uapi_sdk_rust/models/generated/
post_ai_translate_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PostAiTranslateRequest {
16 #[serde(rename = "text")]
18 pub text: String,
19 #[serde(rename = "source_lang", skip_serializing_if = "Option::is_none")]
21 pub source_lang: Option<String>,
22 #[serde(rename = "style", skip_serializing_if = "Option::is_none")]
24 pub style: Option<Style>,
25 #[serde(rename = "context", skip_serializing_if = "Option::is_none")]
27 pub context: Option<Context>,
28 #[serde(rename = "preserve_format", skip_serializing_if = "Option::is_none")]
30 pub preserve_format: Option<bool>,
31}
32
33impl PostAiTranslateRequest {
34 pub fn new(text: String) -> PostAiTranslateRequest {
35 PostAiTranslateRequest {
36 text,
37 source_lang: None,
38 style: None,
39 context: None,
40 preserve_format: None,
41 }
42 }
43}
44#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
46pub enum Style {
47 #[serde(rename = "casual")]
48 Casual,
49 #[serde(rename = "professional")]
50 Professional,
51 #[serde(rename = "academic")]
52 Academic,
53 #[serde(rename = "literary")]
54 Literary,
55}
56
57impl Default for Style {
58 fn default() -> Style {
59 Self::Casual
60 }
61}
62#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
64pub enum Context {
65 #[serde(rename = "general")]
66 General,
67 #[serde(rename = "business")]
68 Business,
69 #[serde(rename = "technical")]
70 Technical,
71 #[serde(rename = "medical")]
72 Medical,
73 #[serde(rename = "legal")]
74 Legal,
75 #[serde(rename = "marketing")]
76 Marketing,
77 #[serde(rename = "entertainment")]
78 Entertainment,
79 #[serde(rename = "education")]
80 Education,
81 #[serde(rename = "news")]
82 News,
83}
84
85impl Default for Context {
86 fn default() -> Context {
87 Self::General
88 }
89}
90