Allow listing languages, setting source language (#192)
[akkoma] / lib / pleroma / akkoma / translators / translator.ex
index 0276ed6c25ab20071ee1d17f0a9edf9392348345..aa49b065583630d0935c9cf882c5bb8b6e3cd398 100644 (file)
@@ -1,3 +1,5 @@
 defmodule Pleroma.Akkoma.Translator do
-  @callback translate(String.t(), String.t()) :: {:ok, String.t(), String.t()} | {:error, any()}
+  @callback translate(String.t(), String.t() | nil, String.t()) ::
+              {:ok, String.t(), String.t()} | {:error, any()}
+  @callback languages() :: {:ok, [%{name: String.t(), code: String.t()}]} | {:error, any()}
 end