use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct UserPreferencesResponseDto {
#[serde(rename = "albums")]
pub albums: Box<models::AlbumsResponse>,
#[serde(rename = "cast")]
pub cast: Box<models::CastResponse>,
#[serde(rename = "download")]
pub download: Box<models::DownloadResponse>,
#[serde(rename = "emailNotifications")]
pub email_notifications: Box<models::EmailNotificationsResponse>,
#[serde(rename = "folders")]
pub folders: Box<models::FoldersResponse>,
#[serde(rename = "memories")]
pub memories: Box<models::MemoriesResponse>,
#[serde(rename = "people")]
pub people: Box<models::PeopleResponse>,
#[serde(rename = "purchase")]
pub purchase: Box<models::PurchaseResponse>,
#[serde(rename = "ratings")]
pub ratings: Box<models::RatingsResponse>,
#[serde(rename = "sharedLinks")]
pub shared_links: Box<models::SharedLinksResponse>,
#[serde(rename = "tags")]
pub tags: Box<models::TagsResponse>,
}
impl UserPreferencesResponseDto {
pub fn new(albums: models::AlbumsResponse, cast: models::CastResponse, download: models::DownloadResponse, email_notifications: models::EmailNotificationsResponse, folders: models::FoldersResponse, memories: models::MemoriesResponse, people: models::PeopleResponse, purchase: models::PurchaseResponse, ratings: models::RatingsResponse, shared_links: models::SharedLinksResponse, tags: models::TagsResponse) -> UserPreferencesResponseDto {
UserPreferencesResponseDto {
albums: Box::new(albums),
cast: Box::new(cast),
download: Box::new(download),
email_notifications: Box::new(email_notifications),
folders: Box::new(folders),
memories: Box::new(memories),
people: Box::new(people),
purchase: Box::new(purchase),
ratings: Box::new(ratings),
shared_links: Box::new(shared_links),
tags: Box::new(tags),
}
}
}