rain_sdk/models/
charges.rs1use chrono::{DateTime, Utc};
4use serde::{Deserialize, Serialize};
5use uuid::Uuid;
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase")]
10pub struct CreateChargeRequest {
11 pub amount: i64, pub description: String,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
17#[serde(rename_all = "camelCase")]
18pub struct Charge {
19 pub id: Uuid,
20 pub created_at: DateTime<Utc>,
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub amount: Option<i64>,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub description: Option<String>,
26}