stripe/model/
payment_pages_checkout_session_custom_fields.rs1use serde::{Serialize, Deserialize};
2use super::{
3 PaymentPagesCheckoutSessionCustomFieldsDropdown,
4 PaymentPagesCheckoutSessionCustomFieldsLabel,
5 PaymentPagesCheckoutSessionCustomFieldsNumeric,
6 PaymentPagesCheckoutSessionCustomFieldsText,
7};
8#[derive(Debug, Clone, Serialize, Deserialize, Default)]
10pub struct PaymentPagesCheckoutSessionCustomFields {
11 #[serde(skip_serializing_if = "Option::is_none")]
13 pub dropdown: Option<PaymentPagesCheckoutSessionCustomFieldsDropdown>,
14 pub key: String,
16 pub label: PaymentPagesCheckoutSessionCustomFieldsLabel,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub numeric: Option<PaymentPagesCheckoutSessionCustomFieldsNumeric>,
21 pub optional: bool,
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub text: Option<PaymentPagesCheckoutSessionCustomFieldsText>,
26 #[serde(rename = "type")]
28 pub type_: String,
29}
30impl std::fmt::Display for PaymentPagesCheckoutSessionCustomFields {
31 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
32 write!(f, "{}", serde_json::to_string(self).unwrap())
33 }
34}