app_store_server_library/primitives/advanced_commerce/
refund.rs1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3use crate::primitives::advanced_commerce::refund_reason::RefundReason;
4use crate::primitives::advanced_commerce::refund_type::RefundType;
5
6#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq, Hash)]
7#[serde_with::serde_as]
8#[serde(rename_all = "camelCase")]
9pub struct Refund {
10 pub refund_amount: i64,
11
12 #[serde_as(as = "TimestampMilliSeconds<String, Flexible>")]
13 pub refund_date: DateTime<Utc>,
14
15 pub refund_reason: RefundReason,
16
17 pub refund_type: RefundType,
18}