OutputContentModality.swift 672 B

1234567891011121314151617181920212223242526
  1. import Foundation
  2. /// The output content modality.
  3. @available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
  4. public struct OutputContentModality: EncodableProtoEnum, Sendable {
  5. enum Kind: String {
  6. case text = "TEXT"
  7. case image = "IMAGE"
  8. case audio = "AUDIO"
  9. }
  10. /// Text output modality.
  11. public static let text = OutputContentModality(kind: .text)
  12. /// Image output modality.
  13. public static let image = OutputContentModality(kind: .image)
  14. /// Audio output modality.
  15. public static let audio = OutputContentModality(kind: .audio)
  16. let rawValue: String
  17. private init(kind: Kind) {
  18. self.rawValue = kind.rawValue
  19. }
  20. }