mirror of
https://github.com/rendercv/rendercv.git
synced 2025-12-23 21:47:55 -05:00
2053 lines
73 KiB
JSON
2053 lines
73 KiB
JSON
{
|
||
"$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"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
]
|
||
},
|
||
"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": "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"
|
||
},
|
||
"page": {
|
||
"bottom": "2 cm",
|
||
"left": "2 cm",
|
||
"right": "2 cm",
|
||
"top": "2 cm"
|
||
},
|
||
"section_title": {
|
||
"bottom": "0.2 cm",
|
||
"top": "0.3 cm"
|
||
}
|
||
},
|
||
"show_timespan_in": []
|
||
},
|
||
"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"
|
||
},
|
||
"oneOf": [
|
||
{
|
||
"$ref": "#/$defs/ClassicThemeOptions"
|
||
},
|
||
{
|
||
"$ref": "#/$defs/ModerncvThemeOptions"
|
||
},
|
||
{
|
||
"$ref": "#/$defs/Sb2novThemeOptions"
|
||
},
|
||
{
|
||
"$ref": "#/$defs/EngineeringresumesThemeOptions"
|
||
}
|
||
],
|
||
"title": "Design"
|
||
},
|
||
"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"
|
||
},
|
||
"rendercv_settings": {
|
||
"anyOf": [
|
||
{
|
||
"$ref": "#/$defs/RenderCVSettings"
|
||
},
|
||
{
|
||
"type": "null"
|
||
}
|
||
],
|
||
"default": null,
|
||
"description": "The settings of the RenderCV.",
|
||
"title": "RenderCV Settings"
|
||
}
|
||
},
|
||
"required": [],
|
||
"title": "RenderCV",
|
||
"type": "object",
|
||
"$id": "https://raw.githubusercontent.com/sinaatalay/rendercv/main/schema.json",
|
||
"$schema": "http://json-schema.org/draft-07/schema#"
|
||
} |