Class PatternBasedModerator.Builder

java.lang.Object
com.tnsai.quality.security.moderation.PatternBasedModerator.Builder
Enclosing class:
PatternBasedModerator

public static class PatternBasedModerator.Builder extends Object
Builder for PatternBasedModerator.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • addPattern

      public PatternBasedModerator.Builder addPattern(ModerationResult.Category category, String regex, double score)
      Adds a custom pattern.
      Parameters:
      category - category to assign
      regex - regex pattern
      score - confidence score
      Returns:
      this builder
    • blockThreshold

      public PatternBasedModerator.Builder blockThreshold(double threshold)
      Sets the block threshold.
      Parameters:
      threshold - score threshold for blocking
      Returns:
      this builder
    • warnThreshold

      public PatternBasedModerator.Builder warnThreshold(double threshold)
      Sets the warn threshold.
      Parameters:
      threshold - score threshold for warnings
      Returns:
      this builder
    • checkPII

      public PatternBasedModerator.Builder checkPII(boolean checkPII)
      Enables or disables PII checking.
      Parameters:
      checkPII - whether to check for PII
      Returns:
      this builder
    • enabledCategories

      public PatternBasedModerator.Builder enabledCategories(Set<ModerationResult.Category> categories)
      Sets which categories to enable.
      Parameters:
      categories - enabled categories
      Returns:
      this builder
    • build

      public PatternBasedModerator build()
      Builds the moderator.
      Returns:
      configured moderator