Classes | |
| struct | PackageError |
| Path-bearing package failure. More... | |
| class | AtomicPublisher |
| Builds a private sibling directory and publishes it at a previously absent destination. More... | |
| struct | BlobReference |
| Exact package location of one SHA-256-addressed blob. More... | |
| struct | PackageLimits |
| Admission limits for untrusted project and blob bytes. More... | |
| struct | OpenPackageResult |
| Validated package generation and its package-owned working directories. More... | |
| class | PackageWriter |
| Cooperative exclusive writer for one stable package root. More... | |
Enumerations | |
| enum class | PackageErrorCode : std::uint8_t { InvalidPath , InvalidLayout , AlreadyOpen , HashMismatch , IoError , PublicationConflict , DurabilityUncertain , InvalidGeneration , LimitExceeded } |
| Stable failure categories for package layout and publication operations. More... | |
| enum class | AtomicPublishOutcome : std::uint8_t { NotPublished , PublishedDurably , PublishedDurabilityUncertain } |
| Visibility and finalization state after a namespace-publication attempt. More... | |
| enum class | BlobStore : std::uint8_t { Media , State , Artifact , Receipt } |
| Content-addressed store within a project package. More... | |
Functions | |
| runtime::Result< OpenPackageResult, PackageError > | open_package (const std::filesystem::path &root, const timeline::SchemaRegistry ®istry, const PackageLimits &limits={}) noexcept |
| Opens and validates the sole referencing generation in a stable package root. | |
| runtime::Result< std::vector< std::uint8_t >, PackageError > | read_blob (const std::filesystem::path &root, const BlobReference &reference, std::uint64_t maximum_bytes) noexcept |
| Reads a bounded blob and verifies its bytes against the reference hash. | |
|
strong |
Visibility and finalization state after a namespace-publication attempt.
|
strong |
|
strong |
|
noexcept |
Opens and validates the sole referencing generation in a stable package root.
|
noexcept |
Reads a bounded blob and verifies its bytes against the reference hash.