Class: SchwarmCli::Commands::Sessions

Inherits:
Base
  • Object
show all
Defined in:
lib/schwarm_cli/commands/sessions.rb

Constant Summary

Constants inherited from Base

Base::DEFAULT_LIST_LIMIT

Instance Method Summary collapse

Methods inherited from Base

pagination_options

Instance Method Details

#listObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/schwarm_cli/commands/sessions.rb', line 10

def list
  handle_errors do
    active_only = options[:status].nil? && !options[:all]
    data = fetch_paged do |page_params|
      client.sessions.list(
        source: options[:source], status: options[:status],
        active: active_only ? true : nil, **page_params
      )
    end
    output_list(data, columns: [%w[ID id], %w[SOURCE source], %w[STATUS status],
                                %w[CREATED created_at]])
  end
end

#show(id) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/schwarm_cli/commands/sessions.rb', line 25

def show(id)
  handle_errors do
    data = client.sessions.find(id)
    output_record(data, fields: {
                    "ID" => "id", "Source" => "source", "Status" => "status",
                    "Prompt" => "prompt", "Result" => "result",
                    "Created" => "created_at", "Updated" => "updated_at"
                  })
  end
end