From 0ba3b6a7269e2c8fc1d470a7323a2252779ca3d6 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 7 Apr 2026 12:19:08 -0400 Subject: [PATCH] Allow default values to be none for spatial convention --- src/geozarr_toolkit/conventions/spatial.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/geozarr_toolkit/conventions/spatial.py b/src/geozarr_toolkit/conventions/spatial.py index 153e333..9415456 100644 --- a/src/geozarr_toolkit/conventions/spatial.py +++ b/src/geozarr_toolkit/conventions/spatial.py @@ -62,10 +62,10 @@ class Spatial(BaseModel): dimensions: list[str] = Field(alias="spatial:dimensions") bbox: list[float] | None = Field(None, alias="spatial:bbox", exclude_if=is_none) - transform_type: str = Field("affine", alias="spatial:transform_type") + transform_type: str | None = Field(None, alias="spatial:transform_type", exclude_if=is_none) transform: list[float] | None = Field(None, alias="spatial:transform", exclude_if=is_none) shape: list[int] | None = Field(None, alias="spatial:shape", exclude_if=is_none) - registration: str = Field("pixel", alias="spatial:registration") + registration: str | None = Field(None, alias="spatial:registration", exclude_if=is_none) model_config = {"extra": "allow", "populate_by_name": True, "serialize_by_alias": True}