slack_rust/profiles/
profile.rs1use 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}