50 lines
989 B
Go
50 lines
989 B
Go
|
package models
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
type AnthroveUserID string
|
||
|
type AnthrovePostID string
|
||
|
type AnthroveSourceID string
|
||
|
type AnthroveSourceDomain string
|
||
|
type AnthrovePostURL string
|
||
|
type AnthroveTagGroupName string
|
||
|
type AnthroveTagAliasName string
|
||
|
type AnthroveTagID string
|
||
|
type AnthroveScrapeTimeInterval int
|
||
|
type AnthroveUserLastScrapeTime time.Time
|
||
|
type AnthroveTagName string
|
||
|
|
||
|
type Rating string
|
||
|
type TagType string
|
||
|
|
||
|
const (
|
||
|
SFW Rating = "safe"
|
||
|
NSFW Rating = "explicit"
|
||
|
Questionable Rating = "questionable"
|
||
|
Unknown Rating = "unknown"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
General TagType = "general"
|
||
|
Species TagType = "species"
|
||
|
Character TagType = "character"
|
||
|
Artist TagType = "artist"
|
||
|
Lore TagType = "lore"
|
||
|
Meta TagType = "meta"
|
||
|
Invalid TagType = "invalid"
|
||
|
Copyright TagType = "copyright"
|
||
|
)
|
||
|
|
||
|
func (r *Rating) Convert(e621Rating string) {
|
||
|
switch e621Rating {
|
||
|
case "e":
|
||
|
*r = NSFW
|
||
|
case "q":
|
||
|
*r = Questionable
|
||
|
case "s":
|
||
|
*r = SFW
|
||
|
default:
|
||
|
*r = Unknown
|
||
|
}
|
||
|
}
|