pub struct UpdatedRelease {
pub release_type: String,
pub title: String,
pub artist: String,
pub label: Option<String>,
pub upc: Option<String>,
pub release_date: Option<String>,
pub genre: Option<String>,
pub resource_references: Vec<String>,
}
Expand description
Updated release information
Represents release data in DDEX update messages, containing all the metadata needed to describe a music release (album, single, EP, etc.) that has been modified in an UpdateReleaseMessage.
§Example
use ddex_builder::messages::update_release::UpdatedRelease;
let release = UpdatedRelease {
release_type: "Album".to_string(),
title: "The Greatest Hits (Deluxe Edition)".to_string(),
artist: "The Beatles".to_string(),
label: Some("Apple Records".to_string()),
upc: Some("602537518739".to_string()),
release_date: Some("2024-01-15".to_string()),
genre: Some("Rock".to_string()),
resource_references: vec![
"R12345678".to_string(),
"R87654321".to_string(),
"R11223344".to_string(),
],
};
Fields§
§release_type: String
Release type (Album, Single, EP, Compilation, etc.)
title: String
Title of the release
artist: String
Main artist name for the release
label: Option<String>
Record label name
upc: Option<String>
Universal Product Code (12-digit barcode identifier)
release_date: Option<String>
Release date in YYYY-MM-DD format
genre: Option<String>
Primary genre classification
resource_references: Vec<String>
References to included resources (tracks/recordings)
Trait Implementations§
Source§impl Clone for UpdatedRelease
impl Clone for UpdatedRelease
Source§fn clone(&self) -> UpdatedRelease
fn clone(&self) -> UpdatedRelease
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for UpdatedRelease
impl RefUnwindSafe for UpdatedRelease
impl Send for UpdatedRelease
impl Sync for UpdatedRelease
impl Unpin for UpdatedRelease
impl UnwindSafe for UpdatedRelease
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more