1// Copyright 2024 The Chromium Authors 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5syntax = "proto3"; 6package {{proto_ns}}; 7 8{% for import in imports %} 9import "{{import}}"; 10{% endfor %} 11 12{% for message in messages %} 13message {{message.name}} { 14 {% for field in message.fields %} 15 {{field.type.name}} {{field.name}} = {{field.proto_id}}; 16 {% endfor %} 17} 18{% endfor %} 19 20{% for message in oneofmessages %} 21message {{message.name}} { 22 oneof {{message.oneofname}} { 23 {% for field in message.fields[:-1] %} 24 {{field.type.name}} {{field.name}} = {{field.proto_id}}; 25 {% endfor %} 26 } 27 {{message.fields[-1].type.name}} {{message.fields[-1].name}} = {{message.fields[-1].proto_id}}; 28} 29{% endfor %} 30 31{% if generate_repeated_lines %} 32message lines { 33 repeated line lines_v = 1; 34} 35{% endif %} 36