Skip to main content

aion_server/namespace/
mod.rs

1//! Namespace authorization and routing support.
2
3/// Namespace guard rules for workflow operations and subscriptions.
4pub mod guard;
5/// The production gRPC mint forwarder.
6pub mod mint_forward;
7/// Transport-agnostic minted-on-use namespace hook (Control-Plane Phase 1).
8pub mod minter;
9/// Caller identity resolution and scoped-engine selection.
10pub mod resolver;
11/// Namespace-mint routing: the mint travels to its registry shard's owner.
12pub mod route;
13/// Durable schedule→namespace ownership sources.
14pub mod schedule_source;
15
16pub use guard::{
17    NamespaceGuard, NamespaceOperation, ScheduleTarget, SubscriptionScope, WorkflowTarget,
18};
19pub use mint_forward::GrpcMintForwarder;
20pub use minter::NamespaceMinter;
21pub use resolver::{
22    CallerIdentity, DISPLAY_NAME_ATTRIBUTE, NAMESPACE_ATTRIBUTE, NamespaceResolver, ScopedEngine,
23    StaticWorkflowNamespaces, TASK_QUEUE_ATTRIBUTE, WorkflowAttribution, WorkflowNamespaceSource,
24};
25pub use route::{
26    ForwardMintError, MintCredentials, MintForwarder, MintOwner, MintRoute, MintShardOwners,
27    NamespaceRouting, NamespaceShardResolver, decode_mint_origin, encode_mint_origin,
28};
29pub use schedule_source::{ScheduleNamespaceSource, StaticScheduleNamespaces};