use serde::Deserialize;
use crate::entities::Pagination;
use crate::PaddleApiError;
#[derive(Debug, Deserialize)]
pub struct Meta {
pub request_id: String,
pub pagination: Option<Pagination>,
}
#[derive(Debug, Deserialize)]
#[serde(untagged)]
pub(crate) enum Response<T> {
Success(SuccessResponse<T>),
Error(ErrorResponse),
}
#[derive(Debug, Deserialize)]
pub struct SuccessResponse<T> {
pub data: T,
pub meta: Meta,
}
#[derive(Debug, Deserialize)]
pub struct ErrorResponse {
pub error: PaddleApiError,
pub meta: Meta,
}