@@ -21,41 +21,41 @@ class Coords(BaseModel):
2121
2222
2323class UserModel (BaseModel ):
24- verified : bool
25- cars : List [str ]
26- mustSendMailOnEachTransaction : bool
27- proAccountActivated : bool
28- subscribedToOnboardingCampaign : bool
29- _id : str
30- time : datetime
31- lastSeen : datetime
32- confidence : int
33- lang : str
34- __v : int
24+ verified : Optional [ bool ] = None
25+ cars : Optional [ List [str ]] = [ ]
26+ mustSendMailOnEachTransaction : Optional [ bool ] = None
27+ proAccountActivated : Optional [ bool ] = None
28+ subscribedToOnboardingCampaign : Optional [ bool ] = None
29+ _id : Optional [ str ] = None
30+ time : Optional [ datetime ] = None
31+ lastSeen : Optional [ datetime ] = None
32+ confidence : Optional [ int ] = None
33+ lang : Optional [ str ] = None
34+ __v : Optional [ int ] = None
3535
3636class RemoteConfigsLastUpdateModel (BaseModel ):
3737 messages : str
3838
3939class SeetyUser (BaseModel ):
40- user : UserModel
41- lastMapUpdate : datetime
42- remoteConfigsLastUpdate : RemoteConfigsLastUpdateModel
43- access_token : str
44- expires_in : int
45- refresh_token : str
46- status : str
40+ user : Optional [ UserModel ] = {}
41+ lastMapUpdate : Optional [ datetime ] = None
42+ remoteConfigsLastUpdate : Optional [ RemoteConfigsLastUpdateModel ] = {}
43+ access_token : Optional [ str ] = None
44+ expires_in : Optional [ int ] = None
45+ refresh_token : Optional [ str ] = None
46+ status : Optional [ str ] = None
4747
4848
4949class Rules (BaseModel ):
50- days : List [int ]
51- prices : Dict [str , float ]
52- hours : List [str ]
53- type : str
50+ days : Optional [ List [int ]] = [ ]
51+ prices : Optional [ Dict [str , float ]] = {}
52+ hours : Optional [ List [str ]] = [ ]
53+ type : Optional [ str ] = None
5454 paymentPartner : Optional [str ] = None
55- advantageInApp : bool
56- displayNotPayable : bool
57- overrides : Dict [str , Any ]
58- forceDisplayPriceTables : bool
55+ advantageInApp : Optional [ bool ] = False
56+ displayNotPayable : Optional [ bool ] = False
57+ overrides : Optional [ Dict [str , Any ]] = {}
58+ forceDisplayPriceTables : Optional [ bool ] = False
5959
6060
6161class Properties (BaseModel ):
@@ -69,12 +69,12 @@ class Properties(BaseModel):
6969
7070
7171class SeetyStreetRules (BaseModel ):
72- rules : Rules
72+ rules : Optional [ Rules ] = {}
7373 risk : Optional [int ] = None
74- overrides : Dict [str , Any ]
75- properties : Properties
76- twoSided : bool
77- status : str
74+ overrides : Optional [ Dict [str , Any ]] = {}
75+ properties : Optional [ Properties ] = {}
76+ twoSided : Optional [ bool ] = False
77+ status : Optional [ str ] = None
7878
7979
8080class Location (BaseModel ):
@@ -121,18 +121,18 @@ class ZoneColor(BaseModel):
121121# Special Permits
122122# -------------------------
123123class SpecialPermits (BaseModel ):
124- residents : List [str ] = []
125- disabled : List [str ] = []
124+ residents : Optional [ List [str ] ] = []
125+ disabled : Optional [ List [str ] ] = []
126126
127127
128128# -------------------------
129129# Summary Info
130130# -------------------------
131131class ZoneSummary (BaseModel ):
132- days : List [int ]
133- prices : Dict [str , float ] = {}
132+ days : Optional [ List [int ]] = [ ]
133+ prices : Optional [ Dict [str , float ] ] = {}
134134 hours : Optional [List [str ]] = None
135- type : str
135+ type : Optional [ str ] = None
136136 paymentPartner : Optional [str ] = None
137137 advantageInApp : Optional [bool ] = False
138138 displayNotPayable : Optional [bool ] = False
@@ -144,15 +144,15 @@ class ZoneSummary(BaseModel):
144144# Zone Definition
145145# -------------------------
146146class Zone (BaseModel ):
147- weight : float
148- summary : ZoneSummary
149- remarks : List [str ] = []
150- specialPermits : SpecialPermits = SpecialPermits ()
151- maxStay : Union [str , int ] = 0
152- color : ZoneColor
153- name : str
154- table : List [ZoneTable ] = []
155- parkingPaymentProviders : List [str ] = []
147+ weight : Optional [ float ] = None
148+ summary : Optional [ ZoneSummary ] = {}
149+ remarks : Optional [ List [str ] ] = []
150+ specialPermits : Optional [ SpecialPermits ] = {}
151+ maxStay : Optional [ Union [str , int ]] = None
152+ color : Optional [ ZoneColor ] = {}
153+ name : Optional [ str ] = None
154+ table : Optional [ List [ZoneTable ] ] = []
155+ parkingPaymentProviders : Optional [ List [str ] ] = []
156156 displayNotPayable : Optional [bool ] = False
157157
158158# -------------------------
@@ -167,7 +167,7 @@ class ProviderDescription(BaseModel):
167167
168168
169169class SessionFee (BaseModel ):
170- comment : Optional [ProviderDescription ] = None
170+ comment : Optional [ProviderDescription ] = {}
171171 fixed : Optional [float ] = None
172172 percentage : Optional [float ] = None
173173
@@ -176,10 +176,10 @@ class SessionFee(BaseModel):
176176# -------------------------
177177class Fees (BaseModel ):
178178 registration : Optional [Dict [str , float ]] = {}
179- session : Optional [SessionFee ] = None
180- sessionSubscription : Optional [SessionFee ] = None
181- notifSms : Optional [SessionFee ] = None
182- notifApp : Optional [SessionFee ] = None
179+ session : Optional [SessionFee ] = {}
180+ sessionSubscription : Optional [SessionFee ] = {}
181+ notifSms : Optional [SessionFee ] = {}
182+ notifApp : Optional [SessionFee ] = {}
183183
184184
185185
@@ -197,9 +197,9 @@ class Subscription(BaseModel):
197197# Provider Definition
198198# -------------------------
199199class Provider (BaseModel ):
200- descriptionApp : Optional [ProviderDescription ] = None
201- descriptionSMS : Optional [ProviderDescription ] = None
202- fees : Optional [Fees ] = None
200+ descriptionApp : Optional [ProviderDescription ] = {}
201+ descriptionSMS : Optional [ProviderDescription ] = {}
202+ fees : Optional [Fees ] = {}
203203 advantageApp : Optional [Dict [str , List [str ]]] = {}
204204 disadvantageApp : Optional [Dict [str , List [str ]]] = {}
205205 advantageSms : Optional [Dict [str , List [str ]]] = {}
@@ -231,21 +231,21 @@ class CityInfo(BaseModel):
231231# Full Response Model
232232# -------------------------
233233class SeetyStreetComplete (BaseModel ):
234- rules : Dict [str , Zone ]
234+ rules : Optional [ Dict [str , Zone ]] = {}
235235 table : Optional [List [ZoneTable ]] = []
236- maxStay : Union [str , int ] = 0
236+ maxStay : Optional [ Union [str , int ]] = None
237237 remarks : Optional [List [str ]] = []
238- specialPermits : Optional [SpecialPermits ] = SpecialPermits ()
238+ specialPermits : Optional [SpecialPermits ] = {}
239239 providers : Optional [List [Provider ]] = []
240- city : CityInfo
241- cityName : str
242- status : str
240+ city : Optional [ CityInfo ] = {}
241+ cityName : Optional [ str ] = None
242+ status : Optional [ str ] = None
243243
244244class CityParkingModel (BaseModel ):
245- user : Optional [SeetyUser ] = None
246- location : Optional [SeetyLocationResponse ] = None
247- rules : Optional [SeetyStreetRules ] = None
248- streetComplete : Optional [SeetyStreetComplete ] = None
245+ user : Optional [SeetyUser ] = {}
246+ location : Optional [SeetyLocationResponse ] = {}
247+ rules : Optional [SeetyStreetRules ] = {}
248+ streetComplete : Optional [SeetyStreetComplete ] = {}
249249 origin : Optional [str ] = None
250- origin_coordinates : Optional [Coords ] = None
251- extra_data : Optional [Dict [str , Any ]] = None
250+ origin_coordinates : Optional [Coords ] = {}
251+ extra_data : Optional [Dict [str , Any ]] = {}
0 commit comments