taolib.testing.file_storage.models.file#
文件元数据模型。
定义 FileMetadata 的 4-tier Pydantic 模型: Base → Create/Update → Response → Document
Classes#
文件元数据基础字段。 |
|
创建文件元数据的输入模型。 |
|
更新文件元数据的输入模型(所有字段可选)。 |
|
文件元数据的 API 响应模型。 |
|
文件元数据的 MongoDB 文档模型。 |
Module Contents#
- class taolib.testing.file_storage.models.file.FileMetadataBase#
Bases:
pydantic.BaseModel文件元数据基础字段。
- access_level: taolib.testing.file_storage.models.enums.AccessLevel#
- class taolib.testing.file_storage.models.file.FileMetadataCreate#
Bases:
FileMetadataBase创建文件元数据的输入模型。
- class taolib.testing.file_storage.models.file.FileMetadataUpdate#
Bases:
pydantic.BaseModel更新文件元数据的输入模型(所有字段可选)。
- access_level: taolib.testing.file_storage.models.enums.AccessLevel | None = None#
- class taolib.testing.file_storage.models.file.FileMetadataResponse#
Bases:
FileMetadataBase文件元数据的 API 响应模型。
- expires_at: datetime.datetime | None#
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.file_storage.models.file.FileMetadataDocument#
Bases:
FileMetadataBase文件元数据的 MongoDB 文档模型。
- expires_at: datetime.datetime | None = None#
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- to_response() FileMetadataResponse#
转换为 API 响应。