Skip to main content

lago_types/responses/
subscription.rs

1use serde::{Deserialize, Serialize};
2
3use crate::models::{PaginationMeta, Subscription};
4
5/// Response for retrieving a single subscription.
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct GetSubscriptionResponse {
8    pub subscription: Subscription,
9}
10
11/// Response for creating a subscription.
12#[derive(Debug, Clone, Serialize, Deserialize)]
13pub struct CreateSubscriptionResponse {
14    pub subscription: Subscription,
15}
16
17/// Response for updating a subscription.
18#[derive(Debug, Clone, Serialize, Deserialize)]
19pub struct UpdateSubscriptionResponse {
20    pub subscription: Subscription,
21}
22
23/// Response for deleting a subscription.
24#[derive(Debug, Clone, Serialize, Deserialize)]
25pub struct DeleteSubscriptionResponse {
26    pub subscription: Subscription,
27}
28
29/// Response for listing subscriptions.
30#[derive(Debug, Clone, Serialize, Deserialize)]
31pub struct ListSubscriptionsResponse {
32    pub subscriptions: Vec<Subscription>,
33    pub meta: PaginationMeta,
34}