Packages

The official Elixir client for Replicate. It lets you run models from your Elixir code, and everything else you can do with Replicate's HTTP API.

Current section

Files

Jump to
replicate lib models behaviour.ex
Raw

lib/models/behaviour.ex

defmodule Replicate.Models.Behaviour do
@moduledoc """
Documentation for the Model Behaviour
"""
@callback get!(name :: String.t()) :: Replicate.Models.Model.t()
@callback get(name :: String.t()) :: {:ok, Replicate.Models.Model.t()} | {:error, String.t()}
@callback get_version!(Replicate.Models.Model.t(), version :: String.t()) ::
Replicate.Models.Version.t()
@callback get_latest_version!(Replicate.Models.Model.t()) :: Replicate.Models.Version.t()
@callback list_versions(Replicate.Models.Model.t()) :: [Replicate.Models.Version.t()]
end