aves 0.5.0

Typed async application runtime with domain messaging, RPC, and durable workflow automation
extern crate self as aves;

mod migrations;

pub mod auth;
pub mod bus;
pub mod config;
pub mod flow;
pub mod runtime;
pub mod tasks;
pub mod utils;

pub use auth::{
    ApprovedIssuer, AuthAdmissionRegistry, AuthCapability, AuthProjection, AuthSudoService, AvesAuthError, Jwt,
    MachineIssuerId, PairingInvitation, PeerEndpoint, PeerRecord, PeerTrustState, messages,
    messages::{AUTH_REQUEST_PAYLOAD_OPERATIONS as AUTH_OPERATIONS, AuthRequestPayload, rpc_router as auth_rpc_router},
};
pub use bus::{
    BroadcastAdapter, BusControlError, BusIngress, BusMcpEndpoint, BusRpcContext, BusSudoService, CloseMcpInput,
    CloseRpcInput, DispatchContextError, DomainPublication, EventBus, McpClosedOutput, McpOpenedOutput,
    McpRouteMetadata, OpaqueRequestEnvelope, OpenMcpInput, OpenRpcInput, OperationDispatchFuture,
    PeerConnectivitySetOutput, RemoteOperationError, RemoteOperationInstaller, RemoteOperationRejection,
    RequestOperationDescriptor, RequestOperationKind, RpcClosedOutput, RpcOpenedOutput, SetPeerConnectivityInput,
    TransportBindings,
};
pub use aves_macros::{ErrorCode, bus_requests, bus_responses, domain};
pub use runtime::{
    ConstructionFacade, ConstructionInputs, DomainCallbacks, DomainDescriptor, DomainDescriptorFactory, DomainFuture,
    DomainProviderMetadata, GeneratedCallError, ResponseProjectionError, Runtime, RuntimeOptions, ServicePublisher,
    ServiceReader, dispatch_lifecycle_request,
};