In some cases, we want to have modules that not only handle training and inference, but can also react to events from the platform. An example might be a module that is used to determine which documents should be inferred in a project for example. These are not traditional modules, but are really event handlers that are triggered by events in the platform. To support this, we need to do two things:Documentation Index
Fetch the complete documentation index at: https://developer.kodexa.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Add a flag to our module metadata to indicate that we want to handle events
- Include a new method that will receive the event
Setting up a module to handle events
To set up a module to handle events, we need to add a new flag to the module metadata calledeventAware and set it to true.
handle_event function. Event-aware modules receive the same injected runtime parameters as inference modules, so you typically read the raw event data from pipeline_context.context.
document is hydrated for you. Otherwise, use pipeline_context.context for the event metadata you need.