agent-uri 0.5.0

Parser and validator for agent:// URI scheme
Documentation
//! Constants for agent URI validation.

/// Maximum total URI length in characters.
pub const MAX_URI_LENGTH: usize = 512;

/// Maximum trust root length including port.
pub const MAX_TRUST_ROOT_LENGTH: usize = 128;

/// Maximum capability path length (all segments combined with slashes).
pub const MAX_CAPABILITY_PATH_LENGTH: usize = 256;

/// Maximum number of path segments.
pub const MAX_PATH_SEGMENTS: usize = 32;

/// Maximum length of a single path segment.
pub const MAX_PATH_SEGMENT_LENGTH: usize = 64;

/// Maximum agent-id prefix length per `TypeID` spec.
pub const MAX_AGENT_PREFIX_LENGTH: usize = 63;

/// Fixed agent-id suffix length (`UUIDv7` in base32).
pub const AGENT_SUFFIX_LENGTH: usize = 26;

/// Maximum total agent-id length (prefix + underscore + suffix).
pub const MAX_AGENT_ID_LENGTH: usize = 90;

/// DNS label maximum length.
pub const MAX_DNS_LABEL_LENGTH: usize = 63;

/// DNS domain maximum length.
pub const MAX_DNS_DOMAIN_LENGTH: usize = 253;

/// The URI scheme.
pub const SCHEME: &str = "agent";