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