Class: Modal::FunctionCall

Inherits:
Object
  • Object
show all
Defined in:
lib/modal/function_call.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(function_call_id) ⇒ FunctionCall

Returns a new instance of FunctionCall.



7
8
9
# File 'lib/modal/function_call.rb', line 7

def initialize(function_call_id)
  @function_call_id = function_call_id
end

Instance Attribute Details

#function_call_idObject (readonly)

Returns the value of attribute function_call_id.



5
6
7
# File 'lib/modal/function_call.rb', line 5

def function_call_id
  @function_call_id
end

Class Method Details

.from_id(function_call_id) ⇒ Object



11
12
13
# File 'lib/modal/function_call.rb', line 11

def self.from_id(function_call_id)
  new(function_call_id)
end

Instance Method Details

#cancel(options = {}) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/modal/function_call.rb', line 21

def cancel(options = {})
  terminate_containers = options[:terminate_containers] || false
  request = Modal::Client::FunctionCallCancelRequest.new(
    function_call_id: @function_call_id,
    terminate_containers: terminate_containers
  )
  Modal.client.call(:function_call_cancel, request)
end

#get(options = {}) ⇒ Object



15
16
17
18
19
# File 'lib/modal/function_call.rb', line 15

def get(options = {})
  timeout = options[:timeout]
  invocation = ControlPlaneInvocation.from_function_call_id(@function_call_id)
  invocation.await_output(timeout)
end