# interaction toy.drag Describes the entry `toy.drag` at version `0.2.0`, registered by `mime.testing.toys._entries.ToyDrag`. ## At a glance - interaction `toy.drag`, version `0.2.0`, namespace `toy` - Family: [`toy`](../../families/toy.md), with 2 built rungs among its members; compared on its page - Rungs built: [`linear`](#rung-linear), [`quadratic`](#rung-quadratic) - Nodes: [`ToyDragNode`](../../nodes/ToyDragNode.md) - Undocumented, so with no equations to link: [`ToyDragNode`](../../nodes/ToyDragNode.md) - Derivative: `exact` - Validity: none declared ## What it models, and when not to use it No hand-written part: this entry's source has not been written (the docs walk counts it). ## Settings | Setting | Type | Default | Dimension | Role | Default's kind | |---|---|---|---|---|---| | `c` | `Annotated[Quantity, Mass / Time]` | `{"unit": "kg s^-1", "value": 0.37}` | kg s^-1 | none declared | none: required | | `rung` | `str \| None` | `null` | none | none declared | none: required | Each role and default's kind is the entry's `setting_roles` (`mime.registry.SettingRole`); a setting that declares none is required. ## Roles, reads and deliveries Roles, bound by keyword when the entry is attached: `body` (body). Reads: | Label | Reads | |---|---| | `v` | body [`toy.body.velocity`](../../vocabulary.md#namespace-toy) | Delivers: | Label | Role | Into the target | |---|---|---| | `load` | body | [`toy.body.load`](../../mechanisms/load.md) | ## Rungs A rung is a section of this page, and the entry's `rung` setting names it; there is no default. ### Rung linear - [`ToyDragNode`](../../nodes/ToyDragNode.md) declared, unchecked: no round-trip case builds this rung, so the node walk does not compare the declaration with a build. Supported constructions, by what each bound thing's dynamics or field provider must offer: | Requires | Note | |---|---| | body: accepts [`toy.body.load`](../../mechanisms/load.md) | | ### Rung quadratic - [`ToyDragNode`](../../nodes/ToyDragNode.md) Declared in `builds`; the node walk compares it with what a round-trip case builds. Supported constructions, by what each bound thing's dynamics or field provider must offer: | Requires | Note | |---|---| | body: flag inertial, accepts [`toy.body.load`](../../mechanisms/load.md) | | ## Gradient status The derivative through this entry is `exact`, the derivative of what it computes. ## Validity none declared ## Family Declared: [`toy`](../../families/toy.md). The family's conformance suite is run by a test of the lab or of MIME; which test, and in which lane, is resolved when the evidence resolver lands. ## References none declared ## Other declarations | Class variable | Type | Value | |---|---|---| | `holds_off` | `ClassVar[str \| None]` | `null` | | `id_roles` | `ClassVar[tuple[str, ...] \| None]` | `null` | | `moving` | `ClassVar[bool]` | `false` |