Expand description
Bucket Module
Generated by metaphor-schema. Enhanced with runtime implementations.
This module provides:
- Domain entities and repositories
- Application services
- HTTP and gRPC handlers
- Route configuration
- State machine enforcement
- Validation rules runtime
- RBAC middleware
- Trigger execution system
- Computed fields
- Workflow orchestrator
Re-exports§
pub use error::BucketError;pub use error::BucketResult;pub use config::BucketConfig;pub use config::ConfigEnvError;pub use config::S3Config;pub use config::ServingConfig;pub use config::ServingMode;pub use config::StorageConfig;pub use storage::ObjectMeta;pub use storage::ObjectStorage;pub use storage::LocalStorage;pub use storage::S3Storage;pub use auth::ArcAuthzPolicy;pub use auth::AuthExtractor;pub use auth::AuthzDecision;pub use auth::AuthzPolicy;pub use auth::DefaultOwnerOnlyPolicy;pub use auth::HasOwnerId;pub use application::service::FileMeta;pub use application::service::FileService;pub use presentation::http::lookup_by_key as lookup_file_by_key;pub use presentation::http::serving_router;pub use presentation::http::ServingContext;pub use presentation::http::upload_router;pub use presentation::http::UploadConfig;pub use presentation::http::UploadContext;pub use presentation::http::DEFAULT_CHUNK_BODY_LIMIT;pub use presentation::http::DEFAULT_UPLOAD_BODY_LIMIT;pub use domain::computed::HasComputedFields;pub use domain::computed::ComputedFieldValues;pub use domain::permission::Action;pub use domain::permission::FieldRestriction;pub use domain::permission::PermissionChecker;pub use domain::permission::PermissionError;pub use domain::permission::PermissionResult;pub use application::service::AccessLogService;pub use application::service::BucketService;pub use application::service::ContentHashService;pub use application::service::ConversionJobService;pub use application::service::FileCommentService;pub use application::service::FileLockService;pub use application::service::FileVersionService;pub use application::service::ProcessingJobService;pub use application::service::StoredFileService;pub use application::service::ThumbnailService;pub use application::service::UploadSessionService;pub use application::service::UserQuotaService;pub use application::service::LockingService;pub use application::service::MultipartUploadService;pub use application::service::ConversionService;pub use application::service::CdnService;Deprecated pub use application::service::VideoThumbnailService;pub use application::service::DocumentPreviewService;pub use application::validator::ValidationResult;pub use domain::entity::*;pub use domain::state_machine::*;pub use infrastructure::persistence::*;pub use application::triggers::*;pub use application::workflows::*;
Modules§
- application
- Application layer
- auth
- Pluggable authentication and authorization surface.
- config
- Configuration module for bucket
- domain
- Domain layer
- error
- Top-level error type for the bucket module.
- exports
- Bucket Module Exports
- infrastructure
- Infrastructure layer
- presentation
- Presentation layer
- seeders
- Database seeders for the bucket module
- storage
- Object storage abstraction.
Structs§
- Bucket
Module - Bucket module configuration
- Bucket
Module Builder - Builder for BucketModule
- Router
Options - Options for
BucketModule::router. - Validation
Error - A single field-level validation failure.