dto.builders

Builder-related DTOs for SecretVaults API.

class RegisterBuilderRequest(*, did: Did, name: Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=255, pattern=None)])[source]

Bases: BaseModel

Request model for registering a new builder.

did: Did
name: Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=255, pattern=None)]
class BuilderProfileDto(*, _id: Did, _created: datetime, _updated: datetime, name: str, collections: List[str], queries: List[str])[source]

Bases: BaseModel

Profile information for a builder, including collections and queries.

id: Did
created: datetime
updated: datetime
name: str
collections: List[str]
queries: List[str]
classmethod allow_id_or__id(data)[source]

Allow both ‘id’ and ‘_id’ fields for backward compatibility.

class ReadBuilderProfileResponse(*, success: bool = True, data: BuilderProfileDto)[source]

Bases: BaseModel

Response model for reading a builder’s profile.

success: bool
data: BuilderProfileDto
class UpdateBuilderProfileRequest(*, name: Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=255, pattern=None)])[source]

Bases: BaseModel

Request model for updating a builder’s profile name.

name: Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=255, pattern=None)]