pub struct GithubGitSnapshotSubmissionV1 { /* private fields */ }Expand description
One-shot, path-free authority to create the first durable Git snapshot provider checkpoint.
This value is intentionally not serializable. The caller must construct it only in the same invocation that displayed and accepted the exact public-upload plan, or through the explicit fresh-reconsent constructor used after restart. The provider consumes it synchronously and compares the approved consent SHA against the canonical stage before any Git or network mutation.
Implementations§
Source§impl GithubGitSnapshotSubmissionV1
impl GithubGitSnapshotSubmissionV1
Sourcepub fn same_invocation(
durable_identity: GithubDurableIdentityV1,
request: IosDeviceBuildRequest,
approved_consent_sha256: String,
locator: GitSnapshotStageLocatorV1,
stage: GitSnapshotStageV1,
) -> RemoteBuildResult<Self>
pub fn same_invocation( durable_identity: GithubDurableIdentityV1, request: IosDeviceBuildRequest, approved_consent_sha256: String, locator: GitSnapshotStageLocatorV1, stage: GitSnapshotStageV1, ) -> RemoteBuildResult<Self>
Bind a complete stage created by the same explicit-consent invocation.
§Errors
Returns a typed failure when the accepted plan hash is not canonical SHA-256 text.
Sourcepub fn exact_retry_lineage(
durable_identity: GithubDurableIdentityV1,
authorization: &GithubGitSnapshotExactRetryAuthorizationV1,
staged: GithubGitSnapshotExactRetryStageV1,
) -> RemoteBuildResult<Self>
pub fn exact_retry_lineage( durable_identity: GithubDurableIdentityV1, authorization: &GithubGitSnapshotExactRetryAuthorizationV1, staged: GithubGitSnapshotExactRetryStageV1, ) -> RemoteBuildResult<Self>
Bind an exact-retry stage created only after durable parent/child lineage publication.
This authority is distinct from user consent. The stable lineage digest must be the exact stage authorization captured by the replayable materialization result.
§Errors
Returns a typed failure when the child operation, timestamp, lineage digest, final request, locator, or stage binding differs from the durable retry authorization.
Sourcepub fn after_fresh_reconsent(
durable_identity: GithubDurableIdentityV1,
request: IosDeviceBuildRequest,
approved_consent_sha256: String,
) -> RemoteBuildResult<Self>
pub fn after_fresh_reconsent( durable_identity: GithubDurableIdentityV1, request: IosDeviceBuildRequest, approved_consent_sha256: String, ) -> RemoteBuildResult<Self>
Require no-mutation stage adoption after a fresh restart preview and explicit reconsent.
§Errors
Returns a typed failure when the newly accepted plan hash is not canonical SHA-256 text.