Module mutation

Module mutation 

Source
Expand description

Bounded recursive COPY, MOVE, and DELETE execution.

Structs§

DavMutationCommand
One product-authoritative mutation step.
DavMutationExecutorLimits
Hard limits for one recursive mutation execution.
DavMutationOutcome
Complete or partial result of recursive mutation execution.
DavMutationRequest
Input for one recursive mutation.

Enums§

DavMutationComposeError
Failure while composing the final recursive mutation response.
DavMutationOperation
Recursive mutation selected by the request method.
DavMutationStepError
Typed failure returned by the authoritative product mutation port.
DavMutationStepKind
Product mutation performed by one authoritative commit.
DavMutationStop
Terminal reason when bounded execution stops before draining its work queue.
DavMutationTargetRole
Role of the resource modified by a mutation step.

Traits§

DavMutationPort
Product port for a single atomic mutation step.

Functions§

execute_recursive_mutation
Executes a bounded recursive COPY, MOVE, or DELETE.
mutation_outcome_response
Composes the canonical response for a recursive mutation outcome.