1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.ApiSpec.Schemas.ChatMessage do
6 alias OpenApiSpex.Schema
12 description: "Response schema for a ChatMessage",
16 id: %Schema{type: :string},
17 account_id: %Schema{type: :string, description: "The Mastodon API id of the actor"},
18 chat_id: %Schema{type: :string},
19 content: %Schema{type: :string, nullable: true},
20 created_at: %Schema{type: :string, format: :"date-time"},
21 emojis: %Schema{type: :array},
22 attachment: %Schema{type: :object, nullable: true},
26 description: "Preview card for links included within status content",
27 required: [:url, :title, :description, :type],
31 enum: ["link", "photo", "video", "rich"],
32 description: "The type of the preview card"
34 provider_name: %Schema{
37 description: "The provider of the original resource"
39 provider_url: %Schema{
42 description: "A link to the provider of the original resource"
44 url: %Schema{type: :string, format: :uri, description: "Location of linked resource"},
49 description: "Preview thumbnail"
51 title: %Schema{type: :string, description: "Title of linked resource"},
52 description: %Schema{type: :string, description: "Description of preview"}
57 "account_id" => "someflakeid",
59 "content" => "hey you again",
60 "created_at" => "2020-04-21T15:06:45.000Z",
64 "static_url" => "https://dontbulling.me/emoji/Firefox.gif",
65 "visible_in_picker" => false,
66 "shortcode" => "firefox",
67 "url" => "https://dontbulling.me/emoji/Firefox.gif"