16b73ebb4191e02d32be50bcbc8e34b7ba13a6ee
[akkoma] / lib / pleroma / web / api_spec / schemas / account_relationship.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.ApiSpec.Schemas.AccountRelationship do
6 alias OpenApiSpex.Schema
7 alias Pleroma.Web.ApiSpec.Schemas.FlakeID
8
9 require OpenApiSpex
10
11 OpenApiSpex.schema(%{
12 title: "AccountRelationship",
13 description: "Relationship between current account and requested account",
14 type: :object,
15 properties: %{
16 blocked_by: %Schema{type: :boolean},
17 blocking: %Schema{type: :boolean},
18 domain_blocking: %Schema{type: :boolean},
19 endorsed: %Schema{type: :boolean},
20 followed_by: %Schema{type: :boolean},
21 following: %Schema{type: :boolean},
22 id: FlakeID,
23 muting: %Schema{type: :boolean},
24 muting_notifications: %Schema{type: :boolean},
25 requested: %Schema{type: :boolean},
26 showing_reblogs: %Schema{type: :boolean},
27 subscribing: %Schema{type: :boolean}
28 },
29 example: %{
30 "blocked_by" => false,
31 "blocking" => false,
32 "domain_blocking" => false,
33 "endorsed" => false,
34 "followed_by" => false,
35 "following" => false,
36 "id" => "9tKi3esbG7OQgZ2920",
37 "muting" => false,
38 "muting_notifications" => false,
39 "requested" => false,
40 "showing_reblogs" => true,
41 "subscribing" => false
42 }
43 })
44 end