View Source ExOpenAi.Moderation (ex_open_ai v2.0.1)

Represents a moderation request to the OpenAI API.

examples

Examples

iex> params = %{
...>   input: "I want to kill them all",
;..>   model: "text-moderation-latest"
...> }
iex> ExOpenAi.Moderation.create(params)
{:ok, %ExOpenAi.Moderation{...}}

Link to this section Summary

Link to this section Types

@type t() :: %ExOpenAi.Moderation{id: String.t(), model: String.t(), results: list()}

Link to this section Functions

Link to this function

create(data, options \\ [])

View Source
@spec do_new(
  %ExOpenAi.Moderation{id: term(), model: term(), results: term()},
  attributes :: list()
) ::
  %ExOpenAi.Moderation{id: term(), model: term(), results: term()}
Link to this function

keep_it_simple(response, _)

View Source
@spec new() :: %ExOpenAi.Moderation{id: term(), model: term(), results: term()}
@spec new(attributes :: list()) :: %ExOpenAi.Moderation{
  id: term(),
  model: term(),
  results: term()
}