Skip to main content

Crate backbone_integrations

Crate backbone_integrations 

Source
Expand description

Integrations 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 application::service::IntegrationsWriteService;
pub use application::service::TargetPort;
pub use application::service::MapRequest;
pub use application::service::MapOutcome;
pub use application::service::MapRejected;
pub use application::service::MappedRef;
pub use application::service::InboundEvent;
pub use application::service::ReceiveOutcome;
pub use application::service::NewConnector;
pub use application::service::FailedEvent;
pub use application::service::IntegrationError;
pub use application::service::IntegrationEvent;
pub use application::service::IntegrationEventMapped;
pub use application::service::IntegrationEventSink;
pub use application::service::LoggingSink;
pub use application::service::OAuthCredentialFailure;
pub use application::service::OAuthCredentialStore;
pub use application::service::PURPOSE_OAUTH_TOKEN;
pub use application::service::TokenBundle;
pub use application::service::TokenMetadata;
pub use application::service::AccountStatus;
pub use application::service::AuthorizeRequest;
pub use application::service::AuthorizeResponse;
pub use application::service::CompleteOutcome;
pub use application::service::CompleteRequest;
pub use application::service::IntegrationsOauthConfig;
pub use application::service::IntegrationsOauthService;
pub use application::service::OauthError;
pub use application::service::RefreshSummary;
pub use application::service::STATE_TTL_SECONDS;
pub use infrastructure::http::OAuthTransport;
pub use infrastructure::http::ReqwestOAuthTransport;
pub use application::service::IntegrationConnectorService;
pub use application::service::IntegrationAccountService;
pub use application::service::IntegrationEventService;
pub use infrastructure::persistence::*;
pub use application::workflows::*;

Modules§

application
Application layer
domain
Domain layer
exports
Integrations Module Exports
infrastructure
Infrastructure layer
presentation
Presentation layer
seeders
Database seeders for the integrations module

Structs§

IntegrationsModule
Integrations module configuration
IntegrationsModuleBuilder
Builder for IntegrationsModule