diff --git a/app/api/v1/schemas/campaign.py b/app/api/v1/schemas/campaign.py index ea508b6..1c80d3c 100644 --- a/app/api/v1/schemas/campaign.py +++ b/app/api/v1/schemas/campaign.py @@ -39,7 +39,7 @@ class ListCampaignsResponseItem(BaseModel): end_date: datetime | None = None allocation: str | None = None summary: SummaryListCampaigns - geometry: dict = Field(default_factory=dict, nullable=True) + geometry: dict = Field(default_factory=dict, nullable=True) # type: ignore[call-overload,type-arg] class ListCampaignsResponsePagination(BaseModel): items: list[ListCampaignsResponseItem] @@ -65,7 +65,7 @@ class GetCampaignResponse(BaseModel): allocation: str location: Location | None = None summary: SummaryGetCampaign - geometry: dict = Field(default_factory=dict, nullable=True) + geometry: dict = Field(default_factory=dict, nullable=True) # type: ignore[call-overload,type-arg] stations: list[StationsListResponseItem] = [] diff --git a/app/api/v1/schemas/station.py b/app/api/v1/schemas/station.py index 4ed3199..95e2070 100644 --- a/app/api/v1/schemas/station.py +++ b/app/api/v1/schemas/station.py @@ -29,7 +29,7 @@ class StationItem(BaseModel): contact_email: str | None = None active: bool | None = None start_date: datetime | None = None - geometry: dict = Field(default_factory=dict, nullable=True) + geometry: dict = Field(default_factory=dict, nullable=True) # type: ignore[call-overload,type-arg] class StationItemWithSummary(StationItem): sensor_count: int diff --git a/app/services/campaign_service.py b/app/services/campaign_service.py index 0e7e4e9..3cfb84e 100644 --- a/app/services/campaign_service.py +++ b/app/services/campaign_service.py @@ -104,7 +104,7 @@ def get_campaign_with_summary(self, campaign_id: int) -> GetCampaignResponse | N bbox_south=campaign.bbox_south, bbox_north=campaign.bbox_north, ), - geometry=json.loads(campaign.geometry) if campaign.geometry else {}, + geometry=json.loads(campaign.geometry) if campaign.geometry else {}, # type: ignore[arg-type] stations=stations, summary=SummaryGetCampaign( station_count=self.campaign_repository.count_stations(campaign_id), diff --git a/app/services/measurement_service.py b/app/services/measurement_service.py index 269f07d..5ddac2f 100644 --- a/app/services/measurement_service.py +++ b/app/services/measurement_service.py @@ -24,7 +24,7 @@ def list_measurements(self, sensor_id: int, start_date: datetime | None, end_dat variabletype=row[0].variabletype, variablename=row[0].variablename, sensorid=row[0].sensorid, - geometry=json.loads(row[1]) if row[1] else {} + geometry=json.loads(row[1]) )) else: print(f"Measurement {row[0].measurementid} has no geometry {row[1]}")