Class: Rafflesia::SequenceSeedIndexSearchRequest

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/sequences/sequence_seed_index_search_request.rb

Constant Summary collapse

HASH_ATTRS =
{
  concurrency: :concurrency,
  database: :database,
  index_id: :index_id,
  kmer_size: :kmer_size,
  manifest_object_id: :manifest_object_id,
  manifest_path: :manifest_path,
  max_hits: :max_hits,
  max_object_bytes: :max_object_bytes,
  max_object_reads: :max_object_reads,
  min_identity: :min_identity,
  name: :name,
  output_format: :output_format,
  output_relation: :output_relation,
  partition_by: :partition_by,
  preview_limit: :preview_limit,
  query: :query,
  relation: :relation,
  release: :release,
  require_zero_materialization: :require_zero_materialization,
  rerank_alignment: :rerank_alignment,
  sort_by: :sort_by,
  use_block_cache: :use_block_cache,
  version: :version,
  wal_object_ids: :wal_object_ids
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ SequenceSeedIndexSearchRequest

Returns a new instance of SequenceSeedIndexSearchRequest.



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 61

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @concurrency = hash[:concurrency]
  @database = hash[:database]
  @index_id = hash[:index_id]
  @kmer_size = hash[:kmer_size]
  @manifest_object_id = hash[:manifest_object_id]
  @manifest_path = hash[:manifest_path]
  @max_hits = hash[:max_hits]
  @max_object_bytes = hash[:max_object_bytes]
  @max_object_reads = hash[:max_object_reads]
  @min_identity = hash[:min_identity]
  @name = hash[:name]
  @output_format = hash[:output_format]
  @output_relation = hash[:output_relation]
  @partition_by = (hash[:partition_by] || [])
  @preview_limit = hash[:preview_limit]
  @query = hash[:query]
  @relation = hash[:relation]
  @release = hash[:release]
  @require_zero_materialization = hash[:require_zero_materialization]
  @rerank_alignment = hash[:rerank_alignment]
  @sort_by = (hash[:sort_by] || [])
  @use_block_cache = hash[:use_block_cache]
  @version = hash[:version]
  @wal_object_ids = (hash[:wal_object_ids] || [])
end

Instance Attribute Details

#concurrencyObject

Returns the value of attribute concurrency.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def concurrency
  @concurrency
end

#databaseObject

Returns the value of attribute database.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def database
  @database
end

#index_idObject

Returns the value of attribute index_id.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def index_id
  @index_id
end

#kmer_sizeObject

Returns the value of attribute kmer_size.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def kmer_size
  @kmer_size
end

#manifest_object_idObject

Returns the value of attribute manifest_object_id.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def manifest_object_id
  @manifest_object_id
end

#manifest_pathObject

Returns the value of attribute manifest_path.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def manifest_path
  @manifest_path
end

#max_hitsObject

Returns the value of attribute max_hits.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def max_hits
  @max_hits
end

#max_object_bytesObject

Returns the value of attribute max_object_bytes.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def max_object_bytes
  @max_object_bytes
end

#max_object_readsObject

Returns the value of attribute max_object_reads.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def max_object_reads
  @max_object_reads
end

#min_identityObject

Returns the value of attribute min_identity.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def min_identity
  @min_identity
end

#nameObject

Returns the value of attribute name.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def name
  @name
end

#output_formatObject

Returns the value of attribute output_format.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def output_format
  @output_format
end

#output_relationObject

Returns the value of attribute output_relation.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def output_relation
  @output_relation
end

#partition_byObject

Returns the value of attribute partition_by.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def partition_by
  @partition_by
end

#preview_limitObject

Returns the value of attribute preview_limit.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def preview_limit
  @preview_limit
end

#queryObject

Returns the value of attribute query.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def query
  @query
end

#relationObject

Returns the value of attribute relation.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def relation
  @relation
end

#releaseObject

Returns the value of attribute release.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def release
  @release
end

#require_zero_materializationObject

Returns the value of attribute require_zero_materialization.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def require_zero_materialization
  @require_zero_materialization
end

#rerank_alignmentObject

Returns the value of attribute rerank_alignment.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def rerank_alignment
  @rerank_alignment
end

#sort_byObject

Returns the value of attribute sort_by.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def sort_by
  @sort_by
end

#use_block_cacheObject

Returns the value of attribute use_block_cache.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def use_block_cache
  @use_block_cache
end

#versionObject

Returns the value of attribute version.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def version
  @version
end

#wal_object_idsObject

Returns the value of attribute wal_object_ids.



35
36
37
# File 'lib/rafflesia/sequences/sequence_seed_index_search_request.rb', line 35

def wal_object_ids
  @wal_object_ids
end