defmodule Pleroma.Web.ApiSpec.Schemas.Chat do
alias OpenApiSpex.Schema
+ alias Pleroma.Web.ApiSpec.Schemas.ChatMessage
require OpenApiSpex
description: "Response schema for a Chat",
type: :object,
properties: %{
- id: %Schema{type: :string, nullable: false},
- account: %Schema{type: :object, nullable: false},
- unread: %Schema{type: :integer, nullable: false}
+ id: %Schema{type: :string},
+ account: %Schema{type: :object},
+ unread: %Schema{type: :integer},
+ last_message: ChatMessage,
+ updated_at: %Schema{type: :string, format: :"date-time"}
},
example: %{
"account" => %{
"url" => "https://dontbulling.me/users/lain"
},
"id" => "1",
- "unread" => 2
+ "unread" => 2,
+ "last_message" => ChatMessage.schema().example(),
+ "updated_at" => "2020-04-21T15:06:45.000Z"
}
})
end