cata_log_hub.api.v1.models module
- class cata_log_hub.api.v1.models.OrderChoices[source]
Bases:
StrEnumEnum subclass for ordering with sql.
- sql(model)[source]
Translate into sql.
- class cata_log_hub.api.v1.models.AwareTimestampsMixin[source]
Bases:
AwareDatetimesMixinMixin for api data with aware datetimes and database timestamps.
- created_at: AwareDatetime
- updated_at: AwareDatetime
- class cata_log_hub.api.v1.models.Catalog[source]
Bases:
AwareTimestampsMixin,BaseModelCatalog data model.
- id: int
- provider_id: int
- valid_since: AwareDatetime
- valid_until: AwareDatetime
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.CatalogOrderChoices[source]
Bases:
OrderChoicesChoices for ordering catalogs.
- class cata_log_hub.api.v1.models.FullCatalog[source]
Bases:
CatalogFull catalog data model.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.PageFile[source]
Bases:
AwareTimestampsMixin,BaseModelPage file data model.
- id: int
- sha256: StringConstraints(strip_whitespace=True, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-f0-9]{64}$, ascii_only=None)]
- name: str
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.Page[source]
Bases:
AwareTimestampsMixin,BaseModelPage data model.
- id: int
- catalog_id: int
- file: PageFile
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.PageOrderChoices[source]
Bases:
OrderChoicesChoices for ordering pages.
- class cata_log_hub.api.v1.models.Job[source]
Bases:
AwareDatetimesMixin,BaseModelJob data model.
- id: str
- next_run_time: AwareDatetime | None
- schedule: CronStr | None
- jitter: int
- classmethod get_schedule_from_trigger(trigger)[source]
Get the crontab schedule as a string.
- Return type:
- Parameters:
trigger (BaseTrigger)
- classmethod get_jitter_from_trigger(trigger)[source]
Get the crontab schedule as a string.
- Return type:
- Parameters:
trigger (BaseTrigger)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.Provider[source]
Bases:
AwareTimestampsMixin,BaseModelProvider data model.
- id: int
- class_uid: str
- status: StatusEnum
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.ProviderOrderChoices[source]
Bases:
OrderChoicesChoices for ordering providers.
- class cata_log_hub.api.v1.models.FullProvider[source]
Bases:
ProviderFull provider data model.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.ProviderUpdate[source]
Bases:
BaseModelProvider update data model.
- note: str
- classmethod validate_configuration(configuration, info)[source]
Validate the provider specific configuration.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.NewProvider[source]
Bases:
BaseModelProvider creation data model.
- class_uid: str
- classmethod validate_class_uid(class_uid)[source]
Validate the provider class uid.
- classmethod validate_configuration(configuration, info)[source]
Validate the provider specific configuration.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.RegionInfo[source]
Bases:
BaseModelRegion info data model.
- local_name: str
- language_code: str
- timezone: str
- classmethod get_timezone_name(timezone)[source]
Get timezone’s name.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.ConfigInfo[source]
Bases:
BaseModelConfiguration info data model.
- description: str
- type: str
- classmethod get_type_name(annotation)[source]
Get the type name of the config.
- Return type:
- Parameters:
annotation (FieldInfo(annotation=NoneType, required=True, alias_priority=2, validation_alias='annotation'))
- classmethod convert_default(default)[source]
Convert default to string.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class cata_log_hub.api.v1.models.ProviderInfo[source]
Bases:
BaseModelProvider info data model.
- name: str
- description: str
- url: str
- region: RegionInfo
- jitter: int
- class_uid: str
- configuration: dict[str, ConfigInfo]
- classmethod get_configuration_schema(configuration_class)[source]
Get the config field infos from the configuration model.
- Return type:
- Parameters:
configuration_class (type[Configuration])
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].