pub struct Monograph {Show 50 fields
pub id: Option<RefID>,
pub type: MonographType,
pub title: Option<Title>,
pub short_title: Option<String>,
pub volume_title: Option<String>,
pub container: Option<WorkRelation>,
pub author: Option<Contributor>,
pub editor: Option<Contributor>,
pub translator: Option<Contributor>,
pub contributors: Vec<ContributorEntry>,
pub created: DateValue,
pub issued: DateValue,
pub publisher: Option<Publisher>,
pub url: Option<Url>,
pub accessed: Option<DateValue>,
pub language: Option<LangID>,
pub field_languages: HashMap<String, LangID>,
pub note: Option<RichText>,
pub abstract_text: Option<RichText>,
pub isbn: Option<String>,
pub doi: Option<String>,
pub ads_bibcode: Option<String>,
pub version: Option<String>,
pub volume: Option<String>,
pub issue: Option<String>,
pub edition: Option<String>,
pub number: Option<String>,
pub part_number: Option<String>,
pub supplement_number: Option<String>,
pub printing_number: Option<String>,
pub numbering: Vec<Numbering>,
pub genre: Option<String>,
pub medium: Option<String>,
pub archive: Option<String>,
pub archive_location: Option<String>,
pub archive_info: Option<ArchiveInfo>,
pub eprint: Option<EprintInfo>,
pub keywords: Option<Vec<String>>,
pub original: Option<WorkRelation>,
pub event: Option<WorkRelation>,
pub status: Option<String>,
pub available_date: Option<DateValue>,
pub copyright: Option<DateValue>,
pub printing: Option<DateValue>,
pub size: Option<String>,
pub duration: Option<String>,
pub references: Option<String>,
pub scale: Option<String>,
pub pages: Option<NumOrStr>,
pub unknown_fields: BTreeMap<String, Value>,
}Expand description
A monograph, such as a book or a report, is a monolithic work published or produced as a complete entity.
Fields§
§id: Option<RefID>Unique identifier for this reference.
type: MonographTypeSubtype for style-directed formatting.
title: Option<Title>Title of the monographic work.
short_title: Option<String>Optional short form of the title for style-directed rendering.
volume_title: Option<String>Title of an individual volume within the monographic work.
container: Option<WorkRelation>The primary container for this work (e.g., a multivolume set or series).
Author(s) of the work.
editor: Option<Contributor>Editor(s) of the work.
translator: Option<Contributor>Translator(s) of the work.
contributors: Vec<ContributorEntry>Unified contributor list with explicit role tags.
created: DateValueCreation or origination date.
issued: DateValuePublication date.
publisher: Option<Publisher>Publisher of the work.
url: Option<Url>URL for the work.
accessed: Option<DateValue>Date the URL was accessed.
language: Option<LangID>BCP 47 language of the work.
field_languages: HashMap<String, LangID>Per-field language overrides.
note: Option<RichText>Freeform note.
abstract_text: Option<RichText>Abstract or summary of the work.
isbn: Option<String>ISBN identifier.
doi: Option<String>DOI identifier.
ads_bibcode: Option<String>ADS bibcode identifier.
version: Option<String>Version or revision identifier for the work.
volume: Option<String>Volume number (shorthand for numbering).
issue: Option<String>Issue number (shorthand for numbering).
edition: Option<String>Edition (shorthand for numbering).
number: Option<String>Generic document number (shorthand for numbering).
part_number: Option<String>Part number (shorthand for numbering).
supplement_number: Option<String>Supplement number (shorthand for numbering).
printing_number: Option<String>Printing number (shorthand for numbering).
numbering: Vec<Numbering>Numbering identifiers (e.g., volume, issue, edition).
Flat shorthand fields are accepted on input for authoring ergonomics and normalized
into canonical numbering entries during deserialization.
genre: Option<String>Free-text genre descriptor using kebab-case canonical forms (e.g., "phd-thesis", "short-film").
See docs/reference/GENRE_AND_MEDIUM_VALUES.md for canonical values and docs/policies/ENUM_VOCABULARY_POLICY.md.
medium: Option<String>Free-text medium descriptor using kebab-case canonical forms (e.g., "film", "television").
See docs/reference/GENRE_AND_MEDIUM_VALUES.md for canonical values and docs/policies/ENUM_VOCABULARY_POLICY.md.
archive: Option<String>Archive or repository name for unpublished material.
archive_location: Option<String>Archive location, shelfmark, or call number for unpublished material.
archive_info: Option<ArchiveInfo>Structured archival location metadata. When present, preferred over legacy archive and archive_location.
eprint: Option<EprintInfo>Preprint server identifier.
keywords: Option<Vec<String>>Keywords or subject tags.
original: Option<WorkRelation>Original publication relation (for reprints or translations).
event: Option<WorkRelation>Event or performance associated with the work.
status: Option<String>Publication status (e.g., "forthcoming", "in press").
available_date: Option<DateValue>Date the work became or will become publicly available.
copyright: Option<DateValue>Copyright year, a publication-year substitute used when the true
issue date is unknown (GB/T 7714 §7.5.4.3’s c1988).
printing: Option<DateValue>Printing/impression year, another publication-year substitute
(GB/T 7714 §7.5.4.3’s 1995印刷).
size: Option<String>Physical dimensions or format (e.g., "24 x 30 cm").
duration: Option<String>Duration or running time in ISO 8601 or freeform (e.g., "PT2H30M", "90 min").
references: Option<String>Reference list count or citation string (e.g., "42 refs").
scale: Option<String>Cartographic scale for maps and globes (e.g., "1:250,000").
pages: Option<NumOrStr>Cited page or page range rendered as part of the entry (GB/T 7714
引文页码; biblatex allows pages on @book).
unknown_fields: BTreeMap<String, Value>Forward-compat: captures unknown keys when an older engine reads a
reference produced by a newer schema. Empty by default; treated as a
SoftDegrade signal. See docs/specs/FORWARD_COMPATIBILITY.md.