blob: a6ccb85193ef62d7c106cf50968413ef8e7eb178 [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto3";
package chromiumos;
option go_package = "go.chromium.org/chromiumos/infra/proto/go/chromiumos";
import "google/protobuf/timestamp.proto";
// A single milestone according to chromium dash.
//
// Example message:
// {
// final_beta_cut: "2021-01-12T00:00:00",
// final_beta: "2021-01-13T00:00:00",
// feature_freeze: "2020-10-30T00:00:00",
// earliest_beta: "2020-12-03T00:00:00",
// stable_refresh_first: "2021-02-02T00:00:00",
// latest_beta: "2020-12-10T00:00:00",
// owners: {
// clank: "Krishna Govind",
// bling: "Bindu Suvarna",
// cros: "Marina Kazatcker",
// desktop: "Srinivas Sista"
// },
// stable_cut: "2021-01-12T00:00:00",
// stable_refresh_second: "2021-02-16T00:00:00",
// mstone: 88,
// late_stable_date: "2021-01-26T00:00:00",
// stable_date: "2021-01-19T00:00:00",
// ldaps: {
// clank: "govind",
// bling: "bindusuvarna",
// cros: "marinakz",
// desktop: "srinivassista "
// },
// earliest_beta_ios: "2020-11-17T00:00:00",
// branch_point: "2020-11-12T00:00:00"
// }
message Milestone {
google.protobuf.Timestamp final_beta_cut = 1;
google.protobuf.Timestamp final_beta = 2;
google.protobuf.Timestamp feature_freeze = 3;
google.protobuf.Timestamp earliest_beta = 4;
google.protobuf.Timestamp stable_refresh_first = 5;
google.protobuf.Timestamp latest_beta = 6;
// This maps product portion to the owners real _name_, not 'ldap'.
map<string, string> owners = 7;
google.protobuf.Timestamp stable_cut = 8;
google.protobuf.Timestamp stable_refresh_second = 9;
int32 mstone = 10;
google.protobuf.Timestamp late_stable_date = 11;
google.protobuf.Timestamp stable_date = 12;
map<string, string> ldaps = 13;
google.protobuf.Timestamp earliest_beta_ios = 14;
google.protobuf.Timestamp branch_point = 15;
}
// A response to fetch_milestone_schedule.
// e.g. https://chromiumdash.appspot.com/fetch_milestone_schedule?mstone=78&n=10
//
// Example message:
// {
// mstones: [
// {
// final_beta_cut:...
// ..
// },
// {
// ...
// }
// ]
// }
message FetchMilestoneScheduleResponse {
repeated Milestone mstones = 1;
}