syntax = "proto3";

package timelinespastpackage;

option go_package = "github.com/Pluto-tv/service-dal/golang_client";
option java_package = "tv.pluto.ip.dal.timelinespast";

service TimelinesPastManager {
  // FindByIdAndUpsert (Unary)
  //
  rpc FindByIdAndUpsert(FindByIdAndUpsertRequest) returns (FindByIdAndUpsertResponse) {}
}

message TimelinePast {
  string id = 1;
  string created_at = 2;
  string updated_at = 3;
  string start = 4;
  string stop = 5;
  string episode = 6;
  string channel = 7;
  bool featured = 8;
  string manual_override_marker = 9;
}

message FindByIdAndUpsertRequest {
  string id = 1;
  TimelinePast document = 2;
  repeated string update_fields = 3;
}

message FindByIdAndUpsertResponse {
  TimelinePast document = 1;
}
