# `WalletPasses.PassType`
[🔗](https://gitlab.com/phinnaeus/wallet_passes/blob/main/lib/wallet_passes/pass_type.ex#L1)

Maps pass type atoms to platform-specific type strings.

Supported pass types: `:event_ticket`, `:boarding_pass`, `:store_card`, `:coupon`, `:generic`.

# `t`

```elixir
@type t() :: :event_ticket | :boarding_pass | :store_card | :coupon | :generic
```

# `all`

Returns all supported pass types.

# `apple_style_key`

Returns the Apple pass.json top-level key for the given pass type.

# `google_class_suffix`

Returns the class ID suffix for Google Wallet (e.g. `"flight_class"`).

# `google_class_type`

Returns the Google Wallet class resource name (e.g. `"flightClass"`).

# `google_object_type`

Returns the Google Wallet object resource name (e.g. `"flightObject"`).

# `google_save_objects_key`

Returns the JWT payload key for Save to Google Wallet (e.g. `"flightObjects"`).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
