lib/auth0/entity/hook.ex

defmodule Auth0.Entity.Hook do
  @moduledoc """
  Documentation for entity of Hook.

  """

  alias Auth0.Common.Util

  defstruct triggerId: nil,
            id: nil,
            name: nil,
            enabled: nil,
            script: nil,
            dependencies: nil

  @type t :: %__MODULE__{
          triggerId: String.t(),
          id: String.t(),
          name: String.t(),
          enabled: boolean,
          script: String.t(),
          dependencies: map
        }

  @spec from(map) :: __MODULE__.t()
  def from(value) do
    value |> Util.to_struct(__MODULE__)
  end
end