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

package pb;

import "models/model_ad_package_instance.proto";
import "models/model_user.proto";

// 高防实例
message UserADInstance {
	int64 id = 1;
	int64 userId = 2;
	int64 adPackageInstanceId = 3;
	int64 adPackagePeriodId = 4;
	int32 adPackagePeriodCount = 5;
	string adPackagePeriodUnit = 6;
	string dayFrom = 7; // 开始日期，格式：YYYYMMDD
	string dayTo = 8; // 结束日期，格式：YYYYMMDD
	int64 createdAt = 9;
	int32 maxObjects = 10;
	repeated string objectCodes = 11;

	ADPackageInstance adPackageInstance = 30;
	User user = 31;
	bool canDelete = 32;
	bool isAvailable = 33; // 当前是否在生效中
	int32 countObjects = 34; // 防护对象数量
	bytes objectsJSON = 35; // 对象JSON
}