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"