Skip to main content

Module project_publication

Module project_publication 

Source
Expand description

Atomic publication of complete immutable project generations.

This module owns only the transaction protocol. Participant schemas and domain semantics remain in their owning crates and enter validation through opaque callbacks.

Structs§

ProjectCapability
One capability declaration for a complete replacement generation.
ProjectGenerationRequest
Complete immutable input to one publication attempt.
ProjectParticipant
Immutable bytes and contract metadata for one generation participant.
ProjectPublicationReceipt
Durable publication result.
StagedParticipant
Safe participant metadata available to domain validators.
StagedProjectGeneration
A staged generation that still requires domain and composite validation.
ValidatedProjectGeneration
A generation whose participant bytes and domain contracts were validated.

Enums§

ProjectParticipantEncoding
Persisted participant encoding.
ProjectStageOutcome
Result of the stage operation.

Functions§

published_project_transaction
Load a completed project publication directly from its durable journal.
stage_project_generation
Stage every participant of one private immutable generation.
stage_project_generation_optimistic
Stage a complete private generation while allowing other transaction identities to stage against the same committed parent.