Versions in this module Expand all Collapse all v1 v1.0.0 Apr 2, 2025 Changes in this version + func ModelProcessHandler(modelId string, modelProcess func(ModelInput) (ModelResults, error)) + type DecisionInput struct + ModelWeight map[string]float64 + Results map[string]ModelResults + TransactionId string + WAFdata map[string]string + type ModelInput struct + Payload string + TransactionId string + type ModelResults struct + Data map[string]interface{} + ProbAttack float64 + type ModelStatus struct + Err error + ModelID string + ProbAttack float64 + type ModelTransmitionResults struct + Error error + TransactionId string + type PluginManager struct + func New(meter metric.Meter) *PluginManager + func (p *PluginManager) AddModelChannel(transactionId string, t cf.ModelPluginType, modelPlugStatus chan ModelStatus, ...) + func (p *PluginManager) AddToQueue(modelId, transactionId, payload string) error + func (p *PluginManager) CheckResult(transactionId, decisionId string, wafParams map[string]string) (bool, error) + func (p *PluginManager) CloseTransaction(transactionId string) + func (p *PluginManager) InitTransaction(transactionId string) + func (p *PluginManager) ModelResultsHandler(modelId string) + func (p *PluginManager) Process(modelID, transactionId, payload string, t cf.ModelPluginType, ...) + func (p *PluginManager) RemoveAsyncModelChannel(transactionId string, t cf.ModelPluginType)