Skip to main content

ValidationKind

Enum ValidationKind 

Source
#[non_exhaustive]
pub enum ValidationKind {
Show 26 variants InvalidInput, CapabilityMismatch, InvalidCapabilities, InvalidPolicyJson, PayloadTooLarge, SignalLimitExceeded, InvalidWaitpointKey, InvalidToken, WaitpointNotTokenBound, RetentionLimitExceeded, InvalidLeaseForSuspend, InvalidDependency, InvalidWaitpointForExecution, InvalidBlockingReason, InvalidOffset, Unauthorized, InvalidBudgetScope, BudgetOverrideNotAllowed, InvalidQuotaSpec, InvalidKid, InvalidSecretHex, InvalidGraceMs, InvalidTagKey, InvalidFrameType, Corruption, HandleFromOtherBackend,
}
Expand description

Validation sub-kinds. 1:1 with the Lua validation codes.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

InvalidInput

Generic caller-supplied input rejected (field-name detail).

§

CapabilityMismatch

Worker caps do not satisfy execution’s required_capabilities. detail is the sorted-CSV of missing tokens.

§

InvalidCapabilities

Malformed/oversized capability list.

§

InvalidPolicyJson

policy_json not valid JSON or structurally wrong.

§

PayloadTooLarge

Signal payload > 64KB.

§

SignalLimitExceeded

Max signals per execution reached.

§

InvalidWaitpointKey

MAC verification failed on waitpoint_key.

§

InvalidToken

HMAC verification failed on a bearer waitpoint_token (signal delivery path). Preserved as a distinct variant so the REST layer can surface the Lua code invalid_token verbatim.

§

WaitpointNotTokenBound

Pending waitpoint has no HMAC token field.

§

RetentionLimitExceeded

Frame > 64KB.

§

InvalidLeaseForSuspend

Lease/attempt binding mismatch on suspend.

§

InvalidDependency

Dependency edge not found / invalid dependency ref.

§

InvalidWaitpointForExecution

Waitpoint/execution binding mismatch.

§

InvalidBlockingReason

Unrecognized blocking reason.

§

InvalidOffset

Invalid stream ID offset.

§

Unauthorized

Auth failed.

§

InvalidBudgetScope

Budget scope malformed.

§

BudgetOverrideNotAllowed

Operator privileges required.

§

InvalidQuotaSpec

Malformed quota definition.

§

InvalidKid

Rotation kid must be non-empty and dot-free.

§

InvalidSecretHex

Rotation secret must be non-empty even-length hex.

§

InvalidGraceMs

Rotation grace_ms must be a non-negative integer.

§

InvalidTagKey

Tag key violates reserved-namespace rule.

§

InvalidFrameType

Unrecognized stream frame type.

§

Corruption

On-disk corruption or protocol drift: an engine-owned hash / key returned a field shape the decoder could not parse (missing required field, malformed timestamp, unknown extra field, cross-field identity mismatch, etc.). detail carries the decoder’s diagnostic string — the specific field name and/or offending value — in the form "<context>: <field?>: <message>" so operators can locate the bad key without reparsing.

Classified as Terminal: a consumer retrying the read will see the same bytes. Surface to the operator; do not loop.

§

HandleFromOtherBackend

The crate::backend::Handle presented to a backend op was minted by a different backend (e.g. a Valkey-tagged handle passed to the Postgres backend). RFC-v0.7 Wave 1c: cross-backend migration tooling emits Handles from one backend that must not decode as the other; backends detect the mismatch at op entry and return this variant.

detail carries "expected=<tag> actual=<tag>" for operator diagnostics.

Trait Implementations§

Source§

impl Clone for ValidationKind

Source§

fn clone(&self) -> ValidationKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ValidationKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ValidationKind

Source§

fn eq(&self, other: &ValidationKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ValidationKind

Source§

impl StructuralPartialEq for ValidationKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.