async_openai/types/
assistant_impls.rs

1use super::{
2    AssistantToolCodeInterpreterResources, AssistantToolFileSearchResources,
3    AssistantToolResources, AssistantTools, AssistantToolsFileSearch, AssistantToolsFunction,
4    CreateAssistantToolFileSearchResources, CreateAssistantToolResources, FunctionObject,
5};
6
7impl From<AssistantToolsFileSearch> for AssistantTools {
8    fn from(value: AssistantToolsFileSearch) -> Self {
9        Self::FileSearch(value)
10    }
11}
12
13impl From<AssistantToolsFunction> for AssistantTools {
14    fn from(value: AssistantToolsFunction) -> Self {
15        Self::Function(value)
16    }
17}
18
19impl From<FunctionObject> for AssistantToolsFunction {
20    fn from(value: FunctionObject) -> Self {
21        Self { function: value }
22    }
23}
24
25impl From<FunctionObject> for AssistantTools {
26    fn from(value: FunctionObject) -> Self {
27        Self::Function(value.into())
28    }
29}
30
31impl From<CreateAssistantToolFileSearchResources> for CreateAssistantToolResources {
32    fn from(value: CreateAssistantToolFileSearchResources) -> Self {
33        Self {
34            code_interpreter: None,
35            file_search: Some(value),
36        }
37    }
38}
39
40impl From<AssistantToolCodeInterpreterResources> for CreateAssistantToolResources {
41    fn from(value: AssistantToolCodeInterpreterResources) -> Self {
42        Self {
43            code_interpreter: Some(value),
44            file_search: None,
45        }
46    }
47}
48
49impl From<AssistantToolCodeInterpreterResources> for AssistantToolResources {
50    fn from(value: AssistantToolCodeInterpreterResources) -> Self {
51        Self {
52            code_interpreter: Some(value),
53            file_search: None,
54        }
55    }
56}
57
58impl From<AssistantToolFileSearchResources> for AssistantToolResources {
59    fn from(value: AssistantToolFileSearchResources) -> Self {
60        Self {
61            code_interpreter: None,
62            file_search: Some(value),
63        }
64    }
65}