pub struct GuardDef {
pub name: String,
pub display_name: Option<String>,
pub description: Option<String>,
}Expand description
A named boolean condition that guards action execution or state transitions.
Guards are declarative checks referenced by name. The actual evaluation logic lives outside the projection schema.
use ferro_projections::GuardDef;
let guard = GuardDef::new("has_items")
.display_name("Has Items")
.description("Order must contain at least one line item");Fields§
§name: String§display_name: Option<String>§description: Option<String>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GuardDef
impl<'de> Deserialize<'de> for GuardDef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for GuardDef
impl JsonSchema for GuardDef
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreimpl Eq for GuardDef
impl StructuralPartialEq for GuardDef
Auto Trait Implementations§
impl Freeze for GuardDef
impl RefUnwindSafe for GuardDef
impl Send for GuardDef
impl Sync for GuardDef
impl Unpin for GuardDef
impl UnsafeUnpin for GuardDef
impl UnwindSafe for GuardDef
Blanket Implementations§
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