update data models

This commit is contained in:
Sina Atalay 2024-02-10 22:57:40 +01:00
parent 6d76ab8a8a
commit 5c874bd9ea
1 changed files with 5 additions and 3 deletions

View File

@ -28,6 +28,7 @@ import ruamel.yaml
from .themes.classic import ClassicThemeOptions from .themes.classic import ClassicThemeOptions
from .themes.moderncv import ModerncvThemeOptions from .themes.moderncv import ModerncvThemeOptions
from .themes.mcdowell import McdowellThemeOptions
# Create a custom type called RenderCVDate that accepts only strings in YYYY-MM-DD or # Create a custom type called RenderCVDate that accepts only strings in YYYY-MM-DD or
# YYYY-MM format: # YYYY-MM format:
@ -173,7 +174,6 @@ class EntryBase(RenderCVBaseModel):
examples=["Did this.", "Did that."], examples=["Did this.", "Did that."],
) )
location: Optional[str] = pydantic.Field( location: Optional[str] = pydantic.Field(
default=None,
title="Location", title="Location",
description="The location of the event.", description="The location of the event.",
examples=["Istanbul, Turkey"], examples=["Istanbul, Turkey"],
@ -929,7 +929,8 @@ class CurriculumVitae(RenderCVBaseModel):
# See https://docs.pydantic.dev/2.5/concepts/fields/#discriminator for more information # See https://docs.pydantic.dev/2.5/concepts/fields/#discriminator for more information
# about discriminators. # about discriminators.
RenderCVDesign = Annotated[ RenderCVDesign = Annotated[
ClassicThemeOptions | ModerncvThemeOptions, pydantic.Field(discriminator="theme") ClassicThemeOptions | ModerncvThemeOptions | McdowellThemeOptions,
pydantic.Field(discriminator="theme"),
] ]
@ -981,7 +982,8 @@ class RenderCVDataModel(RenderCVBaseModel):
"OneLineEntry.j2.tex", # one line entry template "OneLineEntry.j2.tex", # one line entry template
"PublicationEntry.j2.tex", # publication entry template "PublicationEntry.j2.tex", # publication entry template
"TextEntry.j2.tex", # text entry template "TextEntry.j2.tex", # text entry template
"SectionTitle.j2.tex", # section title template "SectionBeginning.j2.tex", # section beginning template
"SectionEnding.j2.tex", # section ending template
"Preamble.j2.tex", # preamble template "Preamble.j2.tex", # preamble template
"Header.j2.tex", # header template "Header.j2.tex", # header template
] ]