taolib.testing.file_storage.models#
文件存储模型模块。
导出所有 Pydantic 数据模型。
Submodules#
Classes#
存储桶基础字段。 |
|
创建存储桶的输入模型。 |
|
存储桶的 MongoDB 文档模型。 |
|
存储桶的 API 响应模型。 |
|
更新存储桶的输入模型(所有字段可选)。 |
|
生命周期策略配置。 |
|
文件访问级别枚举。 |
|
文件状态枚举。 |
|
媒体类型分类枚举。 |
|
存储类型枚举。 |
|
缩略图尺寸规格枚举。 |
|
上传状态枚举。 |
|
文件元数据基础字段。 |
|
创建文件元数据的输入模型。 |
|
文件元数据的 MongoDB 文档模型。 |
|
文件元数据的 API 响应模型。 |
|
更新文件元数据的输入模型(所有字段可选)。 |
|
存储桶统计响应。 |
|
全局存储概览响应。 |
|
上传统计响应。 |
|
缩略图的 MongoDB 文档模型。 |
|
缩略图信息(嵌入式轻量模型)。 |
|
分片记录模型。 |
|
创建上传会话的输入模型。 |
|
上传会话的 MongoDB 文档模型。 |
|
上传会话的 API 响应模型。 |
|
文件版本的 MongoDB 文档模型。 |
|
文件版本的 API 响应模型。 |
Package Contents#
- class taolib.testing.file_storage.models.BucketBase#
Bases:
pydantic.BaseModel存储桶基础字段。
- access_level: taolib.testing.file_storage.models.enums.AccessLevel#
- storage_class: taolib.testing.file_storage.models.enums.StorageClass#
- lifecycle_rules: LifecycleRules | None#
- class taolib.testing.file_storage.models.BucketCreate#
Bases:
BucketBase创建存储桶的输入模型。
- class taolib.testing.file_storage.models.BucketDocument#
Bases:
BucketBase存储桶的 MongoDB 文档模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- to_response() BucketResponse#
转换为 API 响应。
- class taolib.testing.file_storage.models.BucketResponse#
Bases:
BucketBase存储桶的 API 响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.file_storage.models.BucketUpdate#
Bases:
pydantic.BaseModel更新存储桶的输入模型(所有字段可选)。
- access_level: taolib.testing.file_storage.models.enums.AccessLevel | None = None#
- storage_class: taolib.testing.file_storage.models.enums.StorageClass | None = None#
- lifecycle_rules: LifecycleRules | None = None#
- class taolib.testing.file_storage.models.LifecycleRules#
Bases:
pydantic.BaseModel生命周期策略配置。
- class taolib.testing.file_storage.models.AccessLevel#
Bases:
enum.StrEnum文件访问级别枚举。
- PUBLIC = 'public'#
- PRIVATE = 'private'#
- SIGNED_URL = 'signed_url'#
- class taolib.testing.file_storage.models.FileStatus#
Bases:
enum.StrEnum文件状态枚举。
- PENDING = 'pending'#
- ACTIVE = 'active'#
- ARCHIVED = 'archived'#
- DELETED = 'deleted'#
- class taolib.testing.file_storage.models.MediaType#
Bases:
enum.StrEnum媒体类型分类枚举。
- IMAGE = 'image'#
- VIDEO = 'video'#
- DOCUMENT = 'document'#
- AUDIO = 'audio'#
- OTHER = 'other'#
- class taolib.testing.file_storage.models.StorageClass#
Bases:
enum.StrEnum存储类型枚举。
- STANDARD = 'standard'#
- INFREQUENT_ACCESS = 'infrequent_access'#
- ARCHIVE = 'archive'#
- class taolib.testing.file_storage.models.ThumbnailSize#
Bases:
enum.StrEnum缩略图尺寸规格枚举。
- SMALL = 'small'#
- MEDIUM = 'medium'#
- LARGE = 'large'#
- class taolib.testing.file_storage.models.UploadStatus#
Bases:
enum.StrEnum上传状态枚举。
- INITIATED = 'initiated'#
- IN_PROGRESS = 'in_progress'#
- COMPLETING = 'completing'#
- COMPLETED = 'completed'#
- ABORTED = 'aborted'#
- EXPIRED = 'expired'#
- class taolib.testing.file_storage.models.FileMetadataBase#
Bases:
pydantic.BaseModel文件元数据基础字段。
- access_level: taolib.testing.file_storage.models.enums.AccessLevel#
- class taolib.testing.file_storage.models.FileMetadataCreate#
Bases:
FileMetadataBase创建文件元数据的输入模型。
- class taolib.testing.file_storage.models.FileMetadataDocument#
Bases:
FileMetadataBase文件元数据的 MongoDB 文档模型。
- expires_at: datetime.datetime | None = None#
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- to_response() FileMetadataResponse#
转换为 API 响应。
- class taolib.testing.file_storage.models.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.FileMetadataUpdate#
Bases:
pydantic.BaseModel更新文件元数据的输入模型(所有字段可选)。
- access_level: taolib.testing.file_storage.models.enums.AccessLevel | None = None#
- class taolib.testing.file_storage.models.BucketStatsResponse#
Bases:
pydantic.BaseModel存储桶统计响应。
- class taolib.testing.file_storage.models.StorageOverviewResponse#
Bases:
pydantic.BaseModel全局存储概览响应。
- class taolib.testing.file_storage.models.UploadStatsResponse#
Bases:
pydantic.BaseModel上传统计响应。
- class taolib.testing.file_storage.models.ThumbnailDocument#
Bases:
pydantic.BaseModel缩略图的 MongoDB 文档模型。
- created_at: datetime.datetime#
- model_config#
- to_info(url: str = '') ThumbnailInfo#
转换为嵌入式信息模型。
- class taolib.testing.file_storage.models.ThumbnailInfo#
Bases:
pydantic.BaseModel缩略图信息(嵌入式轻量模型)。
- class taolib.testing.file_storage.models.ChunkRecord#
Bases:
pydantic.BaseModel分片记录模型。
- uploaded_at: datetime.datetime#
- model_config#
- class taolib.testing.file_storage.models.UploadSessionCreate#
Bases:
UploadSessionBase创建上传会话的输入模型。
- class taolib.testing.file_storage.models.UploadSessionDocument#
Bases:
UploadSessionBase上传会话的 MongoDB 文档模型。
- expires_at: datetime.datetime#
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- to_response() UploadSessionResponse#
转换为 API 响应。
- class taolib.testing.file_storage.models.UploadSessionResponse#
Bases:
UploadSessionBase上传会话的 API 响应模型。
- expires_at: datetime.datetime#
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.file_storage.models.FileVersionDocument#
Bases:
pydantic.BaseModel文件版本的 MongoDB 文档模型。
- created_at: datetime.datetime#
- model_config#
- to_response() FileVersionResponse#
转换为 API 响应。