paddle_rust_sdk/
response.rs1use serde::Deserialize;
4
5use crate::entities::Pagination;
6use crate::PaddleApiError;
7
8#[derive(Debug, Deserialize)]
11pub struct Meta {
12 pub request_id: String,
13 pub pagination: Option<Pagination>,
14}
15
16#[derive(Debug, Deserialize)]
17#[serde(untagged)]
18pub(crate) enum Response<T> {
19 Success(SuccessResponse<T>),
20 Error(ErrorResponse),
21}
22
23#[derive(Debug, Deserialize)]
25pub struct SuccessResponse<T> {
26 pub data: T,
27 pub meta: Meta,
28}
29
30#[derive(Debug, Deserialize)]
32pub struct ErrorResponse {
33 pub error: PaddleApiError,
34 pub meta: Meta,
35}