github.com/confluentinc/confluent-kafka-go@v1.9.2/schemaregistry/test/proto/nested.proto (about)

     1  syntax = "proto3";
     2  
     3  package test;
     4  option go_package="../test";
     5  
     6  import "google/protobuf/timestamp.proto";
     7  
     8  message UserId {
     9      oneof user_id {
    10          string kafka_user_id = 1;
    11          int32 other_user_id = 2;
    12          MessageId another_id = 3;
    13      }
    14  }
    15  
    16  message MessageId {
    17      string id = 1;
    18  }
    19  
    20  enum Status {
    21      ACTIVE = 0;
    22      INACTIVE = 1;
    23  }
    24  
    25  message ComplexType {
    26      oneof some_val {
    27          string one_id = 1;
    28          int32 other_id = 2;
    29      }
    30      bool is_active = 3;
    31  }
    32  
    33  /*
    34   * Complex message using nested protos and repeated fields
    35   */
    36  message NestedMessage {
    37      UserId user_id = 1;
    38      bool is_active = 2;
    39      repeated string experiments_active = 3;
    40      google.protobuf.Timestamp updated_at = 4;
    41      Status status = 5;
    42      ComplexType complex_type = 6;
    43      map<string, string> map_type = 7;
    44      InnerMessage inner = 8;
    45  
    46      message InnerMessage {
    47          string id = 1 [json_name="id"];
    48          repeated int32 ids = 2 [packed=true];
    49      }
    50  
    51      enum InnerEnum {
    52          option allow_alias = true;
    53          ZERO = 0;
    54          ALSO_ZERO = 0;
    55      }
    56  
    57      reserved 14, 15, 9 to 11;
    58      reserved "foo", "bar";
    59  }