Skip to content

Commit 34609a9

Browse files
committed
Add availability annotations
1 parent 65721f6 commit 34609a9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

FirebaseAI/Sources/TemplateInput.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import Foundation
1616

17+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
1718
public struct TemplateInput: Sendable {
1819
let value: JSONValue
1920

@@ -26,6 +27,7 @@ public struct TemplateInput: Sendable {
2627
}
2728
}
2829

30+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
2931
extension TemplateInput: TemplateInputRepresentable {
3032
public var templateInputRepresentation: TemplateInput { self }
3133
}

FirebaseAI/Sources/Types/Public/TemplateInputRepresentable.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,40 +15,48 @@
1515
import Foundation
1616

1717
/// A type that can be represented as a ``TemplateInput``.
18+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
1819
public protocol TemplateInputRepresentable: Encodable, Sendable {
1920
var templateInputRepresentation: TemplateInput { get }
2021
}
2122

23+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
2224
extension String: TemplateInputRepresentable {
2325
public var templateInputRepresentation: TemplateInput { TemplateInput(value: .string(self)) }
2426
}
2527

28+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
2629
extension Int: TemplateInputRepresentable {
2730
public var templateInputRepresentation: TemplateInput {
2831
TemplateInput(value: .number(Double(self)))
2932
}
3033
}
3134

35+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
3236
extension Double: TemplateInputRepresentable {
3337
public var templateInputRepresentation: TemplateInput { TemplateInput(value: .number(self)) }
3438
}
3539

40+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
3641
extension Float: TemplateInputRepresentable {
3742
public var templateInputRepresentation: TemplateInput {
3843
TemplateInput(value: .number(Double(self)))
3944
}
4045
}
4146

47+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
4248
extension Bool: TemplateInputRepresentable {
4349
public var templateInputRepresentation: TemplateInput { TemplateInput(value: .bool(self)) }
4450
}
4551

52+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
4653
extension Array: TemplateInputRepresentable where Element: TemplateInputRepresentable {
4754
public var templateInputRepresentation: TemplateInput {
4855
TemplateInput(value: .array(map { TemplateInput($0).value }))
4956
}
5057
}
5158

59+
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, watchOS 8.0, *)
5260
extension Dictionary: TemplateInputRepresentable
5361
where Key == String, Value: TemplateInputRepresentable {
5462
public var templateInputRepresentation: TemplateInput {

0 commit comments

Comments
 (0)