GettextTranslator.Processor.Translator behaviour (gettext_translator v0.2.0)

View Source

Translator behavior.

Summary

Types

endpoint()

@type endpoint() :: %{
  adapter: module(),
  model: String.t(),
  temperature: float(),
  config: map()
}

opts()

@type opts() :: %{message: String.t(), language_code: String.t()}

provider()

@type provider() :: %{
  endpoint: endpoint(),
  persona: String.t(),
  style: String.t(),
  ignored_codes: [String.t()]
}

Callbacks

translate(provider, opts)

@callback translate(provider(), opts()) :: {:ok, String.t()} | {:error, any()}