use *;
/// The configuration a checkout page hands to the payment element.
///
/// The struct is transport-free on purpose: the browser binds it to
/// Stripe.js at mount time, so every field can be exercised without a
/// DOM and stays unit-testable on the host target.
///
/// Accessors are generated by `#[derive(Data)]`. The client secret is
/// pinned at construction: it authenticates a mount against Stripe, so
/// allowing it to be swapped after the fact would let a caller who
/// already holds the config redirect the element at another intent.