# Types

Shared types: runtime dataclasses (Measurement/Command) and cross-protocol Pydantic configs.

| [`Measurement`](https://dev.nominal.io/instro/ref/library/instro.lib.types.Measurement.md#instro.lib.types.Measurement "instro.lib.types.Measurement") | Data structure to hold measurement data. |
| --- | --- |
| [`Command`](https://dev.nominal.io/instro/ref/library/instro.lib.types.Command.md#instro.lib.types.Command "instro.lib.types.Command") | Data structure to hold command data. |
| [`BackgroundDaemonConfig`](https://dev.nominal.io/instro/ref/library/instro.lib.types.BackgroundDaemonConfig.md#instro.lib.types.BackgroundDaemonConfig "instro.lib.types.BackgroundDaemonConfig") |  |
| [`DeviceInfo`](https://dev.nominal.io/instro/ref/library/instro.lib.types.DeviceInfo.md#instro.lib.types.DeviceInfo "instro.lib.types.DeviceInfo") | Device metadata. |
| [`LinearScale`](https://dev.nominal.io/instro/ref/library/instro.lib.types.LinearScale.md#instro.lib.types.LinearScale "instro.lib.types.LinearScale") | Linear scaling: physical = offset + (gain * raw). |
| [`ScaleType`](https://dev.nominal.io/instro/ref/library/instro.lib.types.ScaleType.md#instro.lib.types.ScaleType "instro.lib.types.ScaleType") |  |
