@@ -71,15 +71,15 @@ class BracketStage:
71
71
settings (Any): Bracket Stage Settings
72
72
tournament_id (int): Tournament ID
73
73
type (BracketType): Bracket Type
74
- created_at (datetime): Created At
74
+ created_at (Optional[ datetime] ): Created At
75
75
"""
76
76
id : int
77
77
name : str
78
78
number : int
79
79
settings : BracketSettings
80
80
tournament_id : int
81
81
type : BracketType
82
- created_at : datetime # Provided as unix timestamp
82
+ created_at : Optional [ datetime ] # Provided as unix timestamp
83
83
84
84
def __init__ (self , data : dict ):
85
85
self .id = data .get ("id" , 0 )
@@ -88,7 +88,8 @@ def __init__(self, data: dict):
88
88
self .settings = BracketSettings (data .get ("settings" , {}))
89
89
self .tournament_id = data .get ("tournament_id" , 0 )
90
90
self .type = BracketType (data .get ("type" , "" ))
91
- self .created_at = datetime .fromtimestamp (data .get ("createdAt" , 0 ), tz = timezone .utc )
91
+ if created_at := data .get ("createdAt" , 0 ):
92
+ self .created_at = datetime .fromtimestamp (created_at , tz = timezone .utc )
92
93
93
94
94
95
class BracketGroup :
@@ -199,7 +200,7 @@ class BracketMatch(BaseModel):
199
200
id : int
200
201
group_id : int
201
202
number : int
202
- opponent1 : BracketMatchOpponent
203
+ opponent1 : Optional [ BracketMatchOpponent ]
203
204
opponent2 : Optional [BracketMatchOpponent ]
204
205
round_id : int
205
206
stage_id : int
@@ -212,7 +213,10 @@ def __init__(self, data: dict, request_client: RequestsClient):
212
213
self .id = data .get ("id" , 0 )
213
214
self .group_id = data .get ("group_id" , 0 )
214
215
self .number = data .get ("number" , 0 )
215
- self .opponent1 = BracketMatchOpponent (data .get ("opponent1" , {}))
216
+ if data .get ("opponent1" , {}):
217
+ self .opponent1 = BracketMatchOpponent (data .get ("opponent1" , {}))
218
+ else :
219
+ self .opponent1 = None
216
220
if data .get ("opponent2" , {}):
217
221
self .opponent2 = BracketMatchOpponent (data .get ("opponent2" , {}))
218
222
else :
0 commit comments