Skip to main content

loonfs_api/v0/
mod.rs

1//! The v0 HTTP protocol shapes.
2//!
3//! Every request/response body served by the v0 HTTP API lives under this
4//! module, re-exported flat so `loonfs_api::v0::X` is the canonical path for
5//! any v0 shape. The submodules group the surface by plane:
6//!
7//! - `operations` — namespace lifecycle, path-oriented filesystem
8//!   operations, file revisions, maintenance, and the `ApiError` body.
9//! - `reads` — authoritative read results (stat/list entries, file bytes).
10//! - `commits` — commit results and the change feed.
11//! - `search` — content search and grep-index administration.
12//! - `uploads` — upload sessions and direct-put access.
13//! - `downloads` — direct-get download grants.
14//!
15//! The crate root re-exports the common surface for convenience; see the
16//! crate docs for the rule.
17
18mod commits;
19mod downloads;
20mod operations;
21mod reads;
22mod search;
23mod uploads;
24
25pub use commits::{ChangesResponse, CommitResponse, CommittedChange, FilesystemChange};
26pub use downloads::{BeginDownloadRequest, BeginDownloadResponse};
27pub use operations::{
28    AdvanceRetentionResponse, ApiError, CheckpointOwnerSummary, CheckpointSummary, CommitRequest,
29    CreateCheckpointRequest, CreateCheckpointResponse, CreateNamespaceRequest,
30    DeleteDirectoryBehavior, DeleteNamespaceResponse, DestinationBehavior, ErrorDetails,
31    FileRevision, FilesystemOperation, FlushWalOutcome, FlushWalResponse, ForkNamespaceRequest,
32    GcRequest, GcResponse, ListCheckpointsResponse, ListFileRevisionsResponse, MaintenanceStepKind,
33    MaintenanceStepRequest, MaintenanceStepResponse, NamespaceStatusResponse, NamespaceSummary,
34    ReleaseCheckpointResponse, ReorganizeStepOutcome, RetainedCandidates, RetainedReason,
35    StoreProbeCheckOutcome, StoreProbeCheckResult, StoreProbeRequest, StoreProbeResponse,
36    WalFlushStepOutcome,
37};
38pub use reads::{
39    AuthoritativeFileBytes, AuthoritativePathEntry, ListPathEntriesResponse, ListTrashResponse,
40    TrashEntry,
41};
42pub use search::{
43    DisableGrepIndexResponse, EnableGrepIndexResponse, GrepGcRequest, GrepGcResponse,
44    GrepIndexLifecycle, GrepIndexStatusResponse, GrepMatch, GrepRequest, GrepResponse,
45};
46pub use uploads::{
47    AbortUploadResponse, BeginUploadRequest, BeginUploadResponse, CompleteUploadRequest,
48    CompleteUploadResponse, CompletedUploadPart, DirectMultipartContentClaim,
49    DirectMultipartUpload, DirectMultipartUploadOptions, DirectPutContentClaim, DirectPutUpload,
50    ObjectTransferAccess, SignUploadPartsRequest, SignUploadPartsResponse, SignedUploadPart,
51    UploadContentResponse, UploadMode, UploadPartChecksumClaim, UploadSessionStatus,
52    UploadStatusResponse, ValidatedContentToken,
53};