{% assign proto = site.data.protobuf.files[0] %} {% assign messages = proto.messages %} {% assign enums = proto.enums %} {% assign atomic_types = "bool,bytes,double,int32,string,uint32,uint64" | split: "," %}

Messages

Enums

Protobuf messages

{% for message in messages %}{% assign fields = message.fields %}
{{ message.name }}

{{ message.fullName }}

{% if message.description %}

{{ message.description }}

{% endif %}
{% if message.hasFields %}
Fields
{% for field in fields %} {% if atomic_types contains field.type %} {% else %} {% endif %} {% endfor %}
Name Type Label Default Description
{{ field.name }}{{ field.type }}{{ field.type }}{{ field.label }} {{ field.defaultValue }} {{ field.description }}
{% else %}

This message has no fields.

{% endif %}
{% endfor %}

Protobuf enums

{% for enum in enums %}{% assign values = enum.values %}
{{ enum.name }}
{% if enum.description %}

{{ enum.description | markdownify }}

{% endif %}
Enum values
{% for value in values %} {% endfor %}
Name Number Description
{{ value.name }} {{ value.number }} {{ value.description | markdownify }}
{% endfor %}