from __future__ import annotations from pydantic import BaseModel, ConfigDict, Field class VpV3UploadOut(BaseModel): """上传文件响应(写入 UploadResource 账本后返回)。""" model_config = ConfigDict(extra="ignore") url: str = Field(description="上传后的访问 URL,创建素材时作为 source_url 传入") filename: str = Field(description="文件名") type: str = Field(description="资源类型:Image/Video") resource_id: str = Field(description="UploadResource 的 resource_id,创建素材时请回传 upload_resource_id") file_size_bytes: int = Field(0, description="文件大小字节") duration_seconds: float | None = Field(None, description="视频时长秒(Video 上传返回)")