isbnlib/dto/
work_request.rs1use 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 {}