Class: RunApi::FishAudio::Resources::ListVoices

Inherits:
Object
  • Object
show all
Includes:
Core::ResourceHelpers
Defined in:
lib/runapi/fish_audio/resources/list_voices.rb

Overview

Lists reusable voices owned by the current account.

Constant Summary collapse

ENDPOINT =
"/api/v1/fish_audio/voices"
RESPONSE_CLASS =
Types::VoicesResponse

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ ListVoices

Returns a new instance of ListVoices.



13
14
15
# File 'lib/runapi/fish_audio/resources/list_voices.rb', line 13

def initialize(http)
  @http = http
end

Instance Method Details

#run(options: nil, **params) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/runapi/fish_audio/resources/list_voices.rb', line 17

def run(options: nil, **params)
  params = compact_params(params)
  validate_contract!(CONTRACT["list-voices"], params)
  query = URI.encode_www_form(params)
  path = query.empty? ? ENDPOINT : "#{ENDPOINT}?#{query}"
  request(:get, path, options: options)
end