from __future__ import annotations from app.providers.base import BaseReferenceProvider class OSMProvider(BaseReferenceProvider): def __init__(self) -> None: super().__init__( provider_name="osm", display_name="OpenStreetMap", authority_level="contextual", supported_layers=["buildings", "roads", "water", "landuse"], supported_geometry_types=["Polygon", "MultiPolygon", "LineString", "MultiLineString"], supported_query_modes=["area"], fetch_signature="POST /api/v1/external/osm/fetch", limitation_message="OSM live Overpass/download integration is not configured in Sprint 7B.", attribution="OpenStreetMap contributors", license_note="OpenStreetMap data is available under ODbL; attribution is required.", configured=False, )