# 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 DoubleclickbidmanagerV1 class DownloadLineItemsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class DownloadLineItemsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class FilterPair class Representation < Google::Apis::Core::JsonRepresentation; end end class ListQueriesResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ListReportsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class Parameters class Representation < Google::Apis::Core::JsonRepresentation; end end class Query class Representation < Google::Apis::Core::JsonRepresentation; end end class QueryMetadata class Representation < Google::Apis::Core::JsonRepresentation; end end class QuerySchedule class Representation < Google::Apis::Core::JsonRepresentation; end end class Report class Representation < Google::Apis::Core::JsonRepresentation; end end class ReportFailure class Representation < Google::Apis::Core::JsonRepresentation; end end class ReportKey class Representation < Google::Apis::Core::JsonRepresentation; end end class ReportMetadata class Representation < Google::Apis::Core::JsonRepresentation; end end class ReportStatus class Representation < Google::Apis::Core::JsonRepresentation; end end class RowStatus class Representation < Google::Apis::Core::JsonRepresentation; end end class RunQueryRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class UploadLineItemsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class UploadLineItemsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class UploadStatus class Representation < Google::Apis::Core::JsonRepresentation; end end # @private class DownloadLineItemsRequest class Representation < Google::Apis::Core::JsonRepresentation collection :filter_ids, as: 'filterIds' property :filter_type, as: 'filterType' property :format, as: 'format' end end # @private class DownloadLineItemsResponse class Representation < Google::Apis::Core::JsonRepresentation property :line_items, as: 'lineItems' end end # @private class FilterPair class Representation < Google::Apis::Core::JsonRepresentation property :type, as: 'type' property :value, as: 'value' end end # @private class ListQueriesResponse class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' collection :queries, as: 'queries', class: Google::Apis::DoubleclickbidmanagerV1::Query, decorator: Google::Apis::DoubleclickbidmanagerV1::Query::Representation end end # @private class ListReportsResponse class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' collection :reports, as: 'reports', class: Google::Apis::DoubleclickbidmanagerV1::Report, decorator: Google::Apis::DoubleclickbidmanagerV1::Report::Representation end end # @private class Parameters class Representation < Google::Apis::Core::JsonRepresentation collection :filters, as: 'filters', class: Google::Apis::DoubleclickbidmanagerV1::FilterPair, decorator: Google::Apis::DoubleclickbidmanagerV1::FilterPair::Representation collection :group_bys, as: 'groupBys' property :include_invite_data, as: 'includeInviteData' collection :metrics, as: 'metrics' property :type, as: 'type' end end # @private class Query class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' property :metadata, as: 'metadata', class: Google::Apis::DoubleclickbidmanagerV1::QueryMetadata, decorator: Google::Apis::DoubleclickbidmanagerV1::QueryMetadata::Representation property :params, as: 'params', class: Google::Apis::DoubleclickbidmanagerV1::Parameters, decorator: Google::Apis::DoubleclickbidmanagerV1::Parameters::Representation property :query_id, as: 'queryId' property :report_data_end_time_ms, as: 'reportDataEndTimeMs' property :report_data_start_time_ms, as: 'reportDataStartTimeMs' property :schedule, as: 'schedule', class: Google::Apis::DoubleclickbidmanagerV1::QuerySchedule, decorator: Google::Apis::DoubleclickbidmanagerV1::QuerySchedule::Representation property :timezone_code, as: 'timezoneCode' end end # @private class QueryMetadata class Representation < Google::Apis::Core::JsonRepresentation property :data_range, as: 'dataRange' property :format, as: 'format' property :google_cloud_storage_path_for_latest_report, as: 'googleCloudStoragePathForLatestReport' property :google_drive_path_for_latest_report, as: 'googleDrivePathForLatestReport' property :latest_report_run_time_ms, as: 'latestReportRunTimeMs' property :locale, as: 'locale' property :report_count, as: 'reportCount' property :running, as: 'running' property :send_notification, as: 'sendNotification' collection :share_email_address, as: 'shareEmailAddress' property :title, as: 'title' end end # @private class QuerySchedule class Representation < Google::Apis::Core::JsonRepresentation property :end_time_ms, as: 'endTimeMs' property :frequency, as: 'frequency' property :next_run_minute_of_day, as: 'nextRunMinuteOfDay' property :next_run_timezone_code, as: 'nextRunTimezoneCode' end end # @private class Report class Representation < Google::Apis::Core::JsonRepresentation property :key, as: 'key', class: Google::Apis::DoubleclickbidmanagerV1::ReportKey, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportKey::Representation property :metadata, as: 'metadata', class: Google::Apis::DoubleclickbidmanagerV1::ReportMetadata, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportMetadata::Representation property :params, as: 'params', class: Google::Apis::DoubleclickbidmanagerV1::Parameters, decorator: Google::Apis::DoubleclickbidmanagerV1::Parameters::Representation end end # @private class ReportFailure class Representation < Google::Apis::Core::JsonRepresentation property :error_code, as: 'errorCode' end end # @private class ReportKey class Representation < Google::Apis::Core::JsonRepresentation property :query_id, as: 'queryId' property :report_id, as: 'reportId' end end # @private class ReportMetadata class Representation < Google::Apis::Core::JsonRepresentation property :google_cloud_storage_path, as: 'googleCloudStoragePath' property :report_data_end_time_ms, as: 'reportDataEndTimeMs' property :report_data_start_time_ms, as: 'reportDataStartTimeMs' property :status, as: 'status', class: Google::Apis::DoubleclickbidmanagerV1::ReportStatus, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportStatus::Representation end end # @private class ReportStatus class Representation < Google::Apis::Core::JsonRepresentation property :failure, as: 'failure', class: Google::Apis::DoubleclickbidmanagerV1::ReportFailure, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportFailure::Representation property :finish_time_ms, as: 'finishTimeMs' property :format, as: 'format' property :state, as: 'state' end end # @private class RowStatus class Representation < Google::Apis::Core::JsonRepresentation property :changed, as: 'changed' property :entity_id, as: 'entityId' property :entity_name, as: 'entityName' collection :errors, as: 'errors' property :persisted, as: 'persisted' property :row_number, as: 'rowNumber' end end # @private class RunQueryRequest class Representation < Google::Apis::Core::JsonRepresentation property :data_range, as: 'dataRange' property :report_data_end_time_ms, as: 'reportDataEndTimeMs' property :report_data_start_time_ms, as: 'reportDataStartTimeMs' property :timezone_code, as: 'timezoneCode' end end # @private class UploadLineItemsRequest class Representation < Google::Apis::Core::JsonRepresentation property :dry_run, as: 'dryRun' property :format, as: 'format' property :line_items, as: 'lineItems' end end # @private class UploadLineItemsResponse class Representation < Google::Apis::Core::JsonRepresentation property :upload_status, as: 'uploadStatus', class: Google::Apis::DoubleclickbidmanagerV1::UploadStatus, decorator: Google::Apis::DoubleclickbidmanagerV1::UploadStatus::Representation end end # @private class UploadStatus class Representation < Google::Apis::Core::JsonRepresentation collection :errors, as: 'errors' collection :row_status, as: 'rowStatus', class: Google::Apis::DoubleclickbidmanagerV1::RowStatus, decorator: Google::Apis::DoubleclickbidmanagerV1::RowStatus::Representation end end end end end