square_api_client/models/subscription_event.rs
1//! Model struct for SubscriptionEvent type
2
3use serde::{Deserialize, Serialize};
4
5use super::{enums::SubscriptionEventSubscriptionEventType, SubscriptionEventInfo};
6
7/// Describes changes to a subscription and the subscription status.
8#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
9pub struct SubscriptionEvent {
10 /// The ID of the subscription event.
11 pub id: String,
12 /// Type of the subscription event.
13 pub subscription_event_type: SubscriptionEventSubscriptionEventType,
14 /// The `YYYY-MM-DD`-formatted date (for example, 2013-01-15) when the subscription event
15 /// occurred.
16 pub effective_date: String,
17 /// The ID of the subscription plan associated with the subscription.
18 pub plan_id: String,
19 /// Additional information about the subscription event.
20 pub info: Option<SubscriptionEventInfo>,
21}