pedant_types/
attestation.rs1use std::sync::Arc;
2
3use serde::{Deserialize, Serialize};
4
5use crate::CapabilityProfile;
6
7#[derive(Serialize, Deserialize, Clone, Copy, Debug, PartialEq, Eq, Hash)]
9#[serde(rename_all = "snake_case")]
10pub enum AnalysisTier {
11 Syntactic,
13 Semantic,
15 DataFlow,
17}
18
19#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
21pub struct AttestationContent {
22 pub spec_version: Arc<str>,
24 pub source_hash: Arc<str>,
26 pub crate_name: Arc<str>,
28 pub crate_version: Arc<str>,
30 pub analysis_tier: AnalysisTier,
32 pub timestamp: u64,
34 pub profile: CapabilityProfile,
36}