pub struct Monograph {Show 44 fields
pub id: Option<RefID>,
pub type: MonographType,
pub title: Option<Title>,
pub short_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: EdtfString,
pub issued: EdtfString,
pub publisher: Option<Publisher>,
pub url: Option<Url>,
pub accessed: Option<EdtfString>,
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 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 status: Option<String>,
pub available_date: Option<EdtfString>,
pub size: Option<String>,
pub duration: Option<String>,
pub references: Option<String>,
pub scale: Option<String>,
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.
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: EdtfStringCreation or origination date.
issued: EdtfStringPublication date.
publisher: Option<Publisher>Publisher of the work.
url: Option<Url>URL for the work.
accessed: Option<EdtfString>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.
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).
status: Option<String>Publication status (e.g., "forthcoming", "in press").
available_date: Option<EdtfString>Date the work became or will become publicly available.
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").
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.