func()

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
}