isbnlib/dto/
work_request.rs

1use common::entity::DtoReq;
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(Serialize, Deserialize, Debug, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct WorkRequest {
8    pub id: Option<Uuid>,
9    pub title: Option<String>,
10    pub subtitle: Option<String>,
11    pub authors_list: Option<Vec<String>>,
12    pub translated_titles: Option<Vec<serde_json::Value>>,
13    pub subjects: Option<Vec<String>>,
14    pub subject_places: Option<Vec<String>>,
15    pub subject_times: Option<Vec<String>>,
16    pub subject_people: Option<Vec<String>>,
17    pub description: Option<String>,
18    pub dewey_number: Option<Vec<String>>,
19    pub lc_classifications: Option<Vec<String>>,
20    pub first_sentence: Option<String>,
21    pub original_languages: Option<Vec<String>>,
22    pub other_titles: Option<Vec<String>>,
23    pub first_publish_date: Option<String>,
24    pub links: Option<Vec<serde_json::Value>>,
25    pub notes: Option<String>,
26    pub cover_edition: Option<String>,
27    pub covers: Option<Vec<i32>>,
28    pub key: Option<String>,
29    pub authors_copy: Option<Vec<String>>,
30    pub authors: Option<Vec<Uuid>>,
31    pub revision: Option<i32>
32}
33
34impl DtoReq for WorkRequest {}