pub struct ApplicationReimportCampaignV1 { /* private fields */ }Expand description
Durable resumable checkpoint nested into one exact installation campaign.
Implementations§
Source§impl ApplicationReimportCampaignV1
impl ApplicationReimportCampaignV1
Sourcepub fn start(
source: ApplicationReimportSourceV1,
authority: ApplicationReimportAuthorityV1,
scope: CapabilityApplicationReimportScopeV1,
manifest: &ApplicationPortabilityManifest,
) -> Result<Self, ApplicationReimportCampaignError>
pub fn start( source: ApplicationReimportSourceV1, authority: ApplicationReimportAuthorityV1, scope: CapabilityApplicationReimportScopeV1, manifest: &ApplicationPortabilityManifest, ) -> Result<Self, ApplicationReimportCampaignError>
Starts one exact source-bound campaign with compiler-selected mappings.
Sourcepub const fn source(&self) -> &ApplicationReimportSourceV1
pub const fn source(&self) -> &ApplicationReimportSourceV1
Exact source evidence.
Sourcepub fn portability_manifest_document(&self) -> &[u8] ⓘ
pub fn portability_manifest_document(&self) -> &[u8] ⓘ
Canonical adapter manifest retained for restart and reconciliation.
Current authority identity frozen at start.
Sourcepub const fn scope(&self) -> CapabilityApplicationReimportScopeV1
pub const fn scope(&self) -> CapabilityApplicationReimportScopeV1
Capability scope frozen for this campaign.
Sourcepub fn mappings(&self) -> &[ReimportMappingProgressV1]
pub fn mappings(&self) -> &[ReimportMappingProgressV1]
Aggregate progress in compiler-selected mapping order.
Sourcepub const fn phase(&self) -> ApplicationReimportCampaignPhaseV1
pub const fn phase(&self) -> ApplicationReimportCampaignPhaseV1
Current phase.
Sourcepub const fn next_page(&self) -> NonZeroU64
pub const fn next_page(&self) -> NonZeroU64
Next exact one-based source page.
Sourcepub const fn rows_applied(&self) -> u64
pub const fn rows_applied(&self) -> u64
Number of source records durably applied through compiler-owned commands.
Sourcepub const fn failure(&self) -> Option<ApplicationReimportFailureV1>
pub const fn failure(&self) -> Option<ApplicationReimportFailureV1>
Safe terminal failure, if any.
Sourcepub const fn receipt_hash(&self) -> Option<ApplicationReimportReceiptHash>
pub const fn receipt_hash(&self) -> Option<ApplicationReimportReceiptHash>
Final reconciliation receipt, present only after success.
Sourcepub fn receipt_document(&self) -> Option<&[u8]>
pub fn receipt_document(&self) -> Option<&[u8]>
Canonical terminal receipt bytes retained across restart.
Fails closed if routine capability administration changed campaign authority.
Sourcepub fn complete_page(
&mut self,
page_number: NonZeroU64,
page_hash: ApplicationExportPageHash,
outcomes: Vec<ReimportPageMappingOutcomeV1>,
) -> Result<(), ApplicationReimportCampaignError>
pub fn complete_page( &mut self, page_number: NonZeroU64, page_hash: ApplicationExportPageHash, outcomes: Vec<ReimportPageMappingOutcomeV1>, ) -> Result<(), ApplicationReimportCampaignError>
Advances exactly one source page after its ordinary command commits.
Sourcepub fn reconcile(
&mut self,
manifest: &ApplicationPortabilityManifest,
observations: Vec<ReimportObservationResult>,
) -> Result<ApplicationReimportReceipt, ApplicationReimportCampaignError>
pub fn reconcile( &mut self, manifest: &ApplicationPortabilityManifest, observations: Vec<ReimportObservationResult>, ) -> Result<ApplicationReimportReceipt, ApplicationReimportCampaignError>
Seals terminal reconciliation only against the exact manifest and observations.
Sourcepub fn cancel(&mut self) -> Result<(), ApplicationReimportCampaignError>
pub fn cancel(&mut self) -> Result<(), ApplicationReimportCampaignError>
Cancels an unpublished nonterminal destination.
Sourcepub fn fail_command(&mut self) -> Result<(), ApplicationReimportCampaignError>
pub fn fail_command(&mut self) -> Result<(), ApplicationReimportCampaignError>
Records a terminal typed command failure without exposing its row values.
Sourcepub fn encode_canonical(
&self,
) -> Result<Vec<u8>, ApplicationReimportCampaignError>
pub fn encode_canonical( &self, ) -> Result<Vec<u8>, ApplicationReimportCampaignError>
Encodes exact bounded canonical durable state.
Sourcepub fn decode_canonical(
bytes: &[u8],
) -> Result<Self, ApplicationReimportCampaignError>
pub fn decode_canonical( bytes: &[u8], ) -> Result<Self, ApplicationReimportCampaignError>
Strictly decodes, validates, and checks canonical bytes.