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