otter-space-sdk/pkg/models/const.go
SoXX 78e17cf100
Some checks failed
Gitea Build Check / Build (push) Failing after 29s
feat(scopes): Add pagination support with Paginate and AdvancedPagination functions
- Introduce Paginate function for basic pagination
- Add AdvancedPagination for pagination, sorting, and counting
- Define Pagination struct to hold pagination data
- Set MaxPageSizeLimit and DefaultPageSize in models/constants
2024-08-13 10:29:47 +02:00

62 lines
964 B
Go

package models
import "time"
type (
UserID string
PostID string
PostURL string
SourceID string
SourceDomain string
TagName string
TagGroupName string
TagAliasName string
ScrapeTimeInterval int
UserLastScrapeTime time.Time
Rating string
TagType string
UserSourceID string
UserFavoriteID 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"
)
func (r *Rating) Convert(e621Rating string) {
switch e621Rating {
case "e":
*r = NSFW
case "q":
*r = Questionable
case "s":
*r = SFW
default:
*r = Unknown
}
}