diff options
-rw-r--r-- | python_client/fatcat_client/models/container_entity.py | 82 | ||||
-rw-r--r-- | python_client/fatcat_client/models/release_contrib.py | 84 | ||||
-rw-r--r-- | python_client/fatcat_client/models/release_entity.py | 114 | ||||
-rw-r--r-- | rust/fatcat-api-spec/README.md | 2 | ||||
-rw-r--r-- | rust/fatcat-api-spec/api.yaml | 32 | ||||
-rw-r--r-- | rust/fatcat-api-spec/api/swagger.yaml | 51 | ||||
-rw-r--r-- | rust/fatcat-api-spec/src/models.rs | 56 |
7 files changed, 297 insertions, 124 deletions
diff --git a/python_client/fatcat_client/models/container_entity.py b/python_client/fatcat_client/models/container_entity.py index 5ed7eb0a..f5a054c5 100644 --- a/python_client/fatcat_client/models/container_entity.py +++ b/python_client/fatcat_client/models/container_entity.py @@ -31,11 +31,10 @@ class ContainerEntity(object): and the value is json key in definition. """ swagger_types = { - 'coden': 'str', - 'abbrev': 'str', 'wikidata_qid': 'str', 'issnl': 'str', 'publisher': 'str', + 'container_type': 'str', 'name': 'str', 'edit_extra': 'object', 'extra': 'object', @@ -46,11 +45,10 @@ class ContainerEntity(object): } attribute_map = { - 'coden': 'coden', - 'abbrev': 'abbrev', 'wikidata_qid': 'wikidata_qid', 'issnl': 'issnl', 'publisher': 'publisher', + 'container_type': 'container_type', 'name': 'name', 'edit_extra': 'edit_extra', 'extra': 'extra', @@ -60,14 +58,13 @@ class ContainerEntity(object): 'state': 'state' } - def __init__(self, coden=None, abbrev=None, wikidata_qid=None, issnl=None, publisher=None, name=None, edit_extra=None, extra=None, redirect=None, revision=None, ident=None, state=None): # noqa: E501 + def __init__(self, wikidata_qid=None, issnl=None, publisher=None, container_type=None, name=None, edit_extra=None, extra=None, redirect=None, revision=None, ident=None, state=None): # noqa: E501 """ContainerEntity - a model defined in Swagger""" # noqa: E501 - self._coden = None - self._abbrev = None self._wikidata_qid = None self._issnl = None self._publisher = None + self._container_type = None self._name = None self._edit_extra = None self._extra = None @@ -77,16 +74,14 @@ class ContainerEntity(object): self._state = None self.discriminator = None - if coden is not None: - self.coden = coden - if abbrev is not None: - self.abbrev = abbrev if wikidata_qid is not None: self.wikidata_qid = wikidata_qid if issnl is not None: self.issnl = issnl if publisher is not None: self.publisher = publisher + if container_type is not None: + self.container_type = container_type if name is not None: self.name = name if edit_extra is not None: @@ -103,48 +98,6 @@ class ContainerEntity(object): self.state = state @property - def coden(self): - """Gets the coden of this ContainerEntity. # noqa: E501 - - - :return: The coden of this ContainerEntity. # noqa: E501 - :rtype: str - """ - return self._coden - - @coden.setter - def coden(self, coden): - """Sets the coden of this ContainerEntity. - - - :param coden: The coden of this ContainerEntity. # noqa: E501 - :type: str - """ - - self._coden = coden - - @property - def abbrev(self): - """Gets the abbrev of this ContainerEntity. # noqa: E501 - - - :return: The abbrev of this ContainerEntity. # noqa: E501 - :rtype: str - """ - return self._abbrev - - @abbrev.setter - def abbrev(self, abbrev): - """Sets the abbrev of this ContainerEntity. - - - :param abbrev: The abbrev of this ContainerEntity. # noqa: E501 - :type: str - """ - - self._abbrev = abbrev - - @property def wikidata_qid(self): """Gets the wikidata_qid of this ContainerEntity. # noqa: E501 @@ -214,6 +167,29 @@ class ContainerEntity(object): self._publisher = publisher @property + def container_type(self): + """Gets the container_type of this ContainerEntity. # noqa: E501 + + Eg, 'journal' # noqa: E501 + + :return: The container_type of this ContainerEntity. # noqa: E501 + :rtype: str + """ + return self._container_type + + @container_type.setter + def container_type(self, container_type): + """Sets the container_type of this ContainerEntity. + + Eg, 'journal' # noqa: E501 + + :param container_type: The container_type of this ContainerEntity. # noqa: E501 + :type: str + """ + + self._container_type = container_type + + @property def name(self): """Gets the name of this ContainerEntity. # noqa: E501 diff --git a/python_client/fatcat_client/models/release_contrib.py b/python_client/fatcat_client/models/release_contrib.py index a06b0e66..e823e43e 100644 --- a/python_client/fatcat_client/models/release_contrib.py +++ b/python_client/fatcat_client/models/release_contrib.py @@ -37,8 +37,9 @@ class ReleaseContrib(object): 'creator_id': 'str', 'creator': 'CreatorEntity', 'raw_name': 'str', - 'extra': 'object', - 'role': 'str' + 'role': 'str', + 'raw_affiliation': 'str', + 'extra': 'object' } attribute_map = { @@ -46,19 +47,21 @@ class ReleaseContrib(object): 'creator_id': 'creator_id', 'creator': 'creator', 'raw_name': 'raw_name', - 'extra': 'extra', - 'role': 'role' + 'role': 'role', + 'raw_affiliation': 'raw_affiliation', + 'extra': 'extra' } - def __init__(self, index=None, creator_id=None, creator=None, raw_name=None, extra=None, role=None): # noqa: E501 + def __init__(self, index=None, creator_id=None, creator=None, raw_name=None, role=None, raw_affiliation=None, extra=None): # noqa: E501 """ReleaseContrib - a model defined in Swagger""" # noqa: E501 self._index = None self._creator_id = None self._creator = None self._raw_name = None - self._extra = None self._role = None + self._raw_affiliation = None + self._extra = None self.discriminator = None if index is not None: @@ -69,10 +72,12 @@ class ReleaseContrib(object): self.creator = creator if raw_name is not None: self.raw_name = raw_name - if extra is not None: - self.extra = extra if role is not None: self.role = role + if raw_affiliation is not None: + self.raw_affiliation = raw_affiliation + if extra is not None: + self.extra = extra @property def index(self): @@ -161,46 +166,69 @@ class ReleaseContrib(object): self._raw_name = raw_name @property - def extra(self): - """Gets the extra of this ReleaseContrib. # noqa: E501 + def role(self): + """Gets the role of this ReleaseContrib. # noqa: E501 - :return: The extra of this ReleaseContrib. # noqa: E501 - :rtype: object + :return: The role of this ReleaseContrib. # noqa: E501 + :rtype: str """ - return self._extra + return self._role - @extra.setter - def extra(self, extra): - """Sets the extra of this ReleaseContrib. + @role.setter + def role(self, role): + """Sets the role of this ReleaseContrib. - :param extra: The extra of this ReleaseContrib. # noqa: E501 - :type: object + :param role: The role of this ReleaseContrib. # noqa: E501 + :type: str """ - self._extra = extra + self._role = role @property - def role(self): - """Gets the role of this ReleaseContrib. # noqa: E501 + def raw_affiliation(self): + """Gets the raw_affiliation of this ReleaseContrib. # noqa: E501 + Raw affiliation string as displayed in text # noqa: E501 - :return: The role of this ReleaseContrib. # noqa: E501 + :return: The raw_affiliation of this ReleaseContrib. # noqa: E501 :rtype: str """ - return self._role + return self._raw_affiliation - @role.setter - def role(self, role): - """Sets the role of this ReleaseContrib. + @raw_affiliation.setter + def raw_affiliation(self, raw_affiliation): + """Sets the raw_affiliation of this ReleaseContrib. + Raw affiliation string as displayed in text # noqa: E501 - :param role: The role of this ReleaseContrib. # noqa: E501 + :param raw_affiliation: The raw_affiliation of this ReleaseContrib. # noqa: E501 :type: str """ - self._role = role + self._raw_affiliation = raw_affiliation + + @property + def extra(self): + """Gets the extra of this ReleaseContrib. # noqa: E501 + + + :return: The extra of this ReleaseContrib. # noqa: E501 + :rtype: object + """ + return self._extra + + @extra.setter + def extra(self, extra): + """Sets the extra of this ReleaseContrib. + + + :param extra: The extra of this ReleaseContrib. # noqa: E501 + :type: object + """ + + self._extra = extra def to_dict(self): """Returns the model properties as a dict""" diff --git a/python_client/fatcat_client/models/release_entity.py b/python_client/fatcat_client/models/release_entity.py index 83648351..5df97e50 100644 --- a/python_client/fatcat_client/models/release_entity.py +++ b/python_client/fatcat_client/models/release_entity.py @@ -42,11 +42,14 @@ class ReleaseEntity(object): 'abstracts': 'list[ReleaseEntityAbstracts]', 'refs': 'list[ReleaseRef]', 'contribs': 'list[ReleaseContrib]', + 'license_slug': 'str', 'language': 'str', 'publisher': 'str', 'pages': 'str', 'issue': 'str', 'volume': 'str', + 'jstor_id': 'str', + 'arxiv_id': 'str', 'core_id': 'str', 'pmcid': 'str', 'pmid': 'str', @@ -63,6 +66,7 @@ class ReleaseEntity(object): 'files': 'list[FileEntity]', 'container': 'ContainerEntity', 'work_id': 'str', + 'original_title': 'str', 'title': 'str', 'state': 'str', 'ident': 'str', @@ -76,11 +80,14 @@ class ReleaseEntity(object): 'abstracts': 'abstracts', 'refs': 'refs', 'contribs': 'contribs', + 'license_slug': 'license_slug', 'language': 'language', 'publisher': 'publisher', 'pages': 'pages', 'issue': 'issue', 'volume': 'volume', + 'jstor_id': 'jstor_id', + 'arxiv_id': 'arxiv_id', 'core_id': 'core_id', 'pmcid': 'pmcid', 'pmid': 'pmid', @@ -97,6 +104,7 @@ class ReleaseEntity(object): 'files': 'files', 'container': 'container', 'work_id': 'work_id', + 'original_title': 'original_title', 'title': 'title', 'state': 'state', 'ident': 'ident', @@ -106,17 +114,20 @@ class ReleaseEntity(object): 'edit_extra': 'edit_extra' } - def __init__(self, abstracts=None, refs=None, contribs=None, language=None, publisher=None, pages=None, issue=None, volume=None, core_id=None, pmcid=None, pmid=None, isbn13=None, wikidata_qid=None, doi=None, release_year=None, release_date=None, release_status=None, release_type=None, container_id=None, webcaptures=None, filesets=None, files=None, container=None, work_id=None, title=None, state=None, ident=None, revision=None, redirect=None, extra=None, edit_extra=None): # noqa: E501 + def __init__(self, abstracts=None, refs=None, contribs=None, license_slug=None, language=None, publisher=None, pages=None, issue=None, volume=None, jstor_id=None, arxiv_id=None, core_id=None, pmcid=None, pmid=None, isbn13=None, wikidata_qid=None, doi=None, release_year=None, release_date=None, release_status=None, release_type=None, container_id=None, webcaptures=None, filesets=None, files=None, container=None, work_id=None, original_title=None, title=None, state=None, ident=None, revision=None, redirect=None, extra=None, edit_extra=None): # noqa: E501 """ReleaseEntity - a model defined in Swagger""" # noqa: E501 self._abstracts = None self._refs = None self._contribs = None + self._license_slug = None self._language = None self._publisher = None self._pages = None self._issue = None self._volume = None + self._jstor_id = None + self._arxiv_id = None self._core_id = None self._pmcid = None self._pmid = None @@ -133,6 +144,7 @@ class ReleaseEntity(object): self._files = None self._container = None self._work_id = None + self._original_title = None self._title = None self._state = None self._ident = None @@ -148,6 +160,8 @@ class ReleaseEntity(object): self.refs = refs if contribs is not None: self.contribs = contribs + if license_slug is not None: + self.license_slug = license_slug if language is not None: self.language = language if publisher is not None: @@ -158,6 +172,10 @@ class ReleaseEntity(object): self.issue = issue if volume is not None: self.volume = volume + if jstor_id is not None: + self.jstor_id = jstor_id + if arxiv_id is not None: + self.arxiv_id = arxiv_id if core_id is not None: self.core_id = core_id if pmcid is not None: @@ -190,6 +208,8 @@ class ReleaseEntity(object): self.container = container if work_id is not None: self.work_id = work_id + if original_title is not None: + self.original_title = original_title if title is not None: self.title = title if state is not None: @@ -269,6 +289,29 @@ class ReleaseEntity(object): self._contribs = contribs @property + def license_slug(self): + """Gets the license_slug of this ReleaseEntity. # noqa: E501 + + Short version of license name. Eg, 'CC-BY' # noqa: E501 + + :return: The license_slug of this ReleaseEntity. # noqa: E501 + :rtype: str + """ + return self._license_slug + + @license_slug.setter + def license_slug(self, license_slug): + """Sets the license_slug of this ReleaseEntity. + + Short version of license name. Eg, 'CC-BY' # noqa: E501 + + :param license_slug: The license_slug of this ReleaseEntity. # noqa: E501 + :type: str + """ + + self._license_slug = license_slug + + @property def language(self): """Gets the language of this ReleaseEntity. # noqa: E501 @@ -376,6 +419,48 @@ class ReleaseEntity(object): self._volume = volume @property + def jstor_id(self): + """Gets the jstor_id of this ReleaseEntity. # noqa: E501 + + + :return: The jstor_id of this ReleaseEntity. # noqa: E501 + :rtype: str + """ + return self._jstor_id + + @jstor_id.setter + def jstor_id(self, jstor_id): + """Sets the jstor_id of this ReleaseEntity. + + + :param jstor_id: The jstor_id of this ReleaseEntity. # noqa: E501 + :type: str + """ + + self._jstor_id = jstor_id + + @property + def arxiv_id(self): + """Gets the arxiv_id of this ReleaseEntity. # noqa: E501 + + + :return: The arxiv_id of this ReleaseEntity. # noqa: E501 + :rtype: str + """ + return self._arxiv_id + + @arxiv_id.setter + def arxiv_id(self, arxiv_id): + """Sets the arxiv_id of this ReleaseEntity. + + + :param arxiv_id: The arxiv_id of this ReleaseEntity. # noqa: E501 + :type: str + """ + + self._arxiv_id = arxiv_id + + @property def core_id(self): """Gets the core_id of this ReleaseEntity. # noqa: E501 @@ -720,10 +805,33 @@ class ReleaseEntity(object): self._work_id = work_id @property + def original_title(self): + """Gets the original_title of this ReleaseEntity. # noqa: E501 + + Title in original language (or, the language of the full text of this release) # noqa: E501 + + :return: The original_title of this ReleaseEntity. # noqa: E501 + :rtype: str + """ + return self._original_title + + @original_title.setter + def original_title(self, original_title): + """Sets the original_title of this ReleaseEntity. + + Title in original language (or, the language of the full text of this release) # noqa: E501 + + :param original_title: The original_title of this ReleaseEntity. # noqa: E501 + :type: str + """ + + self._original_title = original_title + + @property def title(self): """Gets the title of this ReleaseEntity. # noqa: E501 - Required for valid entities # noqa: E501 + Required for valid entities. The title used in citations and for display; usually English # noqa: E501 :return: The title of this ReleaseEntity. # noqa: E501 :rtype: str @@ -734,7 +842,7 @@ class ReleaseEntity(object): def title(self, title): """Sets the title of this ReleaseEntity. - Required for valid entities # noqa: E501 + Required for valid entities. The title used in citations and for display; usually English # noqa: E501 :param title: The title of this ReleaseEntity. # noqa: E501 :type: str diff --git a/rust/fatcat-api-spec/README.md b/rust/fatcat-api-spec/README.md index 99522241..a55ad337 100644 --- a/rust/fatcat-api-spec/README.md +++ b/rust/fatcat-api-spec/README.md @@ -13,7 +13,7 @@ To see how to make this your own, look here: [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md) - API version: 0.1.0 -- Build date: 2019-01-18T22:02:14.046Z +- Build date: 2019-01-21T19:59:50.253Z This autogenerated project defines an API crate `fatcat` which contains: * An `Api` trait defining the API in Rust. diff --git a/rust/fatcat-api-spec/api.yaml b/rust/fatcat-api-spec/api.yaml index b35d918e..0a5391c8 100644 --- a/rust/fatcat-api-spec/api.yaml +++ b/rust/fatcat-api-spec/api.yaml @@ -26,6 +26,10 @@ tags: # TAGLINE descriptions: "Creator entities: such as authors" # TAGLINE - name: files # TAGLINE descriptions: "File entities" # TAGLINE + - name: filesets # TAGLINE + descriptions: "Fileset entities" # TAGLINE + - name: webcaptures # TAGLINE + descriptions: "Webcapture entities" # TAGLINE - name: releases # TAGLINE descriptions: "Release entities: individual articles, pre-prints, books" # TAGLINE - name: works # TAGLINE @@ -132,6 +136,9 @@ definitions: type: string example: "Journal of Important Results" description: "Required for valid entities" + container_type: + type: string + description: "Eg, 'journal'" publisher: type: string example: "Society of Curious Students" @@ -139,10 +146,6 @@ definitions: <<: *FATCATISSN wikidata_qid: type: string - abbrev: - type: string - coden: - type: string creator_entity: type: object # required for creation: display_name @@ -316,7 +319,10 @@ definitions: <<: *ENTITYPROPS title: type: string - description: "Required for valid entities" + description: "Required for valid entities. The title used in citations and for display; usually English" + original_title: + type: string + description: "Title in original language (or, the language of the full text of this release)" work_id: type: string example: "q3nouwy3nnbsvo3h5klxsx4a7y" @@ -346,7 +352,7 @@ definitions: example: "book" release_status: type: string - example: "preprint" + example: "preprint, retracted" release_date: type: string format: date @@ -370,6 +376,10 @@ definitions: core_id: type: string #format: custom + arxiv_id: + type: string + jstor_id: + type: string volume: type: string issue: @@ -382,6 +392,9 @@ definitions: language: description: "Two-letter RFC1766/ISO639-1 language code, with extensions" type: string + license_slug: + type: string + description: "Short version of license name. Eg, 'CC-BY'" contribs: type: array items: @@ -591,11 +604,14 @@ definitions: description: "Optional; GET-only" raw_name: type: string + role: + type: string + raw_affiliation: + type: string + description: "Raw affiliation string as displayed in text" extra: type: object additionalProperties: {} - role: - type: string auth_oidc: type: object required: diff --git a/rust/fatcat-api-spec/api/swagger.yaml b/rust/fatcat-api-spec/api/swagger.yaml index 98f34751..989ca0ab 100644 --- a/rust/fatcat-api-spec/api/swagger.yaml +++ b/rust/fatcat-api-spec/api/swagger.yaml @@ -11,6 +11,8 @@ tags: - name: "containers" - name: "creators" - name: "files" +- name: "filesets" +- name: "webcaptures" - name: "releases" - name: "works" - name: "edit-lifecycle" @@ -7273,10 +7275,6 @@ definitions: container_entity: type: "object" properties: - coden: - type: "string" - abbrev: - type: "string" wikidata_qid: type: "string" issnl: @@ -7288,6 +7286,9 @@ definitions: publisher: type: "string" example: "Society of Curious Students" + container_type: + type: "string" + description: "Eg, 'journal'" name: type: "string" example: "Journal of Important Results" @@ -7326,13 +7327,12 @@ definitions: - "deleted" example: redirect: "q3nouwy3nnbsvo3h5klxsx4a7y" - coden: "coden" ident: "q3nouwy3nnbsvo3h5klxsx4a7y" extra: "{}" + container_type: "container_type" name: "Journal of Important Results" publisher: "Society of Curious Students" issnl: "1234-5678" - abbrev: "abbrev" wikidata_qid: "wikidata_qid" state: "wip" edit_extra: "{}" @@ -7687,6 +7687,9 @@ definitions: type: "array" items: $ref: "#/definitions/release_contrib" + license_slug: + type: "string" + description: "Short version of license name. Eg, 'CC-BY'" language: type: "string" description: "Two-letter RFC1766/ISO639-1 language code, with extensions" @@ -7699,6 +7702,10 @@ definitions: example: "12" volume: type: "string" + jstor_id: + type: "string" + arxiv_id: + type: "string" core_id: type: "string" pmcid: @@ -7721,7 +7728,7 @@ definitions: format: "date" release_status: type: "string" - example: "preprint" + example: "preprint, retracted" release_type: type: "string" example: "book" @@ -7749,9 +7756,14 @@ definitions: work_id: type: "string" example: "q3nouwy3nnbsvo3h5klxsx4a7y" + original_title: + type: "string" + description: "Title in original language (or, the language of the full text\ + \ of this release)" title: type: "string" - description: "Required for valid entities" + description: "Required for valid entities. The title used in citations and\ + \ for display; usually English" state: type: "string" enum: @@ -7787,13 +7799,12 @@ definitions: example: container: redirect: "q3nouwy3nnbsvo3h5klxsx4a7y" - coden: "coden" ident: "q3nouwy3nnbsvo3h5klxsx4a7y" extra: "{}" + container_type: "container_type" name: "Journal of Important Results" publisher: "Society of Curious Students" issnl: "1234-5678" - abbrev: "abbrev" wikidata_qid: "wikidata_qid" state: "wip" edit_extra: "{}" @@ -7865,7 +7876,8 @@ definitions: language: "language" title: "title" contribs: - - creator: + - raw_affiliation: "raw_affiliation" + creator: redirect: "q3nouwy3nnbsvo3h5klxsx4a7y" surname: "surname" ident: "q3nouwy3nnbsvo3h5klxsx4a7y" @@ -7882,7 +7894,8 @@ definitions: extra: "{}" creator_id: "creator_id" index: 1 - - creator: + - raw_affiliation: "raw_affiliation" + creator: redirect: "q3nouwy3nnbsvo3h5klxsx4a7y" surname: "surname" ident: "q3nouwy3nnbsvo3h5klxsx4a7y" @@ -7904,9 +7917,11 @@ definitions: extra: "{}" state: "wip" edit_extra: "{}" + jstor_id: "jstor_id" redirect: "q3nouwy3nnbsvo3h5klxsx4a7y" work_id: "q3nouwy3nnbsvo3h5klxsx4a7y" issue: "12" + original_title: "original_title" abstracts: - sha1: "e9dd75237c94b209dc3ccd52722de6931a310ba3" mimetype: "application/xml+jats" @@ -7920,9 +7935,10 @@ definitions: release_type: "book" wikidata_qid: "wikidata_qid" pmid: "pmid" - release_status: "preprint" + release_status: "preprint, retracted" revision: "86daea5b-1b6b-432a-bb67-ea97795f80fe" volume: "volume" + license_slug: "license_slug" refs: - target_release_id: "q3nouwy3nnbsvo3h5klxsx4a7y" container_name: "container_name" @@ -7982,6 +7998,7 @@ definitions: - "q3nouwy3nnbsvo3h5klxsx4a7y" edit_extra: "{}" md5: "1b39813549077b2347c0f370c3864b40" + arxiv_id: "arxiv_id" filesets: - redirect: "q3nouwy3nnbsvo3h5klxsx4a7y" urls: @@ -8932,11 +8949,15 @@ definitions: $ref: "#/definitions/creator_entity" raw_name: type: "string" - extra: - type: "object" role: type: "string" + raw_affiliation: + type: "string" + description: "Raw affiliation string as displayed in text" + extra: + type: "object" example: + raw_affiliation: "raw_affiliation" creator: redirect: "q3nouwy3nnbsvo3h5klxsx4a7y" surname: "surname" diff --git a/rust/fatcat-api-spec/src/models.rs b/rust/fatcat-api-spec/src/models.rs index 1a34dd48..d6e6e07f 100644 --- a/rust/fatcat-api-spec/src/models.rs +++ b/rust/fatcat-api-spec/src/models.rs @@ -79,14 +79,6 @@ impl ChangelogEntry { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ContainerEntity { - #[serde(rename = "coden")] - #[serde(skip_serializing_if = "Option::is_none")] - pub coden: Option<String>, - - #[serde(rename = "abbrev")] - #[serde(skip_serializing_if = "Option::is_none")] - pub abbrev: Option<String>, - #[serde(rename = "wikidata_qid")] #[serde(skip_serializing_if = "Option::is_none")] pub wikidata_qid: Option<String>, @@ -99,6 +91,11 @@ pub struct ContainerEntity { #[serde(skip_serializing_if = "Option::is_none")] pub publisher: Option<String>, + /// Eg, 'journal' + #[serde(rename = "container_type")] + #[serde(skip_serializing_if = "Option::is_none")] + pub container_type: Option<String>, + /// Required for valid entities #[serde(rename = "name")] #[serde(skip_serializing_if = "Option::is_none")] @@ -136,11 +133,10 @@ pub struct ContainerEntity { impl ContainerEntity { pub fn new() -> ContainerEntity { ContainerEntity { - coden: None, - abbrev: None, wikidata_qid: None, issnl: None, publisher: None, + container_type: None, name: None, edit_extra: None, extra: None, @@ -709,13 +705,18 @@ pub struct ReleaseContrib { #[serde(skip_serializing_if = "Option::is_none")] pub raw_name: Option<String>, - #[serde(rename = "extra")] - #[serde(skip_serializing_if = "Option::is_none")] - pub extra: Option<serde_json::Value>, - #[serde(rename = "role")] #[serde(skip_serializing_if = "Option::is_none")] pub role: Option<String>, + + /// Raw affiliation string as displayed in text + #[serde(rename = "raw_affiliation")] + #[serde(skip_serializing_if = "Option::is_none")] + pub raw_affiliation: Option<String>, + + #[serde(rename = "extra")] + #[serde(skip_serializing_if = "Option::is_none")] + pub extra: Option<serde_json::Value>, } impl ReleaseContrib { @@ -725,8 +726,9 @@ impl ReleaseContrib { creator_id: None, creator: None, raw_name: None, - extra: None, role: None, + raw_affiliation: None, + extra: None, } } } @@ -745,6 +747,11 @@ pub struct ReleaseEntity { #[serde(skip_serializing_if = "Option::is_none")] pub contribs: Option<Vec<models::ReleaseContrib>>, + /// Short version of license name. Eg, 'CC-BY' + #[serde(rename = "license_slug")] + #[serde(skip_serializing_if = "Option::is_none")] + pub license_slug: Option<String>, + /// Two-letter RFC1766/ISO639-1 language code, with extensions #[serde(rename = "language")] #[serde(skip_serializing_if = "Option::is_none")] @@ -766,6 +773,14 @@ pub struct ReleaseEntity { #[serde(skip_serializing_if = "Option::is_none")] pub volume: Option<String>, + #[serde(rename = "jstor_id")] + #[serde(skip_serializing_if = "Option::is_none")] + pub jstor_id: Option<String>, + + #[serde(rename = "arxiv_id")] + #[serde(skip_serializing_if = "Option::is_none")] + pub arxiv_id: Option<String>, + #[serde(rename = "core_id")] #[serde(skip_serializing_if = "Option::is_none")] pub core_id: Option<String>, @@ -834,7 +849,12 @@ pub struct ReleaseEntity { #[serde(skip_serializing_if = "Option::is_none")] pub work_id: Option<String>, - /// Required for valid entities + /// Title in original language (or, the language of the full text of this release) + #[serde(rename = "original_title")] + #[serde(skip_serializing_if = "Option::is_none")] + pub original_title: Option<String>, + + /// Required for valid entities. The title used in citations and for display; usually English #[serde(rename = "title")] #[serde(skip_serializing_if = "Option::is_none")] pub title: Option<String>, @@ -874,11 +894,14 @@ impl ReleaseEntity { abstracts: None, refs: None, contribs: None, + license_slug: None, language: None, publisher: None, pages: None, issue: None, volume: None, + jstor_id: None, + arxiv_id: None, core_id: None, pmcid: None, pmid: None, @@ -895,6 +918,7 @@ impl ReleaseEntity { files: None, container: None, work_id: None, + original_title: None, title: None, state: None, ident: None, |