Skip to main content

twilight_model/gateway/payload/incoming/
subscription_update.rs

1use crate::application::monetization::Subscription;
2use serde::{Deserialize, Serialize};
3use std::ops::{Deref, DerefMut};
4
5/// Sent when a Subscription for a Premium App has been updated.
6#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
7pub struct SubscriptionUpdate(pub Subscription);
8
9impl Deref for SubscriptionUpdate {
10    type Target = Subscription;
11
12    fn deref(&self) -> &Self::Target {
13        &self.0
14    }
15}
16
17impl DerefMut for SubscriptionUpdate {
18    fn deref_mut(&mut self) -> &mut Self::Target {
19        &mut self.0
20    }
21}