pub struct CmmnCaseInstance {
pub case_id: String,
pub state: CmmnCaseState,
pub instances: Vec<CmmnPlanItemInstance>,
pub variables: HashMap<String, Value>,
pub history: Vec<CmmnTraceEvent>,
pub completable: bool,
pub satisfied_on_parts: HashMap<String, Vec<String>>,
pub satisfied_if_parts: Vec<String>,
}Expand description
CmmnCaseInstance : The pure engine’s own state, embedded verbatim in CmmnCaseStatus. Owned by orvanta-cmmn, which depends on no I/O — a change to this shape is a change in that crate.
Fields§
§case_id: StringThe <case id> the deployed document declares.
state: CmmnCaseState§instances: Vec<CmmnPlanItemInstance>§variables: HashMap<String, Value>Case variables. Arbitrary JSON by definition.
history: Vec<CmmnTraceEvent>§completable: boolCase-level completable, feeding ${cmmn:isStageCompletable()} at the case plan model.
satisfied_on_parts: HashMap<String, Vec<String>>Criterion latches for the case plan model’s own exit criteria, keyed by criterion id.
satisfied_if_parts: Vec<String>Implementations§
Source§impl CmmnCaseInstance
impl CmmnCaseInstance
Sourcepub fn new(
case_id: String,
state: CmmnCaseState,
instances: Vec<CmmnPlanItemInstance>,
variables: HashMap<String, Value>,
history: Vec<CmmnTraceEvent>,
completable: bool,
satisfied_on_parts: HashMap<String, Vec<String>>,
satisfied_if_parts: Vec<String>,
) -> CmmnCaseInstance
pub fn new( case_id: String, state: CmmnCaseState, instances: Vec<CmmnPlanItemInstance>, variables: HashMap<String, Value>, history: Vec<CmmnTraceEvent>, completable: bool, satisfied_on_parts: HashMap<String, Vec<String>>, satisfied_if_parts: Vec<String>, ) -> CmmnCaseInstance
The pure engine’s own state, embedded verbatim in CmmnCaseStatus. Owned by orvanta-cmmn, which depends on no I/O — a change to this shape is a change in that crate.
Trait Implementations§
Source§impl Clone for CmmnCaseInstance
impl Clone for CmmnCaseInstance
Source§fn clone(&self) -> CmmnCaseInstance
fn clone(&self) -> CmmnCaseInstance
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 CmmnCaseInstance
impl Debug for CmmnCaseInstance
Source§impl Default for CmmnCaseInstance
impl Default for CmmnCaseInstance
Source§fn default() -> CmmnCaseInstance
fn default() -> CmmnCaseInstance
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CmmnCaseInstance
impl<'de> Deserialize<'de> for CmmnCaseInstance
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 PartialEq for CmmnCaseInstance
impl PartialEq for CmmnCaseInstance
Source§impl Serialize for CmmnCaseInstance
impl Serialize for CmmnCaseInstance
impl StructuralPartialEq for CmmnCaseInstance
Auto Trait Implementations§
impl Freeze for CmmnCaseInstance
impl RefUnwindSafe for CmmnCaseInstance
impl Send for CmmnCaseInstance
impl Sync for CmmnCaseInstance
impl Unpin for CmmnCaseInstance
impl UnsafeUnpin for CmmnCaseInstance
impl UnwindSafe for CmmnCaseInstance
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