{
  "allOf": [
    {
      "type": "object",
      "properties": {
        "imports": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "type": "null"
            }
          ]
        },
        "output": {
          "type": "string"
        },
        "skip": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "isTemplate": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "date": {
          "type": [
            "string",
            "null"
          ]
        },
        "config": {
          "type": "object",
          "properties": {
            "fonts": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "family": {
                        "type": "string"
                      },
                      "src": {
                        "type": "string"
                      },
                      "fontStyle": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "fontWeight": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "additionalProperties": true
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "customComponents": {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {}
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "additionalProperties": true,
          "default": {}
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "styles": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {},
              "propertyNames": {
                "enum": [
                  "markdown",
                  "document",
                  "page",
                  "basics",
                  "sectionHeader",
                  "listItem",
                  "detailsItem",
                  "detailsList",
                  "work",
                  "dateRange",
                  "projects",
                  "education",
                  "skills",
                  "volunteer",
                  "awards",
                  "certificates",
                  "publications",
                  "languages",
                  "interests",
                  "references",
                  "sectionOrder",
                  "url",
                  "date",
                  "pageNumbers",
                  "basicsItems",
                  "icon",
                  "textWithIcon",
                  "image"
                ]
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "basics": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "author": {
              "type": [
                "string",
                "null"
              ]
            },
            "language": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "config": {
          "type": "object",
          "properties": {
            "size": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "basics": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "image": {
              "type": [
                "string",
                "null"
              ]
            },
            "email": {
              "type": [
                "string",
                "null"
              ]
            },
            "phone": {
              "type": [
                "string",
                "null"
              ]
            },
            "url": {
              "type": [
                "string",
                "null"
              ]
            },
            "summary": {
              "type": [
                "string",
                "null"
              ]
            },
            "location": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "address": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "postalCode": {
                      "anyOf": [
                        {
                          "type": [
                            "string",
                            "number"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "city": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "countryCode": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "region": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": true
                },
                {
                  "type": "null"
                }
              ]
            },
            "locationFormat": {
              "type": [
                "string",
                "null"
              ]
            },
            "profiles": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "network": {
                        "type": "string"
                      },
                      "username": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "additionalProperties": true
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "highlights": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "order": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "icons": {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "suite": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "icon": {
                        "type": "string"
                      }
                    },
                    "additionalProperties": true
                  }
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "bullet": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "work": {
              "type": "string",
              "default": ""
            },
            "untilNow": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "work": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "position": {
                    "type": "string"
                  },
                  "url": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uri"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "location": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "startDate": {
                    "type": "string"
                  },
                  "endDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "summary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "highlights": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "untilNow": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "projects": {
              "type": "string",
              "default": ""
            },
            "untilNow": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "projects": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "startDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "endDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "description": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "highlights": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "url": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uri"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "education": {
              "type": "string",
              "default": ""
            },
            "gpa": {
              "type": "string",
              "default": ""
            },
            "untilNow": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "education": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "institution": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "url": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uri"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "area": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "studyType": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "startDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "endDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "score": {
                    "anyOf": [
                      {
                        "type": [
                          "string",
                          "number"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "courses": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "summary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "skills": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "skills": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "level": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "keywords": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "volunteer": {
              "type": "string",
              "default": ""
            },
            "untilNow": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "volunteer": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "organization": {
                    "type": "string"
                  },
                  "position": {
                    "type": "string"
                  },
                  "url": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uri"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "startDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "endDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "summary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "highlights": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "awards": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "awards": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "date": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "awarder": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "summary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "certificates": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "certificates": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "date": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "issuer": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "url": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uri"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "publications": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "publications": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "publisher": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "releaseDate": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "url": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uri"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "summary": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "languages": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "languages": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "language": {
                    "type": "string"
                  },
                  "fluency": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "interests": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "interests": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "keywords": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "references": {
              "type": "string",
              "default": ""
            }
          },
          "additionalProperties": true,
          "default": {}
        },
        "references": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "$id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "reference": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": true
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "order": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "basics",
                      "skills",
                      "work",
                      "volunteer",
                      "projects",
                      "education",
                      "awards",
                      "certificates",
                      "publications",
                      "languages",
                      "interests",
                      "references"
                    ]
                  },
                  {
                    "type": "string"
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "config": {
          "type": "object",
          "properties": {
            "dateFormat": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "additionalProperties": true,
          "default": {}
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "strings": {
          "type": "object",
          "properties": {
            "pageTemplate": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "additionalProperties": true
        },
        "config": {
          "type": "object",
          "properties": {
            "usePageNumbers": {
              "type": [
                "boolean",
                "null"
              ]
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "basics": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "image": {
              "type": [
                "string",
                "null"
              ]
            },
            "email": {
              "type": [
                "string",
                "null"
              ]
            },
            "phone": {
              "type": [
                "string",
                "null"
              ]
            },
            "url": {
              "type": [
                "string",
                "null"
              ]
            },
            "summary": {
              "type": [
                "string",
                "null"
              ]
            },
            "location": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "address": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "postalCode": {
                      "anyOf": [
                        {
                          "type": [
                            "string",
                            "number"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "city": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "countryCode": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "region": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": true
                },
                {
                  "type": "null"
                }
              ]
            },
            "locationFormat": {
              "type": [
                "string",
                "null"
              ]
            },
            "profiles": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "network": {
                        "type": "string"
                      },
                      "username": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "additionalProperties": true
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "highlights": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "order": {
              "anyOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "icons": {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "suite": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "icon": {
                        "type": "string"
                      }
                    },
                    "additionalProperties": true
                  }
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "config": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "useIcons": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "additionalProperties": true
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    {
      "type": "object",
      "properties": {
        "variants": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {
                "type": "array"
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": true
    }
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}