Skip to content

The datacite_record module

This module defines the top-level DataCite record model.

from gamslib.datacite.datacite_record import DataCite

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')

id class-attribute instance-attribute

id = None

pid class-attribute instance-attribute

pid = None

pids class-attribute instance-attribute

pids = Field(default_factory=dict)

parent class-attribute instance-attribute

parent = None

access instance-attribute

access

metadata instance-attribute

metadata

files class-attribute instance-attribute

files = Field(default_factory=FilesRecord)

tombstone class-attribute instance-attribute

tombstone = None

created class-attribute instance-attribute

created = None

updated class-attribute instance-attribute

updated = None

from_json classmethod

from_json(data)

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.

to_json

to_json()

Serialize the DataCite record to a JSON string using public aliases.