Current section

Files

Jump to
common_graphql_client lib common_graphql_client client_behaviour.ex
Raw

lib/common_graphql_client/client_behaviour.ex

defmodule CommonGraphQLClient.ClientBehaviour do
@moduledoc false
@callback list(atom()) :: {:ok, any} | {:error, any}
@callback list!(atom()) :: any | no_return()
@callback list_by(atom(), map()) :: {:ok, any} | {:error, any}
@callback list_by!(atom(), map()) :: any | no_return()
@callback get(atom(), integer()) :: {:ok, any} | {:error, any}
@callback get!(atom(), integer()) :: any | no_return()
@callback get_by(atom(), map()) :: {:ok, any} | {:error, any}
@callback get_by!(atom(), map()) :: any | no_return()
@callback subscribe_to(atom(), any) :: any | no_return()
end