sociallib/dto/
album_request.rs

1use 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 {}