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>
业务作用:校验并冻结一次定义生命周期人工动作的摘要及幂等身份。
参数说明:
expected_sha256:调用方观察到的定义 seal,必须是 64 位十六进制文本。operation_id:主体范围内的稳定操作幂等键,须非空、无首尾空白或控制字符且不超过 190 字节。reason:需持久记录的人工动作原因,须非空、无首尾空白或控制字符且不超过 512 字节。
返回:合法时返回 seal 已转小写的操作合同,否则返回校验错误;不读取数据库或执行动作。
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:是待激活的完整 definitioncatalog_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 Forget for DefinitionLifecycleOperation
impl Freeze for DefinitionLifecycleOperation
impl Move 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