dog-core 0.1.7

Core traits and utilities for the DogRS ecosystem - a modular Rust framework for building scalable applications
Documentation
//! Library template created with FerrisUp

//! dog-core: framework-agnostic core for DogRS.

pub mod app;
pub mod config;
pub mod hooks;
pub mod registry;
pub mod service;
pub mod tenant;
pub mod events;
pub mod errors;
pub mod schema;

#[cfg(feature = "adapters")]
pub mod adapters;

pub use app::{DogApp, ServiceCaller};
pub use config::{DogConfig, DogConfigSnapshot };
pub use hooks::{
    DogAfterHook, DogAroundHook, DogBeforeHook, DogErrorHook, HookContext, Next, ServiceHooks, HookResult,
};
pub use registry::DogServiceRegistry;
pub use service::{DogService, ServiceCapabilities, ServiceMethodKind};
pub use tenant::{TenantContext, TenantId};
pub use events::{DogEventHub, ServiceEventKind, ServiceEventData, method_to_standard_event, };
pub use errors::{DogError, ErrorKind, DogResult};
pub use schema::{HookMeta, ResolveData, Rules, SchemaHooksExt, ValidateData, WriteMethods};