Struct musicbrainz_rs::entity::label::Label
source · pub struct Label {Show 15 fields
pub id: String,
pub type_id: Option<String>,
pub label_type: Option<LabelType>,
pub name: String,
pub sort_name: Option<String>,
pub disambiguation: Option<String>,
pub relations: Option<Vec<Relation>>,
pub country: Option<String>,
pub label_code: Option<u32>,
pub releases: Option<Vec<Release>>,
pub aliases: Option<Vec<Alias>>,
pub tags: Option<Vec<Tag>>,
pub rating: Option<Rating>,
pub genres: Option<Vec<Genre>>,
pub annotation: Option<String>,
}
Expand description
Labels are one of the most complicated and controversial parts of the music industry. The main reason for that being that the term itself is not clearly defined and refers to at least two overlapping concepts: imprints, and the companies that control them. Fortunately, in many cases the imprint and the company controlling it have the same name.
Fields§
§id: String
§type_id: Option<String>
§label_type: Option<LabelType>
The type describes the main activity of the label.
name: String
The official name of the label.
sort_name: Option<String>
§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>>
§country: Option<String>
§label_code: Option<u32>
The label code is the “LC” code of the label.
releases: Option<Vec<Release>>
§aliases: Option<Vec<Alias>>
Aliases are used to store alternate names or misspellings.
rating: Option<Rating>
§genres: Option<Vec<Genre>>
§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.