// Copyright 2024 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. syntax = "proto3"; package {{proto_ns}}; {% for import in imports %} import "{{import}}"; {% endfor %} {% for message in messages %} message {{message.name}} { {% for field in message.fields %} {{field.type.name}} {{field.name}} = {{field.proto_id}}; {% endfor %} } {% endfor %} {% for message in oneofmessages %} message {{message.name}} { oneof {{message.oneofname}} { {% for field in message.fields[:-1] %} {{field.type.name}} {{field.name}} = {{field.proto_id}}; {% endfor %} } {{message.fields[-1].type.name}} {{message.fields[-1].name}} = {{message.fields[-1].proto_id}}; } {% endfor %} {% if generate_repeated_lines %} message lines { repeated line lines_v = 1; } {% endif %}