pub struct DefinitionLifecycleOperation { /* private fields */ }Expand description
业务作用:把人工 definition 生命周期动作的 CAS、幂等身份与审计原因冻结为一个持久裁决输入。
Implementations§
Source§impl DefinitionLifecycleOperation
impl DefinitionLifecycleOperation
Sourcepub fn new(
expected_sha256: impl Into<String>,
operation_id: impl Into<String>,
reason: impl Into<String>,
) -> Result<Self>
pub fn new( expected_sha256: impl Into<String>, operation_id: impl Into<String>, reason: impl Into<String>, ) -> Result<Self>
业务作用:校验并构造可进入 Catalog 事务的生命周期操作合同。
参数说明:expected_sha256 是调用方观察到的 seal,operation_id 是主体范围内的幂等键,
reason 是必须持久保存的人工动作原因。
返回:字段格式和长度均安全时返回合同;空值、非法摘要或超长文本返回错误。
Sourcepub fn for_validated_activation(
artifact: &DefinitionArtifact,
catalog_generation: u64,
reason: impl Into<String>,
) -> Result<Self>
pub fn for_validated_activation( artifact: &DefinitionArtifact, catalog_generation: u64, reason: impl Into<String>, ) -> Result<Self>
业务作用:为 validated 自动激活构造绑定 definition seal、身份和 Catalog generation 的定长幂等操作。
参数说明:artifact 是待激活的完整 definition,catalog_generation 是已确认快照,reason 是持久审计原因。
返回:返回长度不受租户或流程名影响的合法操作;seal 或原因不符合生命周期合同时返回错误。
Sourcepub fn expected_sha256(&self) -> &str
pub fn expected_sha256(&self) -> &str
业务作用:返回必须在持有 definition 行锁时复验的 seal。
参数说明: 无。
返回:规范化的小写 SHA-256。
Sourcepub fn operation_id(&self) -> &str
pub fn operation_id(&self) -> &str
业务作用:返回人工生命周期动作的幂等身份。
参数说明: 无。
返回:已通过长度与非空校验的稳定身份。
Trait Implementations§
Source§impl Clone for DefinitionLifecycleOperation
impl Clone for DefinitionLifecycleOperation
Source§impl Debug for DefinitionLifecycleOperation
impl Debug for DefinitionLifecycleOperation
impl Eq for DefinitionLifecycleOperation
impl StructuralPartialEq for DefinitionLifecycleOperation
Auto Trait Implementations§
impl Freeze for DefinitionLifecycleOperation
impl RefUnwindSafe for DefinitionLifecycleOperation
impl Send for DefinitionLifecycleOperation
impl Sync for DefinitionLifecycleOperation
impl Unpin for DefinitionLifecycleOperation
impl UnsafeUnpin for DefinitionLifecycleOperation
impl UnwindSafe for DefinitionLifecycleOperation
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