Run Go Generate

This commit is contained in:
Melody Becker 2024-09-18 10:52:51 +02:00
parent 7f7bf1cacf
commit 1d66b44b34
3 changed files with 379 additions and 0 deletions

View file

@ -0,0 +1,26 @@
// Code generated by "stringer -type InboundJobSource"; DO NOT EDIT.
package storage
import "strconv"
func _() {
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
var x [1]struct{}
_ = x[InJobSourceAccInbox-0]
_ = x[InJobSourceServerInbox-1]
_ = x[InJobSourceApiMasto-2]
_ = x[InJobSourceApiLinstrom-3]
}
const _InboundJobSource_name = "InJobSourceAccInboxInJobSourceServerInboxInJobSourceApiMastoInJobSourceApiLinstrom"
var _InboundJobSource_index = [...]uint8{0, 19, 41, 60, 82}
func (i InboundJobSource) String() string {
if i < 0 || i >= InboundJobSource(len(_InboundJobSource_index)-1) {
return "InboundJobSource(" + strconv.FormatInt(int64(i), 10) + ")"
}
return _InboundJobSource_name[_InboundJobSource_index[i]:_InboundJobSource_index[i+1]]
}

View file

@ -0,0 +1,37 @@
// Code generated by "stringer -type NoteTarget"; DO NOT EDIT.
package storage
import "strconv"
func _() {
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
var x [1]struct{}
_ = x[NOTE_TARGET_PUBLIC-0]
_ = x[NOTE_TARGET_HOME-2]
_ = x[NOTE_TARGET_FOLLOWERS-4]
_ = x[NOTE_TARGET_DM-8]
}
const (
_NoteTarget_name_0 = "NOTE_TARGET_PUBLIC"
_NoteTarget_name_1 = "NOTE_TARGET_HOME"
_NoteTarget_name_2 = "NOTE_TARGET_FOLLOWERS"
_NoteTarget_name_3 = "NOTE_TARGET_DM"
)
func (i NoteTarget) String() string {
switch {
case i == 0:
return _NoteTarget_name_0
case i == 2:
return _NoteTarget_name_1
case i == 4:
return _NoteTarget_name_2
case i == 8:
return _NoteTarget_name_3
default:
return "NoteTarget(" + strconv.FormatInt(int64(i), 10) + ")"
}
}

316
storage/rolesUtil.go Normal file
View file

