"""影响分析 Pydantic Schemas。""" from typing import List, Optional from pydantic import BaseModel class ImpactAnalysisRequest(BaseModel): instance_id: int database: str sql_content: str class ImpactAnalysisResponse(BaseModel): sql_type: str estimated_rows: int estimated_duration_ms: int table_size_mb: float table_row_count: int index_usage: List[str] has_full_scan: bool risk_level: str # low / medium / high / critical warnings: List[str]