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}