AP
Size: a a a
AP
AP
AP
AP
DR
AP
ГК
MG
Aß
BB
AP
ГК
defstruct
, чтобы оно было Array<OtherStruct>
?defmodule Users.Model.UsersRequest do
defstruct [
filters: nil,
sort: [],
pagination: %Users.Model.Pagination{},
]
def validate(data) do
result = validateSomehow(data)
case result do
{:error, error_body} -> {:error, error_body}
:ok -> {:ok, struct(__MODULE__, data)}
end
end
end
defmodule Users.Model.Pagination do
defstruct [
page: nil,
rowsPerPage: nil,
]
end
defmodule Users.Model.Sort do
defstruct [
field: nil,
direction: nil,
]
end
Вот в этой красоте как типизировать поле sort
структуры Users.Model.UsersRequest
, чтобы после struct(__MODULE__, data)
его значение было типа Array<Sort>
, если говорить джавовской нотацией?DF
Users.Model.Sort
{}]`D
DF
D
DF
D
D
DF
Users.Model.Sort
{}]