uapi-sdk-rust 0.1.15

UAPI Rust SDK - idiomatic, typed, domain-driven API client.
Documentation
/*
 * UAPI
 *
 * UAPI 官方接口文档
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PostTextConvertRequest {
    /// 待转换的文本内容
    #[serde(rename = "text")]
    pub text: String,
    /// 源格式类型
    #[serde(rename = "from")]
    pub from: From,
    /// 目标格式类型
    #[serde(rename = "to")]
    pub to: To,
    /// 可选参数(预留,当前未使用)
    #[serde(rename = "options", skip_serializing_if = "Option::is_none")]
    pub options: Option<std::collections::HashMap<String, serde_json::Value>>,
}

impl PostTextConvertRequest {
    pub fn new(text: String, from: From, to: To) -> PostTextConvertRequest {
        PostTextConvertRequest {
            text,
            from,
            to,
            options: None,
        }
    }
}
/// 源格式类型
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum From {
    #[serde(rename = "plain")]
    Plain,
    #[serde(rename = "base64")]
    Base64,
    #[serde(rename = "hex")]
    Hex,
    #[serde(rename = "url")]
    Url,
    #[serde(rename = "html")]
    Html,
    #[serde(rename = "unicode")]
    Unicode,
    #[serde(rename = "binary")]
    Binary,
    #[serde(rename = "md5")]
    Md5,
    #[serde(rename = "sha1")]
    Sha1,
    #[serde(rename = "sha256")]
    Sha256,
    #[serde(rename = "sha512")]
    Sha512,
}

impl Default for From {
    fn default() -> From {
        Self::Plain
    }
}
/// 目标格式类型
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum To {
    #[serde(rename = "plain")]
    Plain,
    #[serde(rename = "base64")]
    Base64,
    #[serde(rename = "hex")]
    Hex,
    #[serde(rename = "url")]
    Url,
    #[serde(rename = "html")]
    Html,
    #[serde(rename = "unicode")]
    Unicode,
    #[serde(rename = "binary")]
    Binary,
    #[serde(rename = "md5")]
    Md5,
    #[serde(rename = "sha1")]
    Sha1,
    #[serde(rename = "sha256")]
    Sha256,
    #[serde(rename = "sha512")]
    Sha512,
}

impl Default for To {
    fn default() -> To {
        Self::Plain
    }
}