Skip to main content

provenant/license_detection/embedded/
schema.rs

1use 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}