Class: Wave::StudioAi
- Inherits:
-
Object
- Object
- Wave::StudioAi
- Defined in:
- lib/wave/studio_ai.rb
Overview
Studio AI — Video enhancement and AI processing
Instance Method Summary collapse
-
#create_enhancement(body) ⇒ Object
Create an enhancement job (operationId: createEnhancement, POST /studio-ai/enhancements).
-
#initialize(client) ⇒ StudioAi
constructor
A new instance of StudioAi.
-
#list_enhancements(page: nil, per_page: nil, type: nil, status: nil) ⇒ Object
List enhancement jobs (operationId: listEnhancements, GET /studio-ai/enhancements).
-
#preview_enhancement(body) ⇒ Object
Generate enhancement preview (operationId: previewEnhancement, POST /studio-ai/preview).
Constructor Details
#initialize(client) ⇒ StudioAi
Returns a new instance of StudioAi.
6 7 8 |
# File 'lib/wave/studio_ai.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#create_enhancement(body) ⇒ Object
Create an enhancement job (operationId: createEnhancement, POST /studio-ai/enhancements).
22 23 24 |
# File 'lib/wave/studio_ai.rb', line 22 def create_enhancement(body) @client.request("POST", "/studio-ai/enhancements", body: body) end |
#list_enhancements(page: nil, per_page: nil, type: nil, status: nil) ⇒ Object
List enhancement jobs (operationId: listEnhancements, GET /studio-ai/enhancements).
11 12 13 14 15 16 17 18 19 |
# File 'lib/wave/studio_ai.rb', line 11 def list_enhancements(page: nil, per_page: nil, type: nil, status: nil) query = { "page" => page, "perPage" => per_page, "type" => type, "status" => status, } @client.request("GET", "/studio-ai/enhancements", query: query) end |
#preview_enhancement(body) ⇒ Object
Generate enhancement preview (operationId: previewEnhancement, POST /studio-ai/preview).
27 28 29 |
# File 'lib/wave/studio_ai.rb', line 27 def preview_enhancement(body) @client.request("POST", "/studio-ai/preview", body: body) end |