ObservationSetUpdate#

class ObservationSetUpdate(*, observation_set_id, observation_ids=None, invalid)#

Bases: PydanticBase

The observation set data to be updated in the database.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Module: iqm.station_control.interface.models.observation_set

Attributes

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

observation_set_id

Unique identifier of the observation set.

observation_ids

Database IDs of the observations belonging to the observation set.

invalid

Flag indicating if the object is invalid.

Methods

Parameters:
  • observation_set_id (UUID) –

  • observation_ids (list[int] | None) –

  • invalid (bool) –

model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

observation_set_id: UUID#

Unique identifier of the observation set.

observation_ids: list[int] | None#

Database IDs of the observations belonging to the observation set.

This will only add new observations to the observation set, deleting existing ones is not possible. Setting this to None or omitting it will leave existing observation_ids as is with no changes.

invalid: bool#

Flag indicating if the object is invalid. Automated systems must not use invalid objects.