Skip to content

Commit cbb8fcc

Browse files
[PRIV-128] Split capabilities registry interfaces (#1500)
1 parent e3e586f commit cbb8fcc

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

pkg/types/core/capabilities_registry.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,17 @@ import (
1010
)
1111

1212
type 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+
1924
type 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{}
2934
var _ CapabilitiesRegistryBase = UnimplementedCapabilitiesRegistryBase{}
3035

3136
type 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

Comments
 (0)