MacPaw / OpenAI

Swift community driven package for OpenAI public API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot find 'Chat' in scope

ppoh71 opened this issue · comments

Describe the bug
In the latest Version 0.2.7 the public struct Chat is missing ?!

public struct Chat: Codable, Equatable { ... }

Compiler errors: Cannot find 'Chat' in the scope
The struct is not in the ChatQuery.swift file, where it was in 0.2.6
Is that new or a change? Couldn't find anything in the docs.

To Reproduce
Install 0.2.7 and try to use something like this
let messages = [Chat(role: Chat.Role.system, content: instructions)]

Expected behavior
'Chat' struct in the scope

Desktop (please complete the following information):
Version 0.2.7

Yea I ran into this too, its on us for relying on the demo code although it probably could have been comm'd.

See compare to resolve.

Was this intentional or a mistake? It’s irregular to break a public API with a point release. Wondering whether to pin at 0.2.6 for now or if these changes are going to stick around.

ChatQuery

It changes to ChatQuery.ChatCompletionMessageParam

So how would I go about changing all the code in my app to use ChatQuery.ChatCompletionMessageParam instead of Chat.
I don't suppose a typealias will do!
Any help gratefully received as I'm stuck using 0.2.6 and would love to upgrade and contribute