dto.users
User-related DTOs for SecretVaults API.
- class AclDto(*, grantee: Did, read: bool, write: bool, execute: bool)[source]
Bases:
BaseModelAccess control list (ACL) entry specifying permissions for a grantee DID.
- class UserProfileLogEntry(*, op: str, collection: Uuid, acl: AclDto | None = None)[source]
Bases:
BaseModelA log entry for user profile operations, including collection and ACL.
- collection: Uuid
- class UserProfileDto(*, _id: Did, _created: datetime, _updated: datetime, logs: List[UserProfileLogEntry])[source]
Bases:
BaseModelProfile information for a user, including logs and timestamps.
- logs: List[UserProfileLogEntry]
- class ReadUserProfileResponse(*, data: UserProfileDto)[source]
Bases:
BaseModelResponse model for reading a user’s profile.
- data: UserProfileDto
- class ReadDataRequestParams(*, collection: Uuid, document: Uuid, subject: Uuid | None = None)[source]
Bases:
BaseModelRequest parameters for reading a user’s data document.
- collection: Uuid
- document: Uuid
- class OwnedDataDto(*, _id: Uuid, _created: datetime, _updated: datetime, _owner: Did, _acl: List[AclDto], **extra_data: Any)[source]
Bases:
BaseModelA data document owned by a user, including ACL and timestamps.
- id: Uuid
- class ReadDataResponse(*, data: OwnedDataDto)[source]
Bases:
BaseModelResponse model for reading a user’s owned data document.
- data: OwnedDataDto
- class DataDocumentReference(*, builder: Did, collection: Uuid, document: Uuid)[source]
Bases:
BaseModelReference to a data document, including builder, collection, and document IDs.
- collection: Uuid
- document: Uuid
- class ListDataReferencesResponse(*, data: List[DataDocumentReference])[source]
Bases:
BaseModelResponse model for listing all data document references for a user.
- data: List[DataDocumentReference]
- class GrantAccessToDataRequest(*, collection: Uuid, document: Uuid, acl: AclDto)[source]
Bases:
BaseModelRequest model for granting access to a data document.
- collection: Uuid
- document: Uuid
- class RevokeAccessToDataRequest(*, grantee: Did, collection: Uuid, document: Uuid)[source]
Bases:
BaseModelRequest model for revoking access from a data document.
- collection: Uuid
- document: Uuid