Versions in this module Expand all Collapse all v0 v0.0.1 Mar 4, 2023 Changes in this version + const PredictionStatusCanceled + const PredictionStatusFailed + const PredictionStatusProcessing + const PredictionStatusStarting + const PredictionStatusSucceeded + var ErrRateLimitReached = errors.New("rate limit reached") + var ErrUnauthorized = errors.New("unauthorized") + var URI = "https://api.replicate.com" + var Version = "v1" + func EncodeImage(image []byte) (string, error) + type Client struct + AuthorizationToken string + HTTPClient *http.Client + Model string + Owner string + Version string + func NewClient(token, model, version string) (*Client, error) + func (c *Client) CreatePrediction(ctx context.Context, input map[string]interface{}) (*PredictionResult, error) + func (c *Client) GetModelVersions(ctx context.Context) ([]*ModelVersion, error) + func (c *Client) GetResult(ctx context.Context, predictionID string) (*PredictionResult, error) + type ModelVersion struct + CogVersion string + CreatedAt time.Time + ID string + OpenapiSchema map[string]interface{} + type PredictionResult struct + CompletedAt any + CreatedAt time.Time + Error any + ID string + Input map[string]interface{} + Logs any + Metrics map[string]interface{} + Output any + StartedAt any + Status PredictionStatus + Urls struct{ ... } + Version string + func (p *PredictionResult) Refresh(ctx context.Context, c *Client) error + type PredictionStatus = string