trevstack/server/internal/models/factory/bobfactory_main.bob.go
2025-04-05 14:27:36 -04:00

75 lines
1.3 KiB
Go

// Code generated by BobGen sqlite (devel). DO NOT EDIT.
// This file is meant to be re-generated in place and/or deleted at any time.
package factory
type Factory struct {
baseFileMods FileModSlice
baseItemMods ItemModSlice
baseUserMods UserModSlice
}
func New() *Factory {
return &Factory{}
}
func (f *Factory) NewFile(mods ...FileMod) *FileTemplate {
o := &FileTemplate{f: f}
if f != nil {
f.baseFileMods.Apply(o)
}
FileModSlice(mods).Apply(o)
return o
}
func (f *Factory) NewItem(mods ...ItemMod) *ItemTemplate {
o := &ItemTemplate{f: f}
if f != nil {
f.baseItemMods.Apply(o)
}
ItemModSlice(mods).Apply(o)
return o
}
func (f *Factory) NewUser(mods ...UserMod) *UserTemplate {
o := &UserTemplate{f: f}
if f != nil {
f.baseUserMods.Apply(o)
}
UserModSlice(mods).Apply(o)
return o
}
func (f *Factory) ClearBaseFileMods() {
f.baseFileMods = nil
}
func (f *Factory) AddBaseFileMod(mods ...FileMod) {
f.baseFileMods = append(f.baseFileMods, mods...)
}
func (f *Factory) ClearBaseItemMods() {
f.baseItemMods = nil
}
func (f *Factory) AddBaseItemMod(mods ...ItemMod) {
f.baseItemMods = append(f.baseItemMods, mods...)
}
func (f *Factory) ClearBaseUserMods() {
f.baseUserMods = nil
}
func (f *Factory) AddBaseUserMod(mods ...UserMod) {
f.baseUserMods = append(f.baseUserMods, mods...)
}