rain_sdk/models/charges.rs
1//! Models for charge endpoints
2
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6/// Request to create a charge
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct CreateChargeRequest {
9 pub amount: i64, // Amount in cents, must be >= 1
10 pub description: String,
11}
12
13/// Charge information
14#[derive(Debug, Clone, Serialize, Deserialize)]
15pub struct Charge {
16 pub id: Uuid,
17 #[serde(rename = "createdAt")]
18 pub created_at: String, // ISO 8601 date string
19 pub amount: i64,
20 pub description: String,
21}