45 lines
1.2 KiB
Protocol Buffer
45 lines
1.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
option go_package = "./pb";
|
|
|
|
package pb;
|
|
|
|
import "models/model_httpdns_rule.proto";
|
|
import "models/rpc_messages.proto";
|
|
|
|
service HTTPDNSRuleService {
|
|
rpc createHTTPDNSCustomRule (CreateHTTPDNSCustomRuleRequest) returns (CreateHTTPDNSCustomRuleResponse);
|
|
rpc updateHTTPDNSCustomRule (UpdateHTTPDNSCustomRuleRequest) returns (RPCSuccess);
|
|
rpc deleteHTTPDNSCustomRule (DeleteHTTPDNSCustomRuleRequest) returns (RPCSuccess);
|
|
rpc updateHTTPDNSCustomRuleStatus (UpdateHTTPDNSCustomRuleStatusRequest) returns (RPCSuccess);
|
|
rpc listHTTPDNSCustomRulesWithDomainId (ListHTTPDNSCustomRulesWithDomainIdRequest) returns (ListHTTPDNSCustomRulesWithDomainIdResponse);
|
|
}
|
|
|
|
message CreateHTTPDNSCustomRuleRequest {
|
|
HTTPDNSCustomRule rule = 1;
|
|
}
|
|
|
|
message CreateHTTPDNSCustomRuleResponse {
|
|
int64 ruleId = 1;
|
|
}
|
|
|
|
message UpdateHTTPDNSCustomRuleRequest {
|
|
HTTPDNSCustomRule rule = 1;
|
|
}
|
|
|
|
message DeleteHTTPDNSCustomRuleRequest {
|
|
int64 ruleId = 1;
|
|
}
|
|
|
|
message UpdateHTTPDNSCustomRuleStatusRequest {
|
|
int64 ruleId = 1;
|
|
bool isOn = 2;
|
|
}
|
|
|
|
message ListHTTPDNSCustomRulesWithDomainIdRequest {
|
|
int64 domainId = 1;
|
|
}
|
|
|
|
message ListHTTPDNSCustomRulesWithDomainIdResponse {
|
|
repeated HTTPDNSCustomRule rules = 1;
|
|
}
|