xref: /aosp_15_r20/external/kotlinx.serialization/formats/protobuf/jvmTest/resources/SealedHolder.proto (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1syntax = "proto2";
2
3package kotlinx.serialization.protobuf.schema.generator;
4
5// serial name 'kotlinx.serialization.protobuf.schema.GenerationTest.SealedHolder'
6message SealedHolder {
7  required SealedClass sealed = 1;
8}
9
10// serial name 'kotlinx.serialization.protobuf.schema.GenerationTest.SealedClass'
11message SealedClass {
12  required string type = 1;
13  // decoded as message with one of these types:
14  //   message Impl1, serial name 'kotlinx.serialization.protobuf.schema.GenerationTest.SealedClass.Impl1'
15  //   message Impl2, serial name 'kotlinx.serialization.protobuf.schema.GenerationTest.SealedClass.Impl2'
16  required bytes value = 2;
17}
18
19// serial name 'kotlinx.serialization.protobuf.schema.GenerationTest.SealedClass.Impl1'
20message Impl1 {
21  required int32 int = 1;
22}
23
24// serial name 'kotlinx.serialization.protobuf.schema.GenerationTest.SealedClass.Impl2'
25message Impl2 {
26  required int64 long = 1;
27}
28