loonfs-api 0.2.1

Wire types and durable-format codecs for LoonFS.
Documentation
//! The v0 HTTP protocol shapes.
//!
//! Every v0 request and response type is available from this module. Common
//! types are also re-exported from the crate root. The submodules group types
//! by API area:
//!
//! - `operations` — namespace lifecycle, path-oriented filesystem
//!   operations, file revisions, maintenance, and the `ApiError` body.
//! - `reads` — authoritative read results (stat/list entries, file bytes).
//! - `commits` — commit results and the change feed.
//! - `search` — content search and grep-index administration.
//! - `uploads` — upload sessions and direct-put access.
//! - `downloads` — direct-get download grants.
//!
mod commits;
mod downloads;
mod operations;
mod reads;
mod search;
mod uploads;

pub use commits::{
    ChangesResponse, CommitResponse, CommittedChange, DeletedDirentry, FilesystemChange,
};
pub use downloads::{
    BeginDownloadByInodeRequest, BeginDownloadByInodeResponse, BeginDownloadRequest,
    BeginDownloadResponse,
};
pub use operations::{
    AdvanceRetentionResponse, ApiError, Checkpoint, CheckpointOwnerSummary, CommitRequest,
    CreateCheckpointRequest, CreateCheckpointResponse, CreateNamespaceRequest,
    DeleteDirectoryBehavior, DeleteNamespaceResponse, DestinationBehavior, ErrorDetails,
    FileRevision, FilesystemOperation, FlushWalOutcome, FlushWalResponse, ForkNamespaceRequest,
    GcRequest, GcResponse, ListCheckpointsResponse, ListFileRevisionsResponse,
    MaintenanceStepRequest, MaintenanceStepResponse, MetadataMaintenanceRequest,
    MetadataMaintenanceResponse, NamespaceStatusResponse, ReleaseCheckpointResponse,
    ReorganizeStepOutcome, RetainedCandidates, RetainedReason, StoreProbeCheckOutcome,
    StoreProbeCheckResult, StoreProbeRequest, StoreProbeResponse, WalFlushStepOutcome,
};
pub use reads::{
    AttributesProjection, AuthoritativeFileBytes, AuthoritativePathEntry,
    AuthoritativePathEntryKind, ListPathEntriesResponse, ListTrashResponse, TrashEntry,
};
pub use search::{
    GrepGcRequest, GrepGcResponse, GrepIndexLifecycle, GrepIndexStatusResponse, GrepMatch,
    GrepRequest, GrepResponse,
};
pub use uploads::{
    BeginUploadRequest, BeginUploadResponse, CompleteKnownContentUploadRequest,
    CompleteMultipartUploadRequest, CompletedUploadPart, ContentToken, DirectMultipartUpload,
    DirectMultipartUploadOptions, DirectPutUpload, ObjectTransferAccess, SignUploadPartsRequest,
    SignUploadPartsResponse, SignedUploadPart, UploadContentClaim, UploadContentResponse,
    UploadMode, UploadPartChecksumClaim, UploadSessionResponse, UploadSessionStatus,
};