slack_rust/profiles/
profile.rs

1use serde::{Deserialize, Serialize};
2use serde_with::skip_serializing_none;
3
4#[skip_serializing_none]
5#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
6pub struct Profile {
7    pub fields: Option<Vec<Field>>,
8}
9
10#[skip_serializing_none]
11#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
12pub struct Field {
13    pub id: Option<String>,
14    pub ordering: Option<i32>,
15    pub label: Option<String>,
16    pub hint: Option<String>,
17    #[serde(rename = "type")]
18    pub type_filed: Option<String>,
19    pub possible_values: Option<Vec<String>>,
20    pub options: Option<Options>,
21    pub is_hidden: Option<i32>,
22}
23
24#[skip_serializing_none]
25#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
26pub struct Options {
27    pub is_protected: Option<i32>,
28}