bayesline.api.SettingsTransferObject#
- pydantic model bayesline.api.SettingsTransferObject#
A settings transfer object.
Show JSON schema
{ "title": "SettingsTransferObject", "description": "A settings transfer object.", "type": "object", "properties": { "kind": { "title": "Kind", "type": "string" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "identifier": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Identifier" }, "value": { "additionalProperties": true, "default": {}, "title": "Value", "type": "object" }, "settings_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Settings Type" }, "owner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Owner" }, "issues": { "default": [], "items": { "type": "string" }, "title": "Issues", "type": "array" }, "missing_refs": { "default": [], "items": { "anyOf": [ { "type": "string" }, { "type": "integer" } ] }, "title": "Missing Refs", "type": "array" }, "created_on": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "default": null, "title": "Created On" }, "last_updated_on": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "default": null, "title": "Last Updated On" }, "dataset": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Dataset" } }, "required": [ "kind", "name", "identifier" ] }
- Fields:
created_on (datetime.datetime | None)dataset (str | None)identifier (int | None)issues (collections.abc.Sequence[str])kind (str)last_updated_on (datetime.datetime | None)missing_refs (collections.abc.Sequence[str | int])name (str | None)owner (str | None)settings_type (str | None)value (dict[str, Any])
- field kind: str [Required]#
- field name: str | None [Required]#
- field identifier: int | None [Required]#
- field value: dict[str, Any] = {}#
- field settings_type: str | None = None#
- field owner: str | None = None#
- field issues: Sequence[str] = []#
- field missing_refs: Sequence[str | int] = []#
- field created_on: dt.datetime | None = None#
- field last_updated_on: dt.datetime | None = None#
- field dataset: str | None = None#
- to_settings(settings_types: list[type[Settings]]) SettingValid[T] | SettingInvalid | SettingNotFound | SettingNotPermissioned#
Convert the settings transfer object to a settings object.
Parameters#
- settings_typeslist[type[Settings]]
The available types to use to convert the settings transfer object to.
Raises#
- ValueError
If the settings type is not found.
- AssertionError
If the settings transfer object is not of a known kind.
Returns#
- SettingResult
The settings object.
- classmethod from_settings(s: SettingValid[T] | SettingInvalid | SettingNotFound | SettingNotPermissioned) SettingsTransferObject#
Convert the settings object to a settings transfer object.
Parameters#
- sSettingResult
The settings object to convert.
Raises#
- AssertionError
If the settings object is not of a known kind.
Returns#
- SettingsTransferObject
The settings transfer object.