63 lines
1.4 KiB
Go
63 lines
1.4 KiB
Go
package model
|
|
|
|
const (
|
|
_epPass = 3
|
|
_epRejected = 4
|
|
_noMarkWhiteList = 1
|
|
)
|
|
|
|
// EpAuth is the structure of ep in mc
|
|
type EpAuth struct {
|
|
ID int64 `json:"id"`
|
|
EPID int64 `json:"epid"`
|
|
SeasonID int64 `json:"season_id"`
|
|
State int `json:"state"`
|
|
Valid int `json:"valid"`
|
|
IsDeleted int `json:"is_deleted"`
|
|
NoMark int `json:"no_mark"`
|
|
}
|
|
|
|
// SnAuth is the structure of season in mc
|
|
type SnAuth struct {
|
|
ID int64 `json:"id"`
|
|
IsDeleted int8 `json:"is_deleted"`
|
|
Valid int `json:"valid"`
|
|
Check int8 `json:"check"`
|
|
}
|
|
|
|
// NotDeleted def.
|
|
func (s SnAuth) NotDeleted() bool {
|
|
return s.IsDeleted == 0
|
|
}
|
|
|
|
// NotDeleted def.
|
|
func (s EpAuth) NotDeleted() bool {
|
|
return s.IsDeleted == 0
|
|
}
|
|
|
|
// CanPlay returns whether the season is able to play
|
|
func (s EpAuth) CanPlay() bool {
|
|
return s.IsDeleted == 0 && s.Valid == 1 && s.State == 3
|
|
}
|
|
|
|
// Auditing checks whether the ep is still auditing
|
|
// func (s EpAuth) Auditing() bool {
|
|
// return s.State != _epPass && s.State != _epRejected && s.IsDeleted == _noDel
|
|
// }
|
|
|
|
// Whitelist checks whether the ep is in the whitelist of no mark eps
|
|
func (s EpAuth) Whitelist() bool {
|
|
return s.NoMark == _noMarkWhiteList
|
|
}
|
|
|
|
// CanPlay returns whether the season is able to play
|
|
func (s SnAuth) CanPlay() bool {
|
|
return s.IsDeleted == 0 && s.Valid == 1 && s.Check == 1
|
|
}
|
|
|
|
// ArcType def.
|
|
type ArcType struct {
|
|
ID int32 `json:"id"`
|
|
Name string `json:"name"`
|
|
}
|