This module defines struct to carry API consumer,
scope() :: String.t() | [String.t()]
t() :: %{id: String.t(), scope: scope(), metadata: Map.t()}