-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
29 lines (21 loc) · 892 Bytes
/
__init__.py
File metadata and controls
29 lines (21 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""`simple_plugin` — runnable example exercising every FlowMesh hook.
In-memory state lives in `state` and every hook reads/writes it.
NOT FOR PRODUCTION. See README.md.
"""
from flowmesh_hook import BaseBindings
from .identity import SimpleIdentityProvider
from .permissions import SimplePermissionChecker
from .registrar import SimpleResourceRegistrar
from .submission import SimpleSubmissionGuard
from .supplier import SimpleSupplierResolver
from .usage import SimpleUsageSink
def install() -> BaseBindings:
return BaseBindings(
identity_providers=[SimpleIdentityProvider()],
submission_guards=[SimpleSubmissionGuard()],
usage_sinks=[SimpleUsageSink()],
permission_checkers=[SimplePermissionChecker()],
supplier_resolvers=[SimpleSupplierResolver()],
resource_registrars=[SimpleResourceRegistrar()],
)
__all__ = ["install"]