feat: make finish reason nullable in json marshal (#449)

This commit is contained in:
Yu
2023-07-28 12:06:48 +08:00
committed by GitHub
parent 1153eb2595
commit 62dc817b39
2 changed files with 38 additions and 0 deletions

View File

@@ -114,6 +114,13 @@ const (
FinishReasonNull FinishReason = "null"
)
func (r FinishReason) MarshalJSON() ([]byte, error) {
if r == FinishReasonNull || r == "" {
return []byte("null"), nil
}
return []byte(`"` + string(r) + `"`), nil // best effort to not break future API changes
}
type ChatCompletionChoice struct {
Index int `json:"index"`
Message ChatCompletionMessage `json:"message"`