github.com/m3db/m3@v1.5.0/src/dbnode/generated/proto/namespace/schema.proto (about)

     1  syntax = "proto3";
     2  package namespace;
     3  
     4  // SchemaOptions contains schema information for a namespace.
     5  message SchemaOptions {
     6      // history contains a history of deployed schema definitions.
     7      SchemaHistory history = 1;
     8      // defaultMessageName identifies the proto message that contains the default schema for the namespace.
     9      string defaultMessageName = 2;
    10  }
    11  
    12  // SchemaHistory is versioned FileDescriptorSet.
    13  message SchemaHistory {
    14      // versions is a list of FileDescriptorSet sorted by version in ascending order.
    15      // the list is a linked list and we use FileDescriptorSet.prevId to ensure the order is ascending.
    16      repeated FileDescriptorSet versions = 1;
    17  }
    18  
    19  // FileDescriptorSet is a set of proto file descriptors.
    20  message FileDescriptorSet {
    21      // id identifies a deployed version of FileDescriptorSet.
    22      string deployId = 1;
    23      // prevId identifies the previous deploy id of FileDescriptorSet.
    24      string prevId = 2;
    25      // descriptors is a list of proto file descriptors sorted by dependency in topological order.
    26      repeated bytes descriptors = 3;
    27  }