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

package pb;

import "models/model_http_firewall_rule_group.proto";

// WAF统计
service ServerHTTPFirewallDailyStatService {
	// 组合服务的Dashboard
	rpc composeServerHTTPFirewallDashboard (ComposeServerHTTPFirewallDashboardRequest) returns (ComposeServerHTTPFirewallDashboardResponse);
}

// 组合服务的Dashboard
message ComposeServerHTTPFirewallDashboardRequest {
	string day = 1;
	int64 userId = 2;
	int64 serverId = 3;
}

message ComposeServerHTTPFirewallDashboardResponse {
	int64 countDailyLog = 1;
	int64 countDailyBlock = 2;
	int64 countDailyCaptcha = 3;
	int64 countWeeklyBlock = 4;
	int64 countMonthlyBlock = 5;

	repeated HTTPFirewallRuleGroupStat httpFirewallRuleGroups = 30;
	repeated DailyStat logDailyStats = 31;
	repeated DailyStat blockDailyStats = 32;
	repeated DailyStat captchaDailyStats = 33;

	message HTTPFirewallRuleGroupStat {
		HTTPFirewallRuleGroup httpFirewallRuleGroup = 1;
		int64 count = 2;
	}

	message DailyStat {
		string day = 1;
		int64 count = 2;
	}
}

