Coverage for node / src / stigmem_node / plugins / capabilities.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-05-25 01:49 +0000

1"""Capability names exposed to plugins.""" 

2 

3from __future__ import annotations 

4 

5from enum import StrEnum 

6 

7 

8class Capability(StrEnum): 

9 FACTS_READ = "facts.read" 

10 FACTS_WRITE = "facts.write" 

11 RECALL_READ = "recall.read" 

12 RECALL_WRITE = "recall.write" 

13 AUDIT_EMIT = "audit.emit" 

14 AUDIT_READ = "audit.read" 

15 FEDERATION_READ = "federation.read" 

16 FEDERATION_WRITE = "federation.write" 

17 IDENTITY_READ = "identity.read" 

18 TENANT_READ = "tenant.read" 

19 TENANT_WRITE = "tenant.write" 

20 CONFIG_READ = "config.read" 

21 NETWORK_OUTBOUND = "network.outbound" 

22 

23 

24CAPABILITY_ALLOWLIST = frozenset(cap.value for cap in Capability)