Class: Vellum::SubmitWorkflowExecutionActualRequest
- Inherits:
-
Object
- Object
- Vellum::SubmitWorkflowExecutionActualRequest
- Defined in:
- lib/vellum_ai/types/submit_workflow_execution_actual_request.rb
Instance Attribute Summary collapse
-
#discriminant ⇒ Object
readonly
Returns the value of attribute discriminant.
-
#member ⇒ Object
readonly
Returns the value of attribute member.
Class Method Summary collapse
- .chat_history(member:) ⇒ SubmitWorkflowExecutionActualRequest
-
.from_json(json_object:) ⇒ SubmitWorkflowExecutionActualRequest
Deserialize a JSON object to an instance of SubmitWorkflowExecutionActualRequest.
- .json(member:) ⇒ SubmitWorkflowExecutionActualRequest
- .string(member:) ⇒ SubmitWorkflowExecutionActualRequest
-
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given hash and check each fields type against the current object’s property definitions.
Instance Method Summary collapse
- #initialize(member:, discriminant:) ⇒ SubmitWorkflowExecutionActualRequest constructor
-
#is_a?(obj) ⇒ Boolean
For Union Types, is_a? functionality is delegated to the wrapped member.
- #kind_of? ⇒ Object
-
#to_json(*_args) ⇒ JSON
For Union Types, to_json functionality is delegated to the wrapped member.
Constructor Details
#initialize(member:, discriminant:) ⇒ SubmitWorkflowExecutionActualRequest
17 18 19 20 21 22 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 17 def initialize(member:, discriminant:) # @type [Object] @member = member # @type [String] @discriminant = discriminant end |
Instance Attribute Details
#discriminant ⇒ Object (readonly)
Returns the value of attribute discriminant.
10 11 12 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 10 def discriminant @discriminant end |
#member ⇒ Object (readonly)
Returns the value of attribute member.
10 11 12 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 10 def member @member end |
Class Method Details
.chat_history(member:) ⇒ SubmitWorkflowExecutionActualRequest
99 100 101 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 99 def self.chat_history(member:) new(member: member, discriminant: "CHAT_HISTORY") end |
.from_json(json_object:) ⇒ SubmitWorkflowExecutionActualRequest
Deserialize a JSON object to an instance of SubmitWorkflowExecutionActualRequest
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 28 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.output_type when "STRING" WorkflowExecutionActualStringRequest.from_json(json_object: json_object) when "JSON" WorkflowExecutionActualJsonRequest.from_json(json_object: json_object) when "CHAT_HISTORY" WorkflowExecutionActualChatHistoryRequest.from_json(json_object: json_object) else WorkflowExecutionActualStringRequest.from_json(json_object: json_object) end new(member: member, discriminant: struct.output_type) end |
.json(member:) ⇒ SubmitWorkflowExecutionActualRequest
93 94 95 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 93 def self.json(member:) new(member: member, discriminant: "JSON") end |
.string(member:) ⇒ SubmitWorkflowExecutionActualRequest
87 88 89 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 87 def self.string(member:) new(member: member, discriminant: "STRING") end |
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given hash and check each fields type against the current object’s property definitions.
64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 64 def self.validate_raw(obj:) case obj.output_type when "STRING" WorkflowExecutionActualStringRequest.validate_raw(obj: obj) when "JSON" WorkflowExecutionActualJsonRequest.validate_raw(obj: obj) when "CHAT_HISTORY" WorkflowExecutionActualChatHistoryRequest.validate_raw(obj: obj) else raise("Passed value matched no type within the union, validation failed.") end end |
Instance Method Details
#is_a?(obj) ⇒ Boolean
For Union Types, is_a? functionality is delegated to the wrapped member.
81 82 83 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 81 def is_a?(obj) @member.is_a?(obj) end |
#kind_of? ⇒ Object
13 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 13 alias kind_of? is_a? |
#to_json(*_args) ⇒ JSON
For Union Types, to_json functionality is delegated to the wrapped member.
46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/vellum_ai/types/submit_workflow_execution_actual_request.rb', line 46 def to_json(*_args) case @discriminant when "STRING" { **@member.to_json, output_type: @discriminant }.to_json when "JSON" { **@member.to_json, output_type: @discriminant }.to_json when "CHAT_HISTORY" { **@member.to_json, output_type: @discriminant }.to_json else { "output_type": @discriminant, value: @member }.to_json end @member.to_json end |