harn-vm 0.10.40

Async bytecode virtual machine for the Harn programming language
Documentation
use super::{clear_user_overrides, lookup};

#[test]
fn batch_support_is_exact_and_region_scoped() {
    clear_user_overrides();
    let supported = lookup("bedrock", "anthropic.claude-sonnet-4-5-20250929-v1:0");
    assert!(supported.batch_api);
    assert_eq!(supported.batch_wire_format.as_deref(), Some("bedrock"));
    assert_eq!(supported.batch_regions, ["us-east-1", "us-west-2"]);

    for unsupported in [
        "anthropic.claude-3-5-sonnet-20240620-v1:0",
        "amazon.nova-pro-v1:0",
    ] {
        let caps = lookup("bedrock", unsupported);
        assert!(!caps.batch_api);
        assert!(caps.batch_regions.is_empty());
    }
}