t() :: %Aesir.Resource.Field{ description: String.t(), key: boolean(), name: atom(), type: atom() | tuple() }