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}.