openrouter-rs 0.14.0

A type-safe OpenRouter Rust SDK
Documentation
use super::test_utils::{create_test_client, rate_limit_delay};
use openrouter_rs::error::OpenRouterError;

#[tokio::test]
#[allow(clippy::result_large_err)]
async fn test_get_current_api_key_info() -> Result<(), OpenRouterError> {
    let client = create_test_client()?;
    rate_limit_delay().await;

    let key_info = client.get_current_api_key_info().await?;

    assert!(!key_info.label.is_empty(), "API key should have a label");
    assert!(key_info.usage >= 0.0, "Usage should be non-negative");
    assert!(
        !key_info.rate_limit.requests.is_nan(),
        "Request limit should be a valid number"
    );

    println!("Current API key info: {key_info:?}");
    Ok(())
}