From 80eb0ea69862e0d36ccc15c4752ef63a012580e8 Mon Sep 17 00:00:00 2001 From: Alexis Besson Date: Sat, 19 Jul 2025 22:48:52 +0200 Subject: [PATCH] make all properties optional --- src/resume/award.rs | 8 ++++---- src/resume/basics.rs | 16 ++++++++-------- src/resume/basics/location.rs | 10 +++++----- src/resume/basics/profile.rs | 6 +++--- src/resume/certificate.rs | 8 ++++---- src/resume/education.rs | 16 ++++++++-------- src/resume/interest.rs | 2 +- src/resume/language.rs | 4 ++-- src/resume/project.rs | 14 +++++++------- src/resume/publication.rs | 10 +++++----- src/resume/reference.rs | 4 ++-- src/resume/skill.rs | 4 ++-- src/resume/volunteer.rs | 12 ++++++------ src/resume/work.rs | 14 +++++++------- 14 files changed, 64 insertions(+), 64 deletions(-) diff --git a/src/resume/award.rs b/src/resume/award.rs index edddbfd..e53cef5 100644 --- a/src/resume/award.rs +++ b/src/resume/award.rs @@ -2,8 +2,8 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Award { - pub title: String, - pub date: String, - pub awarder: String, - pub summary: String, + pub title: Option, + pub date: Option, + pub awarder: Option, + pub summary: Option, } diff --git a/src/resume/basics.rs b/src/resume/basics.rs index 04fc14f..6834660 100644 --- a/src/resume/basics.rs +++ b/src/resume/basics.rs @@ -8,13 +8,13 @@ use profile::Profile; #[derive(Debug, Serialize, Deserialize)] pub struct Basics { - pub name: String, - pub label: String, - pub image: String, - pub email: String, - pub phone: String, - pub url: String, - pub summary: String, - pub location: Location, + pub name: Option, + pub label: Option, + pub image: Option, + pub email: Option, + pub phone: Option, + pub url: Option, + pub summary: Option, + pub location: Option, pub profiles: Vec, } diff --git a/src/resume/basics/location.rs b/src/resume/basics/location.rs index f1baf16..3e018b4 100644 --- a/src/resume/basics/location.rs +++ b/src/resume/basics/location.rs @@ -2,11 +2,11 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Location { - pub address: String, + pub address: Option, #[serde(rename = "postalCode")] - pub postal_code: String, - pub city: String, + pub postal_code: Option, + pub city: Option, #[serde(rename = "countryCode")] - pub country_code: String, - pub region: String, + pub country_code: Option, + pub region: Option, } diff --git a/src/resume/basics/profile.rs b/src/resume/basics/profile.rs index 1eaba21..bcbeeb2 100644 --- a/src/resume/basics/profile.rs +++ b/src/resume/basics/profile.rs @@ -2,7 +2,7 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Profile { - pub network: String, - pub username: String, - pub url: String, + pub network: Option, + pub username: Option, + pub url: Option, } diff --git a/src/resume/certificate.rs b/src/resume/certificate.rs index 34a4ff2..2b04228 100644 --- a/src/resume/certificate.rs +++ b/src/resume/certificate.rs @@ -2,8 +2,8 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Certificate { - pub name: String, - pub date: String, - pub issuer: String, - pub url: String, + pub name: Option, + pub date: Option, + pub issuer: Option, + pub url: Option, } diff --git a/src/resume/education.rs b/src/resume/education.rs index 991be0c..974c155 100644 --- a/src/resume/education.rs +++ b/src/resume/education.rs @@ -2,15 +2,15 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Education { - pub institution: String, - pub url: String, - pub area: String, + pub institution: Option, + pub url: Option, + pub area: Option, #[serde(rename = "studyType")] - pub study_type: String, + pub study_type: Option, #[serde(rename = "startDate")] - pub start_date: String, + pub start_date: Option, #[serde(rename = "endDate")] - pub end_date: String, - pub score: String, - pub courses: Vec, + pub end_date: Option, + pub score: Option, + pub courses: Option>, } diff --git a/src/resume/interest.rs b/src/resume/interest.rs index 1c96c2e..c8d8f9e 100644 --- a/src/resume/interest.rs +++ b/src/resume/interest.rs @@ -2,6 +2,6 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Interest { - pub name: String, + pub name: Option, pub keywords: Vec, } diff --git a/src/resume/language.rs b/src/resume/language.rs index eacdab4..df8b945 100644 --- a/src/resume/language.rs +++ b/src/resume/language.rs @@ -2,6 +2,6 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Language { - pub language: String, - pub fluency: String, + pub language: Option, + pub fluency: Option, } diff --git a/src/resume/project.rs b/src/resume/project.rs index 395e81b..96d0f6a 100644 --- a/src/resume/project.rs +++ b/src/resume/project.rs @@ -2,17 +2,17 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Project { - pub name: String, - pub description: String, + pub name: Option, + pub description: Option, pub highlights: Vec, pub keywords: Vec, #[serde(rename = "startDate")] - pub start_date: String, + pub start_date: Option, #[serde(rename = "endDate")] - pub end_date: String, + pub end_date: Option, pub roles: Vec, - pub url: String, - pub entity: String, + pub url: Option, + pub entity: Option, #[serde(rename = "type")] - pub kind: String, + pub kind: Option, } diff --git a/src/resume/publication.rs b/src/resume/publication.rs index 2d13f1b..95f18f7 100644 --- a/src/resume/publication.rs +++ b/src/resume/publication.rs @@ -2,10 +2,10 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Publication { - pub name: String, - pub publisher: String, + pub name: Option, + pub publisher: Option, #[serde(rename = "releaseDate")] - pub release_date: String, - pub url: String, - pub summary: String, + pub release_date: Option, + pub url: Option, + pub summary: Option, } diff --git a/src/resume/reference.rs b/src/resume/reference.rs index 90e9a2b..877e97e 100644 --- a/src/resume/reference.rs +++ b/src/resume/reference.rs @@ -2,6 +2,6 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Reference { - pub name: String, - pub reference: String, + pub name: Option, + pub reference: Option, } diff --git a/src/resume/skill.rs b/src/resume/skill.rs index 0f6b3d4..fee2093 100644 --- a/src/resume/skill.rs +++ b/src/resume/skill.rs @@ -2,7 +2,7 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Skill { - pub name: String, - pub level: String, + pub name: Option, + pub level: Option, pub keywords: Vec, } diff --git a/src/resume/volunteer.rs b/src/resume/volunteer.rs index d5fe10d..204708c 100644 --- a/src/resume/volunteer.rs +++ b/src/resume/volunteer.rs @@ -2,13 +2,13 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Volunteer { - pub organization: String, - pub position: String, - pub url: String, + pub organization: Option, + pub position: Option, + pub url: Option, #[serde(rename = "startDate")] - pub start_date: String, + pub start_date: Option, #[serde(rename = "endDate")] - pub end_date: String, - pub summary: String, + pub end_date: Option, + pub summary: Option, pub highlights: Vec, } diff --git a/src/resume/work.rs b/src/resume/work.rs index f247c54..723ac65 100644 --- a/src/resume/work.rs +++ b/src/resume/work.rs @@ -2,14 +2,14 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize)] pub struct Work { - pub name: String, - pub description: String, - pub position: String, - pub url: String, + pub name: Option, + pub description: Option, + pub position: Option, + pub url: Option, #[serde(rename = "startDate")] - pub start_date: String, + pub start_date: Option, #[serde(rename = "endDate")] - pub end_date: String, - pub summary: String, + pub end_date: Option, + pub summary: Option, pub highlights: Vec, }