provenant/license_detection/embedded/
schema.rs1use serde::{Deserialize, Serialize};
2
3use crate::license_detection::models::{LoadedLicense, LoadedRule};
4use crate::models::LicenseIndexProvenance;
5
6pub const SCHEMA_VERSION: u32 = 6;
7
8#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
9pub struct EmbeddedArtifactMetadata {
10 pub spdx_license_list_version: String,
11 pub license_index_provenance: LicenseIndexProvenance,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15pub struct EmbeddedLoaderSnapshot {
16 pub schema_version: u32,
17 pub metadata: EmbeddedArtifactMetadata,
18 pub rules: Vec<LoadedRule>,
19 pub licenses: Vec<LoadedLicense>,
20}