• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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