@@ -156,6 +156,14 @@ func (r EmbeddingObject) IsKnown() bool {
156
156
return false
157
157
}
158
158
159
+ type EmbeddingModel = string
160
+
161
+ const (
162
+ EmbeddingModelTextEmbeddingAda002 EmbeddingModel = "text-embedding-ada-002"
163
+ EmbeddingModelTextEmbedding3Small EmbeddingModel = "text-embedding-3-small"
164
+ EmbeddingModelTextEmbedding3Large EmbeddingModel = "text-embedding-3-large"
165
+ )
166
+
159
167
type EmbeddingNewParams struct {
160
168
// Input text to embed, encoded as a string or array of tokens. To embed multiple
161
169
// inputs in a single request, pass an array of strings or array of token arrays.
@@ -170,7 +178,7 @@ type EmbeddingNewParams struct {
170
178
// see all of your available models, or see our
171
179
// [Model overview](https://platform.openai.com/docs/models/overview) for
172
180
// descriptions of them.
173
- Model param.Field [EmbeddingNewParamsModel ] `json:"model,required"`
181
+ Model param.Field [EmbeddingModel ] `json:"model,required"`
174
182
// The number of dimensions the resulting output embeddings should have. Only
175
183
// supported in `text-embedding-3` and later models.
176
184
Dimensions param.Field [int64 ] `json:"dimensions"`
@@ -214,22 +222,6 @@ type EmbeddingNewParamsInputArrayOfTokenArrays [][]int64
214
222
215
223
func (r EmbeddingNewParamsInputArrayOfTokenArrays ) ImplementsEmbeddingNewParamsInputUnion () {}
216
224
217
- type EmbeddingNewParamsModel string
218
-
219
- const (
220
- EmbeddingNewParamsModelTextEmbeddingAda002 EmbeddingNewParamsModel = "text-embedding-ada-002"
221
- EmbeddingNewParamsModelTextEmbedding3Small EmbeddingNewParamsModel = "text-embedding-3-small"
222
- EmbeddingNewParamsModelTextEmbedding3Large EmbeddingNewParamsModel = "text-embedding-3-large"
223
- )
224
-
225
- func (r EmbeddingNewParamsModel ) IsKnown () bool {
226
- switch r {
227
- case EmbeddingNewParamsModelTextEmbeddingAda002 , EmbeddingNewParamsModelTextEmbedding3Small , EmbeddingNewParamsModelTextEmbedding3Large :
228
- return true
229
- }
230
- return false
231
- }
232
-
233
225
// The format to return the embeddings in. Can be either `float` or
234
226
// [`base64`](https://pypi.org/project/pybase64/).
235
227
type EmbeddingNewParamsEncodingFormat string
0 commit comments