Implement client room messages endpoint
This commit is contained in:
parent
40f3eeff7c
commit
0871c3cdd9
9 changed files with 161 additions and 17 deletions
21
lib/architex_web/client/request/messages.ex
Normal file
21
lib/architex_web/client/request/messages.ex
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue