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", skip_serializing_if = "Option::is_none")]
18 pub text: Option<String>,
19 #[serde(rename = "texts", skip_serializing_if = "Option::is_none")]
21 pub texts: Option<Vec<String>>,
22 #[serde(rename = "source_lang", skip_serializing_if = "Option::is_none")]
24 pub source_lang: Option<String>,
25 #[serde(rename = "style", skip_serializing_if = "Option::is_none")]
27 pub style: Option<Style>,
28 #[serde(rename = "context", skip_serializing_if = "Option::is_none")]
30 pub context: Option<Context>,
31 #[serde(rename = "preserve_format", skip_serializing_if = "Option::is_none")]
33 pub preserve_format: Option<bool>,
34 #[serde(rename = "fast_mode", skip_serializing_if = "Option::is_none")]
36 pub fast_mode: Option<bool>,
37 #[serde(rename = "max_concurrency", skip_serializing_if = "Option::is_none")]
39 pub max_concurrency: Option<i32>,
40}
41
42impl PostAiTranslateRequest {
43 pub fn new() -> PostAiTranslateRequest {
44 PostAiTranslateRequest {
45 text: None,
46 texts: None,
47 source_lang: None,
48 style: None,
49 context: None,
50 preserve_format: None,
51 fast_mode: None,
52 max_concurrency: None,
53 }
54 }
55}
56#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
58pub enum Style {
59 #[serde(rename = "casual")]
60 Casual,
61 #[serde(rename = "professional")]
62 Professional,
63 #[serde(rename = "academic")]
64 Academic,
65 #[serde(rename = "literary")]
66 Literary,
67}
68
69impl Default for Style {
70 fn default() -> Style {
71 Self::Casual
72 }
73}
74#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
76pub enum Context {
77 #[serde(rename = "general")]
78 General,
79 #[serde(rename = "business")]
80 Business,
81 #[serde(rename = "technical")]
82 Technical,
83 #[serde(rename = "medical")]
84 Medical,
85 #[serde(rename = "legal")]
86 Legal,
87 #[serde(rename = "marketing")]
88 Marketing,
89 #[serde(rename = "entertainment")]
90 Entertainment,
91 #[serde(rename = "education")]
92 Education,
93 #[serde(rename = "news")]
94 News,
95}
96
97impl Default for Context {
98 fn default() -> Context {
99 Self::General
100 }
101}
102