prediction_guard/
injection.rs1use serde::{Deserialize, Serialize};
3
4pub const PATH: &str = "/injection";
6
7#[derive(Debug, Deserialize, Serialize)]
9pub struct Request {
10 pub(crate) prompt: String,
11 pub(crate) detect: bool,
12}
13
14impl Request {
15 pub fn new(prompt: String, detect: bool) -> Request {
22 Self { prompt, detect }
23 }
24}
25
26#[derive(Debug, Default, Deserialize, Serialize)]
28#[serde(default)]
29pub struct Check {
30 pub probability: f64,
31 pub index: i64,
32}
33
34#[derive(Debug, Default, Deserialize, Serialize)]
36#[serde(default)]
37pub struct Response {
38 pub id: String,
39 pub object: String,
40 pub created: String,
41 pub checks: Vec<Check>,
42}