diff --git a/hsmodels/schemas/fields.py b/hsmodels/schemas/fields.py index 29c2085..e4a97dc 100644 --- a/hsmodels/schemas/fields.py +++ b/hsmodels/schemas/fields.py @@ -66,10 +66,13 @@ class Rights(BaseMetadata): model_config = ConfigDict(title='Rights Metadata') - statement: str = Field( - title="Statement", description="A string containing the text of the license or rights statement", + statement: Optional[str] = Field( + default=None, + title="Statement", + description="A string containing the text of the license or rights statement", ) - url: AnyUrl = Field( + url: Optional[AnyUrl] = Field( + default=None, title="URL", description="An object containing the URL pointing to a description of the license or rights statement", ) diff --git a/hsmodels/schemas/rdf/fields.py b/hsmodels/schemas/rdf/fields.py index a7692ca..f5d8de9 100644 --- a/hsmodels/schemas/rdf/fields.py +++ b/hsmodels/schemas/rdf/fields.py @@ -126,8 +126,8 @@ class DateInRDF(RDFBaseModel): class RightsInRDF(RDFBaseModel): - statement: str = Field(json_schema_extra={"rdf_predicate": HSTERMS.rightsStatement}) - url: AnyUrl = Field(json_schema_extra={"rdf_predicate": HSTERMS.URL}) + statement: Optional[str] = Field(default=None,json_schema_extra={"rdf_predicate": HSTERMS.rightsStatement}) + url: Optional[AnyUrl] = Field(default=None,json_schema_extra={"rdf_predicate": HSTERMS.URL}) class CreatorInRDF(RDFBaseModel): diff --git a/setup.py b/setup.py index 46585f1..c4cc26f 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name='hsmodels', - version='1.0.4', + version='1.0.5', packages=find_packages(include=['hsmodels', 'hsmodels.*', 'hsmodels.schemas.*', 'hsmodels.schemas.rdf.*'], exclude=("tests",)), install_requires=[