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; }