@@ -71,15 +71,15 @@ class BracketStage:
7171 settings (Any): Bracket Stage Settings
7272 tournament_id (int): Tournament ID
7373 type (BracketType): Bracket Type
74- created_at (datetime): Created At
74+ created_at (Optional[ datetime] ): Created At
7575 """
7676 id : int
7777 name : str
7878 number : int
7979 settings : BracketSettings
8080 tournament_id : int
8181 type : BracketType
82- created_at : datetime # Provided as unix timestamp
82+ created_at : Optional [ datetime ] # Provided as unix timestamp
8383
8484 def __init__ (self , data : dict ):
8585 self .id = data .get ("id" , 0 )
@@ -88,7 +88,8 @@ def __init__(self, data: dict):
8888 self .settings = BracketSettings (data .get ("settings" , {}))
8989 self .tournament_id = data .get ("tournament_id" , 0 )
9090 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 )
9293
9394
9495class BracketGroup :
@@ -199,7 +200,7 @@ class BracketMatch(BaseModel):
199200 id : int
200201 group_id : int
201202 number : int
202- opponent1 : BracketMatchOpponent
203+ opponent1 : Optional [ BracketMatchOpponent ]
203204 opponent2 : Optional [BracketMatchOpponent ]
204205 round_id : int
205206 stage_id : int
@@ -212,7 +213,10 @@ def __init__(self, data: dict, request_client: RequestsClient):
212213 self .id = data .get ("id" , 0 )
213214 self .group_id = data .get ("group_id" , 0 )
214215 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
216220 if data .get ("opponent2" , {}):
217221 self .opponent2 = BracketMatchOpponent (data .get ("opponent2" , {}))
218222 else :
0 commit comments