depguard-types 0.1.0

Stable depguard protocol types, IDs, and explanation registry
Documentation
//! Stable DTOs and IDs used across the depguard workspace.
//!
//! This crate is intentionally boring:
//! - data types for the emitted receipt/report
//! - stable string IDs and codes
//! - canonical repo-relative path handling
//! - explain registry for remediation guidance

#![forbid(unsafe_code)]

pub mod baseline;
pub mod buildfix;
pub mod explain;
pub mod ids;
pub mod path;
pub mod receipt;

pub use baseline::{BaselineFinding, DepguardBaselineV1, SCHEMA_BASELINE_V1};
pub use buildfix::{
    BuildfixAction, BuildfixActionTarget, BuildfixActionType, BuildfixConfidence,
    BuildfixFindingRef, BuildfixFixAction, BuildfixLocation, BuildfixMetadata, BuildfixPlanV1,
    BuildfixPreconditions, BuildfixSafety, BuildfixSourceReport, SCHEMA_BUILDFIX_PLAN_V1,
};
pub use explain::{ExamplePair, Explanation, lookup_explanation};
pub use path::RepoPath;
pub use receipt::{
    ArtifactPointer, ArtifactType, Capabilities, CapabilityAvailability, CapabilityStatus,
    DepguardData, DepguardReport, DepguardReportV1, DepguardReportV2, Finding, FindingV2, Location,
    ReportEnvelope, ReportEnvelopeV2, RunCi, RunGit, RunHost, RunMeta, SCHEMA_REPORT_V1,
    SCHEMA_REPORT_V2, SCHEMA_SENSOR_REPORT_V1, Severity, SeverityV2, ToolMeta, ToolMetaV2, Verdict,
    VerdictCounts, VerdictStatus, VerdictV2,
};