Sapan Bhatia | 3a1406f | 2017-06-28 23:22:15 -0700 | [diff] [blame] | 1 | {% for k,v in options.items() %} |
| 2 | option {{ k }} = {{ v}}; |
| 3 | {%- endfor %} |
Sapan Bhatia | d16e277 | 2017-03-27 13:11:07 +0200 | [diff] [blame] | 4 | {% for m in proto.messages %} |
| 5 | message {{ m.name }} { |
Sapan Bhatia | 3a1406f | 2017-06-28 23:22:15 -0700 | [diff] [blame] | 6 | option bases = "{{ m.bases | map(attribute='name') | join(",") }}"; |
| 7 | {% for k,v in m.options.items() %} |
| 8 | option {{ k }} = {{ v}}; |
| 9 | {%- endfor %} |
| 10 | {%- for f in m.fields %} |
| 11 | {{ f.modifier }} {{f.type}} {{f.name}} = {{ f.id }}{% if f.options %} [{% for k,v in f.options.iteritems() %} {{ k }} = "{{ v}}"{% if not loop.last %},{% endif %} {% endfor %}]{% endif %}; |
| 12 | {%- endfor %} |
Sapan Bhatia | d16e277 | 2017-03-27 13:11:07 +0200 | [diff] [blame] | 13 | } |
Sapan Bhatia | d16e277 | 2017-03-27 13:11:07 +0200 | [diff] [blame] | 14 | {% endfor %} |
Sapan Bhatia | 3a1406f | 2017-06-28 23:22:15 -0700 | [diff] [blame] | 15 | |