square_api_client/models/
tender_card_details.rs

1//! Model struct for TenderCardDetails type
2
3use serde::{Deserialize, Serialize};
4
5use super::{
6    enums::{TenderCardDetailsEntryMethod, TenderCardDetailsStatus},
7    Card,
8};
9
10/// Represents additional details of a tender with type `CARD` or `SQUARE_GIFT_CARD`
11#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
12pub struct TenderCardDetails {
13    /// The credit card payment's current state (such as `AUTHORIZED` or `CAPTURED`). See
14    /// [TenderCardDetailsStatus] for possible values.
15    pub status: Option<TenderCardDetailsStatus>,
16    /// The credit card's non-confidential details.
17    pub card: Option<Card>,
18    /// The method used to enter the card's details for the transaction.
19    pub entry_method: Option<TenderCardDetailsEntryMethod>,
20}