proto Adapter
Returns a wire adapter for the message or enum type named typeName. The returned type adapter doesn't have model classes to encode and decode from, so instead it uses scalar types (String, ByteString, Integer, etc.), maps, lists, and corresponding classes to proto3 types (e.g. Instant for google.prptobuf.Timestamp.) It can both encode and decode these objects. Map keys are field names.