from pydantic import BaseModel from typing import Optional import uuid class TokenResponse(BaseModel): access_token: str token_type: str = "bearer" user_id: str name: str role: str theme: str = "editorial" class WecomLoginRequest(BaseModel): code: str class CasdoorLoginRequest(BaseModel): code: str state: str class WecomBindRequest(BaseModel): casdoor_code: str wecom_userid: Optional[str] = None