From f9da11510089128458fc6cc40ae8456977d704f3 Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Wed, 22 Feb 2023 14:56:36 +0530 Subject: [PATCH] feat: add lega/repoOwner and map to forge repository owner(namespace) --- federate/publiccodeyml/src/schema.rs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/federate/publiccodeyml/src/schema.rs b/federate/publiccodeyml/src/schema.rs index 31c61ac..1a584ac 100644 --- a/federate/publiccodeyml/src/schema.rs +++ b/federate/publiccodeyml/src/schema.rs @@ -17,6 +17,7 @@ */ use std::collections::HashMap; +use db_core::AddRepository; use serde::{Deserialize, Serialize}; use url::Url; @@ -34,7 +35,6 @@ pub struct Repository { pub is_based_on: Option, #[serde(skip_serializing_if = "HashMap::is_empty")] pub description: HashMap, - #[serde(skip_serializing_if = "Legal::is_none")] pub legal: Legal, #[serde(skip_serializing_if = "IntendedAudience::is_none")] pub intended_audience: IntendedAudience, @@ -56,13 +56,7 @@ pub struct Description { pub struct Legal { #[serde(skip_serializing_if = "Option::is_none")] pub license: Option, -} - -impl Legal { - /// global is_none, to skip_serializing_if - pub fn is_none(&self) -> bool { - self.license.is_none() - } + pub repo_owner: String, } #[derive(Serialize, Deserialize)] @@ -115,7 +109,10 @@ impl From<&db_core::AddRepository<'_>> for Repository { }, ); - let legal = Legal { license: None }; + let legal = Legal { + license: None, + repo_owner: r.owner.to_string(), + }; let scope = r .tags