-record(coupon, { id :: binary(), object :: binary(), amount_off :: gleam@option:option(integer()), applies_to :: gleam@option:option(stripe@customer:coupon_applies_to()), created :: stripe@customer:timestamp(), currency :: gleam@option:option(stripe@customer:currency()), currency_options :: gleam@option:option(gleam@dict:dict(stripe@customer:currency(), stripe@customer:currency_option())), duration :: stripe@customer:duration(), duration_in_months :: gleam@option:option(integer()), livemode :: boolean(), max_redemptions :: gleam@option:option(integer()), metadata :: gleam@option:option(gleam@dict:dict(binary(), binary())), name :: gleam@option:option(binary()), percent_off :: gleam@option:option(float()), redeem_by :: gleam@option:option(stripe@customer:timestamp()), times_redeemed :: integer(), valid :: boolean() }).