SerializedDataCoordinate

class lsst.daf.butler.SerializedDataCoordinate(*, dataId: dict[str, int | str | None], records: dict[str, lsst.daf.butler.dimensions._records.SerializedDimensionRecord] | None = None)

Bases: BaseModel

Simplified model for serializing a DataCoordinate.

Attributes Summary

model_config

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

Methods Summary

direct(*, dataId, records)

Construct a SerializedDataCoordinate directly without validators.

Attributes Documentation

model_config: ClassVar[ConfigDict] = {}

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

Methods Documentation

classmethod direct(*, dataId: dict[str, int | str | None], records: dict[str, dict] | None) SerializedDataCoordinate

Construct a SerializedDataCoordinate directly without validators.

Parameters:
dataIdSerializedDataId

The data ID.

recordsdict or None

The dimension records.

Notes

This differs from the pydantic “construct” method in that the arguments are explicitly what the model requires, and it will recurse through members, constructing them from their corresponding direct methods.

This method should only be called when the inputs are trusted.