Skip to content

Commit 0ada63e

Browse files
committed
Add back encodable for client message
1 parent 9970582 commit 0ada63e

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

FirebaseAI/Sources/Types/Internal/Live/BidiGenerateContentClientMessage.swift

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,26 @@ enum BidiGenerateContentClientMessage {
3333

3434
@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *)
3535
@available(watchOS, unavailable)
36-
extension BidiGenerateContentClientMessage: Encodable {}
36+
extension BidiGenerateContentClientMessage: Encodable {
37+
enum CodingKeys: CodingKey {
38+
case setup
39+
case clientContent
40+
case realtimeInput
41+
case toolResponse
42+
}
43+
44+
func encode(to encoder: any Encoder) throws {
45+
var container = encoder.container(keyedBy: CodingKeys.self)
46+
switch self {
47+
case let .setup(setup):
48+
try container.encode(setup, forKey: .setup)
49+
case let .clientContent(clientContent):
50+
try container.encode(clientContent, forKey: .clientContent)
51+
case let .realtimeInput(realtimeInput):
52+
try container.encode(realtimeInput, forKey: .realtimeInput)
53+
case let .toolResponse(toolResponse):
54+
try container.encode(toolResponse, forKey: .toolResponse)
55+
}
56+
}
57+
}
58+

0 commit comments

Comments
 (0)