harn-vm 0.10.46

Async bytecode virtual machine for the Harn programming language
Documentation
use super::extract_cache_read_tokens;

#[test]
fn cache_read_tokens_cover_anthropic_and_openai_chat_shapes() {
    let anthropic = serde_json::json!({
        "input_tokens": 200,
        "cache_read_input_tokens": 10_000,
        "cache_creation_input_tokens": 0
    });
    assert_eq!(extract_cache_read_tokens(&anthropic), 10_000);

    let openai = serde_json::json!({
        "prompt_tokens": 10_200,
        "prompt_tokens_details": {
            "cached_tokens": 10_000
        }
    });
    assert_eq!(extract_cache_read_tokens(&openai), 10_000);
}