async-openai-alt 0.26.2

Rust library for OpenAI
Documentation
use super::{
    AssistantToolCodeInterpreterResources, AssistantToolFileSearchResources,
    AssistantToolResources, AssistantTools, AssistantToolsFileSearch, AssistantToolsFunction,
    CreateAssistantToolFileSearchResources, CreateAssistantToolResources, FunctionObject,
};

impl From<AssistantToolsFileSearch> for AssistantTools {
    fn from(value: AssistantToolsFileSearch) -> Self {
        Self::FileSearch(value)
    }
}

impl From<AssistantToolsFunction> for AssistantTools {
    fn from(value: AssistantToolsFunction) -> Self {
        Self::Function(value)
    }
}

impl From<FunctionObject> for AssistantToolsFunction {
    fn from(value: FunctionObject) -> Self {
        Self { function: value }
    }
}

impl From<FunctionObject> for AssistantTools {
    fn from(value: FunctionObject) -> Self {
        Self::Function(value.into())
    }
}

impl From<CreateAssistantToolFileSearchResources> for CreateAssistantToolResources {
    fn from(value: CreateAssistantToolFileSearchResources) -> Self {
        Self {
            code_interpreter: None,
            file_search: Some(value),
        }
    }
}

impl From<AssistantToolCodeInterpreterResources> for CreateAssistantToolResources {
    fn from(value: AssistantToolCodeInterpreterResources) -> Self {
        Self {
            code_interpreter: Some(value),
            file_search: None,
        }
    }
}

impl From<AssistantToolCodeInterpreterResources> for AssistantToolResources {
    fn from(value: AssistantToolCodeInterpreterResources) -> Self {
        Self {
            code_interpreter: Some(value),
            file_search: None,
        }
    }
}

impl From<AssistantToolFileSearchResources> for AssistantToolResources {
    fn from(value: AssistantToolFileSearchResources) -> Self {
        Self {
            code_interpreter: None,
            file_search: Some(value),
        }
    }
}