Files
sonr/proto/dwn/v1/genesis.proto
T

45 lines
1.1 KiB
Protocol Buffer
Raw Normal View History

2024-09-25 19:45:28 -04:00
syntax = "proto3";
2024-11-26 22:05:50 -05:00
package dwn.v1;
2024-09-25 19:45:28 -04:00
import "gogoproto/gogo.proto";
2024-11-26 22:05:50 -05:00
import "amino/amino.proto";
2024-09-25 19:45:28 -04:00
2025-03-27 04:14:38 -04:00
option go_package = "github.com/sonr-io/snrd/x/dwn/types";
2024-09-25 19:45:28 -04:00
// GenesisState defines the module genesis state
message GenesisState {
// Params defines all the parameters of the module.
2024-11-26 22:05:50 -05:00
Params params = 1 [(gogoproto.nullable) = false];
2024-09-25 19:45:28 -04:00
}
// Params defines the set of module parameters.
message Params {
option (amino.name) = "vault/params";
option (gogoproto.equal) = true;
option (gogoproto.goproto_stringer) = false;
2024-12-18 15:53:45 -05:00
// Attenuation defines the available attenuations
repeated Attenuation attenuations = 1;
repeated string allowed_operators = 2;
}
2024-12-18 15:53:45 -05:00
// Attenuation defines the attenuation of a resource
message Attenuation {
Resource resource = 1;
repeated Capability capabilities = 2;
2024-09-25 19:45:28 -04:00
}
2024-11-26 22:05:50 -05:00
// Capability reprensents the available capabilities of a decentralized web node
message Capability {
string name = 1;
string parent = 2;
string description = 3;
repeated string resources = 4;
}
// Resource reprensents the available resources of a decentralized web node
message Resource {
string kind = 1;
string template = 2;
}