Skip to main content

Crate backbone_bucket

Crate backbone_bucket 

Source
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::FileShareService;
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§

BucketModule
Bucket module configuration
BucketModuleBuilder
Builder for BucketModule
RouterOptions
Options for BucketModule::router.
ValidationError
A single field-level validation failure.