identity_qr.py 496 B

12345678910111213141516171819
  1. from datetime import datetime
  2. from typing import Optional
  3. from pydantic import BaseModel, Field
  4. class IdentityQrGenerateResponse(BaseModel):
  5. token: str = Field(..., description="AES-GCM 加密后 Base64 URL-safe 字符串")
  6. expires_at: datetime = Field(..., description="过期时间(UTC)")
  7. class IdentityQrVerifyRequest(BaseModel):
  8. token: str = Field(..., min_length=1)
  9. class IdentityQrVerifyResponse(BaseModel):
  10. id: int
  11. name: Optional[str] = None
  12. mobile: str