Add OpenAPI spec for MarkerController
[akkoma] / lib / pleroma / web / api_spec / schemas / marker.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.Marker do
6 require OpenApiSpex
7 alias OpenApiSpex.Schema
8
9 OpenApiSpex.schema(%{
10 title: "Marker",
11 description: "Schema for a marker",
12 type: :object,
13 properties: %{
14 last_read_id: %Schema{type: :string},
15 version: %Schema{type: :integer},
16 updated_at: %Schema{type: :string},
17 pleroma: %Schema{
18 type: :object,
19 properties: %{
20 unread_count: %Schema{type: :integer}
21 }
22 }
23 },
24 example: %{
25 "last_read_id" => "35098814",
26 "version" => 361,
27 "updated_at" => "2019-11-26T22:37:25.239Z",
28 "pleroma" => %{"unread_count" => 5}
29 }
30 })
31 end