beteran-protobuf/proto/models/member.proto

60 lines
1.5 KiB
Protocol Buffer
Raw Normal View History

2022-07-12 07:02:38 +00:00
syntax = "proto3";
package bet.beteran.member;
2022-08-13 20:18:21 +00:00
import "models/site.proto";
2022-08-08 01:46:20 +00:00
import "models/member_bank_account.proto";
2022-08-13 20:18:21 +00:00
import "models/member_class.proto";
import "models/member_level.proto";
2022-07-12 07:02:38 +00:00
enum MemberState {
NONE = 0;
NORMAL = 1;
PENDING = 2;
WITHDRAWAL = 3;
DORMANCY = 4;
BLACKLIST = 5;
SUSPENDED = 6;
}
message Member {
2022-08-11 01:04:25 +00:00
string id = 1;
string site_id = 2;
string member_class_id = 3;
string member_level_id = 4;
2022-08-19 06:14:52 +00:00
optional string parent_member_id = 5;
uint64 child_member_count = 6;
2022-08-11 01:04:25 +00:00
string username = 7;
string nickname = 8;
optional string mobile_phone_number = 9;
MemberState state = 10;
optional uint64 state_changed_at = 11;
optional string last_signined_ip = 12;
optional uint64 last_signined_at = 13;
uint64 created_at = 14;
uint64 updated_at = 15;
optional uint64 deleted_at = 16;
}
message MemberModel {
2022-07-12 07:02:38 +00:00
string id = 1;
2022-08-13 20:18:21 +00:00
bet.beteran.site.Site site = 2;
bet.beteran.member_class.MemberClass member_class = 3;
bet.beteran.member_level.MemberLevel member_level = 4;
optional bet.beteran.member_bank_account.MemberBankAccountModel bank_account = 5;
2022-08-19 06:14:52 +00:00
optional Member parent_member = 6;
uint64 child_member_count = 7;
string username = 8;
string nickname = 9;
optional string mobile_phone_number = 10;
MemberState state = 11;
optional uint64 state_changed_at = 12;
optional string last_signined_ip = 13;
optional uint64 last_signined_at = 14;
uint64 created_at = 15;
uint64 updated_at = 16;
optional uint64 deleted_at = 17;
2022-07-12 07:02:38 +00:00
}