File size: 591 Bytes
683a8cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use serde::{Deserialize, Serialize};

// The incoming request payload
#[derive(Deserialize)]
pub struct VerifyRequest {
    pub claim: String,
    pub qdrant_threshold: Option<f32>,
}

// The outgoing response payload
#[derive(Serialize)]
pub struct VerifyResponse {
    pub final_verdict: String,
    pub aggregate_confidence: f32,
    pub evidence: Vec<Evidence>,
}

// The individual evidence cards for the React frontend
#[derive(Serialize)]
pub struct Evidence {
    pub title: String,
    pub source: String,
    pub snippet: String,
    pub stance: String,
    pub confidence: f32,
}