func()

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
}