366 lines
14 KiB
Go
366 lines
14 KiB
Go
// Code generated by ent, DO NOT EDIT.
|
|
|
|
package ent
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"entgo.io/ent/dialect/sql"
|
|
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
|
|
)
|
|
|
|
// Settings is the model entity for the Settings schema.
|
|
type Settings struct {
|
|
config `json:"-"`
|
|
// ID of the ent.
|
|
ID int `json:"id,omitempty"`
|
|
// Serverid holds the value of the "serverid" field.
|
|
Serverid string `json:"serverid,omitempty"`
|
|
// Servername holds the value of the "servername" field.
|
|
Servername string `json:"servername,omitempty"`
|
|
// Ownerid holds the value of the "ownerid" field.
|
|
Ownerid string `json:"ownerid,omitempty"`
|
|
// Permtoken holds the value of the "permtoken" field.
|
|
Permtoken string `json:"permtoken,omitempty"`
|
|
// Apitoken holds the value of the "apitoken" field.
|
|
Apitoken string `json:"apitoken,omitempty"`
|
|
// Statspagemode holds the value of the "statspagemode" field.
|
|
Statspagemode string `json:"statspagemode,omitempty"`
|
|
// Loggerchannel holds the value of the "loggerchannel" field.
|
|
Loggerchannel string `json:"loggerchannel,omitempty"`
|
|
// Spamchannel holds the value of the "spamchannel" field.
|
|
Spamchannel string `json:"spamchannel,omitempty"`
|
|
// Greeterchannel holds the value of the "greeterchannel" field.
|
|
Greeterchannel string `json:"greeterchannel,omitempty"`
|
|
// Greetermode holds the value of the "greetermode" field.
|
|
Greetermode string `json:"greetermode,omitempty"`
|
|
// Announcechannel holds the value of the "announcechannel" field.
|
|
Announcechannel string `json:"announcechannel,omitempty"`
|
|
// Logger holds the value of the "logger" field.
|
|
Logger bool `json:"logger,omitempty"`
|
|
// Spamprotection holds the value of the "spamprotection" field.
|
|
Spamprotection bool `json:"spamprotection,omitempty"`
|
|
// Linkprotection holds the value of the "linkprotection" field.
|
|
Linkprotection bool `json:"linkprotection,omitempty"`
|
|
// Wordfilter holds the value of the "wordfilter" field.
|
|
Wordfilter bool `json:"wordfilter,omitempty"`
|
|
// Greetings holds the value of the "greetings" field.
|
|
Greetings bool `json:"greetings,omitempty"`
|
|
// Apitoggle holds the value of the "apitoggle" field.
|
|
Apitoggle bool `json:"apitoggle,omitempty"`
|
|
// Moderation holds the value of the "moderation" field.
|
|
Moderation bool `json:"moderation,omitempty"`
|
|
// Automatedmoderation holds the value of the "automatedmoderation" field.
|
|
Automatedmoderation bool `json:"automatedmoderation,omitempty"`
|
|
// Twitchannounce holds the value of the "twitchannounce" field.
|
|
Twitchannounce bool `json:"twitchannounce,omitempty"`
|
|
// Twitterannounce holds the value of the "twitterannounce" field.
|
|
Twitterannounce bool `json:"twitterannounce,omitempty"`
|
|
// Music holds the value of the "music" field.
|
|
Music bool `json:"music,omitempty"`
|
|
// Statspage holds the value of the "statspage" field.
|
|
Statspage bool `json:"statspage,omitempty"`
|
|
// Statsprivate holds the value of the "statsprivate" field.
|
|
Statsprivate bool `json:"statsprivate,omitempty"`
|
|
// Stats holds the value of the "stats" field.
|
|
Stats bool `json:"stats,omitempty"`
|
|
}
|
|
|
|
// scanValues returns the types for scanning values from sql.Rows.
|
|
func (*Settings) scanValues(columns []string) ([]interface{}, error) {
|
|
values := make([]interface{}, len(columns))
|
|
for i := range columns {
|
|
switch columns[i] {
|
|
case settings.FieldLogger, settings.FieldSpamprotection, settings.FieldLinkprotection, settings.FieldWordfilter, settings.FieldGreetings, settings.FieldApitoggle, settings.FieldModeration, settings.FieldAutomatedmoderation, settings.FieldTwitchannounce, settings.FieldTwitterannounce, settings.FieldMusic, settings.FieldStatspage, settings.FieldStatsprivate, settings.FieldStats:
|
|
values[i] = new(sql.NullBool)
|
|
case settings.FieldID:
|
|
values[i] = new(sql.NullInt64)
|
|
case settings.FieldServerid, settings.FieldServername, settings.FieldOwnerid, settings.FieldPermtoken, settings.FieldApitoken, settings.FieldStatspagemode, settings.FieldLoggerchannel, settings.FieldSpamchannel, settings.FieldGreeterchannel, settings.FieldGreetermode, settings.FieldAnnouncechannel:
|
|
values[i] = new(sql.NullString)
|
|
default:
|
|
return nil, fmt.Errorf("unexpected column %q for type Settings", columns[i])
|
|
}
|
|
}
|
|
return values, nil
|
|
}
|
|
|
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
|
// to the Settings fields.
|
|
func (s *Settings) assignValues(columns []string, values []interface{}) error {
|
|
if m, n := len(values), len(columns); m < n {
|
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
|
}
|
|
for i := range columns {
|
|
switch columns[i] {
|
|
case settings.FieldID:
|
|
value, ok := values[i].(*sql.NullInt64)
|
|
if !ok {
|
|
return fmt.Errorf("unexpected type %T for field id", value)
|
|
}
|
|
s.ID = int(value.Int64)
|
|
case settings.FieldServerid:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
|
} else if value.Valid {
|
|
s.Serverid = value.String
|
|
}
|
|
case settings.FieldServername:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field servername", values[i])
|
|
} else if value.Valid {
|
|
s.Servername = value.String
|
|
}
|
|
case settings.FieldOwnerid:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field ownerid", values[i])
|
|
} else if value.Valid {
|
|
s.Ownerid = value.String
|
|
}
|
|
case settings.FieldPermtoken:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field permtoken", values[i])
|
|
} else if value.Valid {
|
|
s.Permtoken = value.String
|
|
}
|
|
case settings.FieldApitoken:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field apitoken", values[i])
|
|
} else if value.Valid {
|
|
s.Apitoken = value.String
|
|
}
|
|
case settings.FieldStatspagemode:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field statspagemode", values[i])
|
|
} else if value.Valid {
|
|
s.Statspagemode = value.String
|
|
}
|
|
case settings.FieldLoggerchannel:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field loggerchannel", values[i])
|
|
} else if value.Valid {
|
|
s.Loggerchannel = value.String
|
|
}
|
|
case settings.FieldSpamchannel:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field spamchannel", values[i])
|
|
} else if value.Valid {
|
|
s.Spamchannel = value.String
|
|
}
|
|
case settings.FieldGreeterchannel:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field greeterchannel", values[i])
|
|
} else if value.Valid {
|
|
s.Greeterchannel = value.String
|
|
}
|
|
case settings.FieldGreetermode:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field greetermode", values[i])
|
|
} else if value.Valid {
|
|
s.Greetermode = value.String
|
|
}
|
|
case settings.FieldAnnouncechannel:
|
|
if value, ok := values[i].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field announcechannel", values[i])
|
|
} else if value.Valid {
|
|
s.Announcechannel = value.String
|
|
}
|
|
case settings.FieldLogger:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field logger", values[i])
|
|
} else if value.Valid {
|
|
s.Logger = value.Bool
|
|
}
|
|
case settings.FieldSpamprotection:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field spamprotection", values[i])
|
|
} else if value.Valid {
|
|
s.Spamprotection = value.Bool
|
|
}
|
|
case settings.FieldLinkprotection:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field linkprotection", values[i])
|
|
} else if value.Valid {
|
|
s.Linkprotection = value.Bool
|
|
}
|
|
case settings.FieldWordfilter:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field wordfilter", values[i])
|
|
} else if value.Valid {
|
|
s.Wordfilter = value.Bool
|
|
}
|
|
case settings.FieldGreetings:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field greetings", values[i])
|
|
} else if value.Valid {
|
|
s.Greetings = value.Bool
|
|
}
|
|
case settings.FieldApitoggle:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field apitoggle", values[i])
|
|
} else if value.Valid {
|
|
s.Apitoggle = value.Bool
|
|
}
|
|
case settings.FieldModeration:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field moderation", values[i])
|
|
} else if value.Valid {
|
|
s.Moderation = value.Bool
|
|
}
|
|
case settings.FieldAutomatedmoderation:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field automatedmoderation", values[i])
|
|
} else if value.Valid {
|
|
s.Automatedmoderation = value.Bool
|
|
}
|
|
case settings.FieldTwitchannounce:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field twitchannounce", values[i])
|
|
} else if value.Valid {
|
|
s.Twitchannounce = value.Bool
|
|
}
|
|
case settings.FieldTwitterannounce:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field twitterannounce", values[i])
|
|
} else if value.Valid {
|
|
s.Twitterannounce = value.Bool
|
|
}
|
|
case settings.FieldMusic:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field music", values[i])
|
|
} else if value.Valid {
|
|
s.Music = value.Bool
|
|
}
|
|
case settings.FieldStatspage:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field statspage", values[i])
|
|
} else if value.Valid {
|
|
s.Statspage = value.Bool
|
|
}
|
|
case settings.FieldStatsprivate:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field statsprivate", values[i])
|
|
} else if value.Valid {
|
|
s.Statsprivate = value.Bool
|
|
}
|
|
case settings.FieldStats:
|
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
|
return fmt.Errorf("unexpected type %T for field stats", values[i])
|
|
} else if value.Valid {
|
|
s.Stats = value.Bool
|
|
}
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Update returns a builder for updating this Settings.
|
|
// Note that you need to call Settings.Unwrap() before calling this method if this Settings
|
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
|
func (s *Settings) Update() *SettingsUpdateOne {
|
|
return (&SettingsClient{config: s.config}).UpdateOne(s)
|
|
}
|
|
|
|
// Unwrap unwraps the Settings entity that was returned from a transaction after it was closed,
|
|
// so that all future queries will be executed through the driver which created the transaction.
|
|
func (s *Settings) Unwrap() *Settings {
|
|
_tx, ok := s.config.driver.(*txDriver)
|
|
if !ok {
|
|
panic("ent: Settings is not a transactional entity")
|
|
}
|
|
s.config.driver = _tx.drv
|
|
return s
|
|
}
|
|
|
|
// String implements the fmt.Stringer.
|
|
func (s *Settings) String() string {
|
|
var builder strings.Builder
|
|
builder.WriteString("Settings(")
|
|
builder.WriteString(fmt.Sprintf("id=%v, ", s.ID))
|
|
builder.WriteString("serverid=")
|
|
builder.WriteString(s.Serverid)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("servername=")
|
|
builder.WriteString(s.Servername)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("ownerid=")
|
|
builder.WriteString(s.Ownerid)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("permtoken=")
|
|
builder.WriteString(s.Permtoken)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("apitoken=")
|
|
builder.WriteString(s.Apitoken)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("statspagemode=")
|
|
builder.WriteString(s.Statspagemode)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("loggerchannel=")
|
|
builder.WriteString(s.Loggerchannel)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("spamchannel=")
|
|
builder.WriteString(s.Spamchannel)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("greeterchannel=")
|
|
builder.WriteString(s.Greeterchannel)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("greetermode=")
|
|
builder.WriteString(s.Greetermode)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("announcechannel=")
|
|
builder.WriteString(s.Announcechannel)
|
|
builder.WriteString(", ")
|
|
builder.WriteString("logger=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Logger))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("spamprotection=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Spamprotection))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("linkprotection=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Linkprotection))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("wordfilter=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Wordfilter))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("greetings=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Greetings))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("apitoggle=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Apitoggle))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("moderation=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Moderation))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("automatedmoderation=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Automatedmoderation))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("twitchannounce=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Twitchannounce))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("twitterannounce=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Twitterannounce))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("music=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Music))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("statspage=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Statspage))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("statsprivate=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Statsprivate))
|
|
builder.WriteString(", ")
|
|
builder.WriteString("stats=")
|
|
builder.WriteString(fmt.Sprintf("%v", s.Stats))
|
|
builder.WriteByte(')')
|
|
return builder.String()
|
|
}
|
|
|
|
// SettingsSlice is a parsable slice of Settings.
|
|
type SettingsSlice []*Settings
|
|
|
|
func (s SettingsSlice) config(cfg config) {
|
|
for _i := range s {
|
|
s[_i].config = cfg
|
|
}
|
|
}
|