t() :: %Aesir.Resource{ context: atom(), description: String.t(), fields: [Aesir.Resource.Field.t()], name: %{singular: String.t(), plural: String.t()}, struct: atom() }