use serde::{Deserialize, Serialize};
use crate::CapabilityProfile;
#[derive(Serialize, Deserialize, Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[serde(rename_all = "snake_case")]
pub enum AnalysisTier {
Syntactic,
Semantic,
DataFlow,
}
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
pub struct AttestationContent {
pub spec_version: Box<str>,
pub source_hash: Box<str>,
pub crate_name: Box<str>,
pub crate_version: Box<str>,
pub analysis_tier: AnalysisTier,
pub timestamp: u64,
pub profile: CapabilityProfile,
}