# Structures

The following declarations are available globally.
- `
  ### [BooleanQuestion](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/BooleanQuestion.md.txt)

  ` Configuration for evaluating a natural-language boolean predicate.

  #### Declaration

  Swift

      struct BooleanQuestion: Sendable, Equatable

- `
  ### [BooleanResult](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/BooleanResult.md.txt)

  ` Calibrated result of evaluating a `BooleanQuestion`.

  #### Declaration

  Swift

      struct BooleanResult: Sendable, Equatable

- `
  ### [ChoiceQuestion](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/ChoiceQuestion.md.txt)

  ` Configuration for evaluating a mutually exclusive categorical choice menu.

  #### Declaration

  Swift

      struct ChoiceQuestion: Sendable, Equatable

- `
  ### [ChoiceResult](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/ChoiceResult.md.txt)

  ` Calibrated result of evaluating a `ChoiceQuestion`.

  #### Declaration

  Swift

      struct ChoiceResult: Sendable, Equatable

- `
  ### [DecisionMakerOptions](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt)

  ` Configuration options for initializing a `DecisionMaker` task instance.

  #### Declaration

  Swift

      struct DecisionMakerOptions: Sendable, Equatable

- `
  ### [ScoreQuestion](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/ScoreQuestion.md.txt)

  ` Configuration for evaluating an ordered rubric of levels and computing a continuous expected score.

  #### Declaration

  Swift

      struct ScoreQuestion: Sendable, Equatable

- `
  ### [ScoreResult](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/ScoreResult.md.txt)

  ` Calibrated result of evaluating a `ScoreQuestion`.

  #### Declaration

  Swift

      struct ScoreResult: Sendable, Equatable