# DecisionContext

    struct DecisionContext: Sendable, Equatable

Perceptual or precomputed-embedding input context for decision evaluation.
- `
  ### [init(text:imageBytes:audioSamples:embedding:)](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionContext.md.txt#/s:22MediaPipeTasksDecision0D7ContextV4text10imageBytes12audioSamples9embeddingACSS_10Foundation4DataVSgSaySfGSgAMtcfc)

  `

  #### Declaration

  Swift

      init(text: String = "", imageBytes: Data? = nil, audioSamples: [Float]? = nil, embedding: [Float]? = nil)

- `
  ### [audioSamples](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionContext.md.txt#/s:22MediaPipeTasksDecision0D7ContextV12audioSamplesSaySfGSgvp)

  ` Optional mono 16kHz PCM float32 audio samples in `[-1.0, 1.0]`.

  #### Declaration

  Swift

      var audioSamples: [Float]?

- `
  ### [embedding](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionContext.md.txt#/s:22MediaPipeTasksDecision0D7ContextV9embeddingSaySfGSgvp)

  ` Optional precomputed context embedding vector (supported by embedding-based decision models such as EmbeddingGemma).

  #### Declaration

  Swift

      var embedding: [Float]?

- `
  ### [imageBytes](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionContext.md.txt#/s:22MediaPipeTasksDecision0D7ContextV10imageBytes10Foundation4DataVSgvp)

  ` Optional encoded image bytes (PNG, JPEG, WebP, or TGA).

  #### Declaration

  Swift

      var imageBytes: Data?

- `
  ### [text](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionContext.md.txt#/s:22MediaPipeTasksDecision0D7ContextV4textSSvp)

  ` Optional text context or transcript.

  #### Declaration

  Swift

      var text: String