# 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 GenomicsV1 class Annotation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AnnotationSet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class BatchCreateAnnotationsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class BatchCreateAnnotationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Binding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CallSet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CancelOperationRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CigarUnit class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ClinicalCondition class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CodingSequence class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ComputeEngine class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ContainerKilledEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ContainerStartedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ContainerStoppedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CoverageBucket class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Dataset class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DelayedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Empty class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Entry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Event class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Exon class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Experiment class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExportReadGroupSetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExportVariantSetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Expr class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExternalId class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class FailedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GetIamPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ImportReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ImportReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ImportVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ImportVariantsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class LinearAlignment class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListBasesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListCoverageBucketsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListDatasetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListOperationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class MergeVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Operation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OperationEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OperationMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Policy class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Position class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Program class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PullStartedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PullStoppedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Range class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Read class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReadGroup class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReadGroupSet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Reference class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReferenceBound class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReferenceSet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RunPipelineResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RuntimeMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchAnnotationSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchAnnotationSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchAnnotationsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchAnnotationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchCallSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchCallSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReadGroupSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReadsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReadsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReferenceSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReferenceSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReferencesRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchReferencesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchVariantSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchVariantSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchVariantsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SearchVariantsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SetIamPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Status class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TestIamPermissionsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TestIamPermissionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Transcript class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UndeleteDatasetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UnexpectedExitStatusEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Variant class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class VariantAnnotation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class VariantCall class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class VariantSet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class VariantSetMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class WorkerAssignedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class WorkerReleasedEvent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Annotation # @private class Representation < Google::Apis::Core::JsonRepresentation property :annotation_set_id, as: 'annotationSetId' property :end, :numeric_string => true, as: 'end' property :id, as: 'id' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items end property :name, as: 'name' property :reference_id, as: 'referenceId' property :reference_name, as: 'referenceName' property :reverse_strand, as: 'reverseStrand' property :start, :numeric_string => true, as: 'start' property :transcript, as: 'transcript', class: Google::Apis::GenomicsV1::Transcript, decorator: Google::Apis::GenomicsV1::Transcript::Representation property :type, as: 'type' property :variant, as: 'variant', class: Google::Apis::GenomicsV1::VariantAnnotation, decorator: Google::Apis::GenomicsV1::VariantAnnotation::Representation end end class AnnotationSet # @private 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 class BatchCreateAnnotationsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :annotations, as: 'annotations', class: Google::Apis::GenomicsV1::Annotation, decorator: Google::Apis::GenomicsV1::Annotation::Representation property :request_id, as: 'requestId' end end class BatchCreateAnnotationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :entries, as: 'entries', class: Google::Apis::GenomicsV1::Entry, decorator: Google::Apis::GenomicsV1::Entry::Representation end end class Binding # @private class Representation < Google::Apis::Core::JsonRepresentation property :condition, as: 'condition', class: Google::Apis::GenomicsV1::Expr, decorator: Google::Apis::GenomicsV1::Expr::Representation collection :members, as: 'members' property :role, as: 'role' end end class CallSet # @private class Representation < Google::Apis::Core::JsonRepresentation property :created, :numeric_string => true, 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 class CancelOperationRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class CigarUnit # @private class Representation < Google::Apis::Core::JsonRepresentation property :operation, as: 'operation' property :operation_length, :numeric_string => true, as: 'operationLength' property :reference_sequence, as: 'referenceSequence' end end class ClinicalCondition # @private class Representation < Google::Apis::Core::JsonRepresentation property :concept_id, as: 'conceptId' collection :external_ids, as: 'externalIds', class: Google::Apis::GenomicsV1::ExternalId, decorator: Google::Apis::GenomicsV1::ExternalId::Representation collection :names, as: 'names' property :omim_id, as: 'omimId' end end class CodingSequence # @private class Representation < Google::Apis::Core::JsonRepresentation property :end, :numeric_string => true, as: 'end' property :start, :numeric_string => true, as: 'start' end end class ComputeEngine # @private class Representation < Google::Apis::Core::JsonRepresentation collection :disk_names, as: 'diskNames' property :instance_name, as: 'instanceName' property :machine_type, as: 'machineType' property :zone, as: 'zone' end end class ContainerKilledEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :action_id, as: 'actionId' end end class ContainerStartedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :action_id, as: 'actionId' property :ip_address, as: 'ipAddress' hash :port_mappings, as: 'portMappings' end end class ContainerStoppedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :action_id, as: 'actionId' property :exit_status, as: 'exitStatus' property :stderr, as: 'stderr' end end class CoverageBucket # @private class Representation < Google::Apis::Core::JsonRepresentation property :mean_coverage, as: 'meanCoverage' property :range, as: 'range', class: Google::Apis::GenomicsV1::Range, decorator: Google::Apis::GenomicsV1::Range::Representation end end class Dataset # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :id, as: 'id' property :name, as: 'name' property :project_id, as: 'projectId' end end class DelayedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :cause, as: 'cause' collection :metrics, as: 'metrics' end end class Empty # @private class Representation < Google::Apis::Core::JsonRepresentation end end class Entry # @private class Representation < Google::Apis::Core::JsonRepresentation property :annotation, as: 'annotation', class: Google::Apis::GenomicsV1::Annotation, decorator: Google::Apis::GenomicsV1::Annotation::Representation property :status, as: 'status', class: Google::Apis::GenomicsV1::Status, decorator: Google::Apis::GenomicsV1::Status::Representation end end class Event # @private class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' hash :details, as: 'details' property :timestamp, as: 'timestamp' end end class Exon # @private class Representation < Google::Apis::Core::JsonRepresentation property :end, :numeric_string => true, as: 'end' property :frame, as: 'frame' property :start, :numeric_string => true, as: 'start' end end class Experiment # @private 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 class ExportReadGroupSetRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :export_uri, as: 'exportUri' property :project_id, as: 'projectId' collection :reference_names, as: 'referenceNames' end end class ExportVariantSetRequest # @private 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_id, as: 'projectId' end end class Expr # @private class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' property :expression, as: 'expression' property :location, as: 'location' property :title, as: 'title' end end class ExternalId # @private class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :source_name, as: 'sourceName' end end class FailedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :cause, as: 'cause' property :code, as: 'code' end end class GetIamPolicyRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class ImportReadGroupSetsRequest # @private 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 class ImportReadGroupSetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :read_group_set_ids, as: 'readGroupSetIds' end end class ImportVariantsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :format, as: 'format' hash :info_merge_config, as: 'infoMergeConfig' property :normalize_reference_names, as: 'normalizeReferenceNames' collection :source_uris, as: 'sourceUris' property :variant_set_id, as: 'variantSetId' end end class ImportVariantsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :call_set_ids, as: 'callSetIds' end end class LinearAlignment # @private class Representation < Google::Apis::Core::JsonRepresentation collection :cigar, as: 'cigar', class: Google::Apis::GenomicsV1::CigarUnit, decorator: Google::Apis::GenomicsV1::CigarUnit::Representation property :mapping_quality, as: 'mappingQuality' property :position, as: 'position', class: Google::Apis::GenomicsV1::Position, decorator: Google::Apis::GenomicsV1::Position::Representation end end class ListBasesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' property :offset, :numeric_string => true, as: 'offset' property :sequence, as: 'sequence' end end class ListCoverageBucketsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :bucket_width, :numeric_string => true, as: 'bucketWidth' collection :coverage_buckets, as: 'coverageBuckets', class: Google::Apis::GenomicsV1::CoverageBucket, decorator: Google::Apis::GenomicsV1::CoverageBucket::Representation property :next_page_token, as: 'nextPageToken' end end class ListDatasetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :datasets, as: 'datasets', class: Google::Apis::GenomicsV1::Dataset, decorator: Google::Apis::GenomicsV1::Dataset::Representation property :next_page_token, as: 'nextPageToken' end end class ListOperationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :operations, as: 'operations', class: Google::Apis::GenomicsV1::Operation, decorator: Google::Apis::GenomicsV1::Operation::Representation end end class MergeVariantsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation hash :info_merge_config, as: 'infoMergeConfig' property :variant_set_id, as: 'variantSetId' collection :variants, as: 'variants', class: Google::Apis::GenomicsV1::Variant, decorator: Google::Apis::GenomicsV1::Variant::Representation end end class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation property :done, as: 'done' property :error, as: 'error', class: Google::Apis::GenomicsV1::Status, decorator: Google::Apis::GenomicsV1::Status::Representation hash :metadata, as: 'metadata' property :name, as: 'name' hash :response, as: 'response' end end class OperationEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' property :end_time, as: 'endTime' property :start_time, as: 'startTime' end end class OperationMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation property :client_id, as: 'clientId' property :create_time, as: 'createTime' property :end_time, as: 'endTime' collection :events, as: 'events', class: Google::Apis::GenomicsV1::OperationEvent, decorator: Google::Apis::GenomicsV1::OperationEvent::Representation hash :labels, as: 'labels' property :project_id, as: 'projectId' hash :request, as: 'request' hash :runtime_metadata, as: 'runtimeMetadata' property :start_time, as: 'startTime' end end class Policy # @private class Representation < Google::Apis::Core::JsonRepresentation collection :bindings, as: 'bindings', class: Google::Apis::GenomicsV1::Binding, decorator: Google::Apis::GenomicsV1::Binding::Representation property :etag, :base64 => true, as: 'etag' property :version, as: 'version' end end class Position # @private class Representation < Google::Apis::Core::JsonRepresentation property :position, :numeric_string => true, as: 'position' property :reference_name, as: 'referenceName' property :reverse_strand, as: 'reverseStrand' end end class Program # @private 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 class PullStartedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :image_uri, as: 'imageUri' end end class PullStoppedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :image_uri, as: 'imageUri' end end class Range # @private class Representation < Google::Apis::Core::JsonRepresentation property :end, :numeric_string => true, as: 'end' property :reference_name, as: 'referenceName' property :start, :numeric_string => true, as: 'start' end end class Read # @private class Representation < Google::Apis::Core::JsonRepresentation collection :aligned_quality, as: 'alignedQuality' property :aligned_sequence, as: 'alignedSequence' property :alignment, as: 'alignment', class: Google::Apis::GenomicsV1::LinearAlignment, decorator: Google::Apis::GenomicsV1::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::GenomicsV1::Position, decorator: Google::Apis::GenomicsV1::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 class ReadGroup # @private class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :description, as: 'description' property :experiment, as: 'experiment', class: Google::Apis::GenomicsV1::Experiment, decorator: Google::Apis::GenomicsV1::Experiment::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::GenomicsV1::Program, decorator: Google::Apis::GenomicsV1::Program::Representation property :reference_set_id, as: 'referenceSetId' property :sample_id, as: 'sampleId' end end class ReadGroupSet # @private 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::GenomicsV1::ReadGroup, decorator: Google::Apis::GenomicsV1::ReadGroup::Representation property :reference_set_id, as: 'referenceSetId' end end class Reference # @private class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :length, :numeric_string => true, 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 class ReferenceBound # @private class Representation < Google::Apis::Core::JsonRepresentation property :reference_name, as: 'referenceName' property :upper_bound, :numeric_string => true, as: 'upperBound' end end class ReferenceSet # @private 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 class RunPipelineResponse # @private class Representation < Google::Apis::Core::JsonRepresentation end end class RuntimeMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation property :compute_engine, as: 'computeEngine', class: Google::Apis::GenomicsV1::ComputeEngine, decorator: Google::Apis::GenomicsV1::ComputeEngine::Representation end end class SearchAnnotationSetsRequest # @private 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 class SearchAnnotationSetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :annotation_sets, as: 'annotationSets', class: Google::Apis::GenomicsV1::AnnotationSet, decorator: Google::Apis::GenomicsV1::AnnotationSet::Representation property :next_page_token, as: 'nextPageToken' end end class SearchAnnotationsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :annotation_set_ids, as: 'annotationSetIds' property :end, :numeric_string => true, as: 'end' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' property :reference_id, as: 'referenceId' property :reference_name, as: 'referenceName' property :start, :numeric_string => true, as: 'start' end end class SearchAnnotationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :annotations, as: 'annotations', class: Google::Apis::GenomicsV1::Annotation, decorator: Google::Apis::GenomicsV1::Annotation::Representation property :next_page_token, as: 'nextPageToken' end end class SearchCallSetsRequest # @private 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 class SearchCallSetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :call_sets, as: 'callSets', class: Google::Apis::GenomicsV1::CallSet, decorator: Google::Apis::GenomicsV1::CallSet::Representation property :next_page_token, as: 'nextPageToken' end end class SearchReadGroupSetsRequest # @private 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 class SearchReadGroupSetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :read_group_sets, as: 'readGroupSets', class: Google::Apis::GenomicsV1::ReadGroupSet, decorator: Google::Apis::GenomicsV1::ReadGroupSet::Representation end end class SearchReadsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :end, :numeric_string => true, 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, :numeric_string => true, as: 'start' end end class SearchReadsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :alignments, as: 'alignments', class: Google::Apis::GenomicsV1::Read, decorator: Google::Apis::GenomicsV1::Read::Representation property :next_page_token, as: 'nextPageToken' end end class SearchReferenceSetsRequest # @private 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 class SearchReferenceSetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :reference_sets, as: 'referenceSets', class: Google::Apis::GenomicsV1::ReferenceSet, decorator: Google::Apis::GenomicsV1::ReferenceSet::Representation end end class SearchReferencesRequest # @private 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 class SearchReferencesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :references, as: 'references', class: Google::Apis::GenomicsV1::Reference, decorator: Google::Apis::GenomicsV1::Reference::Representation end end class SearchVariantSetsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :dataset_ids, as: 'datasetIds' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' end end class SearchVariantSetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :variant_sets, as: 'variantSets', class: Google::Apis::GenomicsV1::VariantSet, decorator: Google::Apis::GenomicsV1::VariantSet::Representation end end class SearchVariantsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :call_set_ids, as: 'callSetIds' property :end, :numeric_string => true, as: 'end' property :max_calls, as: 'maxCalls' property :page_size, as: 'pageSize' property :page_token, as: 'pageToken' property :reference_name, as: 'referenceName' property :start, :numeric_string => true, as: 'start' property :variant_name, as: 'variantName' collection :variant_set_ids, as: 'variantSetIds' end end class SearchVariantsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :next_page_token, as: 'nextPageToken' collection :variants, as: 'variants', class: Google::Apis::GenomicsV1::Variant, decorator: Google::Apis::GenomicsV1::Variant::Representation end end class SetIamPolicyRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :policy, as: 'policy', class: Google::Apis::GenomicsV1::Policy, decorator: Google::Apis::GenomicsV1::Policy::Representation end end class Status # @private class Representation < Google::Apis::Core::JsonRepresentation property :code, as: 'code' collection :details, as: 'details' property :message, as: 'message' end end class TestIamPermissionsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :permissions, as: 'permissions' end end class TestIamPermissionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :permissions, as: 'permissions' end end class Transcript # @private class Representation < Google::Apis::Core::JsonRepresentation property :coding_sequence, as: 'codingSequence', class: Google::Apis::GenomicsV1::CodingSequence, decorator: Google::Apis::GenomicsV1::CodingSequence::Representation collection :exons, as: 'exons', class: Google::Apis::GenomicsV1::Exon, decorator: Google::Apis::GenomicsV1::Exon::Representation property :gene_id, as: 'geneId' end end class UndeleteDatasetRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end class UnexpectedExitStatusEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :action_id, as: 'actionId' property :exit_status, as: 'exitStatus' end end class Variant # @private class Representation < Google::Apis::Core::JsonRepresentation collection :alternate_bases, as: 'alternateBases' collection :calls, as: 'calls', class: Google::Apis::GenomicsV1::VariantCall, decorator: Google::Apis::GenomicsV1::VariantCall::Representation property :created, :numeric_string => true, as: 'created' property :end, :numeric_string => true, 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, :numeric_string => true, as: 'start' property :variant_set_id, as: 'variantSetId' end end class VariantAnnotation # @private class Representation < Google::Apis::Core::JsonRepresentation property :alternate_bases, as: 'alternateBases' property :clinical_significance, as: 'clinicalSignificance' collection :conditions, as: 'conditions', class: Google::Apis::GenomicsV1::ClinicalCondition, decorator: Google::Apis::GenomicsV1::ClinicalCondition::Representation property :effect, as: 'effect' property :gene_id, as: 'geneId' collection :transcript_ids, as: 'transcriptIds' property :type, as: 'type' end end class VariantCall # @private 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 class VariantSet # @private class Representation < Google::Apis::Core::JsonRepresentation property :dataset_id, as: 'datasetId' property :description, as: 'description' property :id, as: 'id' collection :metadata, as: 'metadata', class: Google::Apis::GenomicsV1::VariantSetMetadata, decorator: Google::Apis::GenomicsV1::VariantSetMetadata::Representation property :name, as: 'name' collection :reference_bounds, as: 'referenceBounds', class: Google::Apis::GenomicsV1::ReferenceBound, decorator: Google::Apis::GenomicsV1::ReferenceBound::Representation property :reference_set_id, as: 'referenceSetId' end end class VariantSetMetadata # @private 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 class WorkerAssignedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :instance, as: 'instance' property :zone, as: 'zone' end end class WorkerReleasedEvent # @private class Representation < Google::Apis::Core::JsonRepresentation property :instance, as: 'instance' property :zone, as: 'zone' end end end end end