Untitled

 avatar
unknown
protobuf
2 years ago
1.1 kB
4
Indexable
//Common
message SurveyQuestion {

  enum Type {
    Text = 0;
    SingleChoice = 1;
    MultiChoice = 2;
    Address = 3;
  }

  string tag = 1;
  string text = 2;
  repeated string options = 3;
  Type type = 4;
}


//API
message GetSurveyRequest {
  string meetingId = 1;
}

message GetSurveyResponse {

  message QuestionWithPreviousAnswer {

    message PreviousAnswer {
      optional string responseJson = 2; //null == Клиент пропустил
    }

    SurveyQuestion question = 1;
    optional PreviousAnswer previousAnswer = 2; //null == Клиент до этого вопроса ещё не дошёл
  }

  repeated QuestionWithPreviousAnswer open = 1;
  repeated QuestionWithPreviousAnswer private = 2;
}

message SendAnswerRequest {

  message Answer {
    string questionTag = 1;
    optional string responseJson = 2; //null == Клиент пропустил
  }

  string meetingId = 1;
  repeated Answer answers = 2; 
}

message SendAnswerResponse {

  message Body{}
  message Error{}

  oneof result {
    Body response = 1;
    Error error = 2;
  }
}

Editor is loading...