pub struct FlowDefinition {
pub flow_key: String,
pub version: Version,
pub name: String,
pub nodes: Vec<Node>,
pub start_node: String,
pub active: bool,
pub deprecated: bool,
pub machine: Option<StateMachineDefinition>,
pub flow: Option<ApprovalFlowDefinition>,
}Expand description
流程定义,对齐 design 2.3.2 类图。
Fields§
§flow_key: String流程标识,小写字母/数字/下划线/点号,长度 1~64
version: Version语义化版本
name: String流程名称,长度 1~128
nodes: Vec<Node>节点集合
start_node: String起始节点 ID
active: bool是否为生效版本
deprecated: bool是否已弃用
machine: Option<StateMachineDefinition>状态机定义(可选,纯状态机流程)
flow: Option<ApprovalFlowDefinition>审批流定义(可选,纯审批流)
Implementations§
Trait Implementations§
Source§impl Clone for FlowDefinition
impl Clone for FlowDefinition
Source§impl Debug for FlowDefinition
impl Debug for FlowDefinition
Source§impl<'de> Deserialize<'de> for FlowDefinition
impl<'de> Deserialize<'de> for FlowDefinition
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 FlowDefinition
impl PartialEq for FlowDefinition
Source§impl Serialize for FlowDefinition
impl Serialize for FlowDefinition
impl StructuralPartialEq for FlowDefinition
Auto Trait Implementations§
impl Freeze for FlowDefinition
impl RefUnwindSafe for FlowDefinition
impl Send for FlowDefinition
impl Sync for FlowDefinition
impl Unpin for FlowDefinition
impl UnsafeUnpin for FlowDefinition
impl UnwindSafe for FlowDefinition
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.