es_sfgtools.data_mgmt.assetcatalog.schemas module

class es_sfgtools.data_mgmt.assetcatalog.schemas.AssetEntry(*, local_path: Path | str | None = None, remote_path: str | None = None, remote_type: str | None = None, type: AssetType | None = None, id: int | None = None, network: str | None = None, station: str | None = None, campaign: str | None = None, is_processed: bool | None = False, timestamp_data_start: datetime | None = None, timestamp_data_end: datetime | None = None, timestamp_created: datetime | None = None, parent_id: int | None = None)

Bases: _AssetBase

model_computed_fields = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config = {'arbitrary_types_allowed': True}

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

model_fields = {'campaign': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'id': FieldInfo(annotation=Union[int, NoneType], required=False, default=None), 'is_processed': FieldInfo(annotation=Union[bool, NoneType], required=False, default=False), 'local_path': FieldInfo(annotation=Union[Path, str, NoneType], required=False, default=None), 'network': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'parent_id': FieldInfo(annotation=Union[int, NoneType], required=False, default=None), 'remote_path': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'remote_type': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'station': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'timestamp_created': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None), 'timestamp_data_end': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None), 'timestamp_data_start': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None), 'type': FieldInfo(annotation=Union[AssetType, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

parent_id: int | None
to_update_dict() Dict[str, Any]