#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CategorizeRequest {
#[serde(rename = "prompt")]
pub prompt: String,
#[serde(rename = "categories")]
pub categories: Vec<String>,
#[serde(rename = "allow_null_category", skip_serializing_if = "Option::is_none")]
pub allow_null_category: Option<bool>,
#[serde(rename = "allow_multiple_classes", skip_serializing_if = "Option::is_none")]
pub allow_multiple_classes: Option<bool>,
}
impl CategorizeRequest {
pub fn new(prompt: String, categories: Vec<String>) -> CategorizeRequest {
CategorizeRequest {
prompt,
categories,
allow_null_category: None,
allow_multiple_classes: None,
}
}
}