Class: Rafflesia::FoldDatasetGcRequest

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/proteins/fold_dataset_gc_request.rb

Constant Summary collapse

HASH_ATTRS =
{
  dataset_id: :dataset_id,
  dry_run: :dry_run,
  max_deletes: :max_deletes,
  min_age_seconds: :min_age_seconds,
  min_versions_to_keep: :min_versions_to_keep,
  protected_versions: :protected_versions
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ FoldDatasetGcRequest

Returns a new instance of FoldDatasetGcRequest.



25
26
27
28
29
30
31
32
33
34
# File 'lib/rafflesia/proteins/fold_dataset_gc_request.rb', line 25

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @dataset_id = hash[:dataset_id]
  @dry_run = hash[:dry_run]
  @max_deletes = hash[:max_deletes]
  @min_age_seconds = hash[:min_age_seconds]
  @min_versions_to_keep = hash[:min_versions_to_keep]
  @protected_versions = (hash[:protected_versions] || [])
end

Instance Attribute Details

#dataset_idObject

Returns the value of attribute dataset_id.



17
18
19
# File 'lib/rafflesia/proteins/fold_dataset_gc_request.rb', line 17

def dataset_id
  @dataset_id
end

#dry_runObject

Returns the value of attribute dry_run.



17
18
19
# File 'lib/rafflesia/proteins/fold_dataset_gc_request.rb', line 17

def dry_run
  @dry_run
end

#max_deletesObject

Returns the value of attribute max_deletes.



17
18
19
# File 'lib/rafflesia/proteins/fold_dataset_gc_request.rb', line 17

def max_deletes
  @max_deletes
end

#min_age_secondsObject

Returns the value of attribute min_age_seconds.



17
18
19
# File 'lib/rafflesia/proteins/fold_dataset_gc_request.rb', line 17

def min_age_seconds
  @min_age_seconds
end

#min_versions_to_keepObject

Returns the value of attribute min_versions_to_keep.



17
18
19
# File 'lib/rafflesia/proteins/fold_dataset_gc_request.rb', line 17

def min_versions_to_keep
  @min_versions_to_keep
end

#protected_versionsObject

Returns the value of attribute protected_versions.



17
18
19
# File 'lib/rafflesia/proteins/fold_dataset_gc_request.rb', line 17

def protected_versions
  @protected_versions
end