from typing import Optional from pydantic import BaseModel, Field class GetUrlListRequest(BaseModel): domain: str = "" surl: str = "" is_report_by_one: Optional[bool] = False is_report_by_site: Optional[bool] = False is_report_by_wap: Optional[bool] = False has_evidence: Optional[bool] = False page: int = Field(default=1, gt=0) size: int = Field(default=50, gt=0) class AddUrlItem(BaseModel): domain: str surl: str class AddUrlsRequest(BaseModel): """手动添加URL的请求体""" urls: list[AddUrlItem] class CollectEvidenceRequest(BaseModel): """手动触发证据收集的请求体""" ids: list[int] class ReportRequest(BaseModel): """手动触发证据收集的请求体""" ids: list[int] report_by_one: bool report_by_site: bool report_by_wap: bool