Class AiRequest.Builder

java.lang.Object
com.shaft.pilot.ai.AiRequest.Builder
Enclosing class:
AiRequest

public static final class AiRequest.Builder extends Object
Fluent builder for AiRequest.
  • Method Details

    • requestId

      public AiRequest.Builder requestId(String value)
      Sets a safe request correlation identifier.
      Parameters:
      value - identifier
      Returns:
      this builder
    • text

      public AiRequest.Builder text(String value)
      Sets primary text input.
      Parameters:
      value - text input
      Returns:
      this builder
    • evidence

      public AiRequest.Builder evidence(EvidenceReference value)
      Adds textual evidence.
      Parameters:
      value - evidence
      Returns:
      this builder
    • image

      public AiRequest.Builder image(AiImage value)
      Adds image evidence.
      Parameters:
      value - image
      Returns:
      this builder
    • timeout

      public AiRequest.Builder timeout(Duration value)
      Sets the request timeout.
      Parameters:
      value - timeout
      Returns:
      this builder
    • budget

      public AiRequest.Builder budget(AiBudget value)
      Sets per-request budgets.
      Parameters:
      value - budget
      Returns:
      this builder
    • approvalPolicy

      public AiRequest.Builder approvalPolicy(ApprovalPolicy value)
      Sets explicit request approval.
      Parameters:
      value - approval policy
      Returns:
      this builder
    • deterministicFallback

      public AiRequest.Builder deterministicFallback(com.fasterxml.jackson.databind.JsonNode value)
      Sets the deterministic result returned on failure.
      Parameters:
      value - fallback payload
      Returns:
      this builder
    • build

      public AiRequest build()
      Builds the immutable request.
      Returns:
      request