Implement client room messages endpoint

This commit is contained in:
Pim Kunis 2021-09-05 12:49:41 +02:00
parent 40f3eeff7c
commit 0871c3cdd9
9 changed files with 161 additions and 17 deletions

View file

@ -0,0 +1,21 @@
defmodule ArchitexWeb.Client.Request.Messages do
use ArchitexWeb.Request
@primary_key false
embedded_schema do
field :from, :string
field :to, :string
field :dir, :string
field :limit, :integer
field :filter, :string
end
def changeset(data, params) do
data
|> cast(params, [:from, :to, :dir, :limit, :filter], empty_values: [])
|> validate_required([:dir])
|> Architex.validate_not_nil([:from])
|> validate_inclusion(:dir, ["b", "f"])
|> validate_number(:limit, greater_than: 0)
end
end