brainwires_a2a/
push_notification.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct AuthenticationInfo {
8 pub scheme: String,
10 #[serde(skip_serializing_if = "Option::is_none")]
12 pub credentials: Option<String>,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct TaskPushNotificationConfig {
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub tenant: Option<String>,
21 #[serde(rename = "configId", skip_serializing_if = "Option::is_none")]
23 pub config_id: Option<String>,
24 #[serde(rename = "taskId")]
26 pub task_id: String,
27 pub url: String,
29 #[serde(skip_serializing_if = "Option::is_none")]
31 pub token: Option<String>,
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub authentication: Option<AuthenticationInfo>,
35 #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
37 pub created_at: Option<String>,
38}