# Copyright 2015 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require 'date' require 'google/apis/core/base_service' require 'google/apis/core/json_representation' require 'google/apis/core/hashable' require 'google/apis/errors' module Google module Apis module GenomicsV1beta2 class AlignReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class AlignReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class Annotation class Representation < Google::Apis::Core::JsonRepresentation; end end class AnnotationSet class Representation < Google::Apis::Core::JsonRepresentation; end end class BatchAnnotationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class BatchAnnotationsResponseEntry class Representation < Google::Apis::Core::JsonRepresentation; end end class BatchAnnotationsResponseEntryStatus class Representation < Google::Apis::Core::JsonRepresentation; end end class BatchCreateAnnotationsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class Call class Representation < Google::Apis::Core::JsonRepresentation; end end class CallReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class CallReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class CallSet class Representation < Google::Apis::Core::JsonRepresentation; end end class CigarUnit class Representation < Google::Apis::Core::JsonRepresentation; end end class CoverageBucket class Representation < Google::Apis::Core::JsonRepresentation; end end class Dataset class Representation < Google::Apis::Core::JsonRepresentation; end end class ExperimentalCreateJobRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class ExperimentalCreateJobResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ExportReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class ExportReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ExportVariantSetRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class ExportVariantSetResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ExternalId class Representation < Google::Apis::Core::JsonRepresentation; end end class FastqMetadata class Representation < Google::Apis::Core::JsonRepresentation; end end class ImportReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class ImportReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ImportVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class ImportVariantsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class Int32Value class Representation < Google::Apis::Core::JsonRepresentation; end end class InterleavedFastqSource class Representation < Google::Apis::Core::JsonRepresentation; end end class Job class Representation < Google::Apis::Core::JsonRepresentation; end end class JobRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class KeyValue class Representation < Google::Apis::Core::JsonRepresentation; end end class LinearAlignment class Representation < Google::Apis::Core::JsonRepresentation; end end class ListBasesResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ListCoverageBucketsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ListDatasetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class MergeVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class Metadata class Representation < Google::Apis::Core::JsonRepresentation; end end class PairedFastqSource class Representation < Google::Apis::Core::JsonRepresentation; end end class Position class Representation < Google::Apis::Core::JsonRepresentation; end end class QueryRange class Representation < Google::Apis::Core::JsonRepresentation; end end class Range class Representation < Google::Apis::Core::JsonRepresentation; end end class RangePosition class Representation < Google::Apis::Core::JsonRepresentation; end end class Read class Representation < Google::Apis::Core::JsonRepresentation; end end class ReadGroup class Representation < Google::Apis::Core::JsonRepresentation; end end class ReadGroupExperiment class Representation < Google::Apis::Core::JsonRepresentation; end end class ReadGroupProgram class Representation < Google::Apis::Core::JsonRepresentation; end end class ReadGroupSet class Representation < Google::Apis::Core::JsonRepresentation; end end class Reference class Representation < Google::Apis::Core::JsonRepresentation; end end class ReferenceBound class Representation < Google::Apis::Core::JsonRepresentation; end end class ReferenceSet class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchAnnotationSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchAnnotationSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchAnnotationsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchAnnotationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchCallSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchCallSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchJobsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchJobsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReadsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReadsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReferenceSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReferenceSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReferencesRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchReferencesResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchVariantSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchVariantSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SearchVariantsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class Transcript class Representation < Google::Apis::Core::JsonRepresentation; end end class TranscriptCodingSequence class Representation < Google::Apis::Core::JsonRepresentation; end end class TranscriptExon class Representation < Google::Apis::Core::JsonRepresentation; end end class Variant class Representation < Google::Apis::Core::JsonRepresentation; end end class VariantAnnotation class Representation < Google::Apis::Core::JsonRepresentation; end end class VariantAnnotationCondition class Representation < Google::Apis::Core::JsonRepresentation; end end class VariantSet class Representation < Google::Apis::Core::JsonRepresentation; end end # @private class AlignReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :bam_source_uris, as: 'bamSourceUris' property :dataset_id, as: 'datasetId' property :interleaved_fastq_source, as: 'interleavedFastqSource', class: Google::Apis::GenomicsV1beta2::InterleavedFastqSource, decorator: Google::Apis::GenomicsV1beta2::InterleavedFastqSource::Representation property :paired_fastq_source, as: 'pairedFastqSource', class: Google::Apis::GenomicsV1beta2::PairedFastqSource, decorator: Google::Apis::GenomicsV1beta2::PairedFastqSource::Representation property :read_group_set_id, as: 'readGroupSetId' end end # @private class AlignReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation property :job_id, as: 'jobId' end end # @private class Annotation class Representation < Google::Apis::Core::JsonRepresentation property :annotation_set_id, as: 'annotationSetId' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :name, as: 'name' property :position, as: 'position', class: Google::Apis::GenomicsV1beta2::RangePosition, decorator: Google::Apis::GenomicsV1beta2::RangePosition::Representation property :transcript, as: 'transcript', class: Google::Apis::GenomicsV1beta2::Transcript, decorator: Google::Apis::GenomicsV1beta2::Transcript::Representation property :type, as: 'type' property :variant, as: 'variant', class: Google::Apis::GenomicsV1beta2::VariantAnnotation, decorator: Google::Apis::GenomicsV1beta2::VariantAnnotation::Representation end end # @private class AnnotationSet class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :name, as: 'name' property :reference_set_id, as: 'referenceSetId' property :source_uri, as: 'sourceUri' property :type, as: 'type' end end # @private class BatchAnnotationsResponse class Representation < Google::Apis::Core::JsonRepresentation collection :entries, as: 'entries', class: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntry, decorator: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntry::Representation end end # @private class BatchAnnotationsResponseEntry class Representation < Google::Apis::Core::JsonRepresentation property :annotation, as: 'annotation', class: Google::Apis::GenomicsV1beta2::Annotation, decorator: Google::Apis::GenomicsV1beta2::Annotation::Representation property :status, as: 'status', class: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntryStatus, decorator: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntryStatus::Representation end end # @private class BatchAnnotationsResponseEntryStatus class Representation < Google::Apis::Core::JsonRepresentation property :code, as: 'code' property :message, as: 'message' end end # @private class BatchCreateAnnotationsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :annotations, as: 'annotations', class: Google::Apis::GenomicsV1beta2::Annotation, decorator: Google::Apis::GenomicsV1beta2::Annotation::Representation end end # @private class Call class Representation < Google::Apis::Core::JsonRepresentation property :call_set_id, as: 'callSetId' property :call_set_name, as: 'callSetName' collection :genotype, as: 'genotype' collection :genotype_likelihood, as: 'genotypeLikelihood' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :phaseset, as: 'phaseset' end end # @private class CallReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :read_group_set_id, as: 'readGroupSetId' collection :source_uris, as: 'sourceUris' end end # @private class CallReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation property :job_id, as: 'jobId' end end # @private class CallSet class Representation < Google::Apis::Core::JsonRepresentation property :created, as: 'created' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :name, as: 'name' property :sample_id, as: 'sampleId' collection :variant_set_ids, as: 'variantSetIds' end end # @private class CigarUnit class Representation < Google::Apis::Core::JsonRepresentation property :operation, as: 'operation' property :operation_length, as: 'operationLength' property :reference_sequence, as: 'referenceSequence' end end # @private class CoverageBucket class Representation < Google::Apis::Core::JsonRepresentation property :mean_coverage, as: 'meanCoverage' property :range, as: 'range', class: Google::Apis::GenomicsV1beta2::Range, decorator: Google::Apis::GenomicsV1beta2::Range::Representation end end # @private class Dataset class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :is_public, as: 'isPublic' property :name, as: 'name' property :project_number, as: 'projectNumber' end end # @private class ExperimentalCreateJobRequest class Representation < Google::Apis::Core::JsonRepresentation property :align, as: 'align' property :call_variants, as: 'callVariants' property :gcs_output_path, as: 'gcsOutputPath' collection :paired_source_uris, as: 'pairedSourceUris' property :project_number, as: 'projectNumber' collection :source_uris, as: 'sourceUris' end end # @private class ExperimentalCreateJobResponse class Representation < Google::Apis::Core::JsonRepresentation property :job_id, as: 'jobId' end end # @private class ExportReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation property :export_uri, as: 'exportUri' property :project_number, as: 'projectNumber' collection :read_group_set_ids, as: 'readGroupSetIds' collection :reference_names, as: 'referenceNames' end end # @private class ExportReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation property :job_id, as: 'jobId' end end # @private class ExportVariantSetRequest class Representation < Google::Apis::Core::JsonRepresentation property :bigquery_dataset, as: 'bigqueryDataset' property :bigquery_table, as: 'bigqueryTable' collection :call_set_ids, as: 'callSetIds' property :format, as: 'format' property :project_number, as: 'projectNumber' end end # @private class ExportVariantSetResponse class Representation < Google::Apis::Core::JsonRepresentation property :job_id, as: 'jobId' end end # @private class ExternalId class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :source_name, as: 'sourceName' end end # @private class FastqMetadata class Representation < Google::Apis::Core::JsonRepresentation property :library_name, as: 'libraryName' property :platform_name, as: 'platformName' property :platform_unit, as: 'platformUnit' property :read_group_name, as: 'readGroupName' property :sample_name, as: 'sampleName' end end # @private class ImportReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :partition_strategy, as: 'partitionStrategy' property :reference_set_id, as: 'referenceSetId' collection :source_uris, as: 'sourceUris' end end # @private class ImportReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation property :job_id, as: 'jobId' end end # @private class ImportVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation property :format, as: 'format' property :normalize_reference_names, as: 'normalizeReferenceNames' collection :source_uris, as: 'sourceUris' end end # @private class ImportVariantsResponse class Representation < Google::Apis::Core::JsonRepresentation property :job_id, as: 'jobId' end end # @private class Int32Value class Representation < Google::Apis::Core::JsonRepresentation property :value, as: 'value' end end # @private class InterleavedFastqSource class Representation < Google::Apis::Core::JsonRepresentation property :metadata, as: 'metadata', class: Google::Apis::GenomicsV1beta2::FastqMetadata, decorator: Google::Apis::GenomicsV1beta2::FastqMetadata::Representation collection :source_uris, as: 'sourceUris' end end # @private class Job class Representation < Google::Apis::Core::JsonRepresentation property :created, as: 'created' property :detailed_status, as: 'detailedStatus' collection :errors, as: 'errors' property :id, as: 'id' collection :imported_ids, as: 'importedIds' property :project_number, as: 'projectNumber' property :request, as: 'request', class: Google::Apis::GenomicsV1beta2::JobRequest, decorator: Google::Apis::GenomicsV1beta2::JobRequest::Representation property :status, as: 'status' collection :warnings, as: 'warnings' end end # @private class JobRequest class Representation < Google::Apis::Core::JsonRepresentation collection :destination, as: 'destination' collection :source, as: 'source' property :type, as: 'type' end end # @private class KeyValue class Representation < Google::Apis::Core::JsonRepresentation property :key, as: 'key' collection :value, as: 'value' end end # @private class LinearAlignment class Representation < Google::Apis::Core::JsonRepresentation collection :cigar, as: 'cigar', class: Google::Apis::GenomicsV1beta2::CigarUnit, decorator: Google::Apis::GenomicsV1beta2::CigarUnit::Representation property :mapping_quality, as: 'mappingQuality' property :position, as: 'position', class: Google::Apis::GenomicsV1beta2::Position, decorator: Google::Apis::GenomicsV1beta2::Position::Representation end end # @private class ListBasesResponse class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' property :offset, as: 'offset' property :sequence, as: 'sequence' end end # @private class ListCoverageBucketsResponse class Representation < Google::Apis::Core::JsonRepresentation property :bucket_width, as: 'bucketWidth' collection :coverage_buckets, as: 'coverageBuckets', class: Google::Apis::GenomicsV1beta2::CoverageBucket, decorator: Google::Apis::GenomicsV1beta2::CoverageBucket::Representation property :next_page_token, as: 'nextPageToken' end end # @private class ListDatasetsResponse class Representation < Google::Apis::Core::JsonRepresentation collection :datasets, as: 'datasets', class: Google::Apis::GenomicsV1beta2::Dataset, decorator: Google::Apis::GenomicsV1beta2::Dataset::Representation property :next_page_token, as: 'nextPageToken' end end # @private class MergeVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :variants, as: 'variants', class: Google::Apis::GenomicsV1beta2::Variant, decorator: Google::Apis::GenomicsV1beta2::Variant::Representation end end # @private class Metadata class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :key, as: 'key' property :number, as: 'number' property :type, as: 'type' property :value, as: 'value' end end # @private class PairedFastqSource class Representation < Google::Apis::Core::JsonRepresentation collection :first_source_uris, as: 'firstSourceUris' property :metadata, as: 'metadata', class: Google::Apis::GenomicsV1beta2::FastqMetadata, decorator: Google::Apis::GenomicsV1beta2::FastqMetadata::Representation collection :second_source_uris, as: 'secondSourceUris' end end # @private class Position class Representation < Google::Apis::Core::JsonRepresentation property :position, as: 'position' property :reference_name, as: 'referenceName' property :reverse_strand, as: 'reverseStrand' end end # @private class QueryRange class Representation < Google::Apis::Core::JsonRepresentation property :end, as: 'end' property :reference_id, as: 'referenceId' property :reference_name, as: 'referenceName' property :start, as: 'start' end end # @private class Range class Representation < Google::Apis::Core::JsonRepresentation property :end, as: 'end' property :reference_name, as: 'referenceName' property :start, as: 'start' end end # @private class RangePosition class Representation < Google::Apis::Core::JsonRepresentation property :end, as: 'end' property :reference_id, as: 'referenceId' property :reference_name, as: 'referenceName' property :reverse_strand, as: 'reverseStrand' property :start, as: 'start' end end # @private class Read class Representation < Google::Apis::Core::JsonRepresentation collection :aligned_quality, as: 'alignedQuality' property :aligned_sequence, as: 'alignedSequence' property :alignment, as: 'alignment', class: Google::Apis::GenomicsV1beta2::LinearAlignment, decorator: Google::Apis::GenomicsV1beta2::LinearAlignment::Representation property :duplicate_fragment, as: 'duplicateFragment' property :failed_vendor_quality_checks, as: 'failedVendorQualityChecks' property :fragment_length, as: 'fragmentLength' property :fragment_name, as: 'fragmentName' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :next_mate_position, as: 'nextMatePosition', class: Google::Apis::GenomicsV1beta2::Position, decorator: Google::Apis::GenomicsV1beta2::Position::Representation property :number_reads, as: 'numberReads' property :proper_placement, as: 'properPlacement' property :read_group_id, as: 'readGroupId' property :read_group_set_id, as: 'readGroupSetId' property :read_number, as: 'readNumber' property :secondary_alignment, as: 'secondaryAlignment' property :supplementary_alignment, as: 'supplementaryAlignment' end end # @private class ReadGroup class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :description, as: 'description' property :experiment, as: 'experiment', class: Google::Apis::GenomicsV1beta2::ReadGroupExperiment, decorator: Google::Apis::GenomicsV1beta2::ReadGroupExperiment::Representation property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :name, as: 'name' property :predicted_insert_size, as: 'predictedInsertSize' collection :programs, as: 'programs', class: Google::Apis::GenomicsV1beta2::ReadGroupProgram, decorator: Google::Apis::GenomicsV1beta2::ReadGroupProgram::Representation property :reference_set_id, as: 'referenceSetId' property :sample_id, as: 'sampleId' end end # @private class ReadGroupExperiment class Representation < Google::Apis::Core::JsonRepresentation property :instrument_model, as: 'instrumentModel' property :library_id, as: 'libraryId' property :platform_unit, as: 'platformUnit' property :sequencing_center, as: 'sequencingCenter' end end # @private class ReadGroupProgram class Representation < Google::Apis::Core::JsonRepresentation property :command_line, as: 'commandLine' property :id, as: 'id' property :name, as: 'name' property :prev_program_id, as: 'prevProgramId' property :version, as: 'version' end end # @private class ReadGroupSet class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :filename, as: 'filename' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :name, as: 'name' collection :read_groups, as: 'readGroups', class: Google::Apis::GenomicsV1beta2::ReadGroup, decorator: Google::Apis::GenomicsV1beta2::ReadGroup::Representation property :reference_set_id, as: 'referenceSetId' end end # @private class Reference class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :length, as: 'length' property :md5checksum, as: 'md5checksum' property :name, as: 'name' property :ncbi_taxon_id, as: 'ncbiTaxonId' collection :source_accessions, as: 'sourceAccessions' property :source_uri, as: 'sourceURI' end end # @private class ReferenceBound class Representation < Google::Apis::Core::JsonRepresentation property :reference_name, as: 'referenceName' property :upper_bound, as: 'upperBound' end end # @private class ReferenceSet class Representation < Google::Apis::Core::JsonRepresentation property :assembly_id, as: 'assemblyId' property :description, as: 'description' property :id, as: 'id' property :md5checksum, as: 'md5checksum' property :ncbi_taxon_id, as: 'ncbiTaxonId' collection :reference_ids, as: 'referenceIds' collection :source_accessions, as: 'sourceAccessions' property :source_uri, as: 'sourceURI' end end # @private class SearchAnnotationSetsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :dataset_ids, as: 'datasetIds' property :name, as: 'name' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' property :reference_set_id, as: 'referenceSetId' collection :types, as: 'types' end end # @private class SearchAnnotationSetsResponse class Representation < Google::Apis::Core::JsonRepresentation collection :annotation_sets, as: 'annotationSets', class: Google::Apis::GenomicsV1beta2::AnnotationSet, decorator: Google::Apis::GenomicsV1beta2::AnnotationSet::Representation property :next_page_token, as: 'nextPageToken' end end # @private class SearchAnnotationsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :annotation_set_ids, as: 'annotationSetIds' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' property :range, as: 'range', class: Google::Apis::GenomicsV1beta2::QueryRange, decorator: Google::Apis::GenomicsV1beta2::QueryRange::Representation end end # @private class SearchAnnotationsResponse class Representation < Google::Apis::Core::JsonRepresentation collection :annotations, as: 'annotations', class: Google::Apis::GenomicsV1beta2::Annotation, decorator: Google::Apis::GenomicsV1beta2::Annotation::Representation property :next_page_token, as: 'nextPageToken' end end # @private class SearchCallSetsRequest class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' collection :variant_set_ids, as: 'variantSetIds' end end # @private class SearchCallSetsResponse class Representation < Google::Apis::Core::JsonRepresentation collection :call_sets, as: 'callSets', class: Google::Apis::GenomicsV1beta2::CallSet, decorator: Google::Apis::GenomicsV1beta2::CallSet::Representation property :next_page_token, as: 'nextPageToken' end end # @private class SearchJobsRequest class Representation < Google::Apis::Core::JsonRepresentation property :created_after, as: 'createdAfter' property :created_before, as: 'createdBefore' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' property :project_number, as: 'projectNumber' collection :status, as: 'status' end end # @private class SearchJobsResponse class Representation < Google::Apis::Core::JsonRepresentation collection :jobs, as: 'jobs', class: Google::Apis::GenomicsV1beta2::Job, decorator: Google::Apis::GenomicsV1beta2::Job::Representation property :next_page_token, as: 'nextPageToken' end end # @private class SearchReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :dataset_ids, as: 'datasetIds' property :name, as: 'name' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' end end # @private class SearchReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :read_group_sets, as: 'readGroupSets', class: Google::Apis::GenomicsV1beta2::ReadGroupSet, decorator: Google::Apis::GenomicsV1beta2::ReadGroupSet::Representation end end # @private class SearchReadsRequest class Representation < Google::Apis::Core::JsonRepresentation property :end, as: 'end' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' collection :read_group_ids, as: 'readGroupIds' collection :read_group_set_ids, as: 'readGroupSetIds' property :reference_name, as: 'referenceName' property :start, as: 'start' end end # @private class SearchReadsResponse class Representation < Google::Apis::Core::JsonRepresentation collection :alignments, as: 'alignments', class: Google::Apis::GenomicsV1beta2::Read, decorator: Google::Apis::GenomicsV1beta2::Read::Representation property :next_page_token, as: 'nextPageToken' end end # @private class SearchReferenceSetsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :accessions, as: 'accessions' property :assembly_id, as: 'assemblyId' collection :md5checksums, as: 'md5checksums' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' end end # @private class SearchReferenceSetsResponse class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :reference_sets, as: 'referenceSets', class: Google::Apis::GenomicsV1beta2::ReferenceSet, decorator: Google::Apis::GenomicsV1beta2::ReferenceSet::Representation end end # @private class SearchReferencesRequest class Representation < Google::Apis::Core::JsonRepresentation collection :accessions, as: 'accessions' collection :md5checksums, as: 'md5checksums' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' property :reference_set_id, as: 'referenceSetId' end end # @private class SearchReferencesResponse class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :references, as: 'references', class: Google::Apis::GenomicsV1beta2::Reference, decorator: Google::Apis::GenomicsV1beta2::Reference::Representation end end # @private class SearchVariantSetsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :dataset_ids, as: 'datasetIds' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' end end # @private class SearchVariantSetsResponse class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :variant_sets, as: 'variantSets', class: Google::Apis::GenomicsV1beta2::VariantSet, decorator: Google::Apis::GenomicsV1beta2::VariantSet::Representation end end # @private class SearchVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :call_set_ids, as: 'callSetIds' property :end, as: 'end' property :max_calls, as: 'maxCalls' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' property :reference_name, as: 'referenceName' property :start, as: 'start' property :variant_name, as: 'variantName' collection :variant_set_ids, as: 'variantSetIds' end end # @private class SearchVariantsResponse class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :variants, as: 'variants', class: Google::Apis::GenomicsV1beta2::Variant, decorator: Google::Apis::GenomicsV1beta2::Variant::Representation end end # @private class Transcript class Representation < Google::Apis::Core::JsonRepresentation property :coding_sequence, as: 'codingSequence', class: Google::Apis::GenomicsV1beta2::TranscriptCodingSequence, decorator: Google::Apis::GenomicsV1beta2::TranscriptCodingSequence::Representation collection :exons, as: 'exons', class: Google::Apis::GenomicsV1beta2::TranscriptExon, decorator: Google::Apis::GenomicsV1beta2::TranscriptExon::Representation property :gene_id, as: 'geneId' end end # @private class TranscriptCodingSequence class Representation < Google::Apis::Core::JsonRepresentation property :end, as: 'end' property :start, as: 'start' end end # @private class TranscriptExon class Representation < Google::Apis::Core::JsonRepresentation property :end, as: 'end' property :frame, as: 'frame', class: Google::Apis::GenomicsV1beta2::Int32Value, decorator: Google::Apis::GenomicsV1beta2::Int32Value::Representation property :start, as: 'start' end end # @private class Variant class Representation < Google::Apis::Core::JsonRepresentation collection :alternate_bases, as: 'alternateBases' collection :calls, as: 'calls', class: Google::Apis::GenomicsV1beta2::Call, decorator: Google::Apis::GenomicsV1beta2::Call::Representation property :created, as: 'created' property :end, as: 'end' collection :filter, as: 'filter' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end collection :names, as: 'names' property :quality, as: 'quality' property :reference_bases, as: 'referenceBases' property :reference_name, as: 'referenceName' property :start, as: 'start' property :variant_set_id, as: 'variantSetId' end end # @private class VariantAnnotation class Representation < Google::Apis::Core::JsonRepresentation property :alternate_bases, as: 'alternateBases' property :clinical_significance, as: 'clinicalSignificance' collection :conditions, as: 'conditions', class: Google::Apis::GenomicsV1beta2::VariantAnnotationCondition, decorator: Google::Apis::GenomicsV1beta2::VariantAnnotationCondition::Representation property :effect, as: 'effect' property :gene_id, as: 'geneId' collection :transcript_ids, as: 'transcriptIds' property :type, as: 'type' end end # @private class VariantAnnotationCondition class Representation < Google::Apis::Core::JsonRepresentation property :concept_id, as: 'conceptId' collection :external_ids, as: 'externalIds', class: Google::Apis::GenomicsV1beta2::ExternalId, decorator: Google::Apis::GenomicsV1beta2::ExternalId::Representation collection :names, as: 'names' property :omim_id, as: 'omimId' end end # @private class VariantSet class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :id, as: 'id' collection :metadata, as: 'metadata', class: Google::Apis::GenomicsV1beta2::Metadata, decorator: Google::Apis::GenomicsV1beta2::Metadata::Representation collection :reference_bounds, as: 'referenceBounds', class: Google::Apis::GenomicsV1beta2::ReferenceBound, decorator: Google::Apis::GenomicsV1beta2::ReferenceBound::Representation end end end end end