Skip to main content

loonfs_api/v0/
mod.rs

1//! Request and response shapes for the v0 HTTP API.
2//!
3#[cfg(feature = "openapi")]
4pub mod openapi;
5
6mod commits;
7mod downloads;
8mod operations;
9mod reads;
10mod search;
11mod uploads;
12
13pub use commits::{Commit, DirectoryBinding, FilesystemChange, ListChangesResponse};
14pub use downloads::{CreateDownloadByInodeResponse, CreateDownloadRequest, CreateDownloadResponse};
15pub use operations::{
16    validate_access_precondition, validate_attributes_precondition, AdvanceRetentionRequest,
17    AdvanceRetentionResponse, ApiError, Checkpoint, CheckpointOwnerSummary, CommitPrecondition,
18    CommitRequest, CreateCheckpointRequest, CreateNamespaceRequest, CreateSnapshotRequest,
19    DeleteCheckpointResponse, DeleteDirectoryBehavior, DeleteNamespaceResponse,
20    DeleteSnapshotResponse, DeletedCheckpointsByOwner, DeletedObjectCounts, DestinationBehavior,
21    DestinationPrecondition, DestinationPreconditionError, ErrorDetails, ExpectedFileState,
22    ExtendSnapshotRequest, FileRevision, FilesystemOperation, FlushWalOutcome, FlushWalResponse,
23    ForkNamespaceRequest, GcRequest, GcResponse, ListCheckpointsResponse,
24    ListFileRevisionsResponse, ListSnapshotsResponse, MetadataCompactionOutcome,
25    MetadataCompactionRequest, MetadataCompactionResponse, MetadataMaintenanceRequest,
26    MetadataMaintenanceResponse, Namespace, NamespaceAccessMode, NamespaceDiagnostics,
27    NamespaceForkBasis, PreconditionFields, RecoverAdministratorRequest,
28    RecoverAdministratorResponse, ReorganizeStepOutcome, RetainedCandidates, RetainedReason,
29    RunMaintenanceRequest, RunMaintenanceResponse, SnapshotSummary, StoreProbeCheckOutcome,
30    StoreProbeCheckResult, StoreProbeRequest, StoreProbeResponse, WalFlushStepOutcome,
31};
32pub use reads::{
33    AttributesProjection, FileBytes, ListInodeChildrenResponse, ListPathEntriesResponse,
34    ListTrashResponse, PathEntry, PathEntryKind, TrashEntry,
35};
36pub use search::{
37    GrepGcRequest, GrepGcResponse, GrepIndex, GrepIndexLifecycle, GrepMatch, GrepRequest,
38    GrepResponse,
39};
40pub use uploads::{
41    CompleteMultipartUploadRequest, CompleteUploadBody, CompletedUploadPart, ContentToken,
42    CreateUploadBody, ObjectTransferAccess, SignUploadPartsRequest, SignUploadPartsResponse,
43    SignedUploadPart, UploadContentClaim, UploadMode, UploadPartChecksumClaim, UploadSession,
44    UploadSessionStatus,
45};