Class: Assistant::TechnicalSupport::ResponseGroundingGate::Result

Inherits:
Data
  • Object
show all
Defined in:
app/services/assistant/technical_support/response_grounding_gate.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(applicable: nil, status: nil, assistant_message: nil, assessment: {}) ⇒ Result

Builds an immutable gate result.

Parameters:

  • applicable (Boolean, nil) (defaults to: nil)

    whether this turn belongs to the funnel

  • status (String, nil) (defaults to: nil)

    assessment status

  • assistant_message (AssistantMessage, nil) (defaults to: nil)

    evaluated response

  • assessment (Hash, nil) (defaults to: {})

    persisted payload, or nil when failure persistence also fails



29
# File 'app/services/assistant/technical_support/response_grounding_gate.rb', line 29

def initialize(applicable: nil, status: nil, assistant_message: nil, assessment: {}) = super

Instance Attribute Details

#applicableObject (readonly)

Returns the value of attribute applicable

Returns:

  • (Object)

    the current value of applicable



22
23
24
# File 'app/services/assistant/technical_support/response_grounding_gate.rb', line 22

def applicable
  @applicable
end

#assessmentObject (readonly)

Returns the value of attribute assessment

Returns:

  • (Object)

    the current value of assessment



22
23
24
# File 'app/services/assistant/technical_support/response_grounding_gate.rb', line 22

def assessment
  @assessment
end

#assistant_messageObject (readonly)

Returns the value of attribute assistant_message

Returns:

  • (Object)

    the current value of assistant_message



22
23
24
# File 'app/services/assistant/technical_support/response_grounding_gate.rb', line 22

def assistant_message
  @assistant_message
end

#statusObject (readonly)

Returns the value of attribute status

Returns:

  • (Object)

    the current value of status



22
23
24
# File 'app/services/assistant/technical_support/response_grounding_gate.rb', line 22

def status
  @status
end

Instance Method Details

#applicable?Boolean?

Reports whether the gate applies to this Sunny turn.

Returns:

  • (Boolean, nil)

    applicability state



34
# File 'app/services/assistant/technical_support/response_grounding_gate.rb', line 34

def applicable? = applicable