dto.queries
Query-related DTOs for SecretVaults API.
- class QueryVariableValidator(*, path: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^\$(\.[$a-zA-Z][a-zA-Z0-9-_]+(\[\d+])*)+$)], description: str | None = None)[source]
Bases:
BaseModelValidator for query variables, specifying the path and optional description.
- path: [$a-zA-Z][a-zA-Z0-9-_]+(\[\d+])*)+$)]
- class CreateQueryRequest(*, _id: Uuid, collection: Uuid, name: str, pipeline: List[Dict[str, Any]], variables: Dict[str, Any])[source]
Bases:
BaseModelRequest model for creating a new query.
- id: Uuid
- collection: Uuid
- class QueryDocumentResponse(*, _id: Uuid, name: str, collection: Uuid)[source]
Bases:
BaseModelA summary of a query, including its ID, name, and collection.
- id: Uuid
- collection: Uuid
- class ReadQueriesResponse(*, data: List[QueryDocumentResponse])[source]
Bases:
BaseModelResponse model for listing all queries.
- data: List[QueryDocumentResponse]
- class ReadQueryResponse(*, data: QueryDocumentResponse)[source]
Bases:
BaseModelResponse model for reading a single query.
- data: QueryDocumentResponse
- class DeleteQueryRequest(*, id: Uuid)[source]
Bases:
BaseModelRequest model for deleting a query by ID.
- id: Uuid
- class RunQueryRequest(*, _id: Uuid, variables: Dict[str, Any])[source]
Bases:
BaseModelRequest model for running a query with variables.
- id: Uuid
- class RunQueryResponse(*, data: Uuid)[source]
Bases:
BaseModelResponse model for running a query, returning the result ID.
- data: Uuid
- class RunQueryResultStatus(value, names=_not_given, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
-
Status values for a query run result.
- pending = 'pending'
- running = 'running'
- complete = 'complete'
- error = 'error'
- __new__(value)
- __repr__()
Return repr(self).
- __str__()
Return str(self).
- __format__(format_spec)
Return a formatted version of the string as described by format_spec.
- class ReadQueryRunByIdDto(*, _id: Uuid, query: Uuid, status: RunQueryResultStatus, started: datetime | None = None, completed: datetime | None = None, result: Any | None = None, errors: List[str] | None = None)[source]
Bases:
BaseModelDetails of a query run, including status, result, and errors.
- id: Uuid
- query: Uuid
- status: RunQueryResultStatus
- class ReadQueryRunByIdResponse(*, data: ReadQueryRunByIdDto)[source]
Bases:
BaseModelResponse model for reading a query run by ID.
- data: ReadQueryRunByIdDto