syntax = "proto3";
package survey;
option go_package = ".;survey"; 
import "blocks.proto";

// 问卷服务 - 问题管理
service Question {
    rpc Add (QuestionItem) returns (StatusReply);
    rpc Update (QuestionItem) returns (StatusReply);
    rpc Delete (IdentRequest) returns (StatusReply);
    rpc Fetch (FetchRequest) returns (ListQuestionReply);
    rpc BySurvey (BySurveyRequest) returns (ListQuestionReply);
}

message BySurveyRequest {
    string survey_id = 1;
    repeated string question_ids = 2; // 按顺序排列的问题ID
}

message ListQuestionReply {
  repeated QuestionItem data = 1; 
  int64 count = 2;
}