in text_embeddings.go [47:74]
func (c *client) TextEmbedding(
ctx context.Context,
req TextEmbeddingRequest,
) (*TextEmbeddingResponse, error) {
payload, err := c.getTextEmbeddingPayload(req)
if err != nil {
return nil, err
}
httpReq, err := c.requestBuilder.build(
ctx,
http.MethodPost,
req.ProjectID,
req.EndpointID,
textGenerationEndpoint,
payload,
)
if err != nil {
return nil, fmt.Errorf("failed to create http request for predict endpoint: %v", err)
}
resp := &TextEmbeddingResponse{}
err = c.sendRequest(httpReq, resp)
if err != nil {
return nil, fmt.Errorf("failed to send request to predict endpoint: %v", err)
}
return resp, nil
}