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

package pb;

// 用户账户统计服务
service UserAccountDailyStatService {
	// 列出按天统计
	rpc listUserAccountDailyStats(ListUserAccountDailyStatsRequest) returns (ListUserAccountDailyStatsResponse);

	// 列出按月统计
	rpc listUserAccountMonthlyStats(ListUserAccountMonthlyStatsRequest) returns (ListUserAccountMonthlyStatsResponse);
}

// 列出按天统计
message ListUserAccountDailyStatsRequest {
	string dayFrom = 1;
	string dayTo = 2;
}

message ListUserAccountDailyStatsResponse {
	repeated Stat stats = 1;

	message Stat {
		string day = 1; // YYYYMMDD
		float income = 2;
		float expense = 3;
	}
}

// 列出按月统计
message ListUserAccountMonthlyStatsRequest {
	string dayFrom = 1;
	string dayTo = 2;
}

message ListUserAccountMonthlyStatsResponse {
	repeated Stat stats = 1;

	message Stat {
		string month = 1; // YYYYMM
		float income = 2;
		float expense = 3;
	}
}