Obscura.Recognizer.PatternDefinition (obscura v0.1.0)

Copy Markdown View Source

Data-backed custom pattern recognizer definition.

Summary

Functions

Builds a pattern definition or raises for invalid input.

Types

pattern()

@type pattern() :: %{name: atom(), regex: Regex.t(), score: float()}

t()

@type t() :: %Obscura.Recognizer.PatternDefinition{
  context: [String.t()],
  entity: atom(),
  invalidate: (String.t() -> term()) | nil,
  metadata: map(),
  name: atom(),
  patterns: [pattern()],
  validate: (String.t() -> term()) | nil
}

Functions

new!(opts)

@spec new!(keyword()) :: t()

Builds a pattern definition or raises for invalid input.