28 lines
642 B
Python
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"
|