sociallib/dto/
album_request.rs1use chrono::NaiveDateTime;
2use common::enums::status::Status;
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5use common::entity::DtoReq;
6
7#[derive(Serialize, Deserialize, Debug, Clone)]
8#[serde(rename_all = "camelCase")]
9pub struct AlbumRequest {
10 pub id: Option<Uuid>,
11 pub name: String,
12 pub access: String,
13 #[serde(rename = "type")]
14 pub type_t: Option<String>,
15 pub owner: Uuid,
16 pub status: Option<Status>,
17 pub description: Option<String>,
18 pub cover: Option<String>,
19 pub commentable: bool,
20 pub likes: Option<Vec<Uuid>>,
21 pub date: Option<NaiveDateTime>,
22}
23
24impl DtoReq for AlbumRequest {}