Skip to main content

cortexkit_bus_naming/
lib.rs

1//! Canonical names, topology limits, and allow-only grants for the NATS plane.
2
3mod grants;
4mod limits;
5mod names;
6mod token;
7
8pub use grants::{
9    bus_permissions, delivery_authority_permissions, flow_engine_permissions,
10    generate_permission_golden, participant_permissions, system_permissions,
11    validate_permission_file, AllowEntry, GoldenFixture, GrantError, Operation, PermissionDocument,
12    Principal, RefusedEntry, PINNED_GOLDEN_FIXTURE,
13};
14pub use limits::{
15    shipped_streams, validate_consumer, validate_store_retention, validate_streams, ConsumerSpec,
16    DiscardPolicy, LimitError, StreamKind, StreamSpec, GIB, HOUR, MIB,
17};
18pub use names::{
19    root_credential_id, validate_tenancy_name, AccountNames, BucketNames, NamingExemption,
20    NamingRule, RootCredentialKind, StreamNames, TenancyNameError, CLOSED_NAMING_EXEMPTIONS,
21};
22pub use token::{
23    validate_account_token, validate_event_version, validate_token, NamingError, TokenKind,
24};