pub struct Credit {
pub artist_id: Id,
pub entity_kind: EntityKind,
pub entity_id: Id,
pub role: String,
pub credited_as: Option<String>,
pub attributes: Vec<CreditAttribute>,
pub began: Option<String>,
pub ended: Option<String>,
pub order: Option<u32>,
pub source: String,
pub source_id: Option<String>,
}Expand description
“Who does what, on what”. The heart of the graph.
Fields§
§artist_id: IdThe artist being credited.
entity_kind: EntityKindWhich table entity_id indexes.
entity_id: IdThe track or release the artist is credited on.
role: Stringmain, featured, composer, conductor, remixer, lyricist…
is_performing_role splits these in two: heard on the recording, or
merely behind it.
credited_as: Option<String>Exact name used by the credit when it differs from the artist entity.
attributes: Vec<CreditAttribute>Instruments and qualifiers carried by the relationship itself.
began: Option<String>Optional beginning of the credit’s date span.
ended: Option<String>Optional end of the credit’s date span.
order: Option<u32>Explicit relationship order, when supplied.
source: StringProvenance, normally tags for catalog credits.
source_id: Option<String>Identifier of the source relationship, when one exists.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Credit
impl RefUnwindSafe for Credit
impl Send for Credit
impl Sync for Credit
impl Unpin for Credit
impl UnwindSafe for Credit
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more