PacketFlow.Plugin.Interface behaviour (packetflow v0.1.0)
Standard interfaces for PacketFlow plugins
This module defines the standard interfaces that plugins must implement to integrate with the PacketFlow system.
Summary
Callbacks
Documentation plugin interface
Base plugin interface that all plugins must implement
Reactor plugin interface
Stream plugin interface
Temporal plugin interface
Context plugin interface
Web component plugin interface
Intent plugin interface
Test plugin interface
Capability plugin interface
Functions
Macro to define a capability plugin
Macro to define a context plugin
Macro to define a documentation plugin
Macro to define an intent plugin
Macro to define a reactor plugin
Macro to define a stream plugin
Macro to define a temporal plugin
Macro to define a test plugin
Macro to define a web component plugin
Callbacks
@callback cleanup() :: :ok
@callback default_config() :: map()
@callback dependencies() :: [atom()]
Documentation plugin interface
Base plugin interface that all plugins must implement
Reactor plugin interface
Stream plugin interface
Temporal plugin interface
Context plugin interface
Web component plugin interface
Intent plugin interface
Test plugin interface
Capability plugin interface
@callback version() :: String.t()
Functions
Macro to define a capability plugin
Macro to define a context plugin
Macro to define a documentation plugin
Macro to define an intent plugin
Macro to define a reactor plugin
Macro to define a stream plugin
Macro to define a temporal plugin
Macro to define a test plugin
Macro to define a web component plugin