use anyhow::Result;
use dynamo_llm::protocols::openai::chat_completions::NvCreateChatCompletionRequest;
#[test]
fn test_request_json_structure() -> Result<()> {
let json_input = r#"{
"model": "qwen",
"messages": [{"role": "user", "content": "Hello"}],
"nvext": {
"backend_instance_id": 12345,
"token_data": [15496, 1917, 264]
}
}"#;
let request: NvCreateChatCompletionRequest = serde_json::from_str(json_input)?;
assert!(request.nvext.is_some());
let nvext = request.nvext.as_ref().unwrap();
assert_eq!(nvext.backend_instance_id, Some(12345));
assert_eq!(nvext.token_data, Some(vec![15496, 1917, 264]));
Ok(())
}