pattern

package
v0.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContentSample

type ContentSample struct {
	Content   string
	Source    string
	Timestamp time.Time
}

ContentSample represents a sample of content for analysis

type DiscoveredPattern

type DiscoveredPattern struct {
	ID          string    `json:"id"`
	Pattern     string    `json:"pattern"`
	Type        string    `json:"type"`
	Regex       string    `json:"regex"`
	Frequency   int       `json:"frequency"`
	Confidence  float64   `json:"confidence"`
	FirstSeen   time.Time `json:"first_seen"`
	LastSeen    time.Time `json:"last_seen"`
	SourceFiles []string  `json:"source_files"`
	Status      string    `json:"status"`
	FilterRule  string    `json:"filter_rule,omitempty"`
}

DiscoveredPattern represents an auto-discovered pattern

func (*DiscoveredPattern) GenerateFilter

func (p *DiscoveredPattern) GenerateFilter() string

GenerateFilter generates a filter rule from a pattern

type PatternDiscoveryEngine

type PatternDiscoveryEngine struct {
	// contains filtered or unexported fields
}

PatternDiscoveryEngine automatically discovers patterns in content

func NewPatternDiscoveryEngine

func NewPatternDiscoveryEngine() (*PatternDiscoveryEngine, error)

NewPatternDiscoveryEngine creates a new pattern discovery engine

func (*PatternDiscoveryEngine) Close

func (pde *PatternDiscoveryEngine) Close() error

Close closes the discovery engine

func (*PatternDiscoveryEngine) DeletePattern

func (pde *PatternDiscoveryEngine) DeletePattern(id string) error

DeletePattern deletes a pattern

func (*PatternDiscoveryEngine) GetPatternByID

func (pde *PatternDiscoveryEngine) GetPatternByID(id string) (*DiscoveredPattern, bool)

GetPatternByID returns a specific pattern

func (*PatternDiscoveryEngine) GetPatterns

func (pde *PatternDiscoveryEngine) GetPatterns(minConfidence float64) []*DiscoveredPattern

GetPatterns returns all discovered patterns

func (*PatternDiscoveryEngine) Start

func (pde *PatternDiscoveryEngine) Start()

Start starts the background sampling process

func (*PatternDiscoveryEngine) Stop

func (pde *PatternDiscoveryEngine) Stop()

Stop stops the background sampling

func (*PatternDiscoveryEngine) SubmitSample

func (pde *PatternDiscoveryEngine) SubmitSample(content, source string)

SubmitSample submits content for pattern analysis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL