isbnlib/dto/
author_response.rs1use chrono::NaiveDateTime;
2use common::entity::DtoResp;
3use serde::{Deserialize, Serialize};
4use serde_json;
5use uuid::Uuid;
6
7
8#[derive(Serialize, Deserialize, Debug, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct AuthorResponse {
11 pub id: Uuid,
12 #[serde(skip_serializing_if = "Option::is_none")]
13 pub key: Option<String>,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub name: Option<String>,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub eastern_order: Option<bool>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub personal_name: Option<String>,
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub enumeration: Option<String>,
22 #[serde(skip_serializing_if = "Option::is_none")]
23 pub title: Option<String>,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub alternate_names: Option<Vec<String>>,
26 #[serde(skip_serializing_if = "Option::is_none")]
27 pub uris: Option<String>,
28 #[serde(skip_serializing_if = "Option::is_none")]
29 pub bio: Option<String>,
30 #[serde(skip_serializing_if = "Option::is_none")]
31 pub location: Option<String>,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 pub birth_date: Option<String>,
34 #[serde(skip_serializing_if = "Option::is_none")]
35 pub death_date: Option<String>,
36 #[serde(skip_serializing_if = "Option::is_none")]
37 pub date: Option<String>,
38 #[serde(skip_serializing_if = "Option::is_none")]
39 pub wikipedia: Option<String>,
40 #[serde(skip_serializing_if = "Option::is_none")]
41 pub links: Option<Vec<serde_json::Value>>,
42 #[serde(skip_serializing_if = "Option::is_none")]
43 pub source_records: Option<Vec<String>>,
44 #[serde(skip_serializing_if = "Option::is_none")]
45 pub created: Option<NaiveDateTime>,
46 #[serde(skip_serializing_if = "Option::is_none")]
47 pub last_modified: Option<NaiveDateTime>,
48 #[serde(skip_serializing_if = "Option::is_none")]
49 pub revision: Option<i32>,
50 #[serde(skip_serializing_if = "Option::is_none")]
51 pub latest_revision: Option<i32>,
52}
53
54impl DtoResp for AuthorResponse {}