diff --git a/lib/python/dbrepo/api/dto.py b/lib/python/dbrepo/api/dto.py index c9bfb58ff39563df45e2b5038d9124a5f27701ed..8e708425c35c46dc56aaf997a835035950241d81 100644 --- a/lib/python/dbrepo/api/dto.py +++ b/lib/python/dbrepo/api/dto.py @@ -595,13 +595,11 @@ class CreateIdentifierCreator(BaseModel): firstname: Optional[str] = None lastname: Optional[str] = None affiliation: Optional[str] = None - name_type: Optional[str] = None + name_type: Optional[IdentifierNameType] = None name_identifier: Optional[str] = None name_identifier_scheme: Optional[str] = None - name_identifier_scheme_uri: Optional[str] = None affiliation_identifier: Optional[str] = None affiliation_identifier_scheme: Optional[str] = None - affiliation_identifier_scheme_uri: Optional[str] = None class SaveIdentifierCreator(CreateIdentifierCreator): @@ -993,6 +991,17 @@ class IdentifierStatusType(str, Enum): """The identifier is a draft and can still be edited.""" +class IdentifierNameType(str, Enum): + """ + Enumeration of identifier name types. + """ + PERSONAL = "Personal" + """The creator identifies a person.""" + + ORGANIZATIONAL = "Organizational" + """The creator identifies an organization""" + + class Query(BaseModel): id: str owner: UserBrief