roboto.domain.devices.operations#
Module Contents#
- class roboto.domain.devices.operations.CreateDeviceRequest(/, **data)#
Bases:
pydantic.BaseModelRequest payload to create a new device.
This request is used to register a new device with the Roboto platform. The device will be associated with the specified organization and can subsequently be used for authentication and data operations.
- Parameters:
data (Any)
- custom_fields: dict[str, Any] | None = None#
Initial values for Ready custom fields on this device.
Each key must be the name of a
CustomFieldthat isReadyfor the caller’s org and theDeviceentity type; each value must satisfy the field’s declared type. Names that are undefined or notReady, and values that don’t match the field’s type, are rejected with a structured error.
- device_id: str#
A user-provided identifier for a device, which is unique within that device’s org.
- device_type_id: str | None = None#
ID (
dt_...) of a device type in the device’s org to assign to the device.Noneleaves the device without a type.
- metadata: dict[str, Any]#
Key-value metadata pairs to associate with the device for discovery and search.
- org_id: str | None = None#
The org to which this device belongs. If None, the device will be registered under the caller’s organization (if they belong to only one org) or an error will be raised if the caller belongs to multiple organizations.
- tags: list[str]#
List of tags for device discovery and organization.
- class roboto.domain.devices.operations.InferDevicesRequest(/, **data)#
Bases:
pydantic.BaseModelRequest body for
POST /v1/devices/infer.Previews which devices a session created from the named files would be attached to: the union of the devices set as
device_idon the files and on their parent datasets. Creates and modifies nothing.- Parameters:
data (Any)
- file_ids: list[str]#
- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class roboto.domain.devices.operations.InferDevicesResponse(/, **data)#
Bases:
pydantic.BaseModelResponse body for
POST /v1/devices/infer.Carries the devices a session created from the request’s files would be attached to.
- Parameters:
data (Any)
- device_ids: list[str]#
The distinct IDs of the inferred devices, unordered.
- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class roboto.domain.devices.operations.UpdateDeviceRequest(/, **data)#
Bases:
pydantic.BaseModelRequest payload for updating device properties.
Used to modify a device’s metadata, tags, custom fields, and device type. Supports granular updates through metadata changesets that can add, update, or remove specific fields and tags without affecting other properties.
- Parameters:
data (Any)
- custom_fields_changeset: roboto.updates.CustomFieldChangeset | None = None#
Changes to apply to Ready custom-field values on this device.
Each referenced field name must be a
Readycustom field for this device’s org and theDeviceentity type; eachset_fieldsvalue must satisfy the field’s declared type. Names that are undefined or notReadyare rejected with a structured error. Field names not mentioned by the changeset are left unchanged.
- device_type_id: str | roboto.sentinels.NotSetType | None#
ID (
dt_...) of a device type in the device’s org to assign to the device. Set toNoneto remove the device’s type; the default,NotSet, leaves it unchanged.
- metadata_changeset: roboto.updates.MetadataChangeset | None = None#
Metadata changes to apply (add, update, or remove fields/tags).
- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].