Class: Daytona::ListSandboxesQuery

Inherits:
Data
  • Object
show all
Defined in:
lib/daytona/common/response.rb

Overview

Query parameters for filtering and sorting when listing Sandboxes.

All fields are optional and default to nil. Constructed via keyword arguments and immutable (Ruby 3.2+ Data semantics).

Examples:

query = Daytona::ListSandboxesQuery.new(labels: { 'env' => 'prod' }, limit: 10)
daytona.list(query).each { |sandbox| puts sandbox.id }

Constant Summary collapse

DEFAULTS =

All members default to nil so callers pass only the filters they care about.

members.to_h { |m| [m, nil] }.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#created_at_afterObject (readonly)

Returns the value of attribute created_at_after

Returns:

  • (Object)

    the current value of created_at_after



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def created_at_after
  @created_at_after
end

#created_at_beforeObject (readonly)

Returns the value of attribute created_at_before

Returns:

  • (Object)

    the current value of created_at_before



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def created_at_before
  @created_at_before
end

#idObject (readonly)

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def id
  @id
end

#is_publicObject (readonly)

Returns the value of attribute is_public

Returns:

  • (Object)

    the current value of is_public



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def is_public
  @is_public
end

#is_recoverableObject (readonly)

Returns the value of attribute is_recoverable

Returns:

  • (Object)

    the current value of is_recoverable



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def is_recoverable
  @is_recoverable
end

#labelsObject (readonly)

Returns the value of attribute labels

Returns:

  • (Object)

    the current value of labels



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def labels
  @labels
end

#last_activity_afterObject (readonly)

Returns the value of attribute last_activity_after

Returns:

  • (Object)

    the current value of last_activity_after



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def last_activity_after
  @last_activity_after
end

#last_activity_beforeObject (readonly)

Returns the value of attribute last_activity_before

Returns:

  • (Object)

    the current value of last_activity_before



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def last_activity_before
  @last_activity_before
end

#limitObject (readonly)

Returns the value of attribute limit

Returns:

  • (Object)

    the current value of limit



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def limit
  @limit
end

#max_cpuObject (readonly)

Returns the value of attribute max_cpu

Returns:

  • (Object)

    the current value of max_cpu



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def max_cpu
  @max_cpu
end

#max_disk_gibObject (readonly)

Returns the value of attribute max_disk_gib

Returns:

  • (Object)

    the current value of max_disk_gib



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def max_disk_gib
  @max_disk_gib
end

#max_memory_gibObject (readonly)

Returns the value of attribute max_memory_gib

Returns:

  • (Object)

    the current value of max_memory_gib



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def max_memory_gib
  @max_memory_gib
end

#min_cpuObject (readonly)

Returns the value of attribute min_cpu

Returns:

  • (Object)

    the current value of min_cpu



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def min_cpu
  @min_cpu
end

#min_disk_gibObject (readonly)

Returns the value of attribute min_disk_gib

Returns:

  • (Object)

    the current value of min_disk_gib



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def min_disk_gib
  @min_disk_gib
end

#min_memory_gibObject (readonly)

Returns the value of attribute min_memory_gib

Returns:

  • (Object)

    the current value of min_memory_gib



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def min_memory_gib
  @min_memory_gib
end

#nameObject (readonly)

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def name
  @name
end

#orderObject (readonly)

Returns the value of attribute order

Returns:

  • (Object)

    the current value of order



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def order
  @order
end

#snapshotsObject (readonly)

Returns the value of attribute snapshots

Returns:

  • (Object)

    the current value of snapshots



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def snapshots
  @snapshots
end

#sortObject (readonly)

Returns the value of attribute sort

Returns:

  • (Object)

    the current value of sort



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def sort
  @sort
end

#statesObject (readonly)

Returns the value of attribute states

Returns:

  • (Object)

    the current value of states



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def states
  @states
end

#targetsObject (readonly)

Returns the value of attribute targets

Returns:

  • (Object)

    the current value of targets



46
47
48
# File 'lib/daytona/common/response.rb', line 46

def targets
  @targets
end

Class Method Details

._data_newObject



73
# File 'lib/daytona/common/response.rb', line 73

alias_method :_data_new, :new

.new(**attrs) ⇒ Object



74
# File 'lib/daytona/common/response.rb', line 74

def new(**attrs) = _data_new(**DEFAULTS, **attrs)

Instance Method Details

#public?Boolean

Idiomatic Ruby boolean predicate aliases.

Returns:

  • (Boolean)


78
# File 'lib/daytona/common/response.rb', line 78

def public? = is_public

#recoverable?Boolean

Returns:

  • (Boolean)


79
# File 'lib/daytona/common/response.rb', line 79

def recoverable? = is_recoverable