app.schemas.sources¶
Response models for source registrations and search facets.
Field names match the app.services.sources_view dataclasses
they are built from (from_attributes=True); see app.schemas for the
convention.
- class app.schemas.sources.SourceOut(*, id, type, enabled, config_error, config_error_code, intake, published_ref, last_attempt_at, last_success_at, last_status, last_error, stale)¶
Bases:
BaseModelOne source registration’s configuration and freshness.
- model_config: ClassVar[ConfigDict] = {'from_attributes': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- config_error_code: ConfigErrorCode | None¶
- intake: list[IntakeKind]¶
- last_status: PollStatus¶
- class app.schemas.sources.FacetProjectOut(*, project, count)¶
Bases:
BaseModelRecord count of one project within a source.
- class app.schemas.sources.FacetSourceOut(*, source_id, count, projects)¶
Bases:
BaseModelOne source’s projects, for the filter select.
- model_config: ClassVar[ConfigDict] = {'from_attributes': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- projects: list[FacetProjectOut]¶
- class app.schemas.sources.FacetsOut(*, sources)¶
Bases:
BaseModelFilter options for the search UI.
- model_config: ClassVar[ConfigDict] = {'from_attributes': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- sources: list[FacetSourceOut]¶