use crate::models::{Invoice, PaginationMeta};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListInvoicesResponse {
pub invoices: Vec<Invoice>,
pub meta: PaginationMeta,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetInvoiceResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeleteInvoiceResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct InvoicePreviewResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateInvoiceResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateInvoiceResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RefreshInvoiceResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DownloadInvoiceResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RetryInvoiceResponse {
pub invoice: Invoice,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RetryInvoicePaymentResponse {}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct VoidInvoiceResponse {
pub invoice: Invoice,
}