openai_interface/files/list/
response.rs

1use std::str::FromStr;
2
3use serde::Deserialize;
4
5use crate::errors::OapiError;
6
7#[derive(Debug, Deserialize, Clone)]
8pub struct ListFilesResponse {
9    pub data: Vec<crate::files::FileObject>,
10    pub has_more: bool,
11    pub object: Option<String>,
12}
13
14impl FromStr for ListFilesResponse {
15    type Err = OapiError;
16
17    fn from_str(s: &str) -> Result<Self, Self::Err> {
18        let parse_result: Result<Self, _> =
19            serde_json::from_str(s).map_err(|e| OapiError::DeserializationError(e.to_string()));
20        parse_result
21    }
22}