use serde::{Deserialize, Serialize};
use ts_rs::TS;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, TS)]
pub struct FindingRecord {
pub id: String,
pub run_id: String,
pub repo: String,
pub path: String,
#[ts(type = "number | null")]
pub line: Option<i64>,
pub cap: String,
pub rule: String,
pub severity: String,
pub status: String,
pub finding_origin: String,
#[ts(type = "number")]
pub first_seen: i64,
#[ts(type = "number")]
pub last_seen: i64,
pub superseded_by: Option<String>,
pub triage_state: String,
pub triage_assigned_to: Option<String>,
pub verdict_blob: Option<String>,
pub repro_path: Option<String>,
pub attack_provenance: Option<String>,
pub prompt_version: Option<String>,
pub chain_id: Option<String>,
pub spec_id: Option<String>,
}