# `PB.Schema.Info.Message`
[🔗](https://github.com/hansihe/pb_ex/blob/v0.2.0/pb/lib/pb/schema/info.ex#L76)

Public projection of a compiled protobuf message.

# `t`

```elixir
@type t() :: %PB.Schema.Info.Message{
  edition: atom() | nil,
  extension_ranges: [PB.Schema.Info.ExtensionRange.t()],
  extensions: [PB.Schema.Info.Field.t()],
  fields: [PB.Schema.Info.Field.t()],
  map_entry?: boolean(),
  name: PB.message_name(),
  oneofs: [PB.Schema.Info.Oneof.t()],
  options: map(),
  package: atom() | nil,
  projection: PB.Schema.Projection.t() | nil,
  syntax: atom()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
