From 9b3e43ce82e51429b9ab0e3d96f9a075998432a3 Mon Sep 17 00:00:00 2001 From: Sina Atalay Date: Wed, 1 Jan 2025 01:30:38 +0300 Subject: [PATCH] use v1.16's schema --- schema.json | 3989 ++++++++++++++++++++++++++------------------------- 1 file changed, 2003 insertions(+), 1986 deletions(-) diff --git a/schema.json b/schema.json index 3f7a385c..55b39434 100644 --- a/schema.json +++ b/schema.json @@ -1,530 +1,1984 @@ { - "$defs": { - "BulletEntry": { - "additionalProperties": false, - "description": "This class is the data model of `BulletEntry`.", - "properties": { - "bullet": { - "description": "The bullet of the BulletEntry.", - "title": "Bullet", - "type": "string" - } + "$defs": { + "BulletEntry": { + "additionalProperties": false, + "description": "This class is the data model of `BulletEntry`.", + "properties": { + "bullet": { + "description": "The bullet of the BulletEntry.", + "title": "Bullet", + "type": "string" + } + }, + "required": [ + "bullet" + ], + "title": "BulletEntry", + "type": "object" }, - "required": [ - "bullet" - ], - "title": "BulletEntry", - "type": "object" - }, - "ClassicThemeOptions": { - "additionalProperties": false, - "description": "This class is the data model of the theme options for the `classic` theme.", - "properties": { - "theme": { - "const": "classic", - "title": "Theme", - "type": "string" + "ClassicThemeOptions": { + "additionalProperties": false, + "description": "This class is the data model of the theme options for the `classic` theme.", + "properties": { + "theme": { + "const": "classic", + "title": "Theme", + "type": "string" + }, + "font": { + "default": "Source Sans 3", + "description": "The font family of the CV. The default value is Source Sans 3.", + "enum": [ + "Latin Modern Serif", + "Latin Modern Sans Serif", + "Latin Modern Mono", + "Source Sans 3", + "Charter" + ], + "title": "Font", + "type": "string" + }, + "font_size": { + "default": "10pt", + "description": "The font size of the CV. The default value is 10pt.", + "enum": [ + "10pt", + "11pt", + "12pt" + ], + "title": "Font Size", + "type": "string" + }, + "page_size": { + "default": "letterpaper", + "description": "The page size of the CV. It can be a4paper or letterpaper. The default value is letterpaper.", + "enum": [ + "a4paper", + "letterpaper" + ], + "title": "Page Size", + "type": "string" + }, + "color": { + "default": "rgb(0,79,144)", + "description": "The primary color of the theme. \nThe color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,79,144).", + "examples": [ + "Black", + "7fffd4", + "rgb(0,79,144)", + "hsl(270, 60%, 70%)" + ], + "format": "color", + "title": "Primary Color", + "type": "string" + }, + "disable_external_link_icons": { + "default": false, + "description": "If this option is set to true, then the external link icons will not be shown next to the links. The default value is false.", + "title": "Disable External Link Icons", + "type": "boolean" + }, + "disable_page_numbering": { + "default": false, + "description": "If this option is set to true, then the page numbering will not be shown. The default value is false.", + "title": "Disable Page Numbering", + "type": "boolean" + }, + "page_numbering_style": { + "default": "NAME - Page PAGE_NUMBER of TOTAL_PAGES", + "description": "The style of the page numbering. The following placeholders can be used:\n- NAME: The name of the person\n- PAGE_NUMBER: The current page number\n- TOTAL_PAGES: The total number of pages\n- TODAY: Today's month and year (April 2024)\nThe default value is NAME - Page PAGE_NUMBER of TOTAL_PAGES.", + "title": "Page Numbering Style", + "type": "string" + }, + "disable_last_updated_date": { + "default": false, + "description": "If this option is set to true, then the last updated date will not be shown in the header. The default value is false.", + "title": "Disable Last Updated Date", + "type": "boolean" + }, + "last_updated_date_style": { + "default": "Last updated in TODAY", + "description": "The style of the last updated date. The following placeholders can be used:\n- TODAY: Today's month and year (April 2024)\nThe default value is Last updated in TODAY.", + "title": "Last Updated Date Style", + "type": "string" + }, + "header_font_size": { + "default": "30 pt", + "description": "The font size of the header (the name of the person). The default value is 30 pt.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Header Font Size", + "type": "string" + }, + "text_alignment": { + "default": "justified", + "description": "The alignment of the text. The default value is justified.", + "enum": [ + "left-aligned", + "justified", + "justified-with-no-hyphenation" + ], + "title": "Text Alignment", + "type": "string" + }, + "seperator_between_connections": { + "default": "", + "description": "The separator between the connections in the header. The default value is empty string.", + "title": "Seperator Between Connections", + "type": "string" + }, + "use_icons_for_connections": { + "default": true, + "description": "If this option is set to true, then icons will be used for the connections in the header. The default value is true.", + "title": "Use Icons for Connections", + "type": "boolean" + }, + "margins": { + "$ref": "#/$defs/MarginsForClassic", + "default": { + "page": { + "bottom": "2 cm", + "left": "2 cm", + "right": "2 cm", + "top": "2 cm" + }, + "section_title": { + "bottom": "0.2 cm", + "top": "0.3 cm" + }, + "entry_area": { + "date_and_location_width": "4.5 cm", + "education_degree_width": "1 cm", + "left_and_right": "0.2 cm", + "vertical_between": "0.2 cm" + }, + "highlights_area": { + "left": "0.4 cm", + "top": "0.10 cm", + "vertical_between_bullet_points": "0.10 cm" + }, + "header": { + "bottom": "0.3 cm", + "horizontal_between_connections": "0.5 cm", + "vertical_between_name_and_connections": "0.3 cm" + } + }, + "description": "Page, section title, entry field, and highlights field margins.", + "title": "Margins" + }, + "show_timespan_in": { + "default": [], + "description": "The time span will be shown in the date and location column in these sections. The input should be a list of section titles as strings (case-sensitive). The default value is [] (no section will show the time span).", + "items": { + "type": "string" + }, + "title": "Show Time Span in These Sections", + "type": "array" + } }, - "font": { - "default": "Source Sans 3", - "description": "The font family of the CV. The default value is Source Sans 3.", - "enum": [ - "Latin Modern Serif", - "Latin Modern Sans Serif", - "Latin Modern Mono", - "Source Sans 3", - "Charter" - ], - "title": "Font", - "type": "string" + "required": [ + "theme" + ], + "title": "ClassicThemeOptions", + "type": "object" + }, + "CurriculumVitae": { + "additionalProperties": false, + "description": "This class is the data model of the `cv` field.", + "properties": { + "name": { + "default": null, + "description": "The name of the person.", + "title": "Name", + "oneOf": [ + { + "type": "string" + } + ] + }, + "location": { + "default": null, + "description": "The location of the person.", + "title": "Location", + "oneOf": [ + { + "type": "string" + } + ] + }, + "email": { + "default": null, + "description": "The email address of the person.", + "title": "Email", + "oneOf": [ + { + "format": "email", + "type": "string" + } + ] + }, + "phone": { + "default": null, + "description": "The phone number of the person, including the country code.", + "title": "Phone", + "oneOf": [ + { + "format": "phone", + "type": "string" + } + ] + }, + "website": { + "default": null, + "description": "The website of the person.", + "title": "Website", + "oneOf": [ + { + "format": "uri", + "maxLength": 2083, + "minLength": 1, + "type": "string" + } + ] + }, + "social_networks": { + "default": null, + "description": "The social networks of the person.", + "title": "Social Networks", + "oneOf": [ + { + "items": { + "$ref": "#/$defs/SocialNetwork" + }, + "type": "array" + } + ] + }, + "sections": { + "default": null, + "description": "The sections of the CV.", + "title": "Sections", + "oneOf": [ + { + "additionalProperties": { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/OneLineEntry" + }, + { + "$ref": "#/$defs/NormalEntry" + }, + { + "$ref": "#/$defs/ExperienceEntry" + }, + { + "$ref": "#/$defs/EducationEntry" + }, + { + "$ref": "#/$defs/PublicationEntry" + }, + { + "$ref": "#/$defs/BulletEntry" + }, + { + "type": "string" + } + ] + }, + "type": "array" + }, + "type": "object" + } + ] + } }, - "font_size": { - "default": "10pt", - "description": "The font size of the CV. The default value is 10pt.", - "enum": [ - "10pt", - "11pt", - "12pt" - ], - "title": "Font Size", - "type": "string" + "title": "CurriculumVitae", + "type": "object" + }, + "EducationEntry": { + "additionalProperties": false, + "description": "This class is the data model of `EducationEntry`. `EducationEntry` class is\ncreated by combining the `EntryBase` and `EducationEntryBase` classes to have the\nfields in the correct order.", + "properties": { + "institution": { + "description": "The institution name.", + "title": "Institution", + "type": "string" + }, + "area": { + "description": "The area of study.", + "title": "Area", + "type": "string" + }, + "degree": { + "default": null, + "description": "The type of the degree.", + "examples": [ + "BS", + "BA", + "PhD", + "MS" + ], + "title": "Degree", + "oneOf": [ + { + "type": "string" + } + ] + }, + "date": { + "default": null, + "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", + "examples": [ + "2020-09-24", + "Fall 2023" + ], + "title": "Date", + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ] + }, + "location": { + "default": null, + "description": "The location of the event.", + "examples": [ + "Istanbul, Türkiye" + ], + "title": "Location", + "oneOf": [ + { + "type": "string" + } + ] + }, + "start_date": { + "default": null, + "description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.", + "examples": [ + "2020-09-24" + ], + "title": "Start Date", + "oneOf": [ + { + "type": "integer" + }, + { + "pattern": "\\d{4}-\\d{2}(-\\d{2})?", + "type": "string" + } + ] + }, + "end_date": { + "default": null, + "description": "The end date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format. If the event is still ongoing, then type \"present\" or provide only the start_date.", + "examples": [ + "2020-09-24", + "present" + ], + "title": "End Date", + "oneOf": [ + { + "const": "present", + "type": "string" + }, + { + "type": "integer" + }, + { + "pattern": "\\d{4}-\\d{2}(-\\d{2})?", + "type": "string" + } + ] + }, + "highlights": { + "default": null, + "description": "The highlights of the event as a list of strings.", + "examples": [ + "Did this.", + "Did that." + ], + "title": "Highlights", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + } }, - "page_size": { - "default": "letterpaper", - "description": "The page size of the CV. It can be a4paper or letterpaper. The default value is letterpaper.", - "enum": [ - "a4paper", - "letterpaper" - ], - "title": "Page Size", - "type": "string" + "required": [ + "institution", + "area" + ], + "title": "EducationEntry", + "type": "object" + }, + "EngineeringresumesThemeOptions": { + "additionalProperties": false, + "description": "This class is the data model of the theme options for the `engineeringresumes`\ntheme.", + "properties": { + "theme": { + "const": "engineeringresumes", + "title": "Theme", + "type": "string" + }, + "font": { + "default": "Charter", + "description": "The font family of the CV. The default value is Charter.", + "enum": [ + "Latin Modern Serif", + "Latin Modern Sans Serif", + "Latin Modern Mono", + "Source Sans 3", + "Charter" + ], + "title": "Font", + "type": "string" + }, + "font_size": { + "default": "10pt", + "description": "The font size of the CV. The default value is 10pt.", + "enum": [ + "10pt", + "11pt", + "12pt" + ], + "title": "Font Size", + "type": "string" + }, + "page_size": { + "default": "letterpaper", + "description": "The page size of the CV. It can be a4paper or letterpaper. The default value is letterpaper.", + "enum": [ + "a4paper", + "letterpaper" + ], + "title": "Page Size", + "type": "string" + }, + "color": { + "default": "rgb(0,0,0)", + "description": "The primary color of the theme. \nThe color can be specified either with their [name](https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).", + "examples": [ + "Black", + "7fffd4", + "rgb(0,79,144)", + "hsl(270, 60%, 70%)" + ], + "format": "color", + "title": "Primary Color", + "type": "string" + }, + "disable_external_link_icons": { + "default": true, + "description": "If this option is set to true, then the external link icons will not be shown next to the links. The default value is true.", + "title": "Disable External Link Icons", + "type": "boolean" + }, + "disable_page_numbering": { + "default": true, + "description": "If this option is set to true, then the page numbering will not be shown. The default value is true.", + "title": "Disable Page Numbering", + "type": "boolean" + }, + "page_numbering_style": { + "default": "NAME - Page PAGE_NUMBER of TOTAL_PAGES", + "description": "The style of the page numbering. The following placeholders can be used:\n- NAME: The name of the person\n- PAGE_NUMBER: The current page number\n- TOTAL_PAGES: The total number of pages\n- TODAY: Today's month and year (April 2024)\nThe default value is NAME - Page PAGE_NUMBER of TOTAL_PAGES.", + "title": "Page Numbering Style", + "type": "string" + }, + "disable_last_updated_date": { + "default": true, + "description": "If this option is set to true, then the last updated date will not be shown in the header. The default value is true.", + "title": "Disable Last Updated Date", + "type": "boolean" + }, + "last_updated_date_style": { + "default": "Last updated in TODAY", + "description": "The style of the last updated date. The following placeholders can be used:\n- TODAY: Today's month and year (April 2024)\nThe default value is Last updated in TODAY.", + "title": "Last Updated Date Style", + "type": "string" + }, + "header_font_size": { + "default": "25 pt", + "description": "The font size of the header (the name of the person). The default value is 25 pt.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Header Font Size", + "type": "string" + }, + "text_alignment": { + "default": "left-aligned", + "description": "The alignment of the text. The default value is left-aligned.", + "enum": [ + "left-aligned", + "justified", + "justified-with-no-hyphenation" + ], + "title": "Text Alignment", + "type": "string" + }, + "seperator_between_connections": { + "default": "$|$", + "description": "The separator between the connections in the header. The default value is empty string.", + "title": "Seperator Between Connections", + "type": "string" + }, + "use_icons_for_connections": { + "default": false, + "description": "If this option is set to true, then icons will be used for the connections (like phone, email, and website). The default value is false.", + "title": "Use Icons for Connections", + "type": "boolean" + }, + "margins": { + "$ref": "#/$defs/MarginsForEngineeringresumes", + "default": { + "page": { + "bottom": "2 cm", + "left": "2 cm", + "right": "2 cm", + "top": "2 cm" + }, + "section_title": { + "bottom": "0.2 cm", + "top": "0.3 cm" + }, + "entry_area": { + "date_and_location_width": "4.5 cm", + "left_and_right": "0 cm", + "vertical_between": "0.2 cm" + }, + "highlights_area": { + "left": "0 cm", + "top": "0.10 cm", + "vertical_between_bullet_points": "0.10 cm" + }, + "header": { + "bottom": "5 pt", + "horizontal_between_connections": "10 pt", + "vertical_between_name_and_connections": "5 pt" + } + }, + "description": "Page, section title, entry field, and highlights field margins.", + "title": "Margins" + } }, - "color": { - "default": "rgb(0,79,144)", - "description": "The primary color of the theme. \nThe color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,79,144).", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Primary Color", - "type": "string" + "required": [ + "theme" + ], + "title": "EngineeringresumesThemeOptions", + "type": "object" + }, + "EntryAreaMargins": { + "additionalProperties": false, + "description": "This class is a data model for the entry area margins.", + "properties": { + "left_and_right": { + "default": "0.2 cm", + "description": "The left margin of entry areas. The default value is 0.2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Left Margin", + "type": "string" + }, + "vertical_between": { + "default": "0.2 cm", + "description": "The vertical margin between entry areas. The default value is 0.2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Vertical Margin Between Entry Areas", + "type": "string" + }, + "date_and_location_width": { + "default": "4.5 cm", + "description": "The width of the date and location column. The default value is 4.5 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Date and Location Column Width", + "type": "string" + } }, - "disable_external_link_icons": { - "default": false, - "description": "If this option is set to true, then the external link icons will not be shown next to the links. The default value is false.", - "title": "Disable External Link Icons", - "type": "boolean" + "title": "EntryAreaMargins", + "type": "object" + }, + "EntryAreaMarginsForClassic": { + "additionalProperties": false, + "description": "This class is a data model for the entry area margins.", + "properties": { + "left_and_right": { + "default": "0.2 cm", + "description": "The left margin of entry areas. The default value is 0.2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Left Margin", + "type": "string" + }, + "vertical_between": { + "default": "0.2 cm", + "description": "The vertical margin between entry areas. The default value is 0.2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Vertical Margin Between Entry Areas", + "type": "string" + }, + "date_and_location_width": { + "default": "4.5 cm", + "description": "The width of the date and location column. The default value is 4.5 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Date and Location Column Width", + "type": "string" + }, + "education_degree_width": { + "default": "1 cm", + "description": "The width of the degree column in EducationEntry. The default value is 1 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Date and Location Column Width", + "type": "string" + } }, - "disable_page_numbering": { - "default": false, - "description": "If this option is set to true, then the page numbering will not be shown. The default value is false.", - "title": "Disable Page Numbering", - "type": "boolean" + "title": "EntryAreaMarginsForClassic", + "type": "object" + }, + "EntryAreaMarginsForEngineeringresumes": { + "additionalProperties": false, + "description": "This class is a data model for the entry area margins.", + "properties": { + "left_and_right": { + "default": "0 cm", + "description": "The left margin of entry areas. The default value is 0 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Left Margin", + "type": "string" + }, + "vertical_between": { + "default": "0.2 cm", + "description": "The vertical margin between entry areas. The default value is 0.2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Vertical Margin Between Entry Areas", + "type": "string" + }, + "date_and_location_width": { + "default": "4.5 cm", + "description": "The width of the date and location column. The default value is 4.5 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Date and Location Column Width", + "type": "string" + } }, - "disable_last_updated_date": { - "default": false, - "description": "If this option is set to true, then the last updated date will not be shown in the header. The default value is false.", - "title": "Disable Last Updated Date", - "type": "boolean" + "title": "EntryAreaMarginsForEngineeringresumes", + "type": "object" + }, + "ExperienceEntry": { + "additionalProperties": false, + "description": "This class is the data model of `ExperienceEntry`. `ExperienceEntry` class is\ncreated by combining the `EntryBase` and `ExperienceEntryBase` classes to have the\nfields in the correct order.", + "properties": { + "company": { + "description": "The company name.", + "title": "Company", + "type": "string" + }, + "position": { + "description": "The position.", + "title": "Position", + "type": "string" + }, + "date": { + "default": null, + "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", + "examples": [ + "2020-09-24", + "Fall 2023" + ], + "title": "Date", + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ] + }, + "location": { + "default": null, + "description": "The location of the event.", + "examples": [ + "Istanbul, Türkiye" + ], + "title": "Location", + "oneOf": [ + { + "type": "string" + } + ] + }, + "start_date": { + "default": null, + "description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.", + "examples": [ + "2020-09-24" + ], + "title": "Start Date", + "oneOf": [ + { + "type": "integer" + }, + { + "pattern": "\\d{4}-\\d{2}(-\\d{2})?", + "type": "string" + } + ] + }, + "end_date": { + "default": null, + "description": "The end date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format. If the event is still ongoing, then type \"present\" or provide only the start_date.", + "examples": [ + "2020-09-24", + "present" + ], + "title": "End Date", + "oneOf": [ + { + "const": "present", + "type": "string" + }, + { + "type": "integer" + }, + { + "pattern": "\\d{4}-\\d{2}(-\\d{2})?", + "type": "string" + } + ] + }, + "highlights": { + "default": null, + "description": "The highlights of the event as a list of strings.", + "examples": [ + "Did this.", + "Did that." + ], + "title": "Highlights", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + } }, - "header_font_size": { - "default": "30 pt", - "description": "The font size of the header (the name of the person). The default value is 30 pt.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Header Font Size", - "type": "string" + "required": [ + "company", + "position" + ], + "title": "ExperienceEntry", + "type": "object" + }, + "HeaderMargins": { + "additionalProperties": false, + "description": "This class is a data model for the header margins.", + "properties": { + "vertical_between_name_and_connections": { + "default": "0.3 cm", + "description": "The vertical margin between the name of the person and the connections. The default value is 0.3 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Vertical Margin Between the Name and Connections", + "type": "string" + }, + "bottom": { + "default": "0.3 cm", + "description": "The bottom margin of the header, i.e., the vertical margin between the connections and the first section title. The default value is 0.3 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Bottom Margin", + "type": "string" + }, + "horizontal_between_connections": { + "default": "0.5 cm", + "description": "The space between the connections (like phone, email, and website). The default value is 0.5 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Space Between Connections", + "type": "string" + } }, - "text_alignment": { - "default": "justified", - "description": "The alignment of the text. The default value is justified.", - "enum": [ - "left-aligned", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Text Alignment", - "type": "string" + "title": "HeaderMargins", + "type": "object" + }, + "HeaderMarginsForEngineeringresumes": { + "additionalProperties": false, + "description": "This class is a data model for the header margins.", + "properties": { + "vertical_between_name_and_connections": { + "default": "5 pt", + "description": "The vertical margin between the name of the person and the connections. The default value is 5 pt.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Vertical Margin Between the Name and Connections", + "type": "string" + }, + "bottom": { + "default": "5 pt", + "description": "The bottom margin of the header, i.e., the vertical margin between the connections and the first section title. The default value is 5 pt.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Bottom Margin", + "type": "string" + }, + "horizontal_between_connections": { + "default": "10 pt", + "description": "The space between the connections (like phone, email, and website). The default value is 20 pt.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Space Between Connections", + "type": "string" + } }, - "separator_between_connections": { - "default": "", - "description": "The separator between the connections in the header. The default value is empty string.", - "title": "Seperator Between Connections", - "type": "string" + "title": "HeaderMarginsForEngineeringresumes", + "type": "object" + }, + "HighlightsAreaMargins": { + "additionalProperties": false, + "description": "This class is a data model for the highlights area margins.", + "properties": { + "top": { + "default": "0.10 cm", + "description": "The top margin of highlights areas. The default value is 0.10 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Top Margin", + "type": "string" + }, + "left": { + "default": "0.4 cm", + "description": "The left margin of highlights areas. The default value is 0.4 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Left Margin", + "type": "string" + }, + "vertical_between_bullet_points": { + "default": "0.10 cm", + "description": "The vertical margin between bullet points. The default value is 0.10 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Vertical Margin Between Bullet Points", + "type": "string" + } }, - "use_icons_for_connections": { - "default": true, - "description": "If this option is set to true, then icons will be used for the connections in the header. The default value is true.", - "title": "Use Icons for Connections", - "type": "boolean" + "title": "HighlightsAreaMargins", + "type": "object" + }, + "HighlightsAreaMarginsForEngineeringresumes": { + "additionalProperties": false, + "description": "This class is a data model for the highlights area margins.", + "properties": { + "top": { + "default": "0.10 cm", + "description": "The top margin of highlights areas. The default value is 0.10 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Top Margin", + "type": "string" + }, + "left": { + "default": "0 cm", + "description": "The left margin of highlights areas. The default value is 0 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Left Margin", + "type": "string" + }, + "vertical_between_bullet_points": { + "default": "0.10 cm", + "description": "The vertical margin between bullet points. The default value is 0.10 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Vertical Margin Between Bullet Points", + "type": "string" + } }, - "margins": { - "$ref": "#/$defs/MarginsForClassic", - "default": { - "page": { + "title": "HighlightsAreaMarginsForEngineeringresumes", + "type": "object" + }, + "LocaleCatalog": { + "additionalProperties": false, + "description": "This class is the data model of the locale catalog. The values of each field\nupdates the `locale_catalog` dictionary.", + "properties": { + "phone_number_format": { + "default": "national", + "description": "If 'national', phone numbers are formatted without the country code. If 'international', phone numbers are formatted with the country code. The default value is 'national'.", + "title": "Phone Number Format", + "oneOf": [ + { + "enum": [ + "national", + "international", + "E164" + ], + "type": "string" + } + ] + }, + "date_style": { + "default": "MONTH_ABBREVIATION YEAR", + "description": "The style of the date. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".", + "title": "Date Style", + "oneOf": [ + { + "type": "string" + } + ] + }, + "month": { + "default": "month", + "description": "Translation of the word \"month\" in the locale.", + "title": "Translation of \"Month\"", + "oneOf": [ + { + "type": "string" + } + ] + }, + "months": { + "default": "months", + "description": "Translation of the word \"months\" in the locale.", + "title": "Translation of \"Months\"", + "oneOf": [ + { + "type": "string" + } + ] + }, + "year": { + "default": "year", + "description": "Translation of the word \"year\" in the locale.", + "title": "Translation of \"Year\"", + "oneOf": [ + { + "type": "string" + } + ] + }, + "years": { + "default": "years", + "description": "Translation of the word \"years\" in the locale.", + "title": "Translation of \"Years\"", + "oneOf": [ + { + "type": "string" + } + ] + }, + "present": { + "default": "present", + "description": "Translation of the word \"present\" in the locale.", + "title": "Translation of \"Present\"", + "oneOf": [ + { + "type": "string" + } + ] + }, + "to": { + "default": "–", + "description": "The word or character used to indicate a range in the locale (e.g., \"2020 - 2021\").", + "title": "Translation of \"To\"", + "oneOf": [ + { + "type": "string" + } + ] + }, + "abbreviations_for_months": { + "default": [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "June", + "July", + "Aug", + "Sept", + "Oct", + "Nov", + "Dec" + ], + "description": "Abbreviations of the months in the locale.", + "title": "Abbreviations of Months", + "oneOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 12, + "minItems": 12, + "type": "array" + } + ] + }, + "full_names_of_months": { + "default": [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + "description": "Full names of the months in the locale.", + "title": "Full Names of Months", + "oneOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 12, + "minItems": 12, + "type": "array" + } + ] + } + }, + "title": "LocaleCatalog", + "type": "object" + }, + "Margins": { + "additionalProperties": false, + "description": "This class is a data model for the margins.", + "properties": { + "page": { + "$ref": "#/$defs/PageMargins", + "default": { + "top": "2 cm", "bottom": "2 cm", "left": "2 cm", - "right": "2 cm", - "top": "2 cm" + "right": "2 cm" }, - "section_title": { - "bottom": "0.2 cm", - "top": "0.3 cm" + "description": "Page margins.", + "title": "Page Margins" + }, + "section_title": { + "$ref": "#/$defs/SectionTitleMargins", + "default": { + "top": "0.3 cm", + "bottom": "0.2 cm" }, + "description": "Section title margins.", + "title": "Section Title Margins" + }, + "entry_area": { + "$ref": "#/$defs/EntryAreaMargins", + "default": { + "left_and_right": "0.2 cm", + "vertical_between": "0.2 cm", + "date_and_location_width": "4.5 cm" + }, + "description": "Entry area margins.", + "title": "Entry Area Margins" + }, + "highlights_area": { + "$ref": "#/$defs/HighlightsAreaMargins", + "default": { + "top": "0.10 cm", + "left": "0.4 cm", + "vertical_between_bullet_points": "0.10 cm" + }, + "description": "Highlights area margins.", + "title": "Highlights Area Margins" + }, + "header": { + "$ref": "#/$defs/HeaderMargins", + "default": { + "vertical_between_name_and_connections": "0.3 cm", + "bottom": "0.3 cm", + "horizontal_between_connections": "0.5 cm" + }, + "description": "Header margins.", + "title": "Header Margins" + } + }, + "title": "Margins", + "type": "object" + }, + "MarginsForClassic": { + "additionalProperties": false, + "description": "This class is a data model for the margins.", + "properties": { + "page": { + "$ref": "#/$defs/PageMargins", + "default": { + "top": "2 cm", + "bottom": "2 cm", + "left": "2 cm", + "right": "2 cm" + }, + "description": "Page margins.", + "title": "Page Margins" + }, + "section_title": { + "$ref": "#/$defs/SectionTitleMargins", + "default": { + "top": "0.3 cm", + "bottom": "0.2 cm" + }, + "description": "Section title margins.", + "title": "Section Title Margins" + }, + "entry_area": { + "$ref": "#/$defs/EntryAreaMarginsForClassic", + "default": { + "left_and_right": "0.2 cm", + "vertical_between": "0.2 cm", + "date_and_location_width": "4.5 cm", + "education_degree_width": "1 cm" + }, + "description": "Entry area margins.", + "title": "Entry Area Margins" + }, + "highlights_area": { + "$ref": "#/$defs/HighlightsAreaMargins", + "default": { + "top": "0.10 cm", + "left": "0.4 cm", + "vertical_between_bullet_points": "0.10 cm" + }, + "description": "Highlights area margins.", + "title": "Highlights Area Margins" + }, + "header": { + "$ref": "#/$defs/HeaderMargins", + "default": { + "vertical_between_name_and_connections": "0.3 cm", + "bottom": "0.3 cm", + "horizontal_between_connections": "0.5 cm" + }, + "description": "Header margins.", + "title": "Header Margins" + } + }, + "title": "MarginsForClassic", + "type": "object" + }, + "MarginsForEngineeringresumes": { + "additionalProperties": false, + "description": "This class is a data model for the margins.", + "properties": { + "page": { + "$ref": "#/$defs/PageMargins", + "default": { + "top": "2 cm", + "bottom": "2 cm", + "left": "2 cm", + "right": "2 cm" + }, + "description": "Page margins.", + "title": "Page Margins" + }, + "section_title": { + "$ref": "#/$defs/SectionTitleMargins", + "default": { + "top": "0.3 cm", + "bottom": "0.2 cm" + }, + "description": "Section title margins.", + "title": "Section Title Margins" + }, + "entry_area": { + "$ref": "#/$defs/EntryAreaMarginsForEngineeringresumes", + "default": { + "left_and_right": "0 cm", + "vertical_between": "0.2 cm", + "date_and_location_width": "4.5 cm" + }, + "description": "Entry area margins.", + "title": "Entry Area Margins" + }, + "highlights_area": { + "$ref": "#/$defs/HighlightsAreaMarginsForEngineeringresumes", + "default": { + "top": "0.10 cm", + "left": "0 cm", + "vertical_between_bullet_points": "0.10 cm" + }, + "description": "Highlights area margins.", + "title": "Highlights Area Margins" + }, + "header": { + "$ref": "#/$defs/HeaderMarginsForEngineeringresumes", + "default": { + "vertical_between_name_and_connections": "5 pt", + "bottom": "5 pt", + "horizontal_between_connections": "10 pt" + }, + "description": "Header margins.", + "title": "Header Margins" + } + }, + "title": "MarginsForEngineeringresumes", + "type": "object" + }, + "ModerncvThemeOptions": { + "additionalProperties": false, + "description": "This class is the data model of the theme options for the `moderncv` theme.", + "properties": { + "theme": { + "const": "moderncv", + "title": "Theme", + "type": "string" + }, + "font_size": { + "default": "10pt", + "description": "The font size of the CV. The default value is \"10pt\".", + "enum": [ + "10pt", + "11pt", + "12pt" + ], + "examples": [ + "10pt", + "11pt", + "12pt" + ], + "title": "Font Size", + "type": "string" + }, + "page_size": { + "default": "letterpaper", + "description": "The page size of the CV. The default value is \"letterpaper\".", + "enum": [ + "a4paper", + "letterpaper" + ], + "examples": [ + "a4paper", + "letterpaper" + ], + "title": "Page Size", + "type": "string" + }, + "color": { + "default": "blue", + "description": "The primary color of the CV. The default value is \"blue\".", + "examples": [ + "blue", + "black", + "burgundy", + "green", + "grey", + "orange", + "purple", + "red" + ], + "title": "Primary Color", + "oneOf": [ + { + "const": "blue", + "type": "string" + }, + { + "const": "black", + "type": "string" + }, + { + "const": "burgundy", + "type": "string" + }, + { + "const": "green", + "type": "string" + }, + { + "const": "grey", + "type": "string" + }, + { + "const": "orange", + "type": "string" + }, + { + "const": "purple", + "type": "string" + }, + { + "const": "red", + "type": "string" + } + ] + }, + "date_width": { + "default": "3.8 cm", + "description": "The width of the date column. The default value is \"3.8 cm\".", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Date and Location Column Width", + "type": "string" + }, + "content_scale": { + "default": 0.75, + "description": "The scale of the content with respect to the page size. The default value is \"0.75\".", + "title": "Content Scale", + "type": "number" + }, + "show_only_years": { + "default": false, + "description": "If \"True\", only the years will be shown in the date column. The default value is \"False\".", + "title": "Show Only Years", + "type": "boolean" + }, + "disable_page_numbers": { + "default": false, + "description": "If \"True\", the page numbers will be disabled. The default value is \"False\".", + "title": "Disable Page Numbers", + "type": "boolean" + } + }, + "required": [ + "theme" + ], + "title": "ModerncvThemeOptions", + "type": "object" + }, + "NormalEntry": { + "additionalProperties": false, + "description": "This class is the data model of `NormalEntry`. `NormalEntry` class is created by\ncombining the `EntryBase` and `NormalEntryBase` classes to have the fields in the\ncorrect order.", + "properties": { + "name": { + "description": "The name of the NormalEntry.", + "title": "Name", + "type": "string" + }, + "date": { + "default": null, + "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", + "examples": [ + "2020-09-24", + "Fall 2023" + ], + "title": "Date", + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ] + }, + "location": { + "default": null, + "description": "The location of the event.", + "examples": [ + "Istanbul, Türkiye" + ], + "title": "Location", + "oneOf": [ + { + "type": "string" + } + ] + }, + "start_date": { + "default": null, + "description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.", + "examples": [ + "2020-09-24" + ], + "title": "Start Date", + "oneOf": [ + { + "type": "integer" + }, + { + "pattern": "\\d{4}-\\d{2}(-\\d{2})?", + "type": "string" + } + ] + }, + "end_date": { + "default": null, + "description": "The end date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format. If the event is still ongoing, then type \"present\" or provide only the start_date.", + "examples": [ + "2020-09-24", + "present" + ], + "title": "End Date", + "oneOf": [ + { + "const": "present", + "type": "string" + }, + { + "type": "integer" + }, + { + "pattern": "\\d{4}-\\d{2}(-\\d{2})?", + "type": "string" + } + ] + }, + "highlights": { + "default": null, + "description": "The highlights of the event as a list of strings.", + "examples": [ + "Did this.", + "Did that." + ], + "title": "Highlights", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + } + }, + "required": [ + "name" + ], + "title": "NormalEntry", + "type": "object" + }, + "OneLineEntry": { + "additionalProperties": false, + "description": "This class is the data model of `OneLineEntry`.", + "properties": { + "label": { + "description": "The label of the OneLineEntry.", + "title": "Name", + "type": "string" + }, + "details": { + "description": "The details of the OneLineEntry.", + "title": "Details", + "type": "string" + } + }, + "required": [ + "label", + "details" + ], + "title": "OneLineEntry", + "type": "object" + }, + "PageMargins": { + "additionalProperties": false, + "description": "This class is a data model for the page margins.", + "properties": { + "top": { + "default": "2 cm", + "description": "The top margin of the page with units. The default value is 2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Top Margin", + "type": "string" + }, + "bottom": { + "default": "2 cm", + "description": "The bottom margin of the page with units. The default value is 2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Bottom Margin", + "type": "string" + }, + "left": { + "default": "2 cm", + "description": "The left margin of the page with units. The default value is 2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Left Margin", + "type": "string" + }, + "right": { + "default": "2 cm", + "description": "The right margin of the page with units. The default value is 2 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Right Margin", + "type": "string" + } + }, + "title": "PageMargins", + "type": "object" + }, + "PublicationEntry": { + "additionalProperties": false, + "description": "This class is the data model of `PublicationEntry`. `PublicationEntry` class is\ncreated by combining the `EntryWithDate` and `PublicationEntryBase` classes to have\nthe fields in the correct order.", + "properties": { + "title": { + "description": "The title of the publication.", + "title": "Publication Title", + "type": "string" + }, + "authors": { + "description": "The authors of the publication in order as a list of strings.", + "items": { + "type": "string" + }, + "title": "Authors", + "type": "array" + }, + "doi": { + "default": null, + "description": "The DOI of the publication.", + "examples": [ + "10.48550/arXiv.2310.03138" + ], + "title": "DOI", + "oneOf": [ + { + "pattern": "\\b10\\..*", + "type": "string" + } + ] + }, + "url": { + "default": null, + "description": "The URL of the publication. If DOI is provided, it will be ignored.", + "title": "URL", + "oneOf": [ + { + "format": "uri", + "maxLength": 2083, + "minLength": 1, + "type": "string" + } + ] + }, + "journal": { + "default": null, + "description": "The journal or conference name.", + "title": "Journal", + "oneOf": [ + { + "type": "string" + } + ] + }, + "date": { + "default": null, + "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", + "examples": [ + "2020-09-24", + "Fall 2023" + ], + "title": "Date", + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "title", + "authors" + ], + "title": "PublicationEntry", + "type": "object" + }, + "RenderCVSettings": { + "additionalProperties": false, + "description": "This class is the data model of the RenderCV settings.", + "properties": { + "render_command": { + "default": null, + "description": "RenderCV's `render` command settings. They are the same as the command line arguments. CLI arguments have higher priority than the settings in the input file.", + "title": "Render Command Settings", + "oneOf": [ + { + "$ref": "#/$defs/RenderCommandSettings" + } + ] + } + }, + "title": "RenderCVSettings", + "type": "object" + }, + "RenderCommandSettings": { + "additionalProperties": false, + "description": "This class is the data model of the `render` command's settings.", + "properties": { + "design": { + "default": null, + "description": "The file path to the yaml file containing the `design` field separately.", + "title": "`design` Field's YAML File", + "oneOf": [ + { + "type": "string" + } + ] + }, + "rendercv_settings": { + "default": null, + "description": "The file path to the yaml file containing the `rendercv_settings` field separately.", + "title": "`rendercv_settings` Field's YAML File", + "oneOf": [ + { + "type": "string" + } + ] + }, + "locale_catalog": { + "default": null, + "description": "The file path to the yaml file containing the `locale_catalog` field separately.", + "title": "`locale_catalog` Field's YAML File", + "oneOf": [ + { + "type": "string" + } + ] + }, + "output_folder_name": { + "default": "rendercv_output", + "description": "The name of the folder where the output files will be saved. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\nThe default value is an empty string.\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is \"rendercv_output\".", + "title": "Output Folder Name", + "type": "string" + }, + "use_local_latex_command": { + "default": null, + "description": "The command to compile the LaTeX file to a PDF file. The default value is \"pdflatex\".", + "title": "Local LaTeX Command", + "oneOf": [ + { + "type": "string" + } + ] + }, + "pdf_path": { + "default": null, + "description": "The path of the PDF file. If it is not provided, the PDF file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\nThe default value is an empty string.\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", + "title": "PDF Path", + "oneOf": [ + { + "format": "path", + "type": "string" + } + ] + }, + "latex_path": { + "default": null, + "description": "The path of the LaTeX file. If it is not provided, the LaTeX file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\nThe default value is an empty string.\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", + "title": "LaTeX Path", + "oneOf": [ + { + "format": "path", + "type": "string" + } + ] + }, + "html_path": { + "default": null, + "description": "The path of the HTML file. If it is not provided, the HTML file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\nThe default value is an empty string.\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", + "title": "HTML Path", + "oneOf": [ + { + "format": "path", + "type": "string" + } + ] + }, + "png_path": { + "default": null, + "description": "The path of the PNG file. If it is not provided, the PNG file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\nThe default value is an empty string.\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", + "title": "PNG Path", + "oneOf": [ + { + "format": "path", + "type": "string" + } + ] + }, + "markdown_path": { + "default": null, + "description": "The path of the Markdown file. If it is not provided, the Markdown file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\nThe default value is an empty string.\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", + "title": "Markdown Path", + "oneOf": [ + { + "format": "path", + "type": "string" + } + ] + }, + "dont_generate_html": { + "default": false, + "description": "A boolean value to determine whether the HTML file will be generated. The default value is False.", + "title": "Don't Generate HTML", + "type": "boolean" + }, + "dont_generate_markdown": { + "default": false, + "description": "A boolean value to determine whether the Markdown file will be generated. The default value is False.", + "title": "Don't Generate Markdown", + "type": "boolean" + }, + "dont_generate_png": { + "default": false, + "description": "A boolean value to determine whether the PNG file will be generated. The default value is False.", + "title": "Don't Generate PNG", + "type": "boolean" + }, + "watch": { + "default": false, + "description": "A boolean value to determine whether to re-run RenderCV when the inputfile is updated. The default value is False.", + "title": "Re-run RenderCV When the Input File is Updated", + "type": "boolean" + } + }, + "title": "RenderCommandSettings", + "type": "object" + }, + "Sb2novThemeOptions": { + "additionalProperties": false, + "description": "This class is the data model of the theme options for the `sb2nov` theme.", + "properties": { + "theme": { + "const": "sb2nov", + "title": "Theme", + "type": "string" + }, + "font": { + "default": "Latin Modern Serif", + "description": "The font family of the CV. The default value is Latin Modern Serif.", + "enum": [ + "Latin Modern Serif", + "Latin Modern Sans Serif", + "Latin Modern Mono", + "Source Sans 3", + "Charter" + ], + "title": "Font", + "type": "string" + }, + "font_size": { + "default": "10pt", + "description": "The font size of the CV. The default value is 10pt.", + "enum": [ + "10pt", + "11pt", + "12pt" + ], + "title": "Font Size", + "type": "string" + }, + "page_size": { + "default": "letterpaper", + "description": "The page size of the CV. It can be a4paper or letterpaper. The default value is letterpaper.", + "enum": [ + "a4paper", + "letterpaper" + ], + "title": "Page Size", + "type": "string" + }, + "color": { + "default": "rgb(0,79,144)", + "description": "The primary color of the theme. \nThe color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,79,144).", + "examples": [ + "Black", + "7fffd4", + "rgb(0,79,144)", + "hsl(270, 60%, 70%)" + ], + "format": "color", + "title": "Primary Color", + "type": "string" + }, + "disable_external_link_icons": { + "default": false, + "description": "If this option is set to true, then the external link icons will not be shown next to the links. The default value is false.", + "title": "Disable External Link Icons", + "type": "boolean" + }, + "disable_page_numbering": { + "default": false, + "description": "If this option is set to true, then the page numbering will not be shown. The default value is false.", + "title": "Disable Page Numbering", + "type": "boolean" + }, + "page_numbering_style": { + "default": "NAME - Page PAGE_NUMBER of TOTAL_PAGES", + "description": "The style of the page numbering. The following placeholders can be used:\n- NAME: The name of the person\n- PAGE_NUMBER: The current page number\n- TOTAL_PAGES: The total number of pages\n- TODAY: Today's month and year (April 2024)\nThe default value is NAME - Page PAGE_NUMBER of TOTAL_PAGES.", + "title": "Page Numbering Style", + "type": "string" + }, + "disable_last_updated_date": { + "default": false, + "description": "If this option is set to true, then the last updated date will not be shown in the header. The default value is false.", + "title": "Disable Last Updated Date", + "type": "boolean" + }, + "last_updated_date_style": { + "default": "Last updated in TODAY", + "description": "The style of the last updated date. The following placeholders can be used:\n- TODAY: Today's month and year (April 2024)\nThe default value is Last updated in TODAY.", + "title": "Last Updated Date Style", + "type": "string" + }, + "header_font_size": { + "default": "24 pt", + "description": "The font size of the header (the name of the person). The default value is 24 pt. Unfortunately, sb2nov does not support font sizes bigger than 24 pt.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Header Font Size", + "type": "string" + }, + "text_alignment": { + "default": "justified", + "description": "The alignment of the text. The default value is justified.", + "enum": [ + "left-aligned", + "justified", + "justified-with-no-hyphenation" + ], + "title": "Text Alignment", + "type": "string" + }, + "seperator_between_connections": { + "default": "", + "description": "The separator between the connections in the header. The default value is empty string.", + "title": "Seperator Between Connections", + "type": "string" + }, + "use_icons_for_connections": { + "default": true, + "description": "If this option is set to true, then icons will be used for the connections in the header. The default value is true.", + "title": "Use Icons for Connections", + "type": "boolean" + }, + "margins": { + "$ref": "#/$defs/Margins", + "default": { + "page": { + "bottom": "2 cm", + "left": "2 cm", + "right": "2 cm", + "top": "2 cm" + }, + "section_title": { + "bottom": "0.2 cm", + "top": "0.3 cm" + }, + "entry_area": { + "date_and_location_width": "4.5 cm", + "left_and_right": "0.2 cm", + "vertical_between": "0.2 cm" + }, + "highlights_area": { + "left": "0.4 cm", + "top": "0.10 cm", + "vertical_between_bullet_points": "0.10 cm" + }, + "header": { + "bottom": "0.3 cm", + "horizontal_between_connections": "0.5 cm", + "vertical_between_name_and_connections": "0.3 cm" + } + }, + "description": "Page, section title, entry field, and highlights field margins." + } + }, + "required": [ + "theme" + ], + "title": "Sb2novThemeOptions", + "type": "object" + }, + "SectionTitleMargins": { + "additionalProperties": false, + "description": "This class is a data model for the section title margins.", + "properties": { + "top": { + "default": "0.3 cm", + "description": "The top margin of section titles. The default value is 0.3 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Top Margin", + "type": "string" + }, + "bottom": { + "default": "0.2 cm", + "description": "The bottom margin of section titles. The default value is 0.3 cm.", + "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", + "title": "Bottom Margin", + "type": "string" + } + }, + "title": "SectionTitleMargins", + "type": "object" + }, + "SocialNetwork": { + "additionalProperties": false, + "description": "This class is the data model of a social network.", + "properties": { + "network": { + "description": "Name of the social network.", + "enum": [ + "LinkedIn", + "GitHub", + "GitLab", + "Instagram", + "ORCID", + "Mastodon", + "StackOverflow", + "ResearchGate", + "YouTube", + "Google Scholar", + "Telegram" + ], + "title": "Social Network", + "type": "string" + }, + "username": { + "description": "The username of the social network. The link will be generated.", + "title": "Username", + "type": "string" + } + }, + "required": [ + "network", + "username" + ], + "title": "SocialNetwork", + "type": "object" + } + }, + "additionalProperties": false, + "description": "RenderCV data model.", + "properties": { + "cv": { + "$ref": "#/$defs/CurriculumVitae", + "description": "The data of the CV.", + "title": "Curriculum Vitae" + }, + "design": { + "default": { + "theme": "classic", + "font": "Source Sans 3", + "font_size": "10pt", + "page_size": "letterpaper", + "color": "#004f90", + "disable_external_link_icons": false, + "disable_page_numbering": false, + "page_numbering_style": "NAME - Page PAGE_NUMBER of TOTAL_PAGES", + "disable_last_updated_date": false, + "last_updated_date_style": "Last updated in TODAY", + "header_font_size": "30 pt", + "text_alignment": "justified", + "seperator_between_connections": "", + "use_icons_for_connections": true, + "margins": { "entry_area": { "date_and_location_width": "4.5 cm", "education_degree_width": "1 cm", "left_and_right": "0.2 cm", "vertical_between": "0.2 cm" }, + "header": { + "bottom": "0.3 cm", + "horizontal_between_connections": "0.5 cm", + "vertical_between_name_and_connections": "0.3 cm" + }, "highlights_area": { "left": "0.4 cm", "top": "0.10 cm", "vertical_between_bullet_points": "0.10 cm" }, - "header": { - "bottom": "0.3 cm", - "horizontal_between_connections": "0.5 cm", - "vertical_between_name_and_connections": "0.3 cm" - } - }, - "description": "Page, section title, entry field, and highlights field margins.", - "title": "Margins" - }, - "show_timespan_in": { - "default": [], - "description": "The time span will be shown in the date and location column in these sections. The input should be a list of section titles as strings (case-sensitive). The default value is [] (no section will show the time span).", - "items": { - "type": "string" - }, - "title": "Show Time Span in These Sections", - "type": "array" - } - }, - "required": [ - "theme" - ], - "title": "ClassicThemeOptions", - "type": "object" - }, - "CurriculumVitae": { - "additionalProperties": false, - "description": "This class is the data model of the `cv` field.", - "properties": { - "name": { - "default": null, - "description": "The name of the person.", - "title": "Name", - "oneOf": [ - { - "type": "string" - } - ] - }, - "location": { - "default": null, - "description": "The location of the person.", - "title": "Location", - "oneOf": [ - { - "type": "string" - } - ] - }, - "email": { - "default": null, - "description": "The email address of the person.", - "title": "Email", - "oneOf": [ - { - "format": "email", - "type": "string" - } - ] - }, - "photo": { - "default": null, - "description": "Path to the photo of the person, relatie to the input file.", - "title": "Photo", - "oneOf": [ - { - "format": "path", - "type": "string" - } - ] - }, - "phone": { - "default": null, - "description": "The phone number of the person, including the country code.", - "title": "Phone", - "oneOf": [ - { - "format": "phone", - "type": "string" - } - ] - }, - "website": { - "default": null, - "description": "The website of the person.", - "title": "Website", - "oneOf": [ - { - "format": "uri", - "maxLength": 2083, - "minLength": 1, - "type": "string" - } - ] - }, - "social_networks": { - "default": null, - "description": "The social networks of the person.", - "title": "Social Networks", - "oneOf": [ - { - "items": { - "$ref": "#/$defs/SocialNetwork" - }, - "type": "array" - } - ] - }, - "sections": { - "default": null, - "description": "The sections of the CV.", - "title": "Sections", - "oneOf": [ - { - "additionalProperties": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/OneLineEntry" - }, - { - "$ref": "#/$defs/NormalEntry" - }, - { - "$ref": "#/$defs/ExperienceEntry" - }, - { - "$ref": "#/$defs/EducationEntry" - }, - { - "$ref": "#/$defs/PublicationEntry" - }, - { - "$ref": "#/$defs/BulletEntry" - }, - { - "type": "string" - } - ] - }, - "type": "array" - }, - "type": "object" - } - ] - } - }, - "title": "CurriculumVitae", - "type": "object" - }, - "EducationEntry": { - "additionalProperties": false, - "description": "This class is the data model of `EducationEntry`. `EducationEntry` class is\ncreated by combining the `EntryBase` and `EducationEntryBase` classes to have the\nfields in the correct order.", - "properties": { - "institution": { - "description": "The institution name.", - "title": "Institution", - "type": "string" - }, - "area": { - "description": "The area of study.", - "title": "Area", - "type": "string" - }, - "degree": { - "default": null, - "description": "The type of the degree.", - "examples": [ - "BS", - "BA", - "PhD", - "MS" - ], - "title": "Degree", - "oneOf": [ - { - "type": "string" - } - ] - }, - "date": { - "default": null, - "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", - "examples": [ - "2020-09-24", - "Fall 2023" - ], - "title": "Date", - "oneOf": [ - { - "type": "integer" - }, - { - "type": "string" - } - ] - }, - "location": { - "default": null, - "description": "The location of the event.", - "examples": [ - "Istanbul, Türkiye" - ], - "title": "Location", - "oneOf": [ - { - "type": "string" - } - ] - }, - "start_date": { - "default": null, - "description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.", - "examples": [ - "2020-09-24" - ], - "title": "Start Date", - "oneOf": [ - { - "type": "integer" - }, - { - "pattern": "\\d{4}-\\d{2}(-\\d{2})?", - "type": "string" - } - ] - }, - "end_date": { - "default": null, - "description": "The end date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format. If the event is still ongoing, then type \"present\" or provide only the start_date.", - "examples": [ - "2020-09-24", - "present" - ], - "title": "End Date", - "oneOf": [ - { - "const": "present", - "type": "string" - }, - { - "type": "integer" - }, - { - "pattern": "\\d{4}-\\d{2}(-\\d{2})?", - "type": "string" - } - ] - }, - "highlights": { - "default": null, - "description": "The highlights of the event as a list of strings.", - "examples": [ - "Did this.", - "Did that." - ], - "title": "Highlights", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - } - }, - "required": [ - "institution", - "area" - ], - "title": "EducationEntry", - "type": "object" - }, - "EngineeringresumesThemeOptions": { - "additionalProperties": false, - "description": "This class is the data model of the theme options for the `engineeringresumes`\ntheme.", - "properties": { - "theme": { - "const": "engineeringresumes", - "title": "Theme", - "type": "string" - }, - "font": { - "default": "Charter", - "description": "The font family of the CV. The default value is Charter.", - "enum": [ - "Latin Modern Serif", - "Latin Modern Sans Serif", - "Latin Modern Mono", - "Source Sans 3", - "Charter" - ], - "title": "Font", - "type": "string" - }, - "font_size": { - "default": "10pt", - "description": "The font size of the CV. The default value is 10pt.", - "enum": [ - "10pt", - "11pt", - "12pt" - ], - "title": "Font Size", - "type": "string" - }, - "page_size": { - "default": "letterpaper", - "description": "The page size of the CV. It can be a4paper or letterpaper. The default value is letterpaper.", - "enum": [ - "a4paper", - "letterpaper" - ], - "title": "Page Size", - "type": "string" - }, - "color": { - "default": "rgb(0,0,0)", - "description": "The primary color of the theme. \nThe color can be specified either with their [name](https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Primary Color", - "type": "string" - }, - "disable_external_link_icons": { - "default": true, - "description": "If this option is set to true, then the external link icons will not be shown next to the links. The default value is true.", - "title": "Disable External Link Icons", - "type": "boolean" - }, - "disable_page_numbering": { - "default": true, - "description": "If this option is set to true, then the page numbering will not be shown. The default value is true.", - "title": "Disable Page Numbering", - "type": "boolean" - }, - "disable_last_updated_date": { - "default": true, - "description": "If this option is set to true, then the last updated date will not be shown in the header. The default value is true.", - "title": "Disable Last Updated Date", - "type": "boolean" - }, - "header_font_size": { - "default": "25 pt", - "description": "The font size of the header (the name of the person). The default value is 25 pt.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Header Font Size", - "type": "string" - }, - "text_alignment": { - "default": "left-aligned", - "description": "The alignment of the text. The default value is left-aligned.", - "enum": [ - "left-aligned", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Text Alignment", - "type": "string" - }, - "separator_between_connections": { - "default": "$|$", - "description": "The separator between the connections in the header. The default value is empty string.", - "title": "Seperator Between Connections", - "type": "string" - }, - "use_icons_for_connections": { - "default": false, - "description": "If this option is set to true, then icons will be used for the connections (like phone, email, and website). The default value is false.", - "title": "Use Icons for Connections", - "type": "boolean" - }, - "margins": { - "$ref": "#/$defs/MarginsForEngineeringresumes", - "default": { "page": { "bottom": "2 cm", "left": "2 cm", @@ -534,1503 +1988,66 @@ "section_title": { "bottom": "0.2 cm", "top": "0.3 cm" - }, - "entry_area": { - "date_and_location_width": "4.5 cm", - "left_and_right": "0 cm", - "vertical_between": "0.2 cm" - }, - "highlights_area": { - "left": "0 cm", - "top": "0.10 cm", - "vertical_between_bullet_points": "0.10 cm" - }, - "header": { - "bottom": "5 pt", - "horizontal_between_connections": "10 pt", - "vertical_between_name_and_connections": "5 pt" } }, - "description": "Page, section title, entry field, and highlights field margins.", - "title": "Margins" - } - }, - "required": [ - "theme" - ], - "title": "EngineeringresumesThemeOptions", - "type": "object" - }, - "EntryAreaMargins": { - "additionalProperties": false, - "description": "This class is a data model for the entry area margins.", - "properties": { - "left_and_right": { - "default": "0.2 cm", - "description": "The left margin of entry areas. The default value is 0.2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Left Margin", - "type": "string" + "show_timespan_in": [] }, - "vertical_between": { - "default": "0.2 cm", - "description": "The vertical margin between entry areas. The default value is 0.2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Vertical Margin Between Entry Areas", - "type": "string" - }, - "date_and_location_width": { - "default": "4.5 cm", - "description": "The width of the date and location column. The default value is 4.5 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Date and Location Column Width", - "type": "string" - } - }, - "title": "EntryAreaMargins", - "type": "object" - }, - "EntryAreaMarginsForClassic": { - "additionalProperties": false, - "description": "This class is a data model for the entry area margins.", - "properties": { - "left_and_right": { - "default": "0.2 cm", - "description": "The left margin of entry areas. The default value is 0.2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Left Margin", - "type": "string" - }, - "vertical_between": { - "default": "0.2 cm", - "description": "The vertical margin between entry areas. The default value is 0.2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Vertical Margin Between Entry Areas", - "type": "string" - }, - "date_and_location_width": { - "default": "4.5 cm", - "description": "The width of the date and location column. The default value is 4.5 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Date and Location Column Width", - "type": "string" - }, - "education_degree_width": { - "default": "1 cm", - "description": "The width of the degree column in EducationEntry. The default value is 1 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Date and Location Column Width", - "type": "string" - } - }, - "title": "EntryAreaMarginsForClassic", - "type": "object" - }, - "EntryAreaMarginsForEngineeringresumes": { - "additionalProperties": false, - "description": "This class is a data model for the entry area margins.", - "properties": { - "left_and_right": { - "default": "0 cm", - "description": "The left margin of entry areas. The default value is 0 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Left Margin", - "type": "string" - }, - "vertical_between": { - "default": "0.2 cm", - "description": "The vertical margin between entry areas. The default value is 0.2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Vertical Margin Between Entry Areas", - "type": "string" - }, - "date_and_location_width": { - "default": "4.5 cm", - "description": "The width of the date and location column. The default value is 4.5 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Date and Location Column Width", - "type": "string" - } - }, - "title": "EntryAreaMarginsForEngineeringresumes", - "type": "object" - }, - "ExperienceEntry": { - "additionalProperties": false, - "description": "This class is the data model of `ExperienceEntry`. `ExperienceEntry` class is\ncreated by combining the `EntryBase` and `ExperienceEntryBase` classes to have the\nfields in the correct order.", - "properties": { - "company": { - "description": "The company name.", - "title": "Company", - "type": "string" - }, - "position": { - "description": "The position.", - "title": "Position", - "type": "string" - }, - "date": { - "default": null, - "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", - "examples": [ - "2020-09-24", - "Fall 2023" - ], - "title": "Date", - "oneOf": [ - { - "type": "integer" - }, - { - "type": "string" - } - ] - }, - "location": { - "default": null, - "description": "The location of the event.", - "examples": [ - "Istanbul, Türkiye" - ], - "title": "Location", - "oneOf": [ - { - "type": "string" - } - ] - }, - "start_date": { - "default": null, - "description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.", - "examples": [ - "2020-09-24" - ], - "title": "Start Date", - "oneOf": [ - { - "type": "integer" - }, - { - "pattern": "\\d{4}-\\d{2}(-\\d{2})?", - "type": "string" - } - ] - }, - "end_date": { - "default": null, - "description": "The end date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format. If the event is still ongoing, then type \"present\" or provide only the start_date.", - "examples": [ - "2020-09-24", - "present" - ], - "title": "End Date", - "oneOf": [ - { - "const": "present", - "type": "string" - }, - { - "type": "integer" - }, - { - "pattern": "\\d{4}-\\d{2}(-\\d{2})?", - "type": "string" - } - ] - }, - "highlights": { - "default": null, - "description": "The highlights of the event as a list of strings.", - "examples": [ - "Did this.", - "Did that." - ], - "title": "Highlights", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - } - }, - "required": [ - "company", - "position" - ], - "title": "ExperienceEntry", - "type": "object" - }, - "HeaderMargins": { - "additionalProperties": false, - "description": "This class is a data model for the header margins.", - "properties": { - "vertical_between_name_and_connections": { - "default": "0.3 cm", - "description": "The vertical margin between the name of the person and the connections. The default value is 0.3 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Vertical Margin Between the Name and Connections", - "type": "string" - }, - "bottom": { - "default": "0.3 cm", - "description": "The bottom margin of the header, i.e., the vertical margin between the connections and the first section title. The default value is 0.3 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Bottom Margin", - "type": "string" - }, - "horizontal_between_connections": { - "default": "0.5 cm", - "description": "The space between the connections (like phone, email, and website). The default value is 0.5 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Space Between Connections", - "type": "string" - } - }, - "title": "HeaderMargins", - "type": "object" - }, - "HeaderMarginsForEngineeringresumes": { - "additionalProperties": false, - "description": "This class is a data model for the header margins.", - "properties": { - "vertical_between_name_and_connections": { - "default": "5 pt", - "description": "The vertical margin between the name of the person and the connections. The default value is 5 pt.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Vertical Margin Between the Name and Connections", - "type": "string" - }, - "bottom": { - "default": "5 pt", - "description": "The bottom margin of the header, i.e., the vertical margin between the connections and the first section title. The default value is 5 pt.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Bottom Margin", - "type": "string" - }, - "horizontal_between_connections": { - "default": "10 pt", - "description": "The space between the connections (like phone, email, and website). The default value is 20 pt.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Space Between Connections", - "type": "string" - } - }, - "title": "HeaderMarginsForEngineeringresumes", - "type": "object" - }, - "HighlightsAreaMargins": { - "additionalProperties": false, - "description": "This class is a data model for the highlights area margins.", - "properties": { - "top": { - "default": "0.10 cm", - "description": "The top margin of highlights areas. The default value is 0.10 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Top Margin", - "type": "string" - }, - "left": { - "default": "0.4 cm", - "description": "The left margin of highlights areas. The default value is 0.4 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Left Margin", - "type": "string" - }, - "vertical_between_bullet_points": { - "default": "0.10 cm", - "description": "The vertical margin between bullet points. The default value is 0.10 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Vertical Margin Between Bullet Points", - "type": "string" - } - }, - "title": "HighlightsAreaMargins", - "type": "object" - }, - "HighlightsAreaMarginsForEngineeringresumes": { - "additionalProperties": false, - "description": "This class is a data model for the highlights area margins.", - "properties": { - "top": { - "default": "0.10 cm", - "description": "The top margin of highlights areas. The default value is 0.10 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Top Margin", - "type": "string" - }, - "left": { - "default": "0 cm", - "description": "The left margin of highlights areas. The default value is 0 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Left Margin", - "type": "string" - }, - "vertical_between_bullet_points": { - "default": "0.10 cm", - "description": "The vertical margin between bullet points. The default value is 0.10 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Vertical Margin Between Bullet Points", - "type": "string" - } - }, - "title": "HighlightsAreaMarginsForEngineeringresumes", - "type": "object" - }, - "LocaleCatalog": { - "additionalProperties": false, - "description": "This class is the data model of the locale catalog. The values of each field\nupdates the `locale_catalog` dictionary.", - "properties": { - "phone_number_format": { - "default": "national", - "description": "If 'national', phone numbers are formatted without the country code. If 'international', phone numbers are formatted with the country code. The default value is 'national'.", - "title": "Phone Number Format", - "oneOf": [ - { - "enum": [ - "national", - "international", - "E164" - ], - "type": "string" - } - ] - }, - "page_numbering_style": { - "default": "NAME - Page PAGE_NUMBER of TOTAL_PAGES", - "description": "The style of the page numbering. The following placeholders can be used:\n- NAME: The name of the person\n- PAGE_NUMBER: The current page number\n- TOTAL_PAGES: The total number of pages\n- TODAY: Today's date with `locale_catalog.date_style`\nThe default value is \"NAME - Page PAGE_NUMBER of TOTAL_PAGES\".", - "title": "Page Numbering Style", - "type": "string" - }, - "last_updated_date_style": { - "default": "Last updated in TODAY", - "description": "The style of the last updated date. The following placeholders can be used:\n- TODAY: Today's date with `locale_catalog.date_style`\nThe default value is \"Last updated in TODAY\".", - "title": "Last Updated Date Style", - "type": "string" - }, - "date_style": { - "default": "MONTH_ABBREVIATION YEAR", - "description": "The style of the date. The following placeholders can be used:\n-FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".", - "title": "Date Style", - "oneOf": [ - { - "type": "string" - } - ] - }, - "month": { - "default": "month", - "description": "Translation of the word \"month\" in the locale.", - "title": "Translation of \"Month\"", - "oneOf": [ - { - "type": "string" - } - ] - }, - "months": { - "default": "months", - "description": "Translation of the word \"months\" in the locale.", - "title": "Translation of \"Months\"", - "oneOf": [ - { - "type": "string" - } - ] - }, - "year": { - "default": "year", - "description": "Translation of the word \"year\" in the locale.", - "title": "Translation of \"Year\"", - "oneOf": [ - { - "type": "string" - } - ] - }, - "years": { - "default": "years", - "description": "Translation of the word \"years\" in the locale.", - "title": "Translation of \"Years\"", - "oneOf": [ - { - "type": "string" - } - ] - }, - "present": { - "default": "present", - "description": "Translation of the word \"present\" in the locale.", - "title": "Translation of \"Present\"", - "oneOf": [ - { - "type": "string" - } - ] - }, - "to": { - "default": "–", - "description": "The word or character used to indicate a range in the locale (e.g., \"2020 - 2021\").", - "title": "Translation of \"To\"", - "oneOf": [ - { - "type": "string" - } - ] - }, - "abbreviations_for_months": { - "default": [ - "Jan", - "Feb", - "Mar", - "Apr", - "May", - "June", - "July", - "Aug", - "Sept", - "Oct", - "Nov", - "Dec" - ], - "description": "Abbreviations of the months in the locale.", - "title": "Abbreviations of Months", - "oneOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 12, - "minItems": 12, - "type": "array" - } - ] - }, - "full_names_of_months": { - "default": [ - "January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December" - ], - "description": "Full names of the months in the locale.", - "title": "Full Names of Months", - "oneOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 12, - "minItems": 12, - "type": "array" - } - ] - } - }, - "title": "LocaleCatalog", - "type": "object" - }, - "Margins": { - "additionalProperties": false, - "description": "This class is a data model for the margins.", - "properties": { - "page": { - "$ref": "#/$defs/PageMargins", - "default": { - "top": "2 cm", - "bottom": "2 cm", - "left": "2 cm", - "right": "2 cm" + "description": "The design information of the CV. The default is the classic theme.", + "discriminator": { + "mapping": { + "classic": "#/$defs/ClassicThemeOptions", + "engineeringresumes": "#/$defs/EngineeringresumesThemeOptions", + "moderncv": "#/$defs/ModerncvThemeOptions", + "sb2nov": "#/$defs/Sb2novThemeOptions" }, - "description": "Page margins.", - "title": "Page Margins" + "propertyName": "theme" }, - "section_title": { - "$ref": "#/$defs/SectionTitleMargins", - "default": { - "top": "0.3 cm", - "bottom": "0.2 cm" + "oneOf": [ + { + "$ref": "#/$defs/ClassicThemeOptions" }, - "description": "Section title margins.", - "title": "Section Title Margins" - }, - "entry_area": { - "$ref": "#/$defs/EntryAreaMargins", - "default": { - "left_and_right": "0.2 cm", - "vertical_between": "0.2 cm", - "date_and_location_width": "4.5 cm" + { + "$ref": "#/$defs/ModerncvThemeOptions" }, - "description": "Entry area margins.", - "title": "Entry Area Margins" - }, - "highlights_area": { - "$ref": "#/$defs/HighlightsAreaMargins", - "default": { - "top": "0.10 cm", - "left": "0.4 cm", - "vertical_between_bullet_points": "0.10 cm" + { + "$ref": "#/$defs/Sb2novThemeOptions" }, - "description": "Highlights area margins.", - "title": "Highlights Area Margins" - }, - "header": { - "$ref": "#/$defs/HeaderMargins", - "default": { - "vertical_between_name_and_connections": "0.3 cm", - "bottom": "0.3 cm", - "horizontal_between_connections": "0.5 cm" - }, - "description": "Header margins.", - "title": "Header Margins" - } - }, - "title": "Margins", - "type": "object" - }, - "MarginsForClassic": { - "additionalProperties": false, - "description": "This class is a data model for the margins.", - "properties": { - "page": { - "$ref": "#/$defs/PageMargins", - "default": { - "top": "2 cm", - "bottom": "2 cm", - "left": "2 cm", - "right": "2 cm" - }, - "description": "Page margins.", - "title": "Page Margins" - }, - "section_title": { - "$ref": "#/$defs/SectionTitleMargins", - "default": { - "top": "0.3 cm", - "bottom": "0.2 cm" - }, - "description": "Section title margins.", - "title": "Section Title Margins" - }, - "entry_area": { - "$ref": "#/$defs/EntryAreaMarginsForClassic", - "default": { - "left_and_right": "0.2 cm", - "vertical_between": "0.2 cm", - "date_and_location_width": "4.5 cm", - "education_degree_width": "1 cm" - }, - "description": "Entry area margins.", - "title": "Entry Area Margins" - }, - "highlights_area": { - "$ref": "#/$defs/HighlightsAreaMargins", - "default": { - "top": "0.10 cm", - "left": "0.4 cm", - "vertical_between_bullet_points": "0.10 cm" - }, - "description": "Highlights area margins.", - "title": "Highlights Area Margins" - }, - "header": { - "$ref": "#/$defs/HeaderMargins", - "default": { - "vertical_between_name_and_connections": "0.3 cm", - "bottom": "0.3 cm", - "horizontal_between_connections": "0.5 cm" - }, - "description": "Header margins.", - "title": "Header Margins" - } - }, - "title": "MarginsForClassic", - "type": "object" - }, - "MarginsForEngineeringresumes": { - "additionalProperties": false, - "description": "This class is a data model for the margins.", - "properties": { - "page": { - "$ref": "#/$defs/PageMargins", - "default": { - "top": "2 cm", - "bottom": "2 cm", - "left": "2 cm", - "right": "2 cm" - }, - "description": "Page margins.", - "title": "Page Margins" - }, - "section_title": { - "$ref": "#/$defs/SectionTitleMargins", - "default": { - "top": "0.3 cm", - "bottom": "0.2 cm" - }, - "description": "Section title margins.", - "title": "Section Title Margins" - }, - "entry_area": { - "$ref": "#/$defs/EntryAreaMarginsForEngineeringresumes", - "default": { - "left_and_right": "0 cm", - "vertical_between": "0.2 cm", - "date_and_location_width": "4.5 cm" - }, - "description": "Entry area margins.", - "title": "Entry Area Margins" - }, - "highlights_area": { - "$ref": "#/$defs/HighlightsAreaMarginsForEngineeringresumes", - "default": { - "top": "0.10 cm", - "left": "0 cm", - "vertical_between_bullet_points": "0.10 cm" - }, - "description": "Highlights area margins.", - "title": "Highlights Area Margins" - }, - "header": { - "$ref": "#/$defs/HeaderMarginsForEngineeringresumes", - "default": { - "vertical_between_name_and_connections": "5 pt", - "bottom": "5 pt", - "horizontal_between_connections": "10 pt" - }, - "description": "Header margins.", - "title": "Header Margins" - } - }, - "title": "MarginsForEngineeringresumes", - "type": "object" - }, - "ModerncvThemeOptions": { - "additionalProperties": false, - "description": "This class is the data model of the theme options for the `moderncv` theme.", - "properties": { - "theme": { - "const": "moderncv", - "title": "Theme", - "type": "string" - }, - "font_size": { - "default": "10pt", - "description": "The font size of the CV. The default value is \"10pt\".", - "enum": [ - "10pt", - "11pt", - "12pt" - ], - "examples": [ - "10pt", - "11pt", - "12pt" - ], - "title": "Font Size", - "type": "string" - }, - "page_size": { - "default": "letterpaper", - "description": "The page size of the CV. The default value is \"letterpaper\".", - "enum": [ - "a4paper", - "letterpaper" - ], - "examples": [ - "a4paper", - "letterpaper" - ], - "title": "Page Size", - "type": "string" - }, - "color": { - "default": "blue", - "description": "The primary color of the CV. The default value is \"blue\".", - "examples": [ - "blue", - "black", - "burgundy", - "green", - "grey", - "orange", - "purple", - "red" - ], - "title": "Primary Color", - "oneOf": [ - { - "const": "blue", - "type": "string" - }, - { - "const": "black", - "type": "string" - }, - { - "const": "burgundy", - "type": "string" - }, - { - "const": "green", - "type": "string" - }, - { - "const": "grey", - "type": "string" - }, - { - "const": "orange", - "type": "string" - }, - { - "const": "purple", - "type": "string" - }, - { - "const": "red", - "type": "string" - } - ] - }, - "date_width": { - "default": "3.8 cm", - "description": "The width of the date column. The default value is \"3.8 cm\".", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Date and Location Column Width", - "type": "string" - }, - "content_scale": { - "default": 0.75, - "description": "The scale of the content with respect to the page size. The default value is \"0.75\".", - "title": "Content Scale", - "type": "number" - }, - "show_only_years": { - "default": false, - "description": "If \"True\", only the years will be shown in the date column. The default value is \"False\".", - "title": "Show Only Years", - "type": "boolean" - }, - "disable_page_numbers": { - "default": false, - "description": "If \"True\", the page numbers will be disabled. The default value is \"False\".", - "title": "Disable Page Numbers", - "type": "boolean" - } - }, - "required": [ - "theme" - ], - "title": "ModerncvThemeOptions", - "type": "object" - }, - "NormalEntry": { - "additionalProperties": false, - "description": "This class is the data model of `NormalEntry`. `NormalEntry` class is created by\ncombining the `EntryBase` and `NormalEntryBase` classes to have the fields in the\ncorrect order.", - "properties": { - "name": { - "description": "The name of the NormalEntry.", - "title": "Name", - "type": "string" - }, - "date": { - "default": null, - "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", - "examples": [ - "2020-09-24", - "Fall 2023" - ], - "title": "Date", - "oneOf": [ - { - "type": "integer" - }, - { - "type": "string" - } - ] - }, - "location": { - "default": null, - "description": "The location of the event.", - "examples": [ - "Istanbul, Türkiye" - ], - "title": "Location", - "oneOf": [ - { - "type": "string" - } - ] - }, - "start_date": { - "default": null, - "description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.", - "examples": [ - "2020-09-24" - ], - "title": "Start Date", - "oneOf": [ - { - "type": "integer" - }, - { - "pattern": "\\d{4}-\\d{2}(-\\d{2})?", - "type": "string" - } - ] - }, - "end_date": { - "default": null, - "description": "The end date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format. If the event is still ongoing, then type \"present\" or provide only the start_date.", - "examples": [ - "2020-09-24", - "present" - ], - "title": "End Date", - "oneOf": [ - { - "const": "present", - "type": "string" - }, - { - "type": "integer" - }, - { - "pattern": "\\d{4}-\\d{2}(-\\d{2})?", - "type": "string" - } - ] - }, - "highlights": { - "default": null, - "description": "The highlights of the event as a list of strings.", - "examples": [ - "Did this.", - "Did that." - ], - "title": "Highlights", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - } - }, - "required": [ - "name" - ], - "title": "NormalEntry", - "type": "object" - }, - "OneLineEntry": { - "additionalProperties": false, - "description": "This class is the data model of `OneLineEntry`.", - "properties": { - "label": { - "description": "The label of the OneLineEntry.", - "title": "Name", - "type": "string" - }, - "details": { - "description": "The details of the OneLineEntry.", - "title": "Details", - "type": "string" - } - }, - "required": [ - "label", - "details" - ], - "title": "OneLineEntry", - "type": "object" - }, - "PageMargins": { - "additionalProperties": false, - "description": "This class is a data model for the page margins.", - "properties": { - "top": { - "default": "2 cm", - "description": "The top margin of the page with units. The default value is 2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Top Margin", - "type": "string" - }, - "bottom": { - "default": "2 cm", - "description": "The bottom margin of the page with units. The default value is 2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Bottom Margin", - "type": "string" - }, - "left": { - "default": "2 cm", - "description": "The left margin of the page with units. The default value is 2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Left Margin", - "type": "string" - }, - "right": { - "default": "2 cm", - "description": "The right margin of the page with units. The default value is 2 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Right Margin", - "type": "string" - } - }, - "title": "PageMargins", - "type": "object" - }, - "PublicationEntry": { - "additionalProperties": false, - "description": "This class is the data model of `PublicationEntry`. `PublicationEntry` class is\ncreated by combining the `EntryWithDate` and `PublicationEntryBase` classes to have\nthe fields in the correct order.", - "properties": { - "title": { - "description": "The title of the publication.", - "title": "Publication Title", - "type": "string" - }, - "authors": { - "description": "The authors of the publication in order as a list of strings.", - "items": { - "type": "string" - }, - "title": "Authors", - "type": "array" - }, - "doi": { - "default": null, - "description": "The DOI of the publication.", - "examples": [ - "10.48550/arXiv.2310.03138" - ], - "title": "DOI", - "oneOf": [ - { - "pattern": "\\b10\\..*", - "type": "string" - } - ] - }, - "url": { - "default": null, - "description": "The URL of the publication. If DOI is provided, it will be ignored.", - "title": "URL", - "oneOf": [ - { - "format": "uri", - "maxLength": 2083, - "minLength": 1, - "type": "string" - } - ] - }, - "journal": { - "default": null, - "description": "The journal or conference name.", - "title": "Journal", - "oneOf": [ - { - "type": "string" - } - ] - }, - "date": { - "default": null, - "description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".", - "examples": [ - "2020-09-24", - "Fall 2023" - ], - "title": "Date", - "oneOf": [ - { - "type": "integer" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "title", - "authors" - ], - "title": "PublicationEntry", - "type": "object" - }, - "RenderCVSettings": { - "additionalProperties": false, - "description": "This class is the data model of the RenderCV settings.", - "properties": { - "render_command": { - "default": null, - "description": "RenderCV's `render` command settings. They are the same as the command line arguments. CLI arguments have higher priority than the settings in the input file.", - "title": "Render Command Settings", - "oneOf": [ - { - "$ref": "#/$defs/RenderCommandSettings" - } - ] - }, - "bold_keywords": { - "default": [], - "description": "The keywords that will be bold in the output. The default value is an empty list.", - "items": { - "type": "string" - }, - "title": "Bold Keywords", - "type": "array" - } - }, - "title": "RenderCVSettings", - "type": "object" - }, - "RenderCommandSettings": { - "additionalProperties": false, - "description": "This class is the data model of the `render` command's settings.", - "properties": { - "design": { - "default": null, - "description": "The file path to the yaml file containing the `design` field separately.", - "title": "`design` Field's YAML File", - "oneOf": [ - { - "type": "string" - } - ] - }, - "rendercv_settings": { - "default": null, - "description": "The file path to the yaml file containing the `rendercv_settings` field separately.", - "title": "`rendercv_settings` Field's YAML File", - "oneOf": [ - { - "type": "string" - } - ] - }, - "locale_catalog": { - "default": null, - "description": "The file path to the yaml file containing the `locale_catalog` field separately.", - "title": "`locale_catalog` Field's YAML File", - "oneOf": [ - { - "type": "string" - } - ] - }, - "output_folder_name": { - "default": "rendercv_output", - "description": "The name of the folder where the output files will be saved. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is \"rendercv_output\".", - "title": "Output Folder Name", - "type": "string" - }, - "use_local_latex_command": { - "default": null, - "description": "The command to compile the LaTeX file to a PDF file. The default value is \"pdflatex\".", - "title": "Local LaTeX Command", - "oneOf": [ - { - "type": "string" - } - ] - }, - "pdf_path": { - "default": null, - "description": "The path of the PDF file. If it is not provided, the PDF file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", - "title": "PDF Path", - "oneOf": [ - { - "format": "path", - "type": "string" - } - ] - }, - "latex_path": { - "default": null, - "description": "The path of the LaTeX file. If it is not provided, the LaTeX file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", - "title": "LaTeX Path", - "oneOf": [ - { - "format": "path", - "type": "string" - } - ] - }, - "html_path": { - "default": null, - "description": "The path of the HTML file. If it is not provided, the HTML file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", - "title": "HTML Path", - "oneOf": [ - { - "format": "path", - "type": "string" - } - ] - }, - "png_path": { - "default": null, - "description": "The path of the PNG file. If it is not provided, the PNG file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", - "title": "PNG Path", - "oneOf": [ - { - "format": "path", - "type": "string" - } - ] - }, - "markdown_path": { - "default": null, - "description": "The path of the Markdown file. If it is not provided, the Markdown file will not be generated. The following placeholders can be used:\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\n- NAME: The name of the CV owner\n- NAME_IN_SNAKE_CASE: The name of the CV owner in snake case\n- NAME_IN_LOWER_SNAKE_CASE: The name of the CV owner in lower snake case\n- NAME_IN_UPPER_SNAKE_CASE: The name of the CV owner in upper snake case\n- NAME_IN_KEBAB_CASE: The name of the CV owner in kebab case\n- NAME_IN_LOWER_KEBAB_CASE: The name of the CV owner in lower kebab case\n- NAME_IN_UPPER_KEBAB_CASE: The name of the CV owner in upper kebab case\n- FULL_MONTH_NAME: Full name of the month\n- MONTH_ABBREVIATION: Abbreviation of the month\n- MONTH: Month as a number\n- MONTH_IN_TWO_DIGITS: Month as a number in two digits\n- YEAR: Year as a number\n- YEAR_IN_TWO_DIGITS: Year as a number in two digits\nThe default value is \"MONTH_ABBREVIATION YEAR\".\nThe default value is null.", - "title": "Markdown Path", - "oneOf": [ - { - "format": "path", - "type": "string" - } - ] - }, - "dont_generate_html": { - "default": false, - "description": "A boolean value to determine whether the HTML file will be generated. The default value is False.", - "title": "Don't Generate HTML", - "type": "boolean" - }, - "dont_generate_markdown": { - "default": false, - "description": "A boolean value to determine whether the Markdown file will be generated. The default value is False.", - "title": "Don't Generate Markdown", - "type": "boolean" - }, - "dont_generate_png": { - "default": false, - "description": "A boolean value to determine whether the PNG file will be generated. The default value is False.", - "title": "Don't Generate PNG", - "type": "boolean" - }, - "watch": { - "default": false, - "description": "A boolean value to determine whether to re-run RenderCV when the inputfile is updated. The default value is False.", - "title": "Re-run RenderCV When the Input File is Updated", - "type": "boolean" - } - }, - "title": "RenderCommandSettings", - "type": "object" - }, - "Sb2novThemeOptions": { - "additionalProperties": false, - "description": "This class is the data model of the theme options for the `sb2nov` theme.", - "properties": { - "theme": { - "const": "sb2nov", - "title": "Theme", - "type": "string" - }, - "font": { - "default": "Latin Modern Serif", - "description": "The font family of the CV. The default value is Latin Modern Serif.", - "enum": [ - "Latin Modern Serif", - "Latin Modern Sans Serif", - "Latin Modern Mono", - "Source Sans 3", - "Charter" - ], - "title": "Font", - "type": "string" - }, - "font_size": { - "default": "10pt", - "description": "The font size of the CV. The default value is 10pt.", - "enum": [ - "10pt", - "11pt", - "12pt" - ], - "title": "Font Size", - "type": "string" - }, - "page_size": { - "default": "letterpaper", - "description": "The page size of the CV. It can be a4paper or letterpaper. The default value is letterpaper.", - "enum": [ - "a4paper", - "letterpaper" - ], - "title": "Page Size", - "type": "string" - }, - "color": { - "default": "rgb(0,79,144)", - "description": "The primary color of the theme. \nThe color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,79,144).", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Primary Color", - "type": "string" - }, - "disable_external_link_icons": { - "default": false, - "description": "If this option is set to true, then the external link icons will not be shown next to the links. The default value is false.", - "title": "Disable External Link Icons", - "type": "boolean" - }, - "disable_page_numbering": { - "default": false, - "description": "If this option is set to true, then the page numbering will not be shown. The default value is false.", - "title": "Disable Page Numbering", - "type": "boolean" - }, - "disable_last_updated_date": { - "default": false, - "description": "If this option is set to true, then the last updated date will not be shown in the header. The default value is false.", - "title": "Disable Last Updated Date", - "type": "boolean" - }, - "header_font_size": { - "default": "24 pt", - "description": "The font size of the header (the name of the person). The default value is 24 pt. Unfortunately, sb2nov does not support font sizes bigger than 24 pt.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Header Font Size", - "type": "string" - }, - "text_alignment": { - "default": "justified", - "description": "The alignment of the text. The default value is justified.", - "enum": [ - "left-aligned", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Text Alignment", - "type": "string" - }, - "separator_between_connections": { - "default": "", - "description": "The separator between the connections in the header. The default value is empty string.", - "title": "Seperator Between Connections", - "type": "string" - }, - "use_icons_for_connections": { - "default": true, - "description": "If this option is set to true, then icons will be used for the connections in the header. The default value is true.", - "title": "Use Icons for Connections", - "type": "boolean" - }, - "margins": { - "$ref": "#/$defs/Margins", - "default": { - "page": { - "bottom": "2 cm", - "left": "2 cm", - "right": "2 cm", - "top": "2 cm" - }, - "section_title": { - "bottom": "0.2 cm", - "top": "0.3 cm" - }, - "entry_area": { - "date_and_location_width": "4.5 cm", - "left_and_right": "0.2 cm", - "vertical_between": "0.2 cm" - }, - "highlights_area": { - "left": "0.4 cm", - "top": "0.10 cm", - "vertical_between_bullet_points": "0.10 cm" - }, - "header": { - "bottom": "0.3 cm", - "horizontal_between_connections": "0.5 cm", - "vertical_between_name_and_connections": "0.3 cm" - } - }, - "description": "Page, section title, entry field, and highlights field margins." - } - }, - "required": [ - "theme" - ], - "title": "Sb2novThemeOptions", - "type": "object" - }, - "SectionTitleMargins": { - "additionalProperties": false, - "description": "This class is a data model for the section title margins.", - "properties": { - "top": { - "default": "0.3 cm", - "description": "The top margin of section titles. The default value is 0.3 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Top Margin", - "type": "string" - }, - "bottom": { - "default": "0.2 cm", - "description": "The bottom margin of section titles. The default value is 0.3 cm.", - "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", - "title": "Bottom Margin", - "type": "string" - } - }, - "title": "SectionTitleMargins", - "type": "object" - }, - "SocialNetwork": { - "additionalProperties": false, - "description": "This class is the data model of a social network.", - "properties": { - "network": { - "description": "Name of the social network.", - "enum": [ - "LinkedIn", - "GitHub", - "GitLab", - "Instagram", - "ORCID", - "Mastodon", - "StackOverflow", - "ResearchGate", - "YouTube", - "Google Scholar", - "Telegram" - ], - "title": "Social Network", - "type": "string" - }, - "username": { - "description": "The username of the social network. The link will be generated.", - "title": "Username", - "type": "string" - } - }, - "required": [ - "network", - "username" - ], - "title": "SocialNetwork", - "type": "object" - } - }, - "additionalProperties": false, - "description": "RenderCV data model.", - "properties": { - "cv": { - "$ref": "#/$defs/CurriculumVitae", - "description": "The data of the CV.", - "title": "Curriculum Vitae" - }, - "design": { - "default": { - "theme": "classic", - "font": "Source Sans 3", - "font_size": "10pt", - "page_size": "letterpaper", - "color": "#004f90", - "disable_external_link_icons": false, - "disable_page_numbering": false, - "disable_last_updated_date": false, - "header_font_size": "30 pt", - "text_alignment": "justified", - "separator_between_connections": "", - "use_icons_for_connections": true, - "margins": { - "entry_area": { - "date_and_location_width": "4.5 cm", - "education_degree_width": "1 cm", - "left_and_right": "0.2 cm", - "vertical_between": "0.2 cm" - }, - "header": { - "bottom": "0.3 cm", - "horizontal_between_connections": "0.5 cm", - "vertical_between_name_and_connections": "0.3 cm" - }, - "highlights_area": { - "left": "0.4 cm", - "top": "0.10 cm", - "vertical_between_bullet_points": "0.10 cm" - }, - "page": { - "bottom": "2 cm", - "left": "2 cm", - "right": "2 cm", - "top": "2 cm" - }, - "section_title": { - "bottom": "0.2 cm", - "top": "0.3 cm" + { + "$ref": "#/$defs/EngineeringresumesThemeOptions" } - }, - "show_timespan_in": [] + ], + "title": "Design" }, - "description": "The design information of the CV. The default is the classic theme.", - "discriminator": { - "mapping": { - "classic": "#/$defs/ClassicThemeOptions", - "engineeringresumes": "#/$defs/EngineeringresumesThemeOptions", - "moderncv": "#/$defs/ModerncvThemeOptions", - "sb2nov": "#/$defs/Sb2novThemeOptions" - }, - "propertyName": "theme" + "locale_catalog": { + "anyOf": [ + { + "$ref": "#/$defs/LocaleCatalog" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The locale catalog of the CV to allow the support of multiple languages.", + "title": "Locale Catalog" }, - "oneOf": [ - { - "$ref": "#/$defs/ClassicThemeOptions" - }, - { - "$ref": "#/$defs/ModerncvThemeOptions" - }, - { - "$ref": "#/$defs/Sb2novThemeOptions" - }, - { - "$ref": "#/$defs/EngineeringresumesThemeOptions" - } - ], - "title": "Design" + "rendercv_settings": { + "anyOf": [ + { + "$ref": "#/$defs/RenderCVSettings" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The settings of the RenderCV.", + "title": "RenderCV Settings" + } }, - "locale_catalog": { - "$ref": "#/$defs/LocaleCatalog", - "default": null, - "description": "The locale catalog of the CV to allow the support of multiple languages.", - "title": "Locale Catalog" - }, - "rendercv_settings": { - "$ref": "#/$defs/RenderCVSettings", - "default": { - "render_command": null, - "bold_keywords": [] - }, - "description": "The settings of the RenderCV.", - "title": "RenderCV Settings" - } - }, - "required": [], - "title": "RenderCV", - "type": "object", - "$id": "https://raw.githubusercontent.com/rendercv/rendercv/main/schema.json", - "$schema": "http://json-schema.org/draft-07/schema#" -} \ No newline at end of file + "required": [], + "title": "RenderCV", + "type": "object", + "$id": "https://raw.githubusercontent.com/rendercv/rendercv/main/schema.json", + "$schema": "http://json-schema.org/draft-07/schema#" + } \ No newline at end of file