Files
stash-box/pkg/sqlx/factory.go
2024-12-06 10:33:57 +01:00

66 lines
1.3 KiB
Go

package sqlx
import (
"github.com/stashapp/stash-box/pkg/models"
)
type repo struct {
*txnState
}
func (f *repo) Image() models.ImageRepo {
return newImageQueryBuilder(f.txnState)
}
func (f *repo) Performer() models.PerformerRepo {
return newPerformerQueryBuilder(f.txnState)
}
func (f *repo) Scene() models.SceneRepo {
return newSceneQueryBuilder(f.txnState)
}
func (f *repo) Studio() models.StudioRepo {
return newStudioQueryBuilder(f.txnState)
}
func (f *repo) TagCategory() models.TagCategoryRepo {
return newTagCategoryQueryBuilder(f.txnState)
}
func (f *repo) Tag() models.TagRepo {
return newTagQueryBuilder(f.txnState)
}
func (f *repo) Edit() models.EditRepo {
return newEditQueryBuilder(f.txnState)
}
func (f *repo) Joins() models.JoinsRepo {
return newJoinsQueryBuilder(f.txnState)
}
func (f *repo) UserToken() models.UserTokenRepo {
return newUserTokenQueryBuilder(f.txnState)
}
func (f *repo) Invite() models.InviteKeyRepo {
return newInviteCodeQueryBuilder(f.txnState)
}
func (f *repo) User() models.UserRepo {
return newUserQueryBuilder(f.txnState)
}
func (f *repo) Site() models.SiteRepo {
return newSiteQueryBuilder(f.txnState)
}
func (f *repo) Draft() models.DraftRepo {
return newDraftQueryBuilder(f.txnState)
}
func (f *repo) Notification() models.NotificationRepo {
return newNotificationQueryBuilder(f.txnState)
}