diff --git a/functions/definition/project/imageProvider.yaml b/functions/definition/project/imageProvider.yaml new file mode 100644 index 0000000..fe15a19 --- /dev/null +++ b/functions/definition/project/imageProvider.yaml @@ -0,0 +1,13 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/toggle-corp/typesync/refs/tags/v1.0.0/schema.local.json + +FbObjImageProvider: + model: alias + docs: Represents an street level image provider for a project + type: + type: object + fields: + name: + type: string + url: + type: string + optional: true diff --git a/functions/definition/project/project_types/street.yaml b/functions/definition/project/project_types/street.yaml index 36d384e..3087e27 100644 --- a/functions/definition/project/project_types/street.yaml +++ b/functions/definition/project/project_types/street.yaml @@ -11,6 +11,9 @@ FbProjectStreetCreateOnlyInput: type: type: list elementType: FbObjCustomOption + imageProvider: + optional: true + type: FbObjImageProvider numberOfGroups: type: int @@ -30,6 +33,6 @@ FbMappingTaskStreetCreateOnlyInput: type: object fields: taskId: - type: int + type: string groupId: type: string diff --git a/functions/definition/tutorial/project_types/street.yaml b/functions/definition/tutorial/project_types/street.yaml index c75d965..8e0bd20 100644 --- a/functions/definition/tutorial/project_types/street.yaml +++ b/functions/definition/tutorial/project_types/street.yaml @@ -14,6 +14,9 @@ FbStreetTutorial: type: type: list elementType: FbObjCustomOption + imageProvider: + optional: true + type: FbObjImageProvider FbStreetTutorialTask: model: alias diff --git a/functions/generated/pyfirebase/pyfirebase_mapswipe/models.py b/functions/generated/pyfirebase/pyfirebase_mapswipe/models.py index dc92a83..3821153 100644 --- a/functions/generated/pyfirebase/pyfirebase_mapswipe/models.py +++ b/functions/generated/pyfirebase/pyfirebase_mapswipe/models.py @@ -324,6 +324,23 @@ def __setattr__(self, name: str, value: typing.Any) -> None: super().__setattr__(name, value) +class FbObjImageProvider(TypesyncModel): + """Represents an street level image provider for a project""" + + name: str + url: str | TypesyncUndefined | None = UNDEFINED + + class Config: + use_enum_values = False + extra = "forbid" + + @typing.override + def __setattr__(self, name: str, value: typing.Any) -> None: + if name == "url" and value is None: + raise ValueError("'url' field cannot be set to None") + super().__setattr__(name, value) + + class FbMappingTaskCompareCreateOnlyInput(TypesyncModel): """Represents COMPARE mapping task fields that are valid while creating a task""" @@ -360,6 +377,7 @@ class FbProjectStreetCreateOnlyInput(TypesyncModel): """Represents STREET project fields that are valid while creating a project""" customOptions: list[FbObjCustomOption] | TypesyncUndefined | None = UNDEFINED + imageProvider: FbObjImageProvider | TypesyncUndefined | None = UNDEFINED numberOfGroups: int class Config: @@ -370,6 +388,8 @@ class Config: def __setattr__(self, name: str, value: typing.Any) -> None: if name == "customOptions" and value is None: raise ValueError("'customOptions' field cannot be set to None") + if name == "imageProvider" and value is None: + raise ValueError("'imageProvider' field cannot be set to None") super().__setattr__(name, value) @@ -390,7 +410,7 @@ def __setattr__(self, name: str, value: typing.Any) -> None: class FbMappingTaskStreetCreateOnlyInput(TypesyncModel): """Represents STREET mapping task fields that are valid while creating a task""" - taskId: int + taskId: str groupId: str class Config: @@ -943,6 +963,7 @@ def __setattr__(self, name: str, value: typing.Any) -> None: class FbStreetTutorial(TypesyncModel): projectType: typing.Literal[7] customOptions: list[FbObjCustomOption] | TypesyncUndefined | None = UNDEFINED + imageProvider: FbObjImageProvider | TypesyncUndefined | None = UNDEFINED class Config: use_enum_values = False @@ -952,6 +973,8 @@ class Config: def __setattr__(self, name: str, value: typing.Any) -> None: if name == "customOptions" and value is None: raise ValueError("'customOptions' field cannot be set to None") + if name == "imageProvider" and value is None: + raise ValueError("'imageProvider' field cannot be set to None") super().__setattr__(name, value)