in src/mapillary/models/geojson.py [0:0]
def __init__(self, feature: dict) -> None:
"""
Initializing Feature constructor
:param feature: Feature JSON
:type feature: dict
"""
# Validate that the geojson passed is indeed a dictionary
if not isinstance(feature, dict):
# If not, raise `InvalidOptionError`
InvalidOptionError(
# The parameter that caused the exception
param="Feature.__init__.feature",
# The invalid value passed
value=feature,
# The type of value that should be passed instead
options=["dict"],
)
# Setting the type of the selected FeatureList
self.type = "Feature"
# Setting the `geometry` property
self.geometry = Geometry(feature["geometry"])
# Setting the `properties` property
self.properties = Properties(feature["properties"])