11import logging
22from dataclasses import dataclass
33from enum import Enum
4+ from typing import Optional
45
56logger = logging .getLogger (__name__ )
67
910class LoginResp ():
1011 @dataclass
1112 class LoginRespDetail ():
12- languageType : str = None ,
13+ languageType : Optional [ str ] = None
1314
14- access_token : str = None ,
15- account : str = None ,
16- avatar : str = None
17- client_id : str = None ,
18- dept_id : str = None ,
19- detail : LoginRespDetail = None ,
20- expires_in : int = None ,
21- jti : str = None ,
22- languageType : str = None ,
23- license : str = None ,
24- oauth_id : str = None ,
25- post_id : str = None ,
26- refresh_token : str = None ,
27- role_id : str = None ,
28- role_name : str = None ,
29- scope : str = None ,
30- tenant_id : str = None ,
31- token_type : str = None ,
32- user_id : str = None ,
33- user_name : str = None ,
15+ access_token : Optional [ str ] = None
16+ account : Optional [ str ] = None
17+ avatar : Optional [ str ] = None
18+ client_id : Optional [ str ] = None
19+ dept_id : Optional [ str ] = None
20+ detail : Optional [ LoginRespDetail ] = None
21+ expires_in : Optional [ int ] = None
22+ jti : Optional [ str ] = None
23+ languageType : Optional [ str ] = None
24+ license : Optional [ str ] = None
25+ oauth_id : Optional [ str ] = None
26+ post_id : Optional [ str ] = None
27+ refresh_token : Optional [ str ] = None
28+ role_id : Optional [ str ] = None
29+ role_name : Optional [ str ] = None
30+ scope : Optional [ str ] = None
31+ tenant_id : Optional [ str ] = None
32+ token_type : Optional [ str ] = None
33+ user_id : Optional [ str ] = None
34+ user_name : Optional [ str ] = None
3435
3536
3637class GpsStatus (Enum ):
@@ -46,22 +47,22 @@ class GpsPosition:
4647 class WayPoint :
4748 @dataclass
4849 class Position :
49- altitude : int = None
50- latitude : int = None
51- longitude : int = None
50+ altitude : Optional [ int ] = None
51+ latitude : Optional [ int ] = None
52+ longitude : Optional [ int ] = None
5253
53- hdop : int = None
54- heading : int = None
55- position : Position = None
56- satellites : int = None
57- speed : int = None
54+ hdop : Optional [ int ] = None
55+ heading : Optional [ int ] = None
56+ position : Optional [ Position ] = None
57+ satellites : Optional [ int ] = None
58+ speed : Optional [ int ] = None
5859
59- gpsStatus : int = None
60- timeStamp : int = None
61- wayPoint : WayPoint = None
60+ gpsStatus : Optional [ int ] = None
61+ timeStamp : Optional [ int ] = None
62+ wayPoint : Optional [ WayPoint ] = None
6263
6364 @property
64- def gps_status_decoded (self ) -> GpsStatus | None :
65+ def gps_status_decoded (self ) -> Optional [ GpsStatus ] :
6566 value = self .gpsStatus
6667 if value is None :
6768 return None
0 commit comments