@type t() :: %Telegex.TypeDefiner.Discriminator{ field: atom() | nil, mapping: %{required(String.t()) => [module()]} | nil }