Struct musicbrainz_rs::entity::work::Work
source · pub struct Work {Show 15 fields
pub id: String,
pub title: String,
pub type_id: Option<String>,
pub work_type: Option<WorkType>,
pub language: Option<String>,
pub languages: Option<Vec<String>>,
pub iswcs: Option<Vec<String>>,
pub attributes: Option<Vec<WorkAttribute>>,
pub disambiguation: Option<String>,
pub relations: Option<Vec<Relation>>,
pub tags: Option<Vec<Tag>>,
pub rating: Option<Rating>,
pub aliases: Option<Vec<Alias>>,
pub genres: Option<Vec<Genre>>,
pub annotation: Option<String>,
}
Expand description
In MusicBrainz terminology, a work is a distinct intellectual or artistic creation, which can be expressed in the form of one or more audio recordings. While a work in MusicBrainz is usually musical in nature, it is not necessarily so. For example, a work could be a novel, play, poem or essay, later recorded as an oratory or audiobook.
Fields§
§id: String
§title: String
§type_id: Option<String>
§work_type: Option<WorkType>
Works are represented predominantly at two levels: Discrete works, Aggregate works.
language: Option<String>
§languages: Option<Vec<String>>
§iswcs: Option<Vec<String>>
§attributes: Option<Vec<WorkAttribute>>
§disambiguation: Option<String>
The disambiguation comments are fields in the database used to help distinguish identically named artists, labels and other entities.
relations: Option<Vec<Relation>>
§rating: Option<Rating>
§aliases: Option<Vec<Alias>>
If a discrete work is known by name(s) or in language(s) other than its canonical name, these are specified in the work’s aliases.
genres: Option<Vec<Genre>>
Genres are currently supported in MusicBrainz as part of the tag system.
annotation: Option<String>
Annotations are text fields, functioning like a miniature wiki, that can be added to any existing artists, labels, recordings, releases, release groups and works.