pub struct DefinitionStepArtifact {
pub payload_contract: Option<SagaPayloadContract>,
pub name: String,
pub owner: String,
pub compensation: DefinitionCompensation,
pub cancel_mode: DefinitionCancelMode,
pub resolution: DefinitionResolution,
pub timeout_ms: u64,
pub timeout_policy: DefinitionTimeoutPolicy,
}Expand description
业务作用:完整描述 definition 中一个有序步骤的业务和失败语义。
Fields§
§payload_contract: Option<SagaPayloadContract>步骤正文合同;缺省为无 schema 的 JSON,非默认值参与 definition seal。
name: String稳定步骤名称。
owner: String唯一有权作证结果的逻辑服务身份。
compensation: DefinitionCompensation补偿能力。
cancel_mode: DefinitionCancelMode取消屏障形态。
resolution: DefinitionResolution未知结果解决声明。
timeout_ms: u64正向执行期限毫秒数。
timeout_policy: DefinitionTimeoutPolicy迟到成功策略。
Trait Implementations§
Source§impl Clone for DefinitionStepArtifact
impl Clone for DefinitionStepArtifact
Source§impl Debug for DefinitionStepArtifact
impl Debug for DefinitionStepArtifact
Source§impl<'de> Deserialize<'de> for DefinitionStepArtifact
impl<'de> Deserialize<'de> for DefinitionStepArtifact
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
impl Eq for DefinitionStepArtifact
Source§impl PartialEq for DefinitionStepArtifact
impl PartialEq for DefinitionStepArtifact
Source§impl Serialize for DefinitionStepArtifact
impl Serialize for DefinitionStepArtifact
impl StructuralPartialEq for DefinitionStepArtifact
Auto Trait Implementations§
impl Freeze for DefinitionStepArtifact
impl RefUnwindSafe for DefinitionStepArtifact
impl Send for DefinitionStepArtifact
impl Sync for DefinitionStepArtifact
impl Unpin for DefinitionStepArtifact
impl UnsafeUnpin for DefinitionStepArtifact
impl UnwindSafe for DefinitionStepArtifact
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