add seperate source and dest entries in language listing (#193)
[akkoma] / lib / pleroma / web / api_spec / operations / translate_operation.ex
index aa3b69a1867c1cb877538c860609b3068d18eeb6..bf0280319379141c4b6fb8f63476c9cc78ffa4b3 100644 (file)
@@ -17,22 +17,34 @@ defmodule Pleroma.Web.ApiSpec.TranslationOperation do
       operationId: "AkkomaAPI.TranslationController.languages",
       security: [%{"oAuth" => ["read:statuses"]}],
       responses: %{
-        200 => Operation.response("Translation", "application/json", languages_schema())
+        200 =>
+          Operation.response("Translation", "application/json", source_dest_languages_schema())
+      }
+    }
+  end
+
+  defp source_dest_languages_schema do
+    %Schema{
+      type: :object,
+      required: [:source, :target],
+      properties: %{
+        source: languages_schema(),
+        target: languages_schema()
       }
     }
   end
 
   defp languages_schema do
     %Schema{
-      type: "array",
+      type: :array,
       items: %Schema{
-        type: "object",
+        type: :object,
         properties: %{
           code: %Schema{
-            type: "string"
+            type: :string
           },
           name: %Schema{
-            type: "string"
+            type: :string
           }
         }
       }