pub enum PayloadSchema {
None,
Json,
JsonRequired(Vec<String>),
}Expand description
Controls which payloads ZamEngine accepts at submit and replicate time.
None is the default and accepts any bytes. Use Json or JsonRequired
for deployments (like Bhutan ePIS) where all events must carry structured data.
Variants§
None
Accept any bytes (default – backward compatible).
Json
Payload must be valid JSON.
JsonRequired(Vec<String>)
Payload must be valid JSON and contain all listed top-level keys.
Implementations§
Trait Implementations§
Source§impl Clone for PayloadSchema
impl Clone for PayloadSchema
Source§fn clone(&self) -> PayloadSchema
fn clone(&self) -> PayloadSchema
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PayloadSchema
impl Debug for PayloadSchema
Source§impl Default for PayloadSchema
impl Default for PayloadSchema
Source§fn default() -> PayloadSchema
fn default() -> PayloadSchema
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PayloadSchema
impl RefUnwindSafe for PayloadSchema
impl Send for PayloadSchema
impl Sync for PayloadSchema
impl Unpin for PayloadSchema
impl UnsafeUnpin for PayloadSchema
impl UnwindSafe for PayloadSchema
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.