@type enums() :: %{required(String.t()) => %{required(integer()) => t()}}
@type t() :: %{ id: String.t(), doc: String.t(), doc_ref: [String.t()], orig_id: [String.t()] }
@spec from_data!(map()) :: t()