Chats: Add API specs.
[akkoma] / lib / pleroma / web / api_spec / schemas / custom_emojis_response.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.ApiSpec.Schemas.CustomEmojisResponse do
6 alias Pleroma.Web.ApiSpec.Schemas.CustomEmoji
7
8 require OpenApiSpex
9
10 OpenApiSpex.schema(%{
11 title: "CustomEmojisResponse",
12 description: "Response schema for custom emojis",
13 type: :array,
14 items: CustomEmoji,
15 example: [
16 %{
17 "category" => "Fun",
18 "shortcode" => "blank",
19 "static_url" => "https://lain.com/emoji/blank.png",
20 "tags" => ["Fun"],
21 "url" => "https://lain.com/emoji/blank.png",
22 "visible_in_picker" => true
23 },
24 %{
25 "category" => "Gif,Fun",
26 "shortcode" => "firefox",
27 "static_url" => "https://lain.com/emoji/Firefox.gif",
28 "tags" => ["Gif", "Fun"],
29 "url" => "https://lain.com/emoji/Firefox.gif",
30 "visible_in_picker" => true
31 },
32 %{
33 "category" => "pack:mixed",
34 "shortcode" => "sadcat",
35 "static_url" => "https://lain.com/emoji/mixed/sadcat.png",
36 "tags" => ["pack:mixed"],
37 "url" => "https://lain.com/emoji/mixed/sadcat.png",
38 "visible_in_picker" => true
39 }
40 ]
41 })
42 end