Class: RunApi::Suno::Resources::AudioAction
- Inherits:
-
Object
- Object
- RunApi::Suno::Resources::AudioAction
show all
- Includes:
- Core::ResourceHelpers
- Defined in:
- lib/runapi/suno/resources/audio_action.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of AudioAction.
9
|
# File 'lib/runapi/suno/resources/audio_action.rb', line 9
def initialize(http) = @http = http
|
Instance Method Details
#create(options: nil, **params) ⇒ Object
11
12
13
14
15
|
# File 'lib/runapi/suno/resources/audio_action.rb', line 11
def create(options: nil, **params)
params = compact_params(params)
validate_contract!(CONTRACT.fetch(self.class::ACTION), params)
request(:post, self.class::ENDPOINT, body: params, options: options)
end
|
#get(id, options: nil) ⇒ Object
17
|
# File 'lib/runapi/suno/resources/audio_action.rb', line 17
def get(id, options: nil) = request(:get, "#{self.class::ENDPOINT}/#{id}", options: options)
|
#run(options: nil, **params) ⇒ Object
19
20
21
22
|
# File 'lib/runapi/suno/resources/audio_action.rb', line 19
def run(options: nil, **params)
task = create(options: options, **params)
poll_until_complete { get(task.id, options: options) }
end
|