github.com/Finschia/finschia-sdk@v0.49.1/proto/cosmos/capability/v1beta1/capability.proto (about)

     1  syntax = "proto3";
     2  package cosmos.capability.v1beta1;
     3  
     4  option go_package = "github.com/Finschia/finschia-sdk/x/capability/types";
     5  
     6  import "gogoproto/gogo.proto";
     7  
     8  // Capability defines an implementation of an object capability. The index
     9  // provided to a Capability must be globally unique.
    10  message Capability {
    11    option (gogoproto.goproto_stringer) = false;
    12  
    13    uint64 index = 1 [(gogoproto.moretags) = "yaml:\"index\""];
    14  }
    15  
    16  // Owner defines a single capability owner. An owner is defined by the name of
    17  // capability and the module name.
    18  message Owner {
    19    option (gogoproto.goproto_stringer) = false;
    20    option (gogoproto.goproto_getters)  = false;
    21  
    22    string module = 1 [(gogoproto.moretags) = "yaml:\"module\""];
    23    string name   = 2 [(gogoproto.moretags) = "yaml:\"name\""];
    24  }
    25  
    26  // CapabilityOwners defines a set of owners of a single Capability. The set of
    27  // owners must be unique.
    28  message CapabilityOwners {
    29    repeated Owner owners = 1 [(gogoproto.nullable) = false];
    30  }