1// Copyright 2023 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15syntax = "proto3"; 16 17package google.ads.googleads.v14.common; 18 19import "google/ads/googleads/v14/enums/month_of_year.proto"; 20 21option csharp_namespace = "Google.Ads.GoogleAds.V14.Common"; 22option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v14/common;common"; 23option java_multiple_files = true; 24option java_outer_classname = "DatesProto"; 25option java_package = "com.google.ads.googleads.v14.common"; 26option objc_class_prefix = "GAA"; 27option php_namespace = "Google\\Ads\\GoogleAds\\V14\\Common"; 28option ruby_package = "Google::Ads::GoogleAds::V14::Common"; 29 30// Proto file describing date range message. 31 32// A date range. 33message DateRange { 34 // The start date, in yyyy-mm-dd format. This date is inclusive. 35 optional string start_date = 3; 36 37 // The end date, in yyyy-mm-dd format. This date is inclusive. 38 optional string end_date = 4; 39} 40 41// The year month range inclusive of the start and end months. 42// Eg: A year month range to represent Jan 2020 would be: (Jan 2020, Jan 2020). 43message YearMonthRange { 44 // The inclusive start year month. 45 YearMonth start = 1; 46 47 // The inclusive end year month. 48 YearMonth end = 2; 49} 50 51// Year month. 52message YearMonth { 53 // The year (for example, 2020). 54 int64 year = 1; 55 56 // The month of the year. (for example, FEBRUARY). 57 google.ads.googleads.v14.enums.MonthOfYearEnum.MonthOfYear month = 2; 58} 59