package models import "time" type ( UserID string PostID string PostURL string PoolID string SourceID string SourceDomain string TagName string TagGroupName string TagAliasName string ScrapeTimeInterval int UserLastScrapeTime time.Time Rating string TagType string UserSourceID string UserFavoriteID string ScrapeTaskID string PostReportID string ReportType string ReportState string ) const ( MaxPageSizeLimit = 100 DefaultPageSize = 50 ) 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" ) const ( Duplicate ReportType = "duplicate" MissingData ReportType = "missing_data" RatingAbuse ReportType = "rating_abuse" IllegalContent ReportType = "illegal_content" ) const ( PendingUnclaimed ReportState = "pending_unclaimed" Pending ReportState = "pending" Approved ReportState = "approved" Partial ReportState = "partial" Rejected ReportState = "rejected" ) func (r *Rating) Convert(e621Rating string) { switch e621Rating { case "e": *r = NSFW case "q": *r = Questionable case "s": *r = SFW default: *r = Unknown } }