package simo;

message SimInput {
  repeated uint32 initial_cases = 1;
  repeated uint32 susceptibles = 2;
  repeated double proportionalities = 3;
  repeated uint32 type = 4;
  repeated double latent_periods = 5;
  optional double max_time = 6;
  repeated double alphas = 7;
  repeated double betas = 8;
  optional uint32 obn = 9;
  repeated double maxinftime = 10; 
}


message SimSet {
  repeated SimInput siminput = 1;
  optional uint32 jump = 2;
}

message SimOutput {
  repeated uint32 type = 1;
  repeated double latent_start = 2;
  repeated double infective_start = 3;
  repeated double recovered_start = 4;
  repeated uint32 outbreak_id = 5;
  repeated uint32 obn = 6;
  repeated double isolated_start = 7;
}
