librarylib/dto/
item_response.rs1use 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}