Class: Assistant::TechnicalSupport::ResponseGroundingAssessmentLease::Result

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(claimed: nil, assessment: nil, lease_token: nil) ⇒ Result

Builds an immutable lease result.

Parameters:

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

    whether this caller acquired the lease

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

    claimed pending evidence snapshot

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

    unique ownership token for fenced completion



24
# File 'app/services/assistant/technical_support/response_grounding_assessment_lease.rb', line 24

def initialize(claimed: nil, assessment: nil, lease_token: nil) = super

Instance Attribute Details

#assessmentObject (readonly)

Returns the value of attribute assessment

Returns:

  • (Object)

    the current value of assessment



18
19
20
# File 'app/services/assistant/technical_support/response_grounding_assessment_lease.rb', line 18

def assessment
  @assessment
end

#claimedObject (readonly)

Returns the value of attribute claimed

Returns:

  • (Object)

    the current value of claimed



18
19
20
# File 'app/services/assistant/technical_support/response_grounding_assessment_lease.rb', line 18

def claimed
  @claimed
end

#lease_tokenObject (readonly)

Returns the value of attribute lease_token

Returns:

  • (Object)

    the current value of lease_token



18
19
20
# File 'app/services/assistant/technical_support/response_grounding_assessment_lease.rb', line 18

def lease_token
  @lease_token
end

Instance Method Details

#claimed?Boolean?

Reports whether this caller acquired the assessment lease.

Returns:

  • (Boolean, nil)

    claim state



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

def claimed? = claimed