//! LLM response types.

use serde::Deserialize;

/// LLM-extracted claim from JSON response.
#[derive(Debug, Deserialize)]
pub struct LlmClaim {
    pub subject: String,
    pub predicate: String,
    pub value: serde_json::Value,
    pub value_type: String,
    pub line: usize,
    pub matched_text: String,
    pub confidence: f32,
    pub description: String,
}

/// Response structure from LLM.
#[derive(Debug, Deserialize)]
pub struct LlmClaimsResponse {
    pub claims: Vec<LlmClaim>,
}
