Class: Handinger::Models::TaskWithTurns::Turn

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/handinger/models/task_with_turns.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:, completed_at:, credits:, duration_ms:, input:, input_tokens:, output_text:, output_tokens:, role:, seq:, started_at:, status:, structured_output:, task_id:) ⇒ Object

Parameters:

  • id (String)
  • completed_at (String, nil)
  • credits (Float)
  • duration_ms (Integer)
  • input (String)
  • input_tokens (Integer)
  • output_text (String)
  • output_tokens (Integer)
  • role (String)
  • seq (Integer)
  • started_at (String)
  • status (String)
  • structured_output (Hash{Symbol=>Object}, nil)
  • task_id (String)


21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/handinger/models/task_with_turns.rb', line 21

class Turn < Handinger::Internal::Type::BaseModel
  # @!attribute id
  #
  #   @return [String]
  required :id, String

  # @!attribute completed_at
  #
  #   @return [String, nil]
  required :completed_at, String, api_name: :completedAt, nil?: true

  # @!attribute credits
  #
  #   @return [Float]
  required :credits, Float

  # @!attribute duration_ms
  #
  #   @return [Integer]
  required :duration_ms, Integer, api_name: :durationMs

  # @!attribute input
  #
  #   @return [String]
  required :input, String

  # @!attribute input_tokens
  #
  #   @return [Integer]
  required :input_tokens, Integer, api_name: :inputTokens

  # @!attribute output_text
  #
  #   @return [String]
  required :output_text, String, api_name: :outputText

  # @!attribute output_tokens
  #
  #   @return [Integer]
  required :output_tokens, Integer, api_name: :outputTokens

  # @!attribute role
  #
  #   @return [String]
  required :role, String

  # @!attribute seq
  #
  #   @return [Integer]
  required :seq, Integer

  # @!attribute started_at
  #
  #   @return [String]
  required :started_at, String, api_name: :startedAt

  # @!attribute status
  #
  #   @return [String]
  required :status, String

  # @!attribute structured_output
  #
  #   @return [Hash{Symbol=>Object}, nil]
  required :structured_output,
           Handinger::Internal::Type::HashOf[Handinger::Internal::Type::Unknown],
           api_name: :structuredOutput,
           nil?: true

  # @!attribute task_id
  #
  #   @return [String]
  required :task_id, String, api_name: :taskId

  # @!method initialize(id:, completed_at:, credits:, duration_ms:, input:, input_tokens:, output_text:, output_tokens:, role:, seq:, started_at:, status:, structured_output:, task_id:)
  #   @param id [String]
  #   @param completed_at [String, nil]
  #   @param credits [Float]
  #   @param duration_ms [Integer]
  #   @param input [String]
  #   @param input_tokens [Integer]
  #   @param output_text [String]
  #   @param output_tokens [Integer]
  #   @param role [String]
  #   @param seq [Integer]
  #   @param started_at [String]
  #   @param status [String]
  #   @param structured_output [Hash{Symbol=>Object}, nil]
  #   @param task_id [String]
end

Instance Attribute Details

#completed_atString?

Returns:

  • (String, nil)


30
# File 'lib/handinger/models/task_with_turns.rb', line 30

required :completed_at, String, api_name: :completedAt, nil?: true

#creditsFloat

Returns:

  • (Float)


35
# File 'lib/handinger/models/task_with_turns.rb', line 35

required :credits, Float

#duration_msInteger

Returns:

  • (Integer)


40
# File 'lib/handinger/models/task_with_turns.rb', line 40

required :duration_ms, Integer, api_name: :durationMs

#idString

Returns:

  • (String)


25
# File 'lib/handinger/models/task_with_turns.rb', line 25

required :id, String

#inputString

Returns:

  • (String)


45
# File 'lib/handinger/models/task_with_turns.rb', line 45

required :input, String

#input_tokensInteger

Returns:

  • (Integer)


50
# File 'lib/handinger/models/task_with_turns.rb', line 50

required :input_tokens, Integer, api_name: :inputTokens

#output_textString

Returns:

  • (String)


55
# File 'lib/handinger/models/task_with_turns.rb', line 55

required :output_text, String, api_name: :outputText

#output_tokensInteger

Returns:

  • (Integer)


60
# File 'lib/handinger/models/task_with_turns.rb', line 60

required :output_tokens, Integer, api_name: :outputTokens

#roleString

Returns:

  • (String)


65
# File 'lib/handinger/models/task_with_turns.rb', line 65

required :role, String

#seqInteger

Returns:

  • (Integer)


70
# File 'lib/handinger/models/task_with_turns.rb', line 70

required :seq, Integer

#started_atString

Returns:

  • (String)


75
# File 'lib/handinger/models/task_with_turns.rb', line 75

required :started_at, String, api_name: :startedAt

#statusString

Returns:

  • (String)


80
# File 'lib/handinger/models/task_with_turns.rb', line 80

required :status, String

#structured_outputHash{Symbol=>Object}?

Returns:

  • (Hash{Symbol=>Object}, nil)


85
86
87
88
# File 'lib/handinger/models/task_with_turns.rb', line 85

required :structured_output,
Handinger::Internal::Type::HashOf[Handinger::Internal::Type::Unknown],
api_name: :structuredOutput,
nil?: true

#task_idString

Returns:

  • (String)


93
# File 'lib/handinger/models/task_with_turns.rb', line 93

required :task_id, String, api_name: :taskId