Skip to content

Schemas

Pydantic response models used as FastAPI response_model.

Filter widget models (FilterWidget, FilterOption) are defined in shacl_to_filters.

app.schemas.entities

GeoJSON response models that document and validate the entity list wire shape.

The features themselves are built with the geojson package in sparql_to_geojson_translator.

GeoJSONGeometry

Bases: BaseModel

GeoJSON geometry object (Point or opaque dict for OpenAPI).

GeoJSONFeature

Bases: BaseModel

Single GeoJSON Feature returned for a pin.

FeatureCollection

Bases: BaseModel

Minimal FeatureCollection compatible with RFC 7946 / the widget.

app.schemas.admin

Admin and common response models.

RootMessage

Bases: BaseModel

Payload returned by GET /.

ReloadSuccess

Bases: BaseModel

Payload returned when ontology reload succeeds.

app.schemas.stories

Stories proxy response models.

StoriesCountResponse

Bases: BaseModel

Result of GET /api/v1/stories/count.

app.schemas.facets

Facet count response: dimension id -> tag IRI -> count.

FacetCounts = dict[str, dict[str, int]] module-attribute

Mapping of filter dimension id to {tag_iri: entity_count}.