#![warn(missing_docs)]
#![deny(clippy::indexing_slicing)]
pub mod backend;
pub mod config;
pub mod graphql;
pub mod metadata;
pub mod migrations;
pub mod rls;
pub mod routes;
pub mod service;
pub mod transforms;
#[cfg(feature = "azure-blob")]
pub use backend::AzureBackend;
#[cfg(feature = "gcs")]
pub use backend::GcsBackend;
#[cfg(feature = "aws-s3")]
pub use backend::PresignCapable;
#[cfg(feature = "aws-s3")]
pub use backend::S3Backend;
pub use backend::{
LocalBackend, PresignedUrl, StorageBackend, create_backend,
types::{ListResult, ObjectInfo, ObjectMetadata, PutResult, StorageObject},
validate_key,
};
pub use config::{BucketAccess, BucketConfig, StorageConfig};
pub use graphql::{StorageSchemaEntries, StorageSchemaTypes};
pub use metadata::{NewStorageObject, StorageMetadataRepo, StorageMetadataRow};
pub use rls::StorageRlsEvaluator;
pub use routes::{StorageState, StorageUser, storage_router};
pub use service::BucketService;
#[cfg(feature = "transforms")]
pub use transforms::{
ImageTransformer, OutputFormat, TransformCache, TransformOutput, TransformParams,
};