Class: RogIQ::Remote::Ai

Inherits:
CommandBase show all
Defined in:
lib/rogiq/remote/ai.rb

Instance Method Summary collapse

Instance Method Details

#costObject



16
17
18
19
20
# File 'lib/rogiq/remote/ai.rb', line 16

def cost
  q = { days: options[:days] }
  q[:account] = options[:account] unless options[:account].to_s.strip.empty?
  emit(api.get("/api/v1/cli/ai/cost", q))
end

#health_checkObject



41
42
43
44
45
46
47
# File 'lib/rogiq/remote/ai.rb', line 41

def health_check
  unless options[:yes]
    exit 1 unless yes?("Enqueue AiModelHealthCheckJob?")
  end

  emit(api.post("/api/v1/cli/ai/health_check", { confirm: true }))
end

#modelsObject



24
25
26
# File 'lib/rogiq/remote/ai.rb', line 24

def models
  emit(api.get("/api/v1/cli/ai/models", { limit: options[:limit] }))
end

#statusObject



9
10
11
# File 'lib/rogiq/remote/ai.rb', line 9

def status
  emit(api.get("/api/v1/cli/ai/status"))
end

#syncObject



30
31
32
33
34
35
36
# File 'lib/rogiq/remote/ai.rb', line 30

def sync
  unless options[:yes]
    exit 1 unless yes?("Enqueue AiModelSyncJob?")
  end

  emit(api.post("/api/v1/cli/ai/sync", { confirm: true }))
end