rendercv/schema.json

1919 lines
59 KiB
JSON
Raw Normal View History

2023-10-19 18:02:14 +00:00
{
"$defs": {
2024-03-10 18:11:22 +00:00
"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"
},
2023-10-19 18:02:14 +00:00
"ClassicThemeOptions": {
2024-02-14 16:39:28 +00:00
"additionalProperties": false,
2024-04-07 17:44:17 +00:00
"description": "This class is the data model of the theme options for the `classic` theme.",
2023-10-19 18:02:14 +00:00
"properties": {
2024-02-17 17:47:33 +00:00
"color": {
2023-10-19 18:02:14 +00:00
"default": "rgb(0,79,144)",
2024-05-17 13:02:20 +00:00
"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).",
2023-10-19 18:02:14 +00:00
"examples": [
"Black",
"7fffd4",
"rgb(0,79,144)",
"hsl(270, 60%, 70%)"
],
"format": "color",
"title": "Primary Color",
"type": "string"
},
2024-04-16 11:16:06 +00:00
"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"
},
2024-05-28 23:47:18 +00:00
"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"
},
2024-02-17 17:47:33 +00:00
"disable_page_numbering": {
"default": false,
2024-04-16 11:16:06 +00:00
"description": "If this option is set to true, then the page numbering will not be shown. The default value is false.",
2024-02-17 17:47:33 +00:00
"title": "Disable Page Numbering",
"type": "boolean"
2023-10-19 18:02:14 +00:00
},
2024-05-28 23:47:18 +00:00
"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",
2023-11-20 19:13:05 +00:00
"type": "string"
},
2024-05-28 23:47:18 +00:00
"font_size": {
"default": "10pt",
"description": "The font size of the CV. The default value is 10pt.",
"enum": [
"10pt",
"11pt",
"12pt"
],
"title": "Font Size",
2024-04-08 19:33:29 +00:00
"type": "string"
},
2023-11-24 17:36:30 +00:00
"header_font_size": {
"default": "30 pt",
2024-02-17 17:47:33 +00:00
"description": "The font size of the header (the name of the person). The default value is 30 pt.",
2023-11-24 17:36:30 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Header Font Size",
"type": "string"
},
2024-05-28 23:47:18 +00:00
"last_updated_date_style": {
"default": "Last updated in TODAY",
"description": "The style of the last updated date. The following placeholder 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",
2024-02-17 18:09:37 +00:00
"type": "string"
},
2023-10-19 18:02:14 +00:00
"margins": {
"allOf": [
{
2024-04-16 11:16:06 +00:00
"$ref": "#/$defs/MarginsForClassic"
2023-10-19 18:02:14 +00:00
}
],
"default": {
"entry_area": {
2024-04-16 11:16:06 +00:00
"date_and_location_width": "4.5 cm",
"education_degree_width": "1 cm",
2023-11-17 00:04:29 +00:00
"left_and_right": "0.2 cm",
2024-02-17 18:45:10 +00:00
"vertical_between": "0.2 cm"
2023-10-19 18:02:14 +00:00
},
2024-05-28 23:47:18 +00:00
"header": {
"bottom": "0.3 cm",
"horizontal_between_connections": "0.5 cm",
"vertical_between_name_and_connections": "0.3 cm"
},
2023-10-19 18:02:14 +00:00
"highlights_area": {
2023-11-29 16:44:30 +00:00
"left": "0.4 cm",
"top": "0.10 cm",
"vertical_between_bullet_points": "0.10 cm"
2023-10-19 18:02:14 +00:00
},
2024-05-28 23:47:18 +00:00
"page": {
"bottom": "2 cm",
"left": "2 cm",
"right": "2 cm",
"top": "2 cm"
},
"section_title": {
"bottom": "0.2 cm",
"top": "0.3 cm"
2023-10-19 18:02:14 +00:00
}
},
"description": "Page, section title, entry field, and highlights field margins.",
"title": "Margins"
2024-02-17 17:47:33 +00:00
},
2024-05-28 23:47:18 +00:00
"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\nThe default value is NAME - Page PAGE_NUMBER of TOTAL_PAGES.",
"title": "Page Numbering Style",
"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"
},
2024-02-17 17:51:52 +00:00
"show_timespan_in": {
"default": [],
2024-02-17 18:45:10 +00:00
"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 an empty list, which means the time span will not be shown in any section.",
2024-02-17 17:51:52 +00:00
"items": {
"type": "string"
},
"title": "Show Time Span in These Sections",
"type": "array"
2024-05-28 23:47:18 +00:00
},
"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"
},
"theme": {
"const": "classic",
"enum": [
"classic"
],
"title": "Theme",
"type": "string"
2023-10-19 18:02:14 +00:00
}
},
2024-02-06 17:40:39 +00:00
"required": [
"theme"
],
2023-10-19 18:02:14 +00:00
"title": "ClassicThemeOptions",
2024-02-14 16:39:28 +00:00
"type": "object"
2023-10-19 18:02:14 +00:00
},
"CurriculumVitae": {
2024-02-06 17:40:39 +00:00
"additionalProperties": false,
"description": "This class is the data model of the CV.",
2023-10-19 18:02:14 +00:00
"properties": {
2024-05-28 23:47:18 +00:00
"email": {
2024-02-20 19:22:47 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The email of the person.",
2024-04-08 18:28:00 +00:00
"oneOf": [
2024-02-20 19:22:47 +00:00
{
2024-05-28 23:47:18 +00:00
"format": "email",
2024-02-20 19:22:47 +00:00
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Email"
2023-10-19 18:02:14 +00:00
},
"label": {
"default": null,
"description": "The label of the person.",
2024-04-08 18:28:00 +00:00
"oneOf": [
2023-10-19 18:02:14 +00:00
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Label"
2023-10-19 18:02:14 +00:00
},
"location": {
"default": null,
2024-03-10 17:13:49 +00:00
"description": "The location of the person.",
2024-04-08 18:28:00 +00:00
"oneOf": [
2023-10-19 18:02:14 +00:00
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Location"
2023-10-19 18:02:14 +00:00
},
2024-05-28 23:47:18 +00:00
"name": {
2023-10-19 18:02:14 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The name of the person.",
2024-04-08 18:28:00 +00:00
"oneOf": [
2023-10-19 18:02:14 +00:00
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Name"
2023-10-19 18:02:14 +00:00
},
"phone": {
"default": null,
2024-02-14 16:39:28 +00:00
"description": "The phone number of the person.",
2024-04-08 18:28:00 +00:00
"oneOf": [
2023-10-19 18:02:14 +00:00
{
2024-02-06 17:40:39 +00:00
"format": "phone",
2023-10-19 18:02:14 +00:00
"maxLength": 64,
"minLength": 7,
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Phone"
2023-10-19 18:02:14 +00:00
},
2024-02-06 17:40:39 +00:00
"sections": {
2023-10-19 18:02:14 +00:00
"default": null,
2024-02-06 17:40:39 +00:00
"description": "The sections of the CV.",
2024-04-08 18:28:00 +00:00
"oneOf": [
2024-02-18 19:40:47 +00:00
{
"additionalProperties": {
2024-05-28 23:47:18 +00:00
"items": {
"anyOf": [
{
2024-03-10 17:13:49 +00:00
"$ref": "#/$defs/OneLineEntry"
2024-02-18 19:40:47 +00:00
},
2024-05-28 23:47:18 +00:00
{
2024-03-10 17:13:49 +00:00
"$ref": "#/$defs/NormalEntry"
2024-02-18 19:40:47 +00:00
},
2024-05-28 23:47:18 +00:00
{
2024-03-10 17:13:49 +00:00
"$ref": "#/$defs/ExperienceEntry"
2024-02-18 19:40:47 +00:00
},
2024-05-28 23:47:18 +00:00
{
2024-03-10 17:13:49 +00:00
"$ref": "#/$defs/EducationEntry"
2024-02-18 19:40:47 +00:00
},
2024-05-28 23:47:18 +00:00
{
2024-03-10 17:13:49 +00:00
"$ref": "#/$defs/PublicationEntry"
2024-02-18 19:40:47 +00:00
},
2024-05-28 23:47:18 +00:00
{
2024-03-10 18:11:22 +00:00
"$ref": "#/$defs/BulletEntry"
},
2024-05-28 23:47:18 +00:00
{
2024-02-18 19:40:47 +00:00
"type": "string"
2024-05-28 23:47:18 +00:00
}
]
},
"type": "array"
2024-02-18 19:40:47 +00:00
},
"type": "object"
}
2024-05-28 23:47:18 +00:00
],
"title": "Sections"
},
"social_networks": {
"default": null,
"description": "The social networks of the person.",
"oneOf": [
{
"items": {
"$ref": "#/$defs/SocialNetwork"
},
"type": "array"
}
],
"title": "Social Networks"
},
"website": {
"default": null,
"description": "The website of the person.",
"oneOf": [
{
"format": "uri",
"maxLength": 2083,
"minLength": 1,
"type": "string"
}
],
"title": "Website"
2024-02-06 17:40:39 +00:00
}
},
"title": "CurriculumVitae",
"type": "object"
},
"EducationEntry": {
"additionalProperties": false,
"description": "This class is the data model of `EducationEntry`.",
"properties": {
2024-03-17 19:32:03 +00:00
"area": {
"description": "The area of study.",
"title": "Area",
"type": "string"
},
2024-05-17 13:02:20 +00:00
"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"
],
"oneOf": [
{
2024-05-25 12:53:28 +00:00
"type": "integer"
2024-05-17 13:02:20 +00:00
},
{
2024-05-25 12:53:28 +00:00
"type": "string"
2024-05-17 13:02:20 +00:00
}
2024-05-28 23:47:18 +00:00
],
"title": "Date"
2024-05-17 13:02:20 +00:00
},
2024-05-28 23:47:18 +00:00
"degree": {
2024-03-17 19:32:03 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The type of the degree.",
2024-03-17 19:32:03 +00:00
"examples": [
2024-05-28 23:47:18 +00:00
"BS",
"BA",
"PhD",
"MS"
2024-03-17 19:32:03 +00:00
],
2024-04-08 18:28:00 +00:00
"oneOf": [
2024-03-17 19:32:03 +00:00
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Degree"
2024-03-17 19:32:03 +00:00
},
2024-05-28 23:47:18 +00:00
"end_date": {
2024-05-17 13:02:20 +00:00
"default": null,
2024-03-10 17:13:49 +00:00
"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.",
2024-02-06 17:40:39 +00:00
"examples": [
"2020-09-24",
"present"
],
"oneOf": [
2023-10-19 18:02:14 +00:00
{
2024-04-14 23:49:14 +00:00
"const": "present",
"enum": [
"present"
],
"type": "string"
2024-02-06 17:40:39 +00:00
},
2023-10-27 20:51:24 +00:00
{
2024-02-06 17:40:39 +00:00
"type": "integer"
},
{
2024-05-17 13:02:20 +00:00
"pattern": "\\d{4}-\\d{2}(-\\d{2})?",
2024-02-06 17:40:39 +00:00
"type": "string"
2023-10-19 18:02:14 +00:00
}
2024-05-28 23:47:18 +00:00
],
"title": "End Date"
2023-10-19 18:02:14 +00:00
},
2024-02-06 17:40:39 +00:00
"highlights": {
2023-10-27 20:51:24 +00:00
"default": null,
2024-02-06 17:40:39 +00:00
"description": "The highlights of the event as a list of strings.",
"examples": [
"Did this.",
"Did that."
],
2024-04-08 18:28:00 +00:00
"oneOf": [
2023-10-27 20:51:24 +00:00
{
"items": {
2024-02-06 17:40:39 +00:00
"type": "string"
2023-10-27 20:51:24 +00:00
},
"type": "array"
}
2024-05-28 23:47:18 +00:00
],
"title": "Highlights"
},
"institution": {
"description": "The institution name.",
"title": "Institution",
"type": "string"
},
"location": {
"default": null,
"description": "The location of the event.",
"examples": [
"Istanbul, Türkiye"
],
"oneOf": [
{
"type": "string"
}
],
"title": "Location"
},
"start_date": {
"default": null,
"description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.",
"examples": [
"2020-09-24"
],
"oneOf": [
{
"type": "integer"
},
{
"pattern": "\\d{4}-\\d{2}(-\\d{2})?",
"type": "string"
}
],
"title": "Start Date"
2024-02-06 17:40:39 +00:00
}
},
"required": [
"institution",
"area"
],
"title": "EducationEntry",
"type": "object"
},
2024-03-31 19:11:43 +00:00
"EngineeringresumesThemeOptions": {
"additionalProperties": false,
2024-04-07 17:44:17 +00:00
"description": "This class is the data model of the theme options for the `engineeringresumes`\ntheme.",
2024-03-31 19:11:43 +00:00
"properties": {
"color": {
2024-04-08 00:39:03 +00:00
"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).",
2024-03-31 19:11:43 +00:00
"examples": [
"Black",
"7fffd4",
"rgb(0,79,144)",
"hsl(270, 60%, 70%)"
],
"format": "color",
"title": "Primary Color",
"type": "string"
},
2024-04-16 11:16:06 +00:00
"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"
},
2024-05-28 23:47:18 +00:00
"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"
},
2024-03-31 19:11:43 +00:00
"disable_page_numbering": {
2024-04-08 00:39:03 +00:00
"default": true,
2024-04-16 11:16:06 +00:00
"description": "If this option is set to true, then the page numbering will not be shown. The default value is true.",
2024-03-31 19:11:43 +00:00
"title": "Disable Page Numbering",
"type": "boolean"
},
2024-05-28 23:47:18 +00:00
"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",
2024-03-31 19:11:43 +00:00
"type": "string"
},
2024-05-28 23:47:18 +00:00
"font_size": {
"default": "10pt",
"description": "The font size of the CV. The default value is 10pt.",
"enum": [
"10pt",
"11pt",
"12pt"
],
"title": "Font Size",
2024-04-08 19:33:29 +00:00
"type": "string"
},
2024-03-31 19:11:43 +00:00
"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"
},
2024-05-28 23:47:18 +00:00
"last_updated_date_style": {
"default": "Last updated in TODAY",
"description": "The style of the last updated date. The following placeholder 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",
2024-03-31 19:11:43 +00:00
"type": "string"
},
"margins": {
"allOf": [
{
2024-04-07 17:44:17 +00:00
"$ref": "#/$defs/MarginsForEngineeringresumes"
2024-03-31 19:11:43 +00:00
}
],
"default": {
2024-04-07 17:44:17 +00:00
"entry_area": {
2024-04-16 11:16:06 +00:00
"date_and_location_width": "4.5 cm",
2024-04-07 17:44:17 +00:00
"left_and_right": "0 cm",
2024-04-16 11:16:06 +00:00
"vertical_between": "0.2 cm"
2024-04-07 17:44:17 +00:00
},
2024-05-28 23:47:18 +00:00
"header": {
"bottom": "5 pt",
"horizontal_between_connections": "10 pt",
"vertical_between_name_and_connections": "5 pt"
},
2024-04-07 17:44:17 +00:00
"highlights_area": {
"left": "0 cm",
"top": "0.10 cm",
"vertical_between_bullet_points": "0.10 cm"
},
2024-05-28 23:47:18 +00:00
"page": {
"bottom": "2 cm",
"left": "2 cm",
"right": "2 cm",
"top": "2 cm"
},
"section_title": {
"bottom": "0.2 cm",
"top": "0.3 cm"
2024-03-31 19:11:43 +00:00
}
},
"description": "Page, section title, entry field, and highlights field margins.",
"title": "Margins"
2024-05-28 23:47:18 +00:00
},
"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\nThe default value is NAME - Page PAGE_NUMBER of TOTAL_PAGES.",
"title": "Page Numbering Style",
"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"
},
"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"
},
"theme": {
"const": "engineeringresumes",
"enum": [
"engineeringresumes"
],
"title": "Theme",
"type": "string"
2024-03-31 19:11:43 +00:00
}
},
"required": [
"theme"
],
"title": "EngineeringresumesThemeOptions",
"type": "object"
},
2024-05-17 13:02:20 +00:00
"EntryAreaMargins": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-02-17 18:45:10 +00:00
"description": "This class is a data model for the entry area margins.",
2024-02-17 17:47:33 +00:00
"properties": {
2024-05-28 23:47:18 +00:00
"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"
},
2024-02-17 17:47:33 +00:00
"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": {
2024-02-17 18:45:10 +00:00
"default": "0.2 cm",
"description": "The vertical margin between entry areas. The default value is 0.2 cm.",
2024-02-17 17:47:33 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Vertical Margin Between Entry Areas",
"type": "string"
}
},
2024-05-17 13:02:20 +00:00
"title": "EntryAreaMargins",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-02-17 17:47:33 +00:00
},
2024-05-17 13:02:20 +00:00
"EntryAreaMarginsForClassic": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-04-07 17:44:17 +00:00
"description": "This class is a data model for the entry area margins.",
"properties": {
2024-04-14 23:49:14 +00:00
"date_and_location_width": {
2024-04-16 11:16:06 +00:00
"default": "4.5 cm",
"description": "The width of the date and location column. The default value is 4.5 cm.",
2024-04-14 23:49:14 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Date and Location Column Width",
"type": "string"
2024-05-17 13:02:20 +00:00
},
"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"
2024-05-28 23:47:18 +00:00
},
"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"
2024-04-07 17:44:17 +00:00
}
},
2024-05-17 13:02:20 +00:00
"title": "EntryAreaMarginsForClassic",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-04-07 17:44:17 +00:00
},
2024-05-17 13:02:20 +00:00
"EntryAreaMarginsForEngineeringresumes": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-04-16 11:16:06 +00:00
"description": "This class is a data model for the entry area margins.",
"properties": {
2024-05-28 23:47:18 +00:00
"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"
},
2024-04-16 11:16:06 +00:00
"left_and_right": {
2024-05-17 13:02:20 +00:00
"default": "0 cm",
"description": "The left margin of entry areas. The default value is 0 cm.",
2024-04-16 11:16:06 +00:00
"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"
}
},
2024-05-17 13:02:20 +00:00
"title": "EntryAreaMarginsForEngineeringresumes",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-04-16 11:16:06 +00:00
},
2024-02-06 17:40:39 +00:00
"ExperienceEntry": {
"additionalProperties": false,
"description": "This class is the data model of `ExperienceEntry`.",
"properties": {
2024-03-17 19:32:03 +00:00
"company": {
"description": "The company name.",
"title": "Company",
"type": "string"
},
2024-05-17 13:02:20 +00:00
"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"
],
"oneOf": [
{
2024-05-25 12:53:28 +00:00
"type": "integer"
2024-05-17 13:02:20 +00:00
},
{
2024-05-25 12:53:28 +00:00
"type": "string"
2024-05-17 13:02:20 +00:00
}
2024-05-28 23:47:18 +00:00
],
"title": "Date"
2024-05-17 13:02:20 +00:00
},
2024-05-28 23:47:18 +00:00
"end_date": {
2024-03-17 19:32:03 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"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.",
2024-03-17 19:32:03 +00:00
"examples": [
2024-05-28 23:47:18 +00:00
"2020-09-24",
"present"
2024-03-17 19:32:03 +00:00
],
2024-04-08 18:28:00 +00:00
"oneOf": [
2024-03-17 19:32:03 +00:00
{
2024-05-28 23:47:18 +00:00
"const": "present",
"enum": [
"present"
],
"type": "string"
},
{
"type": "integer"
},
{
"pattern": "\\d{4}-\\d{2}(-\\d{2})?",
2024-03-17 19:32:03 +00:00
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "End Date"
2024-03-17 19:32:03 +00:00
},
2024-05-28 23:47:18 +00:00
"highlights": {
2024-05-17 13:02:20 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The highlights of the event as a list of strings.",
2024-02-06 17:40:39 +00:00
"examples": [
2024-05-28 23:47:18 +00:00
"Did this.",
"Did that."
2024-02-06 17:40:39 +00:00
],
"oneOf": [
2023-10-19 18:02:14 +00:00
{
2024-05-28 23:47:18 +00:00
"items": {
"type": "string"
},
"type": "array"
}
],
"title": "Highlights"
},
"location": {
"default": null,
"description": "The location of the event.",
"examples": [
"Istanbul, Türkiye"
],
"oneOf": [
2024-02-06 17:40:39 +00:00
{
"type": "string"
2023-10-19 18:02:14 +00:00
}
2024-05-28 23:47:18 +00:00
],
"title": "Location"
2023-10-19 18:02:14 +00:00
},
2024-05-28 23:47:18 +00:00
"position": {
"description": "The position.",
"title": "Position",
"type": "string"
},
"start_date": {
2024-05-17 13:02:20 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The start date of the event in YYYY-MM-DD, YYYY-MM, or YYYY format.",
"examples": [
"2020-09-24"
2023-10-19 18:02:14 +00:00
],
"oneOf": [
{
2024-02-06 17:40:39 +00:00
"type": "integer"
2023-10-19 18:02:14 +00:00
},
{
2024-05-17 13:02:20 +00:00
"pattern": "\\d{4}-\\d{2}(-\\d{2})?",
2023-10-19 18:02:14 +00:00
"type": "string"
}
],
2024-05-28 23:47:18 +00:00
"title": "Start Date"
2023-10-19 18:02:14 +00:00
}
},
"required": [
2024-02-06 17:40:39 +00:00
"company",
"position"
2023-10-19 18:02:14 +00:00
],
2024-02-06 17:40:39 +00:00
"title": "ExperienceEntry",
"type": "object"
2023-10-19 18:02:14 +00:00
},
2024-02-17 17:47:33 +00:00
"HeaderMargins": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-02-17 18:45:10 +00:00
"description": "This class is a data model for the header margins.",
2024-02-11 18:35:32 +00:00
"properties": {
2024-02-17 17:47:33 +00:00
"bottom": {
2024-02-17 18:45:10 +00:00
"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.",
2024-02-17 17:47:33 +00:00
"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"
2024-05-28 23:47:18 +00:00
},
"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"
2024-02-11 18:35:32 +00:00
}
},
2024-02-17 17:47:33 +00:00
"title": "HeaderMargins",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-02-11 18:35:32 +00:00
},
2024-04-28 21:31:27 +00:00
"HeaderMarginsForEngineeringresumes": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-04-28 21:31:27 +00:00
"description": "This class is a data model for the header margins.",
"properties": {
"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"
2024-05-28 23:47:18 +00:00
},
"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"
2024-04-28 21:31:27 +00:00
}
},
"title": "HeaderMarginsForEngineeringresumes",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-04-28 21:31:27 +00:00
},
2024-02-17 17:47:33 +00:00
"HighlightsAreaMargins": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-02-17 18:45:10 +00:00
"description": "This class is a data model for the highlights area margins.",
2024-02-11 18:35:32 +00:00
"properties": {
2024-02-17 17:47:33 +00:00
"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"
},
2024-05-28 23:47:18 +00:00
"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"
},
2024-02-17 17:47:33 +00:00
"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",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-02-17 17:47:33 +00:00
},
2024-04-07 17:44:17 +00:00
"HighlightsAreaMarginsForEngineeringresumes": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-04-07 17:44:17 +00:00
"description": "This class is a data model for the highlights area margins.",
"properties": {
"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"
},
2024-05-28 23:47:18 +00:00
"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"
},
2024-04-07 17:44:17 +00:00
"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",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-04-07 17:44:17 +00:00
},
2024-04-30 20:46:15 +00:00
"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": {
2024-05-28 23:47:18 +00:00
"abbreviations_for_months": {
"default": [
"Jan.",
"Feb.",
"Mar.",
"Apr.",
"May",
"June",
"July",
"Aug.",
"Sept.",
"Oct.",
"Nov.",
"Dec."
],
"description": "Abbreviations of the months in the locale.",
"oneOf": [
{
"items": {
"type": "string"
},
"maxItems": 12,
"minItems": 12,
"type": "array"
}
],
"title": "Abbreviations of Months"
},
2024-04-30 20:46:15 +00:00
"month": {
2024-05-25 12:53:28 +00:00
"default": "month",
2024-04-30 20:46:15 +00:00
"description": "Translation of the word \"month\" in the locale.",
"oneOf": [
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Translation of \"Month\""
2024-04-30 20:46:15 +00:00
},
"months": {
2024-05-25 12:53:28 +00:00
"default": "months",
2024-04-30 20:46:15 +00:00
"description": "Translation of the word \"months\" in the locale.",
"oneOf": [
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Translation of \"Months\""
2024-04-30 20:46:15 +00:00
},
"present": {
2024-05-25 12:53:28 +00:00
"default": "present",
2024-04-30 20:46:15 +00:00
"description": "Translation of the word \"present\" in the locale.",
"oneOf": [
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Translation of \"Present\""
2024-04-30 20:46:15 +00:00
},
"to": {
2024-05-25 12:53:28 +00:00
"default": "to",
2024-04-30 20:46:15 +00:00
"description": "Translation of the word \"to\" in the locale.",
"oneOf": [
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Translation of \"To\""
2024-04-30 20:46:15 +00:00
},
2024-05-28 23:47:18 +00:00
"year": {
"default": "year",
"description": "Translation of the word \"year\" in the locale.",
"oneOf": [
{
"type": "string"
}
2024-05-25 12:53:28 +00:00
],
2024-05-28 23:47:18 +00:00
"title": "Translation of \"Year\""
},
"years": {
"default": "years",
"description": "Translation of the word \"years\" in the locale.",
2024-04-30 20:46:15 +00:00
"oneOf": [
{
2024-05-28 23:47:18 +00:00
"type": "string"
2024-04-30 20:46:15 +00:00
}
2024-05-28 23:47:18 +00:00
],
"title": "Translation of \"Years\""
2024-04-30 20:46:15 +00:00
}
},
"title": "LocaleCatalog",
"type": "object"
},
2024-05-17 13:02:20 +00:00
"Margins": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-04-07 17:44:17 +00:00
"description": "This class is a data model for the margins.",
"properties": {
2024-05-28 23:47:18 +00:00
"entry_area": {
2024-04-07 17:44:17 +00:00
"allOf": [
{
2024-05-28 23:47:18 +00:00
"$ref": "#/$defs/EntryAreaMargins"
2024-04-07 17:44:17 +00:00
}
],
"default": {
2024-05-28 23:47:18 +00:00
"date_and_location_width": "4.5 cm",
"left_and_right": "0.2 cm",
"vertical_between": "0.2 cm"
2024-04-07 17:44:17 +00:00
},
2024-05-28 23:47:18 +00:00
"description": "Entry area margins.",
"title": "Entry Area Margins"
2024-04-07 17:44:17 +00:00
},
2024-05-28 23:47:18 +00:00
"header": {
2024-04-07 17:44:17 +00:00
"allOf": [
{
2024-05-28 23:47:18 +00:00
"$ref": "#/$defs/HeaderMargins"
2024-04-07 17:44:17 +00:00
}
],
"default": {
2024-05-28 23:47:18 +00:00
"bottom": "0.3 cm",
"horizontal_between_connections": "0.5 cm",
"vertical_between_name_and_connections": "0.3 cm"
2024-04-07 17:44:17 +00:00
},
2024-05-28 23:47:18 +00:00
"description": "Header margins.",
"title": "Header Margins"
2024-04-07 17:44:17 +00:00
},
"highlights_area": {
"allOf": [
{
"$ref": "#/$defs/HighlightsAreaMargins"
}
],
"default": {
"left": "0.4 cm",
2024-05-28 23:47:18 +00:00
"top": "0.10 cm",
2024-04-07 17:44:17 +00:00
"vertical_between_bullet_points": "0.10 cm"
},
"description": "Highlights area margins.",
"title": "Highlights Area Margins"
},
"page": {
"allOf": [
{
"$ref": "#/$defs/PageMargins"
}
],
"default": {
"bottom": "2 cm",
"left": "2 cm",
2024-05-28 23:47:18 +00:00
"right": "2 cm",
"top": "2 cm"
2024-04-07 17:44:17 +00:00
},
"description": "Page margins.",
"title": "Page Margins"
},
"section_title": {
"allOf": [
{
"$ref": "#/$defs/SectionTitleMargins"
}
],
"default": {
2024-05-28 23:47:18 +00:00
"bottom": "0.2 cm",
"top": "0.3 cm"
2024-04-07 17:44:17 +00:00
},
"description": "Section title margins.",
"title": "Section Title Margins"
2024-05-28 23:47:18 +00:00
}
},
"title": "Margins",
"type": "object"
},
"MarginsForClassic": {
"additionalProperties": false,
"description": "This class is a data model for the margins.",
"properties": {
2024-04-07 17:44:17 +00:00
"entry_area": {
"allOf": [
{
2024-05-17 13:02:20 +00:00
"$ref": "#/$defs/EntryAreaMarginsForClassic"
2024-04-07 17:44:17 +00:00
}
],
"default": {
2024-05-17 13:02:20 +00:00
"date_and_location_width": "4.5 cm",
2024-05-28 23:47:18 +00:00
"education_degree_width": "1 cm",
"left_and_right": "0.2 cm",
"vertical_between": "0.2 cm"
2024-04-07 17:44:17 +00:00
},
"description": "Entry area margins.",
"title": "Entry Area Margins"
},
2024-05-28 23:47:18 +00:00
"header": {
"allOf": [
{
"$ref": "#/$defs/HeaderMargins"
}
],
"default": {
"bottom": "0.3 cm",
"horizontal_between_connections": "0.5 cm",
"vertical_between_name_and_connections": "0.3 cm"
},
"description": "Header margins.",
"title": "Header Margins"
},
2024-04-07 17:44:17 +00:00
"highlights_area": {
"allOf": [
{
2024-05-17 13:02:20 +00:00
"$ref": "#/$defs/HighlightsAreaMargins"
2024-04-07 17:44:17 +00:00
}
],
"default": {
2024-05-17 13:02:20 +00:00
"left": "0.4 cm",
2024-05-28 23:47:18 +00:00
"top": "0.10 cm",
2024-04-07 17:44:17 +00:00
"vertical_between_bullet_points": "0.10 cm"
},
"description": "Highlights area margins.",
"title": "Highlights Area Margins"
},
2024-04-16 11:16:06 +00:00
"page": {
"allOf": [
{
"$ref": "#/$defs/PageMargins"
}
],
"default": {
"bottom": "2 cm",
"left": "2 cm",
2024-05-28 23:47:18 +00:00
"right": "2 cm",
"top": "2 cm"
2024-04-16 11:16:06 +00:00
},
"description": "Page margins.",
"title": "Page Margins"
},
"section_title": {
"allOf": [
{
"$ref": "#/$defs/SectionTitleMargins"
}
],
"default": {
2024-05-28 23:47:18 +00:00
"bottom": "0.2 cm",
"top": "0.3 cm"
2024-04-16 11:16:06 +00:00
},
"description": "Section title margins.",
"title": "Section Title Margins"
2024-05-28 23:47:18 +00:00
}
},
"title": "MarginsForClassic",
"type": "object"
},
"MarginsForEngineeringresumes": {
"additionalProperties": false,
"description": "This class is a data model for the margins.",
"properties": {
2024-04-16 11:16:06 +00:00
"entry_area": {
"allOf": [
{
2024-05-17 13:02:20 +00:00
"$ref": "#/$defs/EntryAreaMarginsForEngineeringresumes"
2024-04-16 11:16:06 +00:00
}
],
"default": {
2024-05-28 23:47:18 +00:00
"date_and_location_width": "4.5 cm",
2024-05-17 13:02:20 +00:00
"left_and_right": "0 cm",
2024-05-28 23:47:18 +00:00
"vertical_between": "0.2 cm"
2024-04-16 11:16:06 +00:00
},
"description": "Entry area margins.",
"title": "Entry Area Margins"
},
2024-05-28 23:47:18 +00:00
"header": {
"allOf": [
{
"$ref": "#/$defs/HeaderMarginsForEngineeringresumes"
}
],
"default": {
"bottom": "5 pt",
"horizontal_between_connections": "10 pt",
"vertical_between_name_and_connections": "5 pt"
},
"description": "Header margins.",
"title": "Header Margins"
},
2024-04-16 11:16:06 +00:00
"highlights_area": {
"allOf": [
{
2024-05-17 13:02:20 +00:00
"$ref": "#/$defs/HighlightsAreaMarginsForEngineeringresumes"
2024-04-16 11:16:06 +00:00
}
],
"default": {
2024-05-17 13:02:20 +00:00
"left": "0 cm",
2024-05-28 23:47:18 +00:00
"top": "0.10 cm",
2024-04-16 11:16:06 +00:00
"vertical_between_bullet_points": "0.10 cm"
},
"description": "Highlights area margins.",
"title": "Highlights Area Margins"
},
2024-05-28 23:47:18 +00:00
"page": {
2024-04-16 11:16:06 +00:00
"allOf": [
{
2024-05-28 23:47:18 +00:00
"$ref": "#/$defs/PageMargins"
2024-04-16 11:16:06 +00:00
}
],
"default": {
2024-05-28 23:47:18 +00:00
"bottom": "2 cm",
"left": "2 cm",
"right": "2 cm",
"top": "2 cm"
2024-04-16 11:16:06 +00:00
},
2024-05-28 23:47:18 +00:00
"description": "Page margins.",
"title": "Page Margins"
},
"section_title": {
"allOf": [
{
"$ref": "#/$defs/SectionTitleMargins"
}
],
"default": {
"bottom": "0.2 cm",
"top": "0.3 cm"
},
"description": "Section title margins.",
"title": "Section Title Margins"
2024-04-16 11:16:06 +00:00
}
},
2024-05-17 13:02:20 +00:00
"title": "MarginsForEngineeringresumes",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-04-16 11:16:06 +00:00
},
2024-02-17 17:47:33 +00:00
"ModerncvThemeOptions": {
"additionalProperties": false,
2024-04-07 17:44:17 +00:00
"description": "This class is the data model of the theme options for the `moderncv` theme.",
2024-02-17 17:47:33 +00:00
"properties": {
2024-02-11 18:35:32 +00:00
"color": {
"default": "blue",
"description": "The primary color of the CV. The default value is \"blue\".",
"examples": [
"blue",
"black",
"burgundy",
"green",
"grey",
"orange",
"purple",
"red"
],
"oneOf": [
{
2024-04-14 23:49:14 +00:00
"const": "blue",
"enum": [
"blue"
],
"type": "string"
2024-02-11 18:35:32 +00:00
},
{
2024-04-14 23:49:14 +00:00
"const": "black",
"enum": [
"black"
],
"type": "string"
2024-02-11 18:35:32 +00:00
},
{
2024-04-14 23:49:14 +00:00
"const": "burgundy",
"enum": [
"burgundy"
],
"type": "string"
2024-02-11 18:35:32 +00:00
},
{
2024-04-14 23:49:14 +00:00
"const": "green",
"enum": [
"green"
],
"type": "string"
2024-02-11 18:35:32 +00:00
},
{
2024-04-14 23:49:14 +00:00
"const": "grey",
"enum": [
"grey"
],
"type": "string"
2024-02-11 18:35:32 +00:00
},
{
2024-04-14 23:49:14 +00:00
"const": "orange",
"enum": [
"orange"
],
"type": "string"
2024-02-11 18:35:32 +00:00
},
{
2024-04-14 23:49:14 +00:00
"const": "purple",
"enum": [
"purple"
],
"type": "string"
2024-02-11 18:35:32 +00:00
},
{
2024-04-14 23:49:14 +00:00
"const": "red",
"enum": [
"red"
],
"type": "string"
2024-02-11 18:35:32 +00:00
}
2024-05-28 23:47:18 +00:00
],
"title": "Primary Color"
},
"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"
2024-02-11 18:35:32 +00:00
},
"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"
},
2024-05-28 23:47:18 +00:00
"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"
},
"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"
2024-02-11 18:35:32 +00:00
},
"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"
},
2024-05-28 23:47:18 +00:00
"theme": {
"const": "moderncv",
"enum": [
"moderncv"
],
"title": "Theme",
"type": "string"
2024-02-11 18:35:32 +00:00
}
},
"required": [
"theme"
],
"title": "ModerncvThemeOptions",
2024-02-14 16:39:28 +00:00
"type": "object"
2024-02-11 18:35:32 +00:00
},
2024-02-06 17:40:39 +00:00
"NormalEntry": {
"additionalProperties": false,
"description": "This class is the data model of `NormalEntry`.",
2023-10-19 18:02:14 +00:00
"properties": {
2024-05-17 13:02:20 +00:00
"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"
],
"oneOf": [
{
2024-05-25 12:53:28 +00:00
"type": "integer"
2024-05-17 13:02:20 +00:00
},
2024-03-17 19:32:03 +00:00
{
"type": "string"
}
2023-10-19 18:02:14 +00:00
],
2024-05-28 23:47:18 +00:00
"title": "Date"
2023-10-19 18:02:14 +00:00
},
"end_date": {
2024-05-17 13:02:20 +00:00
"default": null,
2024-03-10 17:13:49 +00:00
"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.",
2024-02-06 17:40:39 +00:00
"examples": [
"2020-09-24",
"present"
],
2023-10-19 18:02:14 +00:00
"oneOf": [
{
2024-04-14 23:49:14 +00:00
"const": "present",
"enum": [
"present"
],
"type": "string"
2023-10-19 18:02:14 +00:00
},
{
2024-02-06 17:40:39 +00:00
"type": "integer"
},
{
2024-05-17 13:02:20 +00:00
"pattern": "\\d{4}-\\d{2}(-\\d{2})?",
2024-02-06 17:40:39 +00:00
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "End Date"
2023-10-19 18:02:14 +00:00
},
"highlights": {
2024-02-06 17:40:39 +00:00
"default": null,
"description": "The highlights of the event as a list of strings.",
2023-10-19 18:02:14 +00:00
"examples": [
"Did this.",
"Did that."
],
2024-04-08 18:28:00 +00:00
"oneOf": [
2023-10-19 18:02:14 +00:00
{
"items": {
"type": "string"
},
"type": "array"
}
2024-05-28 23:47:18 +00:00
],
"title": "Highlights"
},
"location": {
"default": null,
"description": "The location of the event.",
"examples": [
"Istanbul, Türkiye"
],
"oneOf": [
{
"type": "string"
}
],
"title": "Location"
},
"name": {
"description": "The name of the NormalEntry.",
"title": "Name",
"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"
],
"oneOf": [
{
"type": "integer"
},
{
"pattern": "\\d{4}-\\d{2}(-\\d{2})?",
"type": "string"
}
],
"title": "Start Date"
2024-02-06 17:40:39 +00:00
}
},
"required": [
"name"
],
"title": "NormalEntry",
"type": "object"
},
"OneLineEntry": {
"additionalProperties": false,
2024-05-28 23:47:18 +00:00
"description": "This class is the data model of `OneLineEntry`.",
"properties": {
2024-02-06 17:40:39 +00:00
"details": {
2024-03-10 17:13:49 +00:00
"description": "The details of the OneLineEntry.",
2024-02-06 17:40:39 +00:00
"title": "Details",
"type": "string"
2024-05-28 23:47:18 +00:00
},
"label": {
"description": "The label of the OneLineEntry.",
"title": "Name",
"type": "string"
2024-02-06 17:40:39 +00:00
}
},
"required": [
2024-03-10 17:13:49 +00:00
"label",
2024-02-06 17:40:39 +00:00
"details"
],
"title": "OneLineEntry",
"type": "object"
},
2024-02-17 17:47:33 +00:00
"PageMargins": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-02-17 18:45:10 +00:00
"description": "This class is a data model for the page margins.",
2024-02-17 17:47:33 +00:00
"properties": {
"bottom": {
"default": "2 cm",
2024-02-17 18:45:10 +00:00
"description": "The bottom margin of the page with units. The default value is 2 cm.",
2024-02-17 17:47:33 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Bottom Margin",
"type": "string"
},
"left": {
2024-02-17 18:45:10 +00:00
"default": "2 cm",
"description": "The left margin of the page with units. The default value is 2 cm.",
2024-02-17 17:47:33 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Left Margin",
"type": "string"
},
"right": {
2024-02-17 18:45:10 +00:00
"default": "2 cm",
"description": "The right margin of the page with units. The default value is 2 cm.",
2024-02-17 17:47:33 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Right Margin",
"type": "string"
2024-05-28 23:47:18 +00:00
},
"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"
2024-02-17 17:47:33 +00:00
}
},
"title": "PageMargins",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-02-17 17:47:33 +00:00
},
2024-02-06 17:40:39 +00:00
"PublicationEntry": {
"additionalProperties": false,
"description": "This class is the data model of `PublicationEntry`.",
"properties": {
2023-10-19 18:02:14 +00:00
"authors": {
"description": "The authors of the publication in order as a list of strings.",
"items": {
"type": "string"
},
"title": "Authors",
"type": "array"
},
2024-05-28 23:47:18 +00:00
"date": {
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The date field can be filled in YYYY-MM-DD, YYYY-MM, or YYYY formats or as an arbitrary string like \"Fall 2023\".",
2023-10-19 18:02:14 +00:00
"examples": [
2024-05-28 23:47:18 +00:00
"2020-09-24",
"Fall 2023"
2023-10-19 18:02:14 +00:00
],
2024-04-08 18:28:00 +00:00
"oneOf": [
2024-05-28 23:47:18 +00:00
{
"type": "integer"
},
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "Date"
2023-10-19 18:02:14 +00:00
},
2024-05-28 23:47:18 +00:00
"doi": {
2023-10-19 18:02:14 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The DOI of the publication.",
"examples": [
"10.48550/arXiv.2310.03138"
],
2024-04-08 18:28:00 +00:00
"oneOf": [
2023-10-19 18:02:14 +00:00
{
"type": "string"
}
2024-05-28 23:47:18 +00:00
],
"title": "DOI"
2024-05-19 14:00:40 +00:00
},
2024-05-28 23:47:18 +00:00
"journal": {
2024-05-19 14:00:40 +00:00
"default": null,
2024-05-28 23:47:18 +00:00
"description": "The journal or the conference name.",
2024-05-19 14:00:40 +00:00
"oneOf": [
{
2024-05-25 12:53:28 +00:00
"type": "string"
2024-05-19 14:00:40 +00:00
}
2024-05-28 23:47:18 +00:00
],
"title": "Journal"
},
"title": {
"description": "The title of the publication.",
"title": "Title of the Publication",
"type": "string"
2023-10-19 18:02:14 +00:00
}
},
"required": [
"title",
2024-05-17 13:02:20 +00:00
"authors"
2023-10-19 18:02:14 +00:00
],
"title": "PublicationEntry",
2024-02-06 17:40:39 +00:00
"type": "object"
2023-10-19 18:02:14 +00:00
},
2024-02-17 17:47:33 +00:00
"Sb2novThemeOptions": {
"additionalProperties": false,
2024-04-16 11:16:06 +00:00
"description": "This class is the data model of the theme options for the `sb2nov` theme.",
2024-02-17 17:47:33 +00:00
"properties": {
"color": {
"default": "rgb(0,79,144)",
2024-05-17 13:02:20 +00:00
"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).",
2024-02-17 17:47:33 +00:00
"examples": [
"Black",
"7fffd4",
"rgb(0,79,144)",
"hsl(270, 60%, 70%)"
],
"format": "color",
"title": "Primary Color",
"type": "string"
},
2024-04-16 11:16:06 +00:00
"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"
},
2024-05-28 23:47:18 +00:00
"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"
},
2024-02-17 17:47:33 +00:00
"disable_page_numbering": {
"default": false,
2024-04-16 11:16:06 +00:00
"description": "If this option is set to true, then the page numbering will not be shown. The default value is false.",
2024-02-17 17:47:33 +00:00
"title": "Disable Page Numbering",
"type": "boolean"
},
2024-05-28 23:47:18 +00:00
"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",
2024-02-17 17:47:33 +00:00
"type": "string"
},
2024-05-28 23:47:18 +00:00
"font_size": {
"default": "10pt",
"description": "The font size of the CV. The default value is 10pt.",
"enum": [
"10pt",
"11pt",
"12pt"
],
"title": "Font Size",
2024-04-08 19:33:29 +00:00
"type": "string"
},
2024-02-17 17:47:33 +00:00
"header_font_size": {
2024-02-17 17:51:52 +00:00
"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.",
2024-02-17 17:47:33 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Header Font Size",
"type": "string"
},
2024-05-28 23:47:18 +00:00
"last_updated_date_style": {
"default": "Last updated in TODAY",
"description": "The style of the last updated date. The following placeholder 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",
2024-02-17 18:09:37 +00:00
"type": "string"
},
2024-02-17 17:47:33 +00:00
"margins": {
"allOf": [
{
2024-05-17 13:02:20 +00:00
"$ref": "#/$defs/Margins"
2024-02-17 17:47:33 +00:00
}
],
"default": {
"entry_area": {
2024-04-16 11:16:06 +00:00
"date_and_location_width": "4.5 cm",
2024-02-17 17:47:33 +00:00
"left_and_right": "0.2 cm",
2024-02-17 18:45:10 +00:00
"vertical_between": "0.2 cm"
2024-02-17 17:47:33 +00:00
},
2024-05-28 23:47:18 +00:00
"header": {
"bottom": "0.3 cm",
"horizontal_between_connections": "0.5 cm",
"vertical_between_name_and_connections": "0.3 cm"
},
2024-02-17 17:47:33 +00:00
"highlights_area": {
"left": "0.4 cm",
"top": "0.10 cm",
"vertical_between_bullet_points": "0.10 cm"
},
2024-05-28 23:47:18 +00:00
"page": {
"bottom": "2 cm",
"left": "2 cm",
"right": "2 cm",
"top": "2 cm"
},
"section_title": {
"bottom": "0.2 cm",
"top": "0.3 cm"
2024-02-17 17:47:33 +00:00
}
},
"description": "Page, section title, entry field, and highlights field margins.",
"title": "Margins"
2024-05-28 23:47:18 +00:00
},
"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\nThe default value is NAME - Page PAGE_NUMBER of TOTAL_PAGES.",
"title": "Page Numbering Style",
"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"
},
"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"
},
"theme": {
"const": "sb2nov",
"enum": [
"sb2nov"
],
"title": "Theme",
"type": "string"
2024-02-17 17:47:33 +00:00
}
},
"required": [
"theme"
],
"title": "Sb2novThemeOptions",
"type": "object"
},
"SectionTitleMargins": {
2024-05-28 23:47:18 +00:00
"additionalProperties": false,
2024-02-17 18:45:10 +00:00
"description": "This class is a data model for the section title margins.",
2024-02-17 17:47:33 +00:00
"properties": {
"bottom": {
"default": "0.2 cm",
2024-02-17 18:45:10 +00:00
"description": "The bottom margin of section titles. The default value is 0.3 cm.",
2024-02-17 17:47:33 +00:00
"pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)",
"title": "Bottom Margin",
"type": "string"
2024-05-28 23:47:18 +00:00
},
"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"
2024-02-17 17:47:33 +00:00
}
},
"title": "SectionTitleMargins",
2024-05-28 23:47:18 +00:00
"type": "object"
2024-02-17 17:47:33 +00:00
},
2023-10-19 18:02:14 +00:00
"SocialNetwork": {
2024-02-06 17:40:39 +00:00
"additionalProperties": false,
"description": "This class is the data model of a social network.",
2023-10-19 18:02:14 +00:00
"properties": {
"network": {
2024-05-25 12:53:28 +00:00
"description": "Name of the social network.",
2023-10-19 18:02:14 +00:00
"enum": [
"LinkedIn",
"GitHub",
2024-05-25 12:53:28 +00:00
"GitLab",
2023-10-23 16:27:44 +00:00
"Instagram",
2024-02-06 17:40:39 +00:00
"Orcid",
"Mastodon",
2024-05-25 12:53:28 +00:00
"Twitter",
"StackOverflow",
"ResearchGate",
"YouTube"
2023-10-19 18:02:14 +00:00
],
"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",
2024-02-06 17:40:39 +00:00
"type": "object"
2023-10-19 18:02:14 +00:00
}
},
2024-05-28 23:47:18 +00:00
"$id": "https://raw.githubusercontent.com/sinaatalay/rendercv/main/schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
2024-02-06 17:40:39 +00:00
"additionalProperties": false,
"description": "RenderCV data model.",
2023-10-19 18:02:14 +00:00
"properties": {
2024-02-06 17:40:39 +00:00
"cv": {
2023-10-19 18:02:14 +00:00
"allOf": [
{
2024-02-06 17:40:39 +00:00
"$ref": "#/$defs/CurriculumVitae"
2023-10-19 18:02:14 +00:00
}
],
2024-02-06 17:40:39 +00:00
"description": "The data of the CV.",
"title": "Curriculum Vitae"
},
"design": {
2024-02-09 19:14:17 +00:00
"default": {
2024-02-17 17:47:33 +00:00
"color": "#004f90",
2024-04-16 11:16:06 +00:00
"disable_external_link_icons": false,
"disable_last_updated_date": false,
2024-05-28 23:47:18 +00:00
"disable_page_numbering": false,
"font": "Source Sans 3",
"font_size": "10pt",
2024-02-09 19:14:17 +00:00
"header_font_size": "30 pt",
2024-05-28 23:47:18 +00:00
"last_updated_date_style": "Last updated in TODAY",
2024-02-09 19:14:17 +00:00
"margins": {
"entry_area": {
2024-04-16 11:16:06 +00:00
"date_and_location_width": "4.5 cm",
"education_degree_width": "1 cm",
2024-02-09 19:14:17 +00:00
"left_and_right": "0.2 cm",
2024-02-17 18:45:10 +00:00
"vertical_between": "0.2 cm"
2024-02-09 19:14:17 +00:00
},
"header": {
2024-02-17 18:45:10 +00:00
"bottom": "0.3 cm",
2024-02-17 17:47:33 +00:00
"horizontal_between_connections": "0.5 cm",
2024-02-17 18:45:10 +00:00
"vertical_between_name_and_connections": "0.3 cm"
2024-02-09 19:14:17 +00:00
},
"highlights_area": {
"left": "0.4 cm",
"top": "0.10 cm",
"vertical_between_bullet_points": "0.10 cm"
},
"page": {
"bottom": "2 cm",
2024-02-17 18:45:10 +00:00
"left": "2 cm",
"right": "2 cm",
2024-02-09 19:14:17 +00:00
"top": "2 cm"
},
"section_title": {
"bottom": "0.2 cm",
2024-02-17 18:45:10 +00:00
"top": "0.3 cm"
2024-02-09 19:14:17 +00:00
}
2024-02-17 17:47:33 +00:00
},
2024-05-28 23:47:18 +00:00
"page_numbering_style": "NAME - Page PAGE_NUMBER of TOTAL_PAGES",
"page_size": "letterpaper",
"show_timespan_in": [],
"text_alignment": "justified",
"theme": "classic"
2024-02-09 19:14:17 +00:00
},
2024-02-18 14:12:04 +00:00
"description": "The design information of the CV. The default is the classic theme.",
2024-02-17 17:47:33 +00:00
"discriminator": {
"mapping": {
"classic": "#/$defs/ClassicThemeOptions",
2024-03-31 19:11:43 +00:00
"engineeringresumes": "#/$defs/EngineeringresumesThemeOptions",
2024-02-17 17:47:33 +00:00
"moderncv": "#/$defs/ModerncvThemeOptions",
"sb2nov": "#/$defs/Sb2novThemeOptions"
},
"propertyName": "theme"
},
"oneOf": [
{
"$ref": "#/$defs/ClassicThemeOptions"
},
{
"$ref": "#/$defs/ModerncvThemeOptions"
},
{
"$ref": "#/$defs/Sb2novThemeOptions"
2024-03-31 19:11:43 +00:00
},
{
"$ref": "#/$defs/EngineeringresumesThemeOptions"
2024-02-17 17:47:33 +00:00
}
],
2024-02-06 17:40:39 +00:00
"title": "Design"
2024-04-30 20:46:15 +00:00
},
"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"
2023-10-19 18:02:14 +00:00
}
},
2024-02-06 17:40:39 +00:00
"required": [
2024-02-09 19:14:17 +00:00
"cv"
2024-02-06 17:40:39 +00:00
],
"title": "RenderCV",
2024-05-28 23:47:18 +00:00
"type": "object"
2023-10-19 18:02:14 +00:00
}