1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct AuthenticationInfo {
7 pub scheme: String,
9 #[serde(default, skip_serializing_if = "Option::is_none")]
10 pub credentials: Option<String>,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
16#[serde(rename_all = "camelCase")]
17pub struct TaskPushNotificationConfig {
18 #[serde(default, skip_serializing_if = "Option::is_none")]
19 pub tenant: Option<String>,
21 #[serde(default, skip_serializing_if = "String::is_empty")]
22 pub id: String,
24 #[serde(default, skip_serializing_if = "String::is_empty")]
25 pub task_id: String,
27 pub url: String,
29 #[serde(default, skip_serializing_if = "Option::is_none")]
30 pub token: Option<String>,
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub authentication: Option<AuthenticationInfo>,
35}