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 }