Skip to main content

agent_uri/
constants.rs

1//! Constants for agent URI validation.
2
3/// Maximum total URI length in characters.
4pub const MAX_URI_LENGTH: usize = 512;
5
6/// Maximum trust root length including port.
7pub const MAX_TRUST_ROOT_LENGTH: usize = 128;
8
9/// Maximum capability path length (all segments combined with slashes).
10pub const MAX_CAPABILITY_PATH_LENGTH: usize = 256;
11
12/// Maximum number of path segments.
13pub const MAX_PATH_SEGMENTS: usize = 32;
14
15/// Maximum length of a single path segment.
16pub const MAX_PATH_SEGMENT_LENGTH: usize = 64;
17
18/// Maximum agent-id prefix length per `TypeID` spec.
19pub const MAX_AGENT_PREFIX_LENGTH: usize = 63;
20
21/// Fixed agent-id suffix length (`UUIDv7` in base32).
22pub const AGENT_SUFFIX_LENGTH: usize = 26;
23
24/// Maximum total agent-id length (prefix + underscore + suffix).
25pub const MAX_AGENT_ID_LENGTH: usize = 90;
26
27/// DNS label maximum length.
28pub const MAX_DNS_LABEL_LENGTH: usize = 63;
29
30/// DNS domain maximum length.
31pub const MAX_DNS_DOMAIN_LENGTH: usize = 253;
32
33/// The URI scheme.
34pub const SCHEME: &str = "agent";