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