Product selection message handler
This commit is contained in:
@ -33,11 +33,6 @@ class GameDumpDto(BaseModel):
|
||||
layers: list[LayerDto]
|
||||
|
||||
|
||||
class ProductPurchaseTimerDto(BaseModel):
|
||||
time_left: int
|
||||
player: PlayerDto
|
||||
|
||||
|
||||
class PlayerReachedDestinationDto(BaseModel):
|
||||
player: PlayerDto
|
||||
|
||||
@ -55,19 +50,19 @@ class WSMessage(GenericModel):
|
||||
def to_str(self) -> str:
|
||||
return json.dumps(self.dict())
|
||||
|
||||
@classmethod
|
||||
@property
|
||||
def message_type(cls) -> str:
|
||||
return cls.__fields__["message"].default
|
||||
|
||||
|
||||
class WSGameDumpMessage(WSMessage):
|
||||
message: str = "game_dump"
|
||||
data: GameDumpDto
|
||||
|
||||
|
||||
class WSProductPurchaseTimerTickMessage(WSMessage):
|
||||
message: str = "product_purchase_timer_tick"
|
||||
data: ProductPurchaseTimerDto
|
||||
|
||||
|
||||
class WSProductPurchaseDoneMessage(WSMessage):
|
||||
message: str = "product_purchase_done"
|
||||
class WSProductSelectionDoneMessage(WSMessage):
|
||||
message: str = "product_selection_done"
|
||||
|
||||
|
||||
class WSPlayerReachedDestinationMessage(WSMessage):
|
||||
|
||||
Reference in New Issue
Block a user