#![doc = include_str!("../README.md")]
pub mod conformance;
#[allow(missing_docs, clippy::all, clippy::pedantic, clippy::too_many_lines)]
pub mod wire {
include!("generated/acyclic.objects.v1.rs");
}
pub const FILE_DESCRIPTOR_SET: &[u8] = include_bytes!("generated/acyclic-objects-v1.bin");
pub mod limits {
pub const KEY_BYTES: usize = 1_024;
pub const USER_METADATA_BYTES: usize = 2 * 1_024;
pub const LIST_PAGE_ENTRIES: u32 = 1_000;
pub const OBJECT_BYTES: u64 = 5 * 1_024 * 1_024 * 1_024 * 1_024;
pub const SINGLE_PUT_BYTES: u64 = 5 * 1_024 * 1_024 * 1_024;
pub const MULTIPART_PARTS: u32 = 10_000;
pub const MIN_MULTIPART_PART_BYTES: u64 = 5 * 1_024 * 1_024;
pub const MAX_MULTIPART_PART_BYTES: u64 = 5 * 1_024 * 1_024 * 1_024;
pub const IDEMPOTENCY_RETENTION_SECONDS: u64 = 7 * 24 * 60 * 60;
pub const LISTING_VIEW_SECONDS: u64 = 24 * 60 * 60;
pub const RECLAMATION_GRACE_SECONDS: u64 = 7 * 24 * 60 * 60;
}
#[cfg(feature = "grpc")]
mod grpc;
#[cfg(feature = "grpc")]
pub use grpc::*;
#[cfg(feature = "local")]
mod local;
#[cfg(feature = "local")]
pub use local::*;
mod provider;
pub use provider::*;