n
[protobuf.dev] λ=&gt; (def PhoneNumber (protobuf/mapdef AddressBookProtos$Person$PhoneNumber))
#'protobuf.dev/PhoneNumber
[protobuf.dev] λ=&gt; (def AddressBook (protobuf/mapdef AddressBookProtos$AddressBook))
#'protobuf.dev/AddressBook
</code></pre>
<p>We can view the full, nested data schema in Clojure data:</p>
<pre><code class="clj">[protobuf.dev] λ=&gt; (pprint (protobuf/mapdef-&gt;schema AddressBook))
{:type :struct,
 :name "tutorial.AddressBook",
 :fields
 {:people
  {:type :list,
   :values
   