Contributor#

class technote.metadata.model.Contributor(*, name, email=None, affiliations=<factory>, orcid=None, internal_id=None)#

Bases: Person

The domain model for a contributor.

Parameters:

Attributes Summary

affiliations

The institutions the person is affiliated with.

email

The email address of the person.

internal_id

An internal/institutional identifier for a person.

name

The name of the person.

note

A note describing the contribution.

orcid

The ORCiD ID (URL) of the person.

role

The role of the contributor, using the Zenodo vocabulary.

Attributes Documentation

affiliations: list[Organization] = <dataclasses._MISSING_TYPE object>#

The institutions the person is affiliated with.

email: str | None = None#

The email address of the person.

internal_id: str | None = None#

An internal/institutional identifier for a person.

name: StructuredName = <dataclasses._MISSING_TYPE object>#

The name of the person.

note: str | None = None#

A note describing the contribution.

orcid: str | None = None#

The ORCiD ID (URL) of the person.

role: ZenodoRole | None = None#

The role of the contributor, using the Zenodo vocabulary.