approval/app/schemas/feishu_events.py

28 lines
642 B
Python

from __future__ import annotations
from typing import Any, Dict, Optional
from pydantic import BaseModel
class FeishuEventHeader(BaseModel):
event_id: Optional[str] = None
event_type: Optional[str] = None
create_time: Optional[str] = None
class FeishuApprovalEvent(BaseModel):
header: FeishuEventHeader = FeishuEventHeader()
event: Dict[str, Any] = {}
class FeishuEventRequest(BaseModel):
challenge: Optional[str] = None
token: Optional[str] = None
type: Optional[str] = None
event: Dict[str, Any] = {}
header: FeishuEventHeader = FeishuEventHeader()
class Config:
extra = "allow"