use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct AlbumsRelationships {
#[serde(rename = "artists")]
pub artists: Box<models::MultiRelationshipDataDocument>,
#[serde(rename = "coverArt")]
pub cover_art: Box<models::MultiRelationshipDataDocument>,
#[serde(rename = "genres")]
pub genres: Box<models::MultiRelationshipDataDocument>,
#[serde(rename = "items")]
pub items: Box<models::AlbumsItemsMultiRelationshipDataDocument>,
#[serde(rename = "owners")]
pub owners: Box<models::MultiRelationshipDataDocument>,
#[serde(rename = "providers")]
pub providers: Box<models::MultiRelationshipDataDocument>,
#[serde(rename = "replacement")]
pub replacement: Box<models::SingleRelationshipDataDocument>,
#[serde(rename = "similarAlbums")]
pub similar_albums: Box<models::MultiRelationshipDataDocument>,
#[serde(rename = "suggestedCoverArts")]
pub suggested_cover_arts: Box<models::AlbumsSuggestedCoverArtsMultiRelationshipDataDocument>,
}
impl AlbumsRelationships {
pub fn new(
artists: models::MultiRelationshipDataDocument,
cover_art: models::MultiRelationshipDataDocument,
genres: models::MultiRelationshipDataDocument,
items: models::AlbumsItemsMultiRelationshipDataDocument,
owners: models::MultiRelationshipDataDocument,
providers: models::MultiRelationshipDataDocument,
replacement: models::SingleRelationshipDataDocument,
similar_albums: models::MultiRelationshipDataDocument,
suggested_cover_arts: models::AlbumsSuggestedCoverArtsMultiRelationshipDataDocument,
) -> AlbumsRelationships {
AlbumsRelationships {
artists: Box::new(artists),
cover_art: Box::new(cover_art),
genres: Box::new(genres),
items: Box::new(items),
owners: Box::new(owners),
providers: Box::new(providers),
replacement: Box::new(replacement),
similar_albums: Box::new(similar_albums),
suggested_cover_arts: Box::new(suggested_cover_arts),
}
}
}