23 lines
429 B
Python
23 lines
429 B
Python
from datetime import datetime
|
|
from typing import Literal
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class BaseWebhookTransport(BaseModel):
|
|
method: Literal['webhook']
|
|
callback: str
|
|
|
|
|
|
class BaseWebsocketTransport(BaseModel):
|
|
method: Literal['websocket']
|
|
session_id: str
|
|
connected_at: datetime
|
|
|
|
|
|
class SubscribeWebhookTransport(BaseWebhookTransport):
|
|
secret: str
|
|
|
|
|
|
Any = BaseWebhookTransport | BaseWebsocketTransport
|