Skip to content

Commit dd7d24e

Browse files
committed
Make FirebaseAI.GeneratedContent.Kind equatable on iOS 15+
1 parent cc092e3 commit dd7d24e

File tree

2 files changed

+3
-12
lines changed

2 files changed

+3
-12
lines changed

FirebaseAI/Sources/Types/Public/StructuredOutput/GeneratedContent.swift

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@
208208
/// The kinds of values that can be represented by generated content.
209209
///
210210
/// **Public Preview**: This API is a public preview and may be subject to change.
211-
enum Kind: Sendable {
211+
enum Kind: Equatable, Sendable {
212212
/// A null value.
213213
case null
214214
/// A boolean value.
@@ -245,11 +245,6 @@
245245
}
246246
}
247247

248-
@available(iOS 26.0, macOS 26.0, *)
249-
@available(tvOS, unavailable)
250-
@available(watchOS, unavailable)
251-
extension FirebaseAI.GeneratedContent.Kind: Equatable {}
252-
253248
@available(iOS 26.0, macOS 26.0, *)
254249
@available(tvOS, unavailable)
255250
@available(watchOS, unavailable)

FirebaseAI/Tests/TestApp/Tests/Integration/GenerativeModelSessionTests.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@
3636
let content = response.content
3737
#expect(!content.isEmpty)
3838
#expect(response.rawContent.isComplete)
39-
if #available(iOS 26.0, macOS 26.0, visionOS 26.0, *) {
40-
#expect(response.rawContent.kind == .string(content))
41-
}
39+
#expect(response.rawContent.kind == .string(content))
4240
#expect(response.rawContent.generationID != nil)
4341
#expect(response.rawResponse.text == content)
4442
}
@@ -258,9 +256,7 @@
258256
#expect(!content.isEmpty)
259257
#expect(response.rawContent.isComplete, "The final response was not marked as complete.")
260258
#expect(response.rawContent.generationID == generationID)
261-
if #available(iOS 26.0, macOS 26.0, visionOS 26.0, *) {
262-
#expect(response.rawContent.kind == .string(content))
263-
}
259+
#expect(response.rawContent.kind == .string(content))
264260
if let text = response.rawResponse.text {
265261
#expect(content.hasSuffix(text))
266262
}

0 commit comments

Comments
 (0)