@@ -10,12 +10,17 @@ import (
1010)
1111
1212type CapabilitiesRegistry interface {
13+ CapabilitiesRegistryBase
14+ CapabilitiesRegistryMetadata
15+ }
16+
17+ type CapabilitiesRegistryMetadata interface {
1318 LocalNode (ctx context.Context ) (capabilities.Node , error )
1419 NodeByPeerID (ctx context.Context , peerID types.PeerID ) (capabilities.Node , error )
1520 ConfigForCapability (ctx context.Context , capabilityID string , donID uint32 ) (capabilities.CapabilityConfiguration , error )
16- CapabilitiesRegistryBase
1721}
1822
23+
1924type CapabilitiesRegistryBase interface {
2025 GetTrigger (ctx context.Context , ID string ) (capabilities.TriggerCapability , error )
2126 Get (ctx context.Context , ID string ) (capabilities.BaseCapability , error )
@@ -29,18 +34,21 @@ var _ CapabilitiesRegistry = UnimplementedCapabilitiesRegistry{}
2934var _ CapabilitiesRegistryBase = UnimplementedCapabilitiesRegistryBase {}
3035
3136type UnimplementedCapabilitiesRegistry struct {
37+ UnimplementedCapabilitiesRegistryMetadata
3238 UnimplementedCapabilitiesRegistryBase
3339}
3440
35- func (UnimplementedCapabilitiesRegistry ) LocalNode (ctx context.Context ) (capabilities.Node , error ) {
41+ type UnimplementedCapabilitiesRegistryMetadata struct {}
42+
43+ func (UnimplementedCapabilitiesRegistryMetadata ) LocalNode (ctx context.Context ) (capabilities.Node , error ) {
3644 return capabilities.Node {}, errors .New ("LocalNode not implemented" )
3745}
3846
39- func (UnimplementedCapabilitiesRegistry ) NodeByPeerID (ctx context.Context , peerID types.PeerID ) (capabilities.Node , error ) {
47+ func (UnimplementedCapabilitiesRegistryMetadata ) NodeByPeerID (ctx context.Context , peerID types.PeerID ) (capabilities.Node , error ) {
4048 return capabilities.Node {}, errors .New ("NodeByPeerID not implemented" )
4149}
4250
43- func (UnimplementedCapabilitiesRegistry ) ConfigForCapability (ctx context.Context , capabilityID string , donID uint32 ) (capabilities.CapabilityConfiguration , error ) {
51+ func (UnimplementedCapabilitiesRegistryMetadata ) ConfigForCapability (ctx context.Context , capabilityID string , donID uint32 ) (capabilities.CapabilityConfiguration , error ) {
4452 return capabilities.CapabilityConfiguration {}, errors .New ("ConfigForCapability not implemented" )
4553}
4654
0 commit comments