Maru v0.13.2 Maru.Helper View Source

Define helper for maru router.

Shared Params

Defined shared params with Maru.Helper like this:

defmodule SharedParams do
  use Maru.Helper

  params :period do
    optional :start_date
    optional :end_date
  end

  params :pagination do
    optional :page, type: Integer
    optional :per_page, type: Integer
  end
end

And use shared params within Maru.Router like this:

defmodule API do
  helpers SharedParams

  params do
    use [:period, :pagination]
  end
  get do
    ...
  end
end