in text_embeddings.go [76:95]
func (c *client) getTextEmbeddingPayload(
req TextEmbeddingRequest,
) (payload, error) {
payload := payload{}
if req.Content != "" && len(req.Inputs) > 0 {
return payload, errors.New("received Content and Inputs both, only expected one")
}
if req.Content != "" {
payload.Instances = []inputInstances{{Content: req.Content}}
} else { // Use Inputs instead of Content
payload.Instances = make([]inputInstances, 0, len(req.Inputs))
for _, input := range req.Inputs {
payload.Instances = append(payload.Instances, inputInstances{
Content: input,
})
}
}
return payload, nil
}