1#![warn(missing_docs)]
18#![deny(clippy::indexing_slicing)]
22
23pub mod backend;
24pub mod config;
25pub mod graphql;
26pub mod metadata;
27pub mod migrations;
28pub mod rls;
29pub mod routes;
30pub mod service;
31pub mod transforms;
32
33#[cfg(feature = "azure-blob")]
35pub use backend::AzureBackend;
36#[cfg(feature = "gcs")]
37pub use backend::GcsBackend;
38#[cfg(feature = "aws-s3")]
39pub use backend::PresignCapable;
40#[cfg(feature = "aws-s3")]
41pub use backend::S3Backend;
42pub use backend::{
43 LocalBackend, PresignedUrl, StorageBackend, create_backend,
44 types::{ListResult, ObjectInfo, ObjectMetadata, PutResult, StorageObject},
45 validate_key,
46};
47pub use config::{BucketAccess, BucketConfig, StorageConfig};
48pub use graphql::{StorageSchemaEntries, StorageSchemaTypes};
49pub use metadata::{NewStorageObject, StorageMetadataRepo, StorageMetadataRow};
50pub use rls::StorageRlsEvaluator;
51pub use routes::{StorageState, StorageUser, storage_router};
52pub use service::BucketService;
53#[cfg(feature = "transforms")]
54pub use transforms::{
55 ImageTransformer, OutputFormat, TransformCache, TransformOutput, TransformParams,
56};