syntax = "proto3";

package sprint;

service SprintService {
  rpc AddSprint(AddSprintRequest) returns (AddSprintResponse) {}
  rpc CloseSprint(CloseSprintRequest) returns (CloseSprintResponse) {}
  rpc GetSprint(GetSprintRequest) returns (GetSprintResponse) {}
}

message AddSprintRequest {
  string name = 1;
}
message AddSprintResponse {
  Sprint sprint = 1;
  string err_msg = 2;
}

message CloseSprintRequest {
  string id = 1;
}
message CloseSprintResponse {
  string err_msg = 1;
}

message GetSprintRequest {
  string id = 1;
}
message GetSprintResponse {
  Sprint sprint = 1;
  string err_msg = 2;
}

message Sprint {
  string id = 1;
  uint32 created_at = 2;
  string name = 3;
}