@ -0,0 +1,316 @@
// This file is autogenerated, do not edit
// If you need to refresh the content, run go generate again
package storage
import "slices"
func CollapseRolesIntoOne(roles ...*Role) Role {
startingRole := RoleDeepCopy(&DefaultUserRole)
slices.SortFunc(roles, func(a, b *Role) int { return int(int64(a.Priority)-int64(b.Priority)) })
for _, role := range roles {
if role.CanRecoverDeletedNotes != nil {
*startingRole.CanRecoverDeletedNotes = *role.CanRecoverDeletedNotes
}
if role.CanSendFollowerOnlyNotes != nil {
*startingRole.CanSendFollowerOnlyNotes = *role.CanSendFollowerOnlyNotes
}
if role.CanIncludeLinks != nil {
*startingRole.CanIncludeLinks = *role.CanIncludeLinks
}
if role.CanChangeDisplayName != nil {
*startingRole.CanChangeDisplayName = *role.CanChangeDisplayName
}
if role.CanSupressInteractionsBetweenUsers != nil {
*startingRole.CanSupressInteractionsBetweenUsers = *role.CanSupressInteractionsBetweenUsers
}
if role.CanSendMedia != nil {
*startingRole.CanSendMedia = *role.CanSendMedia
}
if role.AutoCwPosts != nil {
*startingRole.AutoCwPosts = *role.AutoCwPosts
}
if role.CanDeleteNotes != nil {
*startingRole.CanDeleteNotes = *role.CanDeleteNotes
}
if role.CanAssignRoles != nil {
*startingRole.CanAssignRoles = *role.CanAssignRoles
}
if role.CanOverwriteDisplayNames != nil {
*startingRole.CanOverwriteDisplayNames = *role.CanOverwriteDisplayNames
}
if role.CanQuote != nil {
*startingRole.CanQuote = *role.CanQuote
}
if role.CanBoost != nil {
*startingRole.CanBoost = *role.CanBoost
}
if role.ScanCreatedLocalNotes != nil {
*startingRole.ScanCreatedLocalNotes = *role.ScanCreatedLocalNotes
}
if role.WithholdNotesBasedOnRegex != nil {
*startingRole.WithholdNotesBasedOnRegex = *role.WithholdNotesBasedOnRegex
}
if role.FullAdmin != nil {
*startingRole.FullAdmin = *role.FullAdmin
}
if role.CanManageCustomEmotes != nil {
*startingRole.CanManageCustomEmotes = *role.CanManageCustomEmotes
}
if role.CanViewDeletedNotes != nil {
*startingRole.CanViewDeletedNotes = *role.CanViewDeletedNotes
}
if role.CanManageAvatarDecorations != nil {
*startingRole.CanManageAvatarDecorations = *role.CanManageAvatarDecorations
}
if role.CanSendPublicNotes != nil {
*startingRole.CanSendPublicNotes = *role.CanSendPublicNotes
}
if role.BlockedUsers != nil {
startingRole.BlockedUsers = append(startingRole.BlockedUsers, role.BlockedUsers...)
}
if role.MentionLimit != nil {
*startingRole.MentionLimit = *role.MentionLimit
}
if role.AutoCwPostsText != nil {
*startingRole.AutoCwPostsText = *role.AutoCwPostsText
}
if role.CanIncludeSurvey != nil {
*startingRole.CanIncludeSurvey = *role.CanIncludeSurvey
}
if role.ScanCreatedPublicNotes != nil {
*startingRole.ScanCreatedPublicNotes = *role.ScanCreatedPublicNotes
}
if role.CanSendReplies != nil {
*startingRole.CanSendReplies = *role.CanSendReplies
}
if role.HasMentionCountLimit != nil {
*startingRole.HasMentionCountLimit = *role.HasMentionCountLimit
}
if role.WithholdNotesForManualApproval != nil {
*startingRole.WithholdNotesForManualApproval = *role.WithholdNotesForManualApproval
}
if role.CanConfirmWithheldNotes != nil {
*startingRole.CanConfirmWithheldNotes = *role.CanConfirmWithheldNotes
}
if role.CanSendCustomEmotes != nil {
*startingRole.CanSendCustomEmotes = *role.CanSendCustomEmotes
}
if role.CanSendCustomReactions != nil {
*startingRole.CanSendCustomReactions = *role.CanSendCustomReactions
}
if role.CanSendLocalNotes != nil {
*startingRole.CanSendLocalNotes = *role.CanSendLocalNotes
}
if role.CanSendPrivateNotes != nil {
*startingRole.CanSendPrivateNotes = *role.CanSendPrivateNotes
}
if role.CanAffectOtherAdmins != nil {
*startingRole.CanAffectOtherAdmins = *role.CanAffectOtherAdmins
}
if role.CanSubmitReports != nil {
*startingRole.CanSubmitReports = *role.CanSubmitReports
}
if role.CanLogin != nil {
*startingRole.CanLogin = *role.CanLogin
}
if role.CanMentionOthers != nil {
*startingRole.CanMentionOthers = *role.CanMentionOthers
}
if role.AutoNsfwMedia != nil {
*startingRole.AutoNsfwMedia = *role.AutoNsfwMedia
}
if role.CanManageAds != nil {
*startingRole.CanManageAds = *role.CanManageAds
}
if role.CanSendAnnouncements != nil {
*startingRole.CanSendAnnouncements = *role.CanSendAnnouncements
}
if role.ScanCreatedFollowerOnlyNotes != nil {
*startingRole.ScanCreatedFollowerOnlyNotes = *role.ScanCreatedFollowerOnlyNotes
}
if role.ScanCreatedPrivateNotes != nil {
*startingRole.ScanCreatedPrivateNotes = *role.ScanCreatedPrivateNotes
}
if role.DisallowInteractionsWith != nil {
startingRole.DisallowInteractionsWith = append(startingRole.DisallowInteractionsWith, role.DisallowInteractionsWith...)
}
if role.WithholdNotesRegexes != nil {
startingRole.WithholdNotesRegexes = append(startingRole.WithholdNotesRegexes, role.WithholdNotesRegexes...)
}
}
return startingRole
}
func RoleDeepCopy(o *Role) Role {
n := Role{}
n.Model = o.Model
n.Name = o.Name
n.Priority = o.Priority
n.IsUserRole = o.IsUserRole
n.IsBuiltIn = o.IsBuiltIn
if o.CanSendCustomReactions == nil { n.CanSendCustomReactions = nil } else {
t := *o.CanSendCustomReactions
n.CanSendCustomReactions = &t
}
if o.CanSendLocalNotes == nil { n.CanSendLocalNotes = nil } else {
t := *o.CanSendLocalNotes
n.CanSendLocalNotes = &t
}
if o.CanSendPrivateNotes == nil { n.CanSendPrivateNotes = nil } else {
t := *o.CanSendPrivateNotes
n.CanSendPrivateNotes = &t
}
if o.CanSendReplies == nil { n.CanSendReplies = nil } else {
t := *o.CanSendReplies
n.CanSendReplies = &t
}
if o.HasMentionCountLimit == nil { n.HasMentionCountLimit = nil } else {
t := *o.HasMentionCountLimit
n.HasMentionCountLimit = &t
}
if o.WithholdNotesForManualApproval == nil { n.WithholdNotesForManualApproval = nil } else {
t := *o.WithholdNotesForManualApproval
n.WithholdNotesForManualApproval = &t
}
if o.CanConfirmWithheldNotes == nil { n.CanConfirmWithheldNotes = nil } else {
t := *o.CanConfirmWithheldNotes
n.CanConfirmWithheldNotes = &t
}
if o.CanSendCustomEmotes == nil { n.CanSendCustomEmotes = nil } else {
t := *o.CanSendCustomEmotes
n.CanSendCustomEmotes = &t
}
if o.CanLogin == nil { n.CanLogin = nil } else {
t := *o.CanLogin
n.CanLogin = &t
}
if o.CanMentionOthers == nil { n.CanMentionOthers = nil } else {
t := *o.CanMentionOthers
n.CanMentionOthers = &t
}
if o.AutoNsfwMedia == nil { n.AutoNsfwMedia = nil } else {
t := *o.AutoNsfwMedia
n.AutoNsfwMedia = &t
}
if o.CanAffectOtherAdmins == nil { n.CanAffectOtherAdmins = nil } else {
t := *o.CanAffectOtherAdmins
n.CanAffectOtherAdmins = &t
}
if o.CanSubmitReports == nil { n.CanSubmitReports = nil } else {
t := *o.CanSubmitReports
n.CanSubmitReports = &t
}
if o.ScanCreatedPrivateNotes == nil { n.ScanCreatedPrivateNotes = nil } else {
t := *o.ScanCreatedPrivateNotes
n.ScanCreatedPrivateNotes = &t
}
n.DisallowInteractionsWith = slices.Clone(o.DisallowInteractionsWith)
n.WithholdNotesRegexes = slices.Clone(o.WithholdNotesRegexes)
if o.CanManageAds == nil { n.CanManageAds = nil } else {
t := *o.CanManageAds
n.CanManageAds = &t
}
if o.CanSendAnnouncements == nil { n.CanSendAnnouncements = nil } else {
t := *o.CanSendAnnouncements
n.CanSendAnnouncements = &t
}
if o.ScanCreatedFollowerOnlyNotes == nil { n.ScanCreatedFollowerOnlyNotes = nil } else {
t := *o.ScanCreatedFollowerOnlyNotes
n.ScanCreatedFollowerOnlyNotes = &t
}
if o.CanIncludeLinks == nil { n.CanIncludeLinks = nil } else {
t := *o.CanIncludeLinks
n.CanIncludeLinks = &t
}
if o.CanChangeDisplayName == nil { n.CanChangeDisplayName = nil } else {
t := *o.CanChangeDisplayName
n.CanChangeDisplayName = &t
}
if o.CanSupressInteractionsBetweenUsers == nil { n.CanSupressInteractionsBetweenUsers = nil } else {
t := *o.CanSupressInteractionsBetweenUsers
n.CanSupressInteractionsBetweenUsers = &t
}
if o.CanRecoverDeletedNotes == nil { n.CanRecoverDeletedNotes = nil } else {
t := *o.CanRecoverDeletedNotes
n.CanRecoverDeletedNotes = &t
}
if o.CanSendFollowerOnlyNotes == nil { n.CanSendFollowerOnlyNotes = nil } else {
t := *o.CanSendFollowerOnlyNotes
n.CanSendFollowerOnlyNotes = &t
}
if o.AutoCwPosts == nil { n.AutoCwPosts = nil } else {
t := *o.AutoCwPosts
n.AutoCwPosts = &t
}
if o.CanDeleteNotes == nil { n.CanDeleteNotes = nil } else {
t := *o.CanDeleteNotes
n.CanDeleteNotes = &t
}
if o.CanSendMedia == nil { n.CanSendMedia = nil } else {
t := *o.CanSendMedia
n.CanSendMedia = &t
}
if o.CanBoost == nil { n.CanBoost = nil } else {
t := *o.CanBoost
n.CanBoost = &t
}
if o.ScanCreatedLocalNotes == nil { n.ScanCreatedLocalNotes = nil } else {
t := *o.ScanCreatedLocalNotes
n.ScanCreatedLocalNotes = &t
}
if o.WithholdNotesBasedOnRegex == nil { n.WithholdNotesBasedOnRegex = nil } else {
t := *o.WithholdNotesBasedOnRegex
n.WithholdNotesBasedOnRegex = &t
}
if o.CanAssignRoles == nil { n.CanAssignRoles = nil } else {
t := *o.CanAssignRoles
n.CanAssignRoles = &t
}
if o.CanOverwriteDisplayNames == nil { n.CanOverwriteDisplayNames = nil } else {
t := *o.CanOverwriteDisplayNames
n.CanOverwriteDisplayNames = &t
}
if o.CanQuote == nil { n.CanQuote = nil } else {
t := *o.CanQuote
n.CanQuote = &t
}
n.BlockedUsers = slices.Clone(o.BlockedUsers)
if o.MentionLimit == nil { n.MentionLimit = nil } else {
t := *o.MentionLimit
n.MentionLimit = &t
}
if o.AutoCwPostsText == nil { n.AutoCwPostsText = nil } else {
t := *o.AutoCwPostsText
n.AutoCwPostsText = &t
}
if o.FullAdmin == nil { n.FullAdmin = nil } else {
t := *o.FullAdmin
n.FullAdmin = &t
}
if o.CanManageCustomEmotes == nil { n.CanManageCustomEmotes = nil } else {
t := *o.CanManageCustomEmotes
n.CanManageCustomEmotes = &t
}
if o.CanViewDeletedNotes == nil { n.CanViewDeletedNotes = nil } else {
t := *o.CanViewDeletedNotes
n.CanViewDeletedNotes = &t
}
if o.CanManageAvatarDecorations == nil { n.CanManageAvatarDecorations = nil } else {
t := *o.CanManageAvatarDecorations
n.CanManageAvatarDecorations = &t
}
if o.CanSendPublicNotes == nil { n.CanSendPublicNotes = nil } else {
t := *o.CanSendPublicNotes
n.CanSendPublicNotes = &t
}
if o.ScanCreatedPublicNotes == nil { n.ScanCreatedPublicNotes = nil } else {
t := *o.ScanCreatedPublicNotes
n.ScanCreatedPublicNotes = &t
}
if o.CanIncludeSurvey == nil { n.CanIncludeSurvey = nil } else {
t := *o.CanIncludeSurvey
n.CanIncludeSurvey = &t
}
return n
}