taolib.testing.file_storage.models.bucket#
存储桶数据模型。
定义 Bucket 的 4-tier Pydantic 模型: Base → Create/Update → Response → Document
Classes#
生命周期策略配置。 |
|
存储桶基础字段。 |
|
创建存储桶的输入模型。 |
|
更新存储桶的输入模型(所有字段可选)。 |
|
存储桶的 API 响应模型。 |
|
存储桶的 MongoDB 文档模型。 |
Module Contents#
- class taolib.testing.file_storage.models.bucket.LifecycleRules#
Bases:
pydantic.BaseModel生命周期策略配置。
- class taolib.testing.file_storage.models.bucket.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.bucket.BucketCreate#
Bases:
BucketBase创建存储桶的输入模型。
- class taolib.testing.file_storage.models.bucket.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.bucket.BucketResponse#
Bases:
BucketBase存储桶的 API 响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.file_storage.models.bucket.BucketDocument#
Bases:
BucketBase存储桶的 MongoDB 文档模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- model_config#
- to_response() BucketResponse#
转换为 API 响应。