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