Skip to main content

provenant/models/
mod.rs

1// SPDX-FileCopyrightText: Provenant contributors
2// SPDX-License-Identifier: Apache-2.0
3
4mod datasource_id;
5mod dependency_uid;
6mod diagnostic;
7mod digest;
8pub(crate) mod file_info;
9mod json_value_map;
10mod line_number;
11mod match_score;
12mod output;
13mod package_type;
14mod package_uid;
15mod purl;
16
17pub use datasource_id::DatasourceId;
18pub use dependency_uid::DependencyUid;
19pub use diagnostic::{
20    DiagnosticSeverity, ScanDiagnostic, diagnostics_from_legacy_scan_errors,
21    is_legacy_warning_message,
22};
23pub use digest::{GitSha1, Md5Digest, Sha1Digest, Sha256Digest, Sha512Digest};
24pub use file_info::{
25    Author, ComplianceAlert, Copyright, Dependency, FileInfo, FileInfoBuilder, FileReference,
26    FileType, Holder, LicenseDetection, LicensePolicyEntry, Match, OutputEmail, OutputURL, Package,
27    PackageData, Party, PartyType, ResolvedPackage, TopLevelDependency,
28};
29pub use line_number::LineNumber;
30pub use match_score::MatchScore;
31pub use package_type::PackageType;
32pub use package_uid::PackageUid;
33pub use purl::normalize_purl;
34
35pub use output::{
36    ExtraData, FacetTallies, HEADER_NOTICE, Header, LicenseClarityScore, LicenseIndexProvenance,
37    LicenseReference, LicenseRuleReference, OUTPUT_FORMAT_VERSION, Output, Summary,
38    SystemEnvironment, TOOL_NAME, Tallies, TallyEntry, TopLevelLicenseDetection,
39};