slack-rust 0.0.1-alpha

Slack API Client
Documentation
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;

#[skip_serializing_none]
#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
pub struct Profile {
    pub fields: Option<Vec<Field>>,
}

#[skip_serializing_none]
#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
pub struct Field {
    pub id: Option<String>,
    pub ordering: Option<i32>,
    pub label: Option<String>,
    pub hint: Option<String>,
    #[serde(rename = "type")]
    pub type_filed: Option<String>,
    pub possible_values: Option<Vec<String>>,
    pub options: Option<Options>,
    pub is_hidden: Option<i32>,
}

#[skip_serializing_none]
#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
pub struct Options {
    pub is_protected: Option<i32>,
}