Skip to content
This repository was archived by the owner on Apr 2, 2025. It is now read-only.

Commit 080ad6d

Browse files
afm-umbraCloudNiner
authored andcommitted
Add links to Opportunity to match spec
1 parent d88e1cc commit 080ad6d

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/stapi_fastapi/models/opportunity.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from geojson_pydantic.geometries import Geometry
55
from pydantic import BaseModel, ConfigDict
66

7+
from stapi_fastapi.models.shared import Link
78
from stapi_fastapi.types.datetime_interval import DatetimeInterval
89
from stapi_fastapi.types.filter import CQL2Filter
910

@@ -22,6 +23,7 @@ class OpportunityRequest(OpportunityProperties):
2223

2324
class Opportunity(Feature[Geometry, OpportunityProperties]):
2425
type: Literal["Feature"] = "Feature"
26+
links: list[Link] = []
2527

2628

2729
class OpportunityCollection(FeatureCollection[Opportunity]):

src/stapi_fastapi/models/shared.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Optional
1+
from typing import Any, Optional, Union
22

33
from pydantic import AnyUrl, BaseModel, ConfigDict
44

@@ -9,6 +9,8 @@ class Link(BaseModel):
99
type: Optional[str] = None
1010
title: Optional[str] = None
1111
method: Optional[str] = None
12+
headers: Optional[dict[str, Union[str, list[str]]]] = None
13+
body: Any = None
1214

1315
model_config = ConfigDict(extra="allow")
1416

0 commit comments

Comments
 (0)