The datacite_record module¶
This module defines the top-level DataCite record model.
gamslib.datacite.datacite_record.DataCite
¶
Bases: BaseModel
Representation of a top-level DataCite/Invenio record.
record_schema
class-attribute
instance-attribute
¶
record_schema = Field(default='local://records/record-v2.0.0.json', alias='$schema', serialization_alias='$schema')
from_json
classmethod
¶
Create a DataCite record from a JSON object/string.
Nested payloads are validated via the package models (Access, Metadata, FilesRecord, Tombstone) before constructing the top-level record.