arms 0.0.3

🧬 The adaptive model routing system for exploration and exploitation.
Documentation
use crate::types::error::OpenAIError;
use crate::types::{chat, responses};

pub fn validate_completion_request(
    request: &chat::CreateChatCompletionRequest,
) -> Result<(), OpenAIError> {
    if request.model != "" {
        return Err(OpenAIError::InvalidArgument(
            "Model must be specified in the client.Config".to_string(),
        ));
    }
    Ok(())
}

pub fn validate_response_request(request: &responses::CreateResponse) -> Result<(), OpenAIError> {
    if request.model.is_some() {
        return Err(OpenAIError::InvalidArgument(
            "Model must be specified in the client.Config".to_string(),
        ));
    }
    Ok(())
}