21 lines
416 B
Elixir
21 lines
416 B
Elixir
|
defmodule MatrixServerWeb.Client.Request.Ban do
|
||
|
use MatrixServerWeb.Request
|
||
|
|
||
|
@type t :: %__MODULE__{
|
||
|
user_id: String.t(),
|
||
|
reason: String.t() | nil
|
||
|
}
|
||
|
|
||
|
@primary_key false
|
||
|
embedded_schema do
|
||
|
field :user_id, :string
|
||
|
field :reason, :string
|
||
|
end
|
||
|
|
||
|
def changeset(data, params) do
|
||
|
data
|
||
|
|> cast(params, [:user_id, :reason])
|
||
|
|> validate_required([:user_id])
|
||
|
end
|
||
|
end
|