syntax = "proto3";
option go_package = "./pb";

package pb;

import "models/rpc_messages.proto";
import "models/model_ns_question_option.proto";

// DNS查询选项
service NSQuestionOptionService {
	// 创建选项
	rpc createNSQuestionOption(CreateNSQuestionOptionRequest) returns (CreateNSQuestionOptionResponse);

	// 读取选项
	rpc findNSQuestionOption(FindNSQuestionOptionRequest) returns (FindNSQuestionOptionResponse);

	// 删除选项
	rpc deleteNSQuestionOption(DeleteNSQuestionOptionRequest) returns (RPCSuccess);
}

// 创建选项
message CreateNSQuestionOptionRequest {
	string name = 1;
	bytes valuesJSON = 2;
}

message CreateNSQuestionOptionResponse {
	int64 nsQuestionOptionId = 1;
}

// 读取选项
message FindNSQuestionOptionRequest {
	int64 nsQuestionOptionId = 1;
}

message FindNSQuestionOptionResponse {
	NSQuestionOption nsQuestionOption = 1;
}

// 删除选项
message DeleteNSQuestionOptionRequest {
	int64 nsQuestionOptionId = 1;
}