Skip to main content

depguard_types/
lib.rs

1//! Stable DTOs and IDs used across the depguard workspace.
2//!
3//! This crate is intentionally boring:
4//! - data types for the emitted receipt/report
5//! - stable string IDs and codes
6//! - canonical repo-relative path handling
7//! - explain registry for remediation guidance
8
9#![forbid(unsafe_code)]
10
11pub mod baseline;
12pub mod buildfix;
13pub mod explain;
14pub mod ids;
15pub mod path;
16pub mod receipt;
17
18pub use baseline::{BaselineFinding, DepguardBaselineV1, SCHEMA_BASELINE_V1};
19pub use buildfix::{
20    BuildfixAction, BuildfixActionTarget, BuildfixActionType, BuildfixConfidence,
21    BuildfixFindingRef, BuildfixFixAction, BuildfixLocation, BuildfixMetadata, BuildfixPlanV1,
22    BuildfixPreconditions, BuildfixSafety, BuildfixSourceReport, SCHEMA_BUILDFIX_PLAN_V1,
23};
24pub use explain::{ExamplePair, Explanation, lookup_explanation};
25pub use path::RepoPath;
26pub use receipt::{
27    ArtifactPointer, ArtifactType, Capabilities, CapabilityAvailability, CapabilityStatus,
28    DepguardData, DepguardReport, DepguardReportV1, DepguardReportV2, Finding, FindingV2, Location,
29    ReportEnvelope, ReportEnvelopeV2, RunCi, RunGit, RunHost, RunMeta, SCHEMA_REPORT_V1,
30    SCHEMA_REPORT_V2, SCHEMA_SENSOR_REPORT_V1, Severity, SeverityV2, ToolMeta, ToolMetaV2, Verdict,
31    VerdictCounts, VerdictStatus, VerdictV2,
32};