25 lines
580 B
Python
Raw Normal View History

2023-11-03 17:01:00 +02:00
from dataclasses import dataclass, field
from marshmallow_dataclass import class_schema
2023-11-01 14:02:29 +02:00
from typing import Optional
@dataclass
class MessageRpcQuery:
2023-11-03 17:01:00 +02:00
payload: str
contentTopic: str
timestamp: Optional[int] = None
2023-11-01 14:02:29 +02:00
@dataclass
class MessageRpcResponse:
payload: str
2023-11-03 17:01:00 +02:00
contentTopic: str
version: Optional[int]
timestamp: int
ephemeral: Optional[bool]
rateLimitProof: Optional[dict] = field(default_factory=dict)
rate_limit_proof: Optional[dict] = field(default_factory=dict)
message_rpc_response_schema = class_schema(MessageRpcResponse)()