isbnlib/dto/
author_request.rs1use chrono::NaiveDateTime;
2use common::entity::DtoReq;
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 AuthorRequest {
11 pub id: Option<Uuid>,
12 pub key: Option<String>,
13 pub name: Option<String>,
14 pub eastern_order: Option<bool>,
15 pub personal_name: Option<String>,
16 pub enumeration: Option<String>,
17 pub title: Option<String>,
18 pub alternate_names: Option<Vec<String>>,
19 pub uris: Option<String>,
20 pub bio: Option<String>,
21 pub location: Option<String>,
22 pub birth_date: Option<String>,
23 pub death_date: Option<String>,
24 pub date: Option<String>,
25 pub wikipedia: Option<String>,
26 pub links: Option<Vec<serde_json::Value>>,
27 pub source_records: Option<Vec<String>>,
28 pub created: Option<NaiveDateTime>,
29 pub last_modified: Option<NaiveDateTime>,
30 pub revision: Option<i32>,
31 pub latest_revision: Option<i32>
32}
33
34impl DtoReq for AuthorRequest {}