use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct ContentGenerationApiCheckGrammar {
pub input_tokens: Option<i64>,
pub output_tokens: Option<i64>,
pub new_tokens: Option<i64>,
pub initial_text: Option<String>,
pub language_code: Option<String>,
pub items_count: Option<i64>,
pub items: Option<Vec<ContentGenerationCheckGrammarItem>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct ContentGenerationApiCheckGrammarLanguage {
pub language_name: Option<String>,
pub language_code: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct ContentGenerationCheckGrammarItem {
#[serde(rename = "type")]
pub element_type: Option<String>,
pub message: Option<String>,
pub description: Option<String>,
pub suggestions: Option<Vec<String>>,
pub offset: Option<i64>,
pub length: Option<i64>,
pub rule_id: Option<String>,
pub rule_description: Option<String>,
pub rule_issue_type: Option<String>,
pub rule_category_id: Option<String>,
pub rule_category_name: Option<String>,
}