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}