prawn 0.0.3

Rust Client for the Tidal API providing comprehensive API coverag, and easy OAuth management
Documentation
/*
 * TIDAL API
 *
 * The TIDAL API is a [JSON:API](https://jsonapi.org/)–compliant web API that exposes TIDAL’s music, metadata, and user-related functionality through a consistent, resource-oriented design. More information and API management are available at [developer.tidal.com](developer.tidal.com)
 *
 * The version of the OpenAPI document: 1.0.36
 *
 * Generated by: https://openapi-generator.tech
 */

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),
        }
    }
}