async_openai/types/
assistant_impls.rs1use 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}