Class: Wave::StudioAi

Inherits:
Object
  • Object
show all
Defined in:
lib/wave/studio_ai.rb

Overview

Studio AI — Video enhancement and AI processing

Instance Method Summary collapse

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