Enum Class OverBudgetPolicy

java.lang.Object
java.lang.Enum<OverBudgetPolicy>
ai.doctruth.OverBudgetPolicy
All Implemented Interfaces:
Serializable, Comparable<OverBudgetPolicy>, Constable

public enum OverBudgetPolicy extends Enum<OverBudgetPolicy>
What a PriorityTruncate strategy does when the priority sections alone exceed the configured maxChars budget. Prior production systems often handled this by silently overrunning the budget; this library makes the behavior explicit.
  • STRICT — throw an ExtractionException rather than exceed the budget. Use when the caller has hard cost / latency constraints.
  • WARN_AND_INCLUDE — log an SLF4J warning, include the priority sections anyway, and surface the overrun in AssembledContext. The default keeps the caller moving while making the overrun auditable.
Since:
0.1.0
  • Enum Constant Details

  • Method Details

    • values

      public static OverBudgetPolicy[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static OverBudgetPolicy valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null