uapi_sdk_rust/models/generated/
post_text_convert_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PostTextConvertRequest {
16 #[serde(rename = "text")]
18 pub text: String,
19 #[serde(rename = "from")]
21 pub from: From,
22 #[serde(rename = "to")]
24 pub to: To,
25 #[serde(rename = "options", skip_serializing_if = "Option::is_none")]
27 pub options: Option<std::collections::HashMap<String, serde_json::Value>>,
28}
29
30impl PostTextConvertRequest {
31 pub fn new(text: String, from: From, to: To) -> PostTextConvertRequest {
32 PostTextConvertRequest {
33 text,
34 from,
35 to,
36 options: None,
37 }
38 }
39}
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum From {
43 #[serde(rename = "plain")]
44 Plain,
45 #[serde(rename = "base64")]
46 Base64,
47 #[serde(rename = "hex")]
48 Hex,
49 #[serde(rename = "url")]
50 Url,
51 #[serde(rename = "html")]
52 Html,
53 #[serde(rename = "unicode")]
54 Unicode,
55 #[serde(rename = "binary")]
56 Binary,
57 #[serde(rename = "md5")]
58 Md5,
59 #[serde(rename = "sha1")]
60 Sha1,
61 #[serde(rename = "sha256")]
62 Sha256,
63 #[serde(rename = "sha512")]
64 Sha512,
65}
66
67impl Default for From {
68 fn default() -> From {
69 Self::Plain
70 }
71}
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
74pub enum To {
75 #[serde(rename = "plain")]
76 Plain,
77 #[serde(rename = "base64")]
78 Base64,
79 #[serde(rename = "hex")]
80 Hex,
81 #[serde(rename = "url")]
82 Url,
83 #[serde(rename = "html")]
84 Html,
85 #[serde(rename = "unicode")]
86 Unicode,
87 #[serde(rename = "binary")]
88 Binary,
89 #[serde(rename = "md5")]
90 Md5,
91 #[serde(rename = "sha1")]
92 Sha1,
93 #[serde(rename = "sha256")]
94 Sha256,
95 #[serde(rename = "sha512")]
96 Sha512,
97}
98
99impl Default for To {
100 fn default() -> To {
101 Self::Plain
102 }
103}
104