isbnlib/dto/
author_request.rs

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