from __future__ import annotations from app.providers.base import BaseReferenceProvider class ManualProvider(BaseReferenceProvider): def __init__(self) -> None: super().__init__( provider_name="manual", display_name="Manual upload", authority_level="manual", supported_layers=["buildings", "roads", "water", "landuse", "custom"], supported_geometry_types=["Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon"], supported_query_modes=["upload"], fetch_signature="POST /api/v1/projects/{project_id}/datasets/upload", limitation_message="Manual provider data is supplied through the existing dataset upload flow.", attribution="User supplied", license_note="License and attribution must be supplied by the uploader in source metadata.", configured=True, )