pub const HANDLER_API_VERSION: u32 = 1;
pub const WIT_PACKAGE: &str = "rill:handler";
pub const WIT_VERSION: &str = "1.0.0";
pub const WIT_WORLD: &str = "invoke-handler";
pub const MAX_CAPABILITIES: usize = 32;
pub const MAX_CAPABILITY_LEN: usize = 96;
pub const MAX_HANDLER_ID_LEN: usize = 96;
pub const MAX_HANDLER_VERSION_LEN: usize = 48;
pub mod v2 {
pub const HANDLER_API_VERSION: u32 = 2;
pub const WIT_PACKAGE: &str = "rill:handler";
pub const WIT_VERSION: &str = "2.0.0";
pub const WIT_WORLD: &str = "stateful-handler";
pub const MAX_EVENT_BYTES: usize = 1024 * 1024;
pub const MAX_OUTPUT_BYTES: usize = 1024 * 1024;
pub const MAX_STATE_BYTES: usize = 256 * 1024;
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn constants_are_stable() {
assert_eq!(HANDLER_API_VERSION, 1);
assert_eq!(WIT_PACKAGE, "rill:handler");
assert_eq!(WIT_VERSION, "1.0.0");
assert_eq!(WIT_WORLD, "invoke-handler");
}
#[test]
fn preview_v2_constants_are_independent() {
assert_eq!(v2::HANDLER_API_VERSION, 2);
assert_eq!(v2::WIT_VERSION, "2.0.0");
assert_eq!(v2::WIT_WORLD, "stateful-handler");
assert_eq!(HANDLER_API_VERSION, 1);
}
}