Skip to content

Commit 19cb84f

Browse files
susilnemtnagorra
authored andcommitted
feat(street): Add tutorial schema for street project
1 parent 3cd5819 commit 19cb84f

File tree

2 files changed

+68
-7
lines changed

2 files changed

+68
-7
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# yaml-language-server: $schema=https://raw.githubusercontent.com/toggle-corp/typesync/refs/tags/v1.0.0/schema.local.json
2+
3+
FbStreetTutorial:
4+
model: alias
5+
type:
6+
type: object
7+
fields:
8+
projectType:
9+
type:
10+
type: literal
11+
value: 7
12+
zoomLevel:
13+
type: int
14+
deprecated: true
15+
customOptions:
16+
optional: true
17+
type:
18+
type: list
19+
elementType: FbObjCustomOption
20+
21+
FbStreetTutorialTask:
22+
model: alias
23+
type:
24+
type: object
25+
fields:
26+
taskId:
27+
type: string
28+
geometry: # NOTE: geometry as WKT
29+
type: string
30+
referenceAnswer:
31+
type: int
32+
screen:
33+
type: int

functions/generated/pyfirebase/pyfirebase_mapswipe/models.py

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class TypesyncUndefined:
1616
def __init__(self):
1717
if TypesyncUndefined._instance is not None:
1818
raise RuntimeError(
19-
"TypesyncUndefined instances cannot be created directly. Import and use the UNDEFINED sentinel instead.",
19+
"TypesyncUndefined instances cannot be created directly. Import and use the UNDEFINED sentinel instead."
2020
)
2121
TypesyncUndefined._instance = self
2222

@@ -522,8 +522,7 @@ class FbObjRasterTileServer(TypesyncModel):
522522

523523
apiKey: str | TypesyncUndefined | None = UNDEFINED
524524
wmtsLayerName: typing.Annotated[
525-
str | TypesyncUndefined | None,
526-
pydantic.Field(deprecated=True),
525+
str | TypesyncUndefined | None, pydantic.Field(deprecated=True)
527526
] = UNDEFINED
528527
credits: str
529528
name: FbEnumRasterTileServerName
@@ -786,12 +785,10 @@ def __setattr__(self, name: str, value: typing.Any) -> None:
786785

787786
class FbBaseTutorial(TypesyncModel):
788787
exampleImage1: typing.Annotated[
789-
str | TypesyncUndefined | None,
790-
pydantic.Field(deprecated=True),
788+
str | TypesyncUndefined | None, pydantic.Field(deprecated=True)
791789
] = UNDEFINED
792790
exampleImage2: typing.Annotated[
793-
str | TypesyncUndefined | None,
794-
pydantic.Field(deprecated=True),
791+
str | TypesyncUndefined | None, pydantic.Field(deprecated=True)
795792
] = UNDEFINED
796793
contributorCount: int
797794
informationPages: list[FbInformationPage] | TypesyncUndefined | None = UNDEFINED
@@ -1055,6 +1052,37 @@ def __setattr__(self, name: str, value: typing.Any) -> None:
10551052
super().__setattr__(name, value)
10561053

10571054

1055+
class FbStreetTutorial(TypesyncModel):
1056+
projectType: typing.Literal[7]
1057+
zoomLevel: typing.Annotated[int, pydantic.Field(deprecated=True)]
1058+
customOptions: list[FbObjCustomOption] | TypesyncUndefined | None = UNDEFINED
1059+
1060+
class Config:
1061+
use_enum_values = False
1062+
extra = "forbid"
1063+
1064+
@typing.override
1065+
def __setattr__(self, name: str, value: typing.Any) -> None:
1066+
if name == "customOptions" and value is None:
1067+
raise ValueError("'customOptions' field cannot be set to None")
1068+
super().__setattr__(name, value)
1069+
1070+
1071+
class FbStreetTutorialTask(TypesyncModel):
1072+
taskId: str
1073+
geometry: str
1074+
referenceAnswer: int
1075+
screen: int
1076+
1077+
class Config:
1078+
use_enum_values = False
1079+
extra = "forbid"
1080+
1081+
@typing.override
1082+
def __setattr__(self, name: str, value: typing.Any) -> None:
1083+
super().__setattr__(name, value)
1084+
1085+
10581086
class FbUserReadonlyType(TypesyncModel):
10591087
"""Represents user fields that cannot be updated from backend"""
10601088

0 commit comments

Comments
 (0)