ya_client_model/activity/
provider_event.rs1use chrono::{DateTime, Utc};
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase")]
16pub struct ProviderEvent {
17 pub activity_id: String,
18 pub agreement_id: String,
19 pub event_type: ProviderEventType,
20 pub event_date: DateTime<Utc>,
21}
22
23#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
24pub enum ProviderEventType {
25 #[serde(rename = "CreateActivity")]
26 CreateActivity {
27 #[serde(rename = "requestorPubKey", skip_serializing_if = "Option::is_none")]
28 requestor_pub_key: Option<String>,
29 },
30 #[serde(rename = "DestroyActivity")]
31 DestroyActivity {},
32}