mistral_openapi_client/models/
ocr_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct OcrResponse {
16 #[serde(rename = "pages")]
18 pub pages: Vec<models::OcrPageObject>,
19 #[serde(rename = "model")]
21 pub model: String,
22 #[serde(rename = "document_annotation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub document_annotation: Option<Option<String>>,
24 #[serde(rename = "usage_info")]
26 pub usage_info: Box<models::OcrUsageInfo>,
27}
28
29impl OcrResponse {
30 pub fn new(pages: Vec<models::OcrPageObject>, model: String, usage_info: models::OcrUsageInfo) -> OcrResponse {
31 OcrResponse {
32 pages,
33 model,
34 document_annotation: None,
35 usage_info: Box::new(usage_info),
36 }
37 }
38}
39