pub struct DynamicCatalogSnapshot {
pub generation: u64,
pub snapshot_digest: String,
pub registry: DefinitionRegistry,
pub definition_records: Vec<DefinitionRecord>,
pub capabilities: Vec<RegisteredCapability>,
}Expand description
业务作用:把同一数据库 generation 的 definition 与有效 capability 形成不可拆分加载结果。
Fields§
§generation: u64本次读取确认的共享 generation。
snapshot_digest: Stringdefinition 与 route 内容形成的确定性摘要,供多副本确认同一代快照。
registry: DefinitionRegistryactive 与仍被旧实例引用的 deprecated definition 快照。
definition_records: Vec<DefinitionRecord>当前 generation 中候选与可运行 definition 的完整持久化记录。
capabilities: Vec<RegisteredCapability>读取时仍在服务端租约内的参与方逐实例能力。
Implementations§
Source§impl DynamicCatalogSnapshot
impl DynamicCatalogSnapshot
Sourcepub fn new(
generation: u64,
registry: DefinitionRegistry,
capabilities: Vec<RegisteredCapability>,
) -> Self
pub fn new( generation: u64, registry: DefinitionRegistry, capabilities: Vec<RegisteredCapability>, ) -> Self
业务作用:把已复验的 definition 与 capability 组合为带确定性内容摘要的代际快照。
参数说明:
generation:是共享代际registry:是运行定义capabilities:是有效路由。
返回:返回可供多副本确认的不可拆分快照。
Sourcepub fn with_definition_records(
generation: u64,
registry: DefinitionRegistry,
definition_records: Vec<DefinitionRecord>,
capabilities: Vec<RegisteredCapability>,
) -> Self
pub fn with_definition_records( generation: u64, registry: DefinitionRegistry, definition_records: Vec<DefinitionRecord>, capabilities: Vec<RegisteredCapability>, ) -> Self
业务作用:把运行注册表、定义生命周期记录和逐副本能力组合为带内容摘要的目录快照。
参数说明:
generation:调用方为整份快照指定的共享目录代际。registry:当前可运行的工作流定义注册表。definition_records:包含候选、活跃及弃用状态的完整定义记录。capabilities:调用方已验证可用的逐实例能力记录。
返回:返回保留排序后记录及注册表的拥有式快照,摘要覆盖目录代际、可运行定义、定义记录和能力摘要;构造时不验证租户一致性、生命周期转换或租约有效性。
Trait Implementations§
Source§impl Clone for DynamicCatalogSnapshot
impl Clone for DynamicCatalogSnapshot
Auto Trait Implementations§
impl Forget for DynamicCatalogSnapshot
impl Freeze for DynamicCatalogSnapshot
impl Move for DynamicCatalogSnapshot
impl RefUnwindSafe for DynamicCatalogSnapshot
impl Send for DynamicCatalogSnapshot
impl Sync for DynamicCatalogSnapshot
impl Unpin for DynamicCatalogSnapshot
impl UnsafeUnpin for DynamicCatalogSnapshot
impl UnwindSafe for DynamicCatalogSnapshot
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