dto.collections
Collection-related DTOs for SecretVaults API.
- class CollectionDocumentDto(*, id: Uuid, type: Literal['standard', 'owned'], name: str)[source]
Bases:
BaseModelA summary of a collection, including its ID, type, and name.
- id: Uuid
- class ListCollectionsResponse(*, data: List[CollectionDocumentDto])[source]
Bases:
BaseModelResponse model for listing all collections.
- data: List[CollectionDocumentDto]
- class CreateCollectionRequest(*, _id: Uuid, type: Literal['standard', 'owned'], name: Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=None, pattern=None)], schema: Dict[str, object])[source]
Bases:
BaseModelRequest model for creating a new collection.
- id: Uuid
- class DeleteCollectionRequestParams(*, id: Uuid)[source]
Bases:
BaseModelRequest parameters for deleting a collection by ID.
- id: Uuid
- class CreateCollectionIndexRequest(*, collection: Uuid, name: Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=4, max_length=None, pattern=None)], keys: List[Dict[str, Literal[1, -1]]], unique: bool, ttl: float | None = 0)[source]
Bases:
BaseModelRequest model for creating an index on a collection.
- collection: Uuid
- class CollectionIndexDto(*, v: int, key: Dict[str, str | int | float], name: str, unique: bool)[source]
Bases:
BaseModelDetails of a collection index, including its name and uniqueness.
- class DropCollectionIndexParams(*, id: Uuid, name: Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=4, max_length=50, pattern=None)])[source]
Bases:
BaseModelRequest parameters for dropping a collection index by name.
- id: Uuid
- class ReadCollectionMetadataRequestParams(*, id: Uuid)[source]
Bases:
BaseModelRequest parameters for reading collection metadata by ID.
- id: Uuid
- class CollectionMetadataDto(*, _id: Uuid, count: int, size: int, first_write: datetime, last_write: datetime, indexes: List[CollectionIndexDto])[source]
Bases:
BaseModelMetadata for a collection, including size, count, and indexes.
- id: Uuid
- indexes: List[CollectionIndexDto]
- class ReadCollectionMetadataResponse(*, data: CollectionMetadataDto)[source]
Bases:
BaseModelResponse model for reading collection metadata.
- data: CollectionMetadataDto