# Enumerations

The following enumerations are available globally.

- `AccessibilityIdentifiers`

  Object sharing the AccessibilityIdentifiers which may be used in UITesting to interact with UI elements

  See more

  #### Declaration

  Swift

      public enum AccessibilityIdentifiers

  Show on GitHub
- `Environment`

  Checkout API Environment

  - live
  - sandbox
  See more

  #### Declaration

  Swift

      @frozen
      public enum Environment : String

  Show on GitHub
- `CardScheme`

  Undocumented

  See more

  #### Declaration

  Swift

      public enum CardScheme

  Show on GitHub
- `BillingFormCell`

  Undocumented

  See more

  #### Declaration

  Swift

      @frozen
      public enum BillingFormCell

      extension BillingFormCell: Equatable

  Show on GitHub
- `FramesFactory`

  Factory object building required components to start presenting a tokenisation journey to the user

  See more

  #### Declaration

  Swift

      public enum FramesFactory

  Show on GitHub
- `FramesUIStyle`

  Default Checkout UI Style

  See more

  #### Declaration

  Swift

      public enum FramesUIStyle

  Show on GitHub
- `PaymentFormFactory`

  Undocumented

  See more

  #### Declaration

  Swift

      public enum PaymentFormFactory

  Show on GitHub
- `ThreeDSError`

  Defines the 3DS challenge error.

  See more

  #### Declaration

  Swift

      @frozen
      public enum ThreeDSError : CheckoutError

  Show on GitHub
- `CardUtilities`

  Provides utility functions for cards.

  #### Declaration

  Swift

      public enum CardUtilities

  Show on GitHub
- `Environment`

  Environment Enum for Production and Sandbox end points.

  See more

  #### Declaration

  Swift

      public enum Environment : String, BaseURLProviding

  Show on GitHub
- `PaymentSource`

  Defines the payment source - either card or Apple Pay.

  See more

  #### Declaration

  Swift

      public enum PaymentSource : Equatable

  Show on GitHub
- `NetworkError`

  Defines the network error - list below.

  See more

  #### Declaration

  Swift

      public enum NetworkError : CheckoutError

  Show on GitHub
- `TokenisationError`

  Defines an error that occurs during card tokenisation.

  See more

  #### Declaration

  Swift

      public enum TokenisationError

  Show on GitHub
- `Constants`
  See more

  #### Declaration

  Swift

      public enum Constants

  Show on GitHub
- `ValidationError`

  Defines the validation error enum on each of the possible input fields.

  See more

  #### Declaration

  Swift

      public enum ValidationError

  Show on GitHub
- `ValidationResult`

  Defines the outcome of a validation check, either success or failure.

  See more

  #### Declaration

  Swift

      public enum ValidationResult<T> : Equatable where T : CheckoutError

  Show on GitHub