librarylib/dto/
item_response.rs

1use common::entity::DtoResp;
2use serde::{Deserialize, Serialize};
3use serde_json;
4use uuid::Uuid;
5
6#[derive(Serialize, Deserialize, Debug, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct ItemResponse {
9    pub id: Uuid,
10    pub shelf: Uuid,
11    pub book: Uuid,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub condition: Option<Vec<serde_json::Value>>,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub comment: Option<String>,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub acquisition: Option<serde_json::Value>,
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub status: Option<String>,
20    #[serde(skip_serializing_if = "Option::is_none")]
21    pub holder: Option<Uuid>,
22    #[serde(skip_serializing_if = "Option::is_none")]
23    pub history: Option<Vec<serde_json::Value>>,
24    #[serde(skip_serializing_if = "Option::is_none")]
25    pub title: Option<String>
26}
27
28impl DtoResp for ItemResponse {
29
30}