65 lines
1.7 KiB
Go
65 lines
1.7 KiB
Go
package assist
|
|
|
|
import "go-common/library/time"
|
|
|
|
var (
|
|
// ActEnum action enum
|
|
ActEnum = map[int8]map[int8]string{
|
|
1: {
|
|
1: "删除评论",
|
|
2: "隐藏评论",
|
|
},
|
|
2: {
|
|
1: "删除弹幕",
|
|
2: "屏蔽弹幕",
|
|
3: "保护弹幕",
|
|
4: "拉黑用户",
|
|
5: "移动弹幕到字幕池",
|
|
6: "忽略字幕池的弹幕",
|
|
7: "取消拉黑用户",
|
|
},
|
|
}
|
|
)
|
|
|
|
// Assist is Assists model.
|
|
type Assist struct {
|
|
AssistMid int64 `json:"assist_mid"`
|
|
Banned int8 `json:"banned"`
|
|
AssistAvatar string `json:"assist_avatar"`
|
|
AssistName string `json:"assist_name"`
|
|
Rights *Rights `json:"rights"`
|
|
CTime time.Time `json:"ctime"`
|
|
MTime time.Time `json:"mtime"`
|
|
Total map[int8]map[int8]int `json:"total"`
|
|
}
|
|
|
|
// AssistLog is single record for assist done
|
|
type AssistLog struct {
|
|
ID int64 `json:"id"`
|
|
Mid int64 `json:"mid"`
|
|
AssistMid int64 `json:"assist_mid"`
|
|
AssistAvatar string `json:"assist_avatar"`
|
|
AssistName string `json:"assist_name"`
|
|
Type int8 `json:"type"`
|
|
Action int8 `json:"action"`
|
|
SubjectID int64 `json:"subject_id"`
|
|
ObjectID string `json:"object_id"`
|
|
Detail string `json:"detail"`
|
|
State int8 `json:"state"`
|
|
CTime time.Time `json:"ctime"`
|
|
}
|
|
|
|
// LiveAssist is single record for assist done
|
|
type LiveAssist struct {
|
|
AssistMid int64 `json:"uid"`
|
|
RoomID int64 `json:"roomid"`
|
|
CTime time.Time `json:"-"`
|
|
Datetime string `json:"ctime"`
|
|
}
|
|
|
|
// Rights main and live status
|
|
type Rights struct {
|
|
Main int8 `json:"main"`
|
|
Live int8 `json:"live"`
|
|
}
|