use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub enum PromptGuardTask { #[serde(rename = "jailbreak")] Jailbreak, #[serde(rename = "toxicity")] Toxicity, #[serde(rename = "both")] Both, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct PromptGuardRequest { pub input: String, pub task: PromptGuardTask, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct PromptGuardResponse { pub toxic_prob: Option, pub jailbreak_prob: Option, pub toxic_verdict: Option, pub jailbreak_verdict: Option, }