Skip to content

Commit 8345e16

Browse files
author
Stefan Kuethe
committed
Fix pydantic types
1 parent 9b1f304 commit 8345e16

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

src/openlayers/models/controls.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class Control(OLBaseModel):
1717
id: str | None = None
1818

1919
@field_validator("id")
20+
@classmethod
2021
def validate_id(cls, v) -> str:
2122
if v is None:
2223
return uuid4().hex[0:10]
@@ -83,11 +84,7 @@ class ZoomToExtentControl(Control):
8384
Provides a button that changes the map view to a specific extent when clicked.
8485
"""
8586

86-
extent: (
87-
tuple[float | float | float | float]
88-
| list[float | float | float | float]
89-
| None
90-
) = None
87+
extent: tuple[float, float, float, float] | list[float] | None = None
9188

9289

9390
# --- MapTiler

src/openlayers/models/map_options.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class MapOptions(BaseModel):
1818
layers: list[dict | LayerT | LayerLike] | None = None
1919

2020
@field_validator("layers")
21+
@classmethod
2122
def validate_layers(cls, layers) -> list[dict | LayerT]:
2223
layers = [
2324
layer.model if isinstance(layer, LayerLike) else layer for layer in layers

src/openlayers/models/view.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@ class View(OLBaseModel):
3636
zoom: float | int | None = 0
3737
projection: str | None = Projection.WEB_MERCATOR
3838
rotation: float | int | None = None
39-
extent: (
40-
tuple[float, float, float, float] | list[float, float, float, float] | None
41-
) = None
39+
extent: tuple[float, float, float, float] | list[float] | None = None
4240
min_zoom: int | float | None = Field(None, serialization_alias="minZoom")
4341
max_zoom: int | float | None = Field(None, serialization_alias="maxZoom")

0 commit comments

Comments
 (0)