From 723a6888848e706798da136edec74cae818fb573 Mon Sep 17 00:00:00 2001 From: rawnly Date: Sun, 19 Nov 2023 10:45:59 +0100 Subject: [PATCH] fix: new init Signed-off-by: rawnly --- Sources/OpenAI/Public/Models/Chat/Message.swift | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Sources/OpenAI/Public/Models/Chat/Message.swift b/Sources/OpenAI/Public/Models/Chat/Message.swift index 3f223cdb..a7c72280 100644 --- a/Sources/OpenAI/Public/Models/Chat/Message.swift +++ b/Sources/OpenAI/Public/Models/Chat/Message.swift @@ -75,19 +75,27 @@ public struct Message: Codable, Equatable { self.init(role: role, content: stringOrCodable, name: name, functionCall: functionCall) } - public init(role: Role, content: StringOrCodable<[ChatContent]>? = nil, name: String? = nil, functionCall: ChatFunctionCall? = nil) { + public init(role: Role, content: StringOrCodable<[ChatContent]>? = nil, name: String? = nil) { + self.role = role + self.content = content + self.name = name + self.functionCall = nil + self.toolCalls = [] + } + + public init(role: Role, content: StringOrCodable<[ChatContent]>? = nil, name: String? = nil, functionCall: ChatFunctionCall?) { self.role = role self.content = content self.name = name self.functionCall = functionCall - self.toolCalls = nil + self.toolCalls = [] } public init( role: Role, content: StringOrCodable<[ChatContent]>? = nil, name: String? = nil, - toolCalls: [ToolCall]? = nil + toolCalls: [ToolCall]? ) { self.role = role self.content = content