frankenapi/ent/mutation.go
2022-09-08 09:18:04 +02:00

7731 lines
232 KiB
Go

// Code generated by ent, DO NOT EDIT.
package ent
import (
"context"
"errors"
"fmt"
"sync"
"time"
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
"github.com/FrankenBotDev/FrankenAPI/ent/authorizables"
"github.com/FrankenBotDev/FrankenAPI/ent/blacklist"
"github.com/FrankenBotDev/FrankenAPI/ent/logging"
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
"github.com/FrankenBotDev/FrankenAPI/ent/punishments"
"github.com/FrankenBotDev/FrankenAPI/ent/servers"
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
"github.com/FrankenBotDev/FrankenAPI/ent/socialmedia"
"github.com/FrankenBotDev/FrankenAPI/ent/support"
"github.com/FrankenBotDev/FrankenAPI/ent/supportresponse"
"github.com/FrankenBotDev/FrankenAPI/ent/user"
"github.com/FrankenBotDev/FrankenAPI/ent/warns"
"entgo.io/ent"
)
const (
// Operation types.
OpCreate = ent.OpCreate
OpDelete = ent.OpDelete
OpDeleteOne = ent.OpDeleteOne
OpUpdate = ent.OpUpdate
OpUpdateOne = ent.OpUpdateOne
// Node types.
TypeActions = "Actions"
TypeAuthorizables = "Authorizables"
TypeBlacklist = "Blacklist"
TypeLogging = "Logging"
TypePunishments = "Punishments"
TypeServers = "Servers"
TypeSettings = "Settings"
TypeSocialmedia = "Socialmedia"
TypeSupport = "Support"
TypeSupportResponse = "SupportResponse"
TypeUser = "User"
TypeWarns = "Warns"
)
// ActionsMutation represents an operation that mutates the Actions nodes in the graph.
type ActionsMutation struct {
config
op Op
typ string
id *int
refid *string
commiter *string
serverid *string
target *string
_type *string
duration *string
reason *string
temp *bool
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Actions, error)
predicates []predicate.Actions
}
var _ ent.Mutation = (*ActionsMutation)(nil)
// actionsOption allows management of the mutation configuration using functional options.
type actionsOption func(*ActionsMutation)
// newActionsMutation creates new mutation for the Actions entity.
func newActionsMutation(c config, op Op, opts ...actionsOption) *ActionsMutation {
m := &ActionsMutation{
config: c,
op: op,
typ: TypeActions,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withActionsID sets the ID field of the mutation.
func withActionsID(id int) actionsOption {
return func(m *ActionsMutation) {
var (
err error
once sync.Once
value *Actions
)
m.oldValue = func(ctx context.Context) (*Actions, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Actions.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withActions sets the old Actions of the mutation.
func withActions(node *Actions) actionsOption {
return func(m *ActionsMutation) {
m.oldValue = func(context.Context) (*Actions, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m ActionsMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m ActionsMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Actions entities.
func (m *ActionsMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *ActionsMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *ActionsMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Actions.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetRefid sets the "refid" field.
func (m *ActionsMutation) SetRefid(s string) {
m.refid = &s
}
// Refid returns the value of the "refid" field in the mutation.
func (m *ActionsMutation) Refid() (r string, exists bool) {
v := m.refid
if v == nil {
return
}
return *v, true
}
// OldRefid returns the old "refid" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldRefid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldRefid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldRefid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRefid: %w", err)
}
return oldValue.Refid, nil
}
// ResetRefid resets all changes to the "refid" field.
func (m *ActionsMutation) ResetRefid() {
m.refid = nil
}
// SetCommiter sets the "commiter" field.
func (m *ActionsMutation) SetCommiter(s string) {
m.commiter = &s
}
// Commiter returns the value of the "commiter" field in the mutation.
func (m *ActionsMutation) Commiter() (r string, exists bool) {
v := m.commiter
if v == nil {
return
}
return *v, true
}
// OldCommiter returns the old "commiter" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldCommiter(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCommiter is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCommiter requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCommiter: %w", err)
}
return oldValue.Commiter, nil
}
// ResetCommiter resets all changes to the "commiter" field.
func (m *ActionsMutation) ResetCommiter() {
m.commiter = nil
}
// SetServerid sets the "serverid" field.
func (m *ActionsMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *ActionsMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *ActionsMutation) ResetServerid() {
m.serverid = nil
}
// SetTarget sets the "target" field.
func (m *ActionsMutation) SetTarget(s string) {
m.target = &s
}
// Target returns the value of the "target" field in the mutation.
func (m *ActionsMutation) Target() (r string, exists bool) {
v := m.target
if v == nil {
return
}
return *v, true
}
// OldTarget returns the old "target" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldTarget(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldTarget is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldTarget requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldTarget: %w", err)
}
return oldValue.Target, nil
}
// ResetTarget resets all changes to the "target" field.
func (m *ActionsMutation) ResetTarget() {
m.target = nil
}
// SetType sets the "type" field.
func (m *ActionsMutation) SetType(s string) {
m._type = &s
}
// GetType returns the value of the "type" field in the mutation.
func (m *ActionsMutation) GetType() (r string, exists bool) {
v := m._type
if v == nil {
return
}
return *v, true
}
// OldType returns the old "type" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldType(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldType is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldType requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldType: %w", err)
}
return oldValue.Type, nil
}
// ResetType resets all changes to the "type" field.
func (m *ActionsMutation) ResetType() {
m._type = nil
}
// SetDuration sets the "duration" field.
func (m *ActionsMutation) SetDuration(s string) {
m.duration = &s
}
// Duration returns the value of the "duration" field in the mutation.
func (m *ActionsMutation) Duration() (r string, exists bool) {
v := m.duration
if v == nil {
return
}
return *v, true
}
// OldDuration returns the old "duration" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldDuration(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDuration is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDuration requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDuration: %w", err)
}
return oldValue.Duration, nil
}
// ResetDuration resets all changes to the "duration" field.
func (m *ActionsMutation) ResetDuration() {
m.duration = nil
}
// SetReason sets the "reason" field.
func (m *ActionsMutation) SetReason(s string) {
m.reason = &s
}
// Reason returns the value of the "reason" field in the mutation.
func (m *ActionsMutation) Reason() (r string, exists bool) {
v := m.reason
if v == nil {
return
}
return *v, true
}
// OldReason returns the old "reason" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldReason(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldReason is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldReason requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldReason: %w", err)
}
return oldValue.Reason, nil
}
// ResetReason resets all changes to the "reason" field.
func (m *ActionsMutation) ResetReason() {
m.reason = nil
}
// SetTemp sets the "temp" field.
func (m *ActionsMutation) SetTemp(b bool) {
m.temp = &b
}
// Temp returns the value of the "temp" field in the mutation.
func (m *ActionsMutation) Temp() (r bool, exists bool) {
v := m.temp
if v == nil {
return
}
return *v, true
}
// OldTemp returns the old "temp" field's value of the Actions entity.
// If the Actions object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ActionsMutation) OldTemp(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldTemp is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldTemp requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldTemp: %w", err)
}
return oldValue.Temp, nil
}
// ResetTemp resets all changes to the "temp" field.
func (m *ActionsMutation) ResetTemp() {
m.temp = nil
}
// Where appends a list predicates to the ActionsMutation builder.
func (m *ActionsMutation) Where(ps ...predicate.Actions) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *ActionsMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Actions).
func (m *ActionsMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *ActionsMutation) Fields() []string {
fields := make([]string, 0, 8)
if m.refid != nil {
fields = append(fields, actions.FieldRefid)
}
if m.commiter != nil {
fields = append(fields, actions.FieldCommiter)
}
if m.serverid != nil {
fields = append(fields, actions.FieldServerid)
}
if m.target != nil {
fields = append(fields, actions.FieldTarget)
}
if m._type != nil {
fields = append(fields, actions.FieldType)
}
if m.duration != nil {
fields = append(fields, actions.FieldDuration)
}
if m.reason != nil {
fields = append(fields, actions.FieldReason)
}
if m.temp != nil {
fields = append(fields, actions.FieldTemp)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *ActionsMutation) Field(name string) (ent.Value, bool) {
switch name {
case actions.FieldRefid:
return m.Refid()
case actions.FieldCommiter:
return m.Commiter()
case actions.FieldServerid:
return m.Serverid()
case actions.FieldTarget:
return m.Target()
case actions.FieldType:
return m.GetType()
case actions.FieldDuration:
return m.Duration()
case actions.FieldReason:
return m.Reason()
case actions.FieldTemp:
return m.Temp()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *ActionsMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case actions.FieldRefid:
return m.OldRefid(ctx)
case actions.FieldCommiter:
return m.OldCommiter(ctx)
case actions.FieldServerid:
return m.OldServerid(ctx)
case actions.FieldTarget:
return m.OldTarget(ctx)
case actions.FieldType:
return m.OldType(ctx)
case actions.FieldDuration:
return m.OldDuration(ctx)
case actions.FieldReason:
return m.OldReason(ctx)
case actions.FieldTemp:
return m.OldTemp(ctx)
}
return nil, fmt.Errorf("unknown Actions field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ActionsMutation) SetField(name string, value ent.Value) error {
switch name {
case actions.FieldRefid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRefid(v)
return nil
case actions.FieldCommiter:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCommiter(v)
return nil
case actions.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case actions.FieldTarget:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetTarget(v)
return nil
case actions.FieldType:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetType(v)
return nil
case actions.FieldDuration:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDuration(v)
return nil
case actions.FieldReason:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetReason(v)
return nil
case actions.FieldTemp:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetTemp(v)
return nil
}
return fmt.Errorf("unknown Actions field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *ActionsMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *ActionsMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ActionsMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Actions numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *ActionsMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *ActionsMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *ActionsMutation) ClearField(name string) error {
return fmt.Errorf("unknown Actions nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *ActionsMutation) ResetField(name string) error {
switch name {
case actions.FieldRefid:
m.ResetRefid()
return nil
case actions.FieldCommiter:
m.ResetCommiter()
return nil
case actions.FieldServerid:
m.ResetServerid()
return nil
case actions.FieldTarget:
m.ResetTarget()
return nil
case actions.FieldType:
m.ResetType()
return nil
case actions.FieldDuration:
m.ResetDuration()
return nil
case actions.FieldReason:
m.ResetReason()
return nil
case actions.FieldTemp:
m.ResetTemp()
return nil
}
return fmt.Errorf("unknown Actions field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *ActionsMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *ActionsMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *ActionsMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *ActionsMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *ActionsMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *ActionsMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *ActionsMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Actions unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *ActionsMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Actions edge %s", name)
}
// AuthorizablesMutation represents an operation that mutates the Authorizables nodes in the graph.
type AuthorizablesMutation struct {
config
op Op
typ string
id *int
username *string
password *string
serverid *string
userid *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Authorizables, error)
predicates []predicate.Authorizables
}
var _ ent.Mutation = (*AuthorizablesMutation)(nil)
// authorizablesOption allows management of the mutation configuration using functional options.
type authorizablesOption func(*AuthorizablesMutation)
// newAuthorizablesMutation creates new mutation for the Authorizables entity.
func newAuthorizablesMutation(c config, op Op, opts ...authorizablesOption) *AuthorizablesMutation {
m := &AuthorizablesMutation{
config: c,
op: op,
typ: TypeAuthorizables,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withAuthorizablesID sets the ID field of the mutation.
func withAuthorizablesID(id int) authorizablesOption {
return func(m *AuthorizablesMutation) {
var (
err error
once sync.Once
value *Authorizables
)
m.oldValue = func(ctx context.Context) (*Authorizables, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Authorizables.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withAuthorizables sets the old Authorizables of the mutation.
func withAuthorizables(node *Authorizables) authorizablesOption {
return func(m *AuthorizablesMutation) {
m.oldValue = func(context.Context) (*Authorizables, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m AuthorizablesMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m AuthorizablesMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *AuthorizablesMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *AuthorizablesMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Authorizables.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetUsername sets the "username" field.
func (m *AuthorizablesMutation) SetUsername(s string) {
m.username = &s
}
// Username returns the value of the "username" field in the mutation.
func (m *AuthorizablesMutation) Username() (r string, exists bool) {
v := m.username
if v == nil {
return
}
return *v, true
}
// OldUsername returns the old "username" field's value of the Authorizables entity.
// If the Authorizables object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *AuthorizablesMutation) OldUsername(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUsername is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUsername requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUsername: %w", err)
}
return oldValue.Username, nil
}
// ResetUsername resets all changes to the "username" field.
func (m *AuthorizablesMutation) ResetUsername() {
m.username = nil
}
// SetPassword sets the "password" field.
func (m *AuthorizablesMutation) SetPassword(s string) {
m.password = &s
}
// Password returns the value of the "password" field in the mutation.
func (m *AuthorizablesMutation) Password() (r string, exists bool) {
v := m.password
if v == nil {
return
}
return *v, true
}
// OldPassword returns the old "password" field's value of the Authorizables entity.
// If the Authorizables object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *AuthorizablesMutation) OldPassword(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldPassword is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldPassword requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldPassword: %w", err)
}
return oldValue.Password, nil
}
// ResetPassword resets all changes to the "password" field.
func (m *AuthorizablesMutation) ResetPassword() {
m.password = nil
}
// SetServerid sets the "serverid" field.
func (m *AuthorizablesMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *AuthorizablesMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Authorizables entity.
// If the Authorizables object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *AuthorizablesMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *AuthorizablesMutation) ResetServerid() {
m.serverid = nil
}
// SetUserid sets the "userid" field.
func (m *AuthorizablesMutation) SetUserid(s string) {
m.userid = &s
}
// Userid returns the value of the "userid" field in the mutation.
func (m *AuthorizablesMutation) Userid() (r string, exists bool) {
v := m.userid
if v == nil {
return
}
return *v, true
}
// OldUserid returns the old "userid" field's value of the Authorizables entity.
// If the Authorizables object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *AuthorizablesMutation) OldUserid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUserid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUserid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUserid: %w", err)
}
return oldValue.Userid, nil
}
// ResetUserid resets all changes to the "userid" field.
func (m *AuthorizablesMutation) ResetUserid() {
m.userid = nil
}
// Where appends a list predicates to the AuthorizablesMutation builder.
func (m *AuthorizablesMutation) Where(ps ...predicate.Authorizables) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *AuthorizablesMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Authorizables).
func (m *AuthorizablesMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *AuthorizablesMutation) Fields() []string {
fields := make([]string, 0, 4)
if m.username != nil {
fields = append(fields, authorizables.FieldUsername)
}
if m.password != nil {
fields = append(fields, authorizables.FieldPassword)
}
if m.serverid != nil {
fields = append(fields, authorizables.FieldServerid)
}
if m.userid != nil {
fields = append(fields, authorizables.FieldUserid)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *AuthorizablesMutation) Field(name string) (ent.Value, bool) {
switch name {
case authorizables.FieldUsername:
return m.Username()
case authorizables.FieldPassword:
return m.Password()
case authorizables.FieldServerid:
return m.Serverid()
case authorizables.FieldUserid:
return m.Userid()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *AuthorizablesMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case authorizables.FieldUsername:
return m.OldUsername(ctx)
case authorizables.FieldPassword:
return m.OldPassword(ctx)
case authorizables.FieldServerid:
return m.OldServerid(ctx)
case authorizables.FieldUserid:
return m.OldUserid(ctx)
}
return nil, fmt.Errorf("unknown Authorizables field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *AuthorizablesMutation) SetField(name string, value ent.Value) error {
switch name {
case authorizables.FieldUsername:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUsername(v)
return nil
case authorizables.FieldPassword:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPassword(v)
return nil
case authorizables.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case authorizables.FieldUserid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUserid(v)
return nil
}
return fmt.Errorf("unknown Authorizables field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *AuthorizablesMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *AuthorizablesMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *AuthorizablesMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Authorizables numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *AuthorizablesMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *AuthorizablesMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *AuthorizablesMutation) ClearField(name string) error {
return fmt.Errorf("unknown Authorizables nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *AuthorizablesMutation) ResetField(name string) error {
switch name {
case authorizables.FieldUsername:
m.ResetUsername()
return nil
case authorizables.FieldPassword:
m.ResetPassword()
return nil
case authorizables.FieldServerid:
m.ResetServerid()
return nil
case authorizables.FieldUserid:
m.ResetUserid()
return nil
}
return fmt.Errorf("unknown Authorizables field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *AuthorizablesMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *AuthorizablesMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *AuthorizablesMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *AuthorizablesMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *AuthorizablesMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *AuthorizablesMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *AuthorizablesMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Authorizables unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *AuthorizablesMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Authorizables edge %s", name)
}
// BlacklistMutation represents an operation that mutates the Blacklist nodes in the graph.
type BlacklistMutation struct {
config
op Op
typ string
id *int
serverid *string
word *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Blacklist, error)
predicates []predicate.Blacklist
}
var _ ent.Mutation = (*BlacklistMutation)(nil)
// blacklistOption allows management of the mutation configuration using functional options.
type blacklistOption func(*BlacklistMutation)
// newBlacklistMutation creates new mutation for the Blacklist entity.
func newBlacklistMutation(c config, op Op, opts ...blacklistOption) *BlacklistMutation {
m := &BlacklistMutation{
config: c,
op: op,
typ: TypeBlacklist,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withBlacklistID sets the ID field of the mutation.
func withBlacklistID(id int) blacklistOption {
return func(m *BlacklistMutation) {
var (
err error
once sync.Once
value *Blacklist
)
m.oldValue = func(ctx context.Context) (*Blacklist, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Blacklist.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withBlacklist sets the old Blacklist of the mutation.
func withBlacklist(node *Blacklist) blacklistOption {
return func(m *BlacklistMutation) {
m.oldValue = func(context.Context) (*Blacklist, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m BlacklistMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m BlacklistMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Blacklist entities.
func (m *BlacklistMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *BlacklistMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *BlacklistMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Blacklist.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetServerid sets the "serverid" field.
func (m *BlacklistMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *BlacklistMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Blacklist entity.
// If the Blacklist object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *BlacklistMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *BlacklistMutation) ResetServerid() {
m.serverid = nil
}
// SetWord sets the "word" field.
func (m *BlacklistMutation) SetWord(s string) {
m.word = &s
}
// Word returns the value of the "word" field in the mutation.
func (m *BlacklistMutation) Word() (r string, exists bool) {
v := m.word
if v == nil {
return
}
return *v, true
}
// OldWord returns the old "word" field's value of the Blacklist entity.
// If the Blacklist object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *BlacklistMutation) OldWord(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldWord is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldWord requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldWord: %w", err)
}
return oldValue.Word, nil
}
// ResetWord resets all changes to the "word" field.
func (m *BlacklistMutation) ResetWord() {
m.word = nil
}
// Where appends a list predicates to the BlacklistMutation builder.
func (m *BlacklistMutation) Where(ps ...predicate.Blacklist) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *BlacklistMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Blacklist).
func (m *BlacklistMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *BlacklistMutation) Fields() []string {
fields := make([]string, 0, 2)
if m.serverid != nil {
fields = append(fields, blacklist.FieldServerid)
}
if m.word != nil {
fields = append(fields, blacklist.FieldWord)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *BlacklistMutation) Field(name string) (ent.Value, bool) {
switch name {
case blacklist.FieldServerid:
return m.Serverid()
case blacklist.FieldWord:
return m.Word()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *BlacklistMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case blacklist.FieldServerid:
return m.OldServerid(ctx)
case blacklist.FieldWord:
return m.OldWord(ctx)
}
return nil, fmt.Errorf("unknown Blacklist field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *BlacklistMutation) SetField(name string, value ent.Value) error {
switch name {
case blacklist.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case blacklist.FieldWord:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetWord(v)
return nil
}
return fmt.Errorf("unknown Blacklist field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *BlacklistMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *BlacklistMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *BlacklistMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Blacklist numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *BlacklistMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *BlacklistMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *BlacklistMutation) ClearField(name string) error {
return fmt.Errorf("unknown Blacklist nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *BlacklistMutation) ResetField(name string) error {
switch name {
case blacklist.FieldServerid:
m.ResetServerid()
return nil
case blacklist.FieldWord:
m.ResetWord()
return nil
}
return fmt.Errorf("unknown Blacklist field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *BlacklistMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *BlacklistMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *BlacklistMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *BlacklistMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *BlacklistMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *BlacklistMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *BlacklistMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Blacklist unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *BlacklistMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Blacklist edge %s", name)
}
// LoggingMutation represents an operation that mutates the Logging nodes in the graph.
type LoggingMutation struct {
config
op Op
typ string
id *int
serverid *string
_type *string
commiter *string
description *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Logging, error)
predicates []predicate.Logging
}
var _ ent.Mutation = (*LoggingMutation)(nil)
// loggingOption allows management of the mutation configuration using functional options.
type loggingOption func(*LoggingMutation)
// newLoggingMutation creates new mutation for the Logging entity.
func newLoggingMutation(c config, op Op, opts ...loggingOption) *LoggingMutation {
m := &LoggingMutation{
config: c,
op: op,
typ: TypeLogging,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withLoggingID sets the ID field of the mutation.
func withLoggingID(id int) loggingOption {
return func(m *LoggingMutation) {
var (
err error
once sync.Once
value *Logging
)
m.oldValue = func(ctx context.Context) (*Logging, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Logging.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withLogging sets the old Logging of the mutation.
func withLogging(node *Logging) loggingOption {
return func(m *LoggingMutation) {
m.oldValue = func(context.Context) (*Logging, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m LoggingMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m LoggingMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Logging entities.
func (m *LoggingMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *LoggingMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *LoggingMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Logging.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetServerid sets the "serverid" field.
func (m *LoggingMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *LoggingMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Logging entity.
// If the Logging object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *LoggingMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *LoggingMutation) ResetServerid() {
m.serverid = nil
}
// SetType sets the "type" field.
func (m *LoggingMutation) SetType(s string) {
m._type = &s
}
// GetType returns the value of the "type" field in the mutation.
func (m *LoggingMutation) GetType() (r string, exists bool) {
v := m._type
if v == nil {
return
}
return *v, true
}
// OldType returns the old "type" field's value of the Logging entity.
// If the Logging object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *LoggingMutation) OldType(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldType is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldType requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldType: %w", err)
}
return oldValue.Type, nil
}
// ResetType resets all changes to the "type" field.
func (m *LoggingMutation) ResetType() {
m._type = nil
}
// SetCommiter sets the "commiter" field.
func (m *LoggingMutation) SetCommiter(s string) {
m.commiter = &s
}
// Commiter returns the value of the "commiter" field in the mutation.
func (m *LoggingMutation) Commiter() (r string, exists bool) {
v := m.commiter
if v == nil {
return
}
return *v, true
}
// OldCommiter returns the old "commiter" field's value of the Logging entity.
// If the Logging object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *LoggingMutation) OldCommiter(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCommiter is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCommiter requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCommiter: %w", err)
}
return oldValue.Commiter, nil
}
// ResetCommiter resets all changes to the "commiter" field.
func (m *LoggingMutation) ResetCommiter() {
m.commiter = nil
}
// SetDescription sets the "description" field.
func (m *LoggingMutation) SetDescription(s string) {
m.description = &s
}
// Description returns the value of the "description" field in the mutation.
func (m *LoggingMutation) Description() (r string, exists bool) {
v := m.description
if v == nil {
return
}
return *v, true
}
// OldDescription returns the old "description" field's value of the Logging entity.
// If the Logging object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *LoggingMutation) OldDescription(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDescription is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDescription requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDescription: %w", err)
}
return oldValue.Description, nil
}
// ResetDescription resets all changes to the "description" field.
func (m *LoggingMutation) ResetDescription() {
m.description = nil
}
// Where appends a list predicates to the LoggingMutation builder.
func (m *LoggingMutation) Where(ps ...predicate.Logging) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *LoggingMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Logging).
func (m *LoggingMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *LoggingMutation) Fields() []string {
fields := make([]string, 0, 4)
if m.serverid != nil {
fields = append(fields, logging.FieldServerid)
}
if m._type != nil {
fields = append(fields, logging.FieldType)
}
if m.commiter != nil {
fields = append(fields, logging.FieldCommiter)
}
if m.description != nil {
fields = append(fields, logging.FieldDescription)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *LoggingMutation) Field(name string) (ent.Value, bool) {
switch name {
case logging.FieldServerid:
return m.Serverid()
case logging.FieldType:
return m.GetType()
case logging.FieldCommiter:
return m.Commiter()
case logging.FieldDescription:
return m.Description()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *LoggingMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case logging.FieldServerid:
return m.OldServerid(ctx)
case logging.FieldType:
return m.OldType(ctx)
case logging.FieldCommiter:
return m.OldCommiter(ctx)
case logging.FieldDescription:
return m.OldDescription(ctx)
}
return nil, fmt.Errorf("unknown Logging field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *LoggingMutation) SetField(name string, value ent.Value) error {
switch name {
case logging.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case logging.FieldType:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetType(v)
return nil
case logging.FieldCommiter:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCommiter(v)
return nil
case logging.FieldDescription:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDescription(v)
return nil
}
return fmt.Errorf("unknown Logging field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *LoggingMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *LoggingMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *LoggingMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Logging numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *LoggingMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *LoggingMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *LoggingMutation) ClearField(name string) error {
return fmt.Errorf("unknown Logging nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *LoggingMutation) ResetField(name string) error {
switch name {
case logging.FieldServerid:
m.ResetServerid()
return nil
case logging.FieldType:
m.ResetType()
return nil
case logging.FieldCommiter:
m.ResetCommiter()
return nil
case logging.FieldDescription:
m.ResetDescription()
return nil
}
return fmt.Errorf("unknown Logging field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *LoggingMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *LoggingMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *LoggingMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *LoggingMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *LoggingMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *LoggingMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *LoggingMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Logging unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *LoggingMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Logging edge %s", name)
}
// PunishmentsMutation represents an operation that mutates the Punishments nodes in the graph.
type PunishmentsMutation struct {
config
op Op
typ string
id *int
serverid *string
warnamount *string
actiontype *string
duration *string
reason *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Punishments, error)
predicates []predicate.Punishments
}
var _ ent.Mutation = (*PunishmentsMutation)(nil)
// punishmentsOption allows management of the mutation configuration using functional options.
type punishmentsOption func(*PunishmentsMutation)
// newPunishmentsMutation creates new mutation for the Punishments entity.
func newPunishmentsMutation(c config, op Op, opts ...punishmentsOption) *PunishmentsMutation {
m := &PunishmentsMutation{
config: c,
op: op,
typ: TypePunishments,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withPunishmentsID sets the ID field of the mutation.
func withPunishmentsID(id int) punishmentsOption {
return func(m *PunishmentsMutation) {
var (
err error
once sync.Once
value *Punishments
)
m.oldValue = func(ctx context.Context) (*Punishments, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Punishments.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withPunishments sets the old Punishments of the mutation.
func withPunishments(node *Punishments) punishmentsOption {
return func(m *PunishmentsMutation) {
m.oldValue = func(context.Context) (*Punishments, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m PunishmentsMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m PunishmentsMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Punishments entities.
func (m *PunishmentsMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *PunishmentsMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *PunishmentsMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Punishments.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetServerid sets the "serverid" field.
func (m *PunishmentsMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *PunishmentsMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Punishments entity.
// If the Punishments object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *PunishmentsMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *PunishmentsMutation) ResetServerid() {
m.serverid = nil
}
// SetWarnamount sets the "warnamount" field.
func (m *PunishmentsMutation) SetWarnamount(s string) {
m.warnamount = &s
}
// Warnamount returns the value of the "warnamount" field in the mutation.
func (m *PunishmentsMutation) Warnamount() (r string, exists bool) {
v := m.warnamount
if v == nil {
return
}
return *v, true
}
// OldWarnamount returns the old "warnamount" field's value of the Punishments entity.
// If the Punishments object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *PunishmentsMutation) OldWarnamount(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldWarnamount is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldWarnamount requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldWarnamount: %w", err)
}
return oldValue.Warnamount, nil
}
// ResetWarnamount resets all changes to the "warnamount" field.
func (m *PunishmentsMutation) ResetWarnamount() {
m.warnamount = nil
}
// SetActiontype sets the "actiontype" field.
func (m *PunishmentsMutation) SetActiontype(s string) {
m.actiontype = &s
}
// Actiontype returns the value of the "actiontype" field in the mutation.
func (m *PunishmentsMutation) Actiontype() (r string, exists bool) {
v := m.actiontype
if v == nil {
return
}
return *v, true
}
// OldActiontype returns the old "actiontype" field's value of the Punishments entity.
// If the Punishments object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *PunishmentsMutation) OldActiontype(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldActiontype is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldActiontype requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldActiontype: %w", err)
}
return oldValue.Actiontype, nil
}
// ResetActiontype resets all changes to the "actiontype" field.
func (m *PunishmentsMutation) ResetActiontype() {
m.actiontype = nil
}
// SetDuration sets the "duration" field.
func (m *PunishmentsMutation) SetDuration(s string) {
m.duration = &s
}
// Duration returns the value of the "duration" field in the mutation.
func (m *PunishmentsMutation) Duration() (r string, exists bool) {
v := m.duration
if v == nil {
return
}
return *v, true
}
// OldDuration returns the old "duration" field's value of the Punishments entity.
// If the Punishments object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *PunishmentsMutation) OldDuration(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDuration is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDuration requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDuration: %w", err)
}
return oldValue.Duration, nil
}
// ResetDuration resets all changes to the "duration" field.
func (m *PunishmentsMutation) ResetDuration() {
m.duration = nil
}
// SetReason sets the "reason" field.
func (m *PunishmentsMutation) SetReason(s string) {
m.reason = &s
}
// Reason returns the value of the "reason" field in the mutation.
func (m *PunishmentsMutation) Reason() (r string, exists bool) {
v := m.reason
if v == nil {
return
}
return *v, true
}
// OldReason returns the old "reason" field's value of the Punishments entity.
// If the Punishments object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *PunishmentsMutation) OldReason(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldReason is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldReason requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldReason: %w", err)
}
return oldValue.Reason, nil
}
// ResetReason resets all changes to the "reason" field.
func (m *PunishmentsMutation) ResetReason() {
m.reason = nil
}
// Where appends a list predicates to the PunishmentsMutation builder.
func (m *PunishmentsMutation) Where(ps ...predicate.Punishments) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *PunishmentsMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Punishments).
func (m *PunishmentsMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *PunishmentsMutation) Fields() []string {
fields := make([]string, 0, 5)
if m.serverid != nil {
fields = append(fields, punishments.FieldServerid)
}
if m.warnamount != nil {
fields = append(fields, punishments.FieldWarnamount)
}
if m.actiontype != nil {
fields = append(fields, punishments.FieldActiontype)
}
if m.duration != nil {
fields = append(fields, punishments.FieldDuration)
}
if m.reason != nil {
fields = append(fields, punishments.FieldReason)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *PunishmentsMutation) Field(name string) (ent.Value, bool) {
switch name {
case punishments.FieldServerid:
return m.Serverid()
case punishments.FieldWarnamount:
return m.Warnamount()
case punishments.FieldActiontype:
return m.Actiontype()
case punishments.FieldDuration:
return m.Duration()
case punishments.FieldReason:
return m.Reason()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *PunishmentsMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case punishments.FieldServerid:
return m.OldServerid(ctx)
case punishments.FieldWarnamount:
return m.OldWarnamount(ctx)
case punishments.FieldActiontype:
return m.OldActiontype(ctx)
case punishments.FieldDuration:
return m.OldDuration(ctx)
case punishments.FieldReason:
return m.OldReason(ctx)
}
return nil, fmt.Errorf("unknown Punishments field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *PunishmentsMutation) SetField(name string, value ent.Value) error {
switch name {
case punishments.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case punishments.FieldWarnamount:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetWarnamount(v)
return nil
case punishments.FieldActiontype:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetActiontype(v)
return nil
case punishments.FieldDuration:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDuration(v)
return nil
case punishments.FieldReason:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetReason(v)
return nil
}
return fmt.Errorf("unknown Punishments field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *PunishmentsMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *PunishmentsMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *PunishmentsMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Punishments numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *PunishmentsMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *PunishmentsMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *PunishmentsMutation) ClearField(name string) error {
return fmt.Errorf("unknown Punishments nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *PunishmentsMutation) ResetField(name string) error {
switch name {
case punishments.FieldServerid:
m.ResetServerid()
return nil
case punishments.FieldWarnamount:
m.ResetWarnamount()
return nil
case punishments.FieldActiontype:
m.ResetActiontype()
return nil
case punishments.FieldDuration:
m.ResetDuration()
return nil
case punishments.FieldReason:
m.ResetReason()
return nil
}
return fmt.Errorf("unknown Punishments field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *PunishmentsMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *PunishmentsMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *PunishmentsMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *PunishmentsMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *PunishmentsMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *PunishmentsMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *PunishmentsMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Punishments unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *PunishmentsMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Punishments edge %s", name)
}
// ServersMutation represents an operation that mutates the Servers nodes in the graph.
type ServersMutation struct {
config
op Op
typ string
id *int
userid *string
serverid *string
isOwner *bool
permission *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Servers, error)
predicates []predicate.Servers
}
var _ ent.Mutation = (*ServersMutation)(nil)
// serversOption allows management of the mutation configuration using functional options.
type serversOption func(*ServersMutation)
// newServersMutation creates new mutation for the Servers entity.
func newServersMutation(c config, op Op, opts ...serversOption) *ServersMutation {
m := &ServersMutation{
config: c,
op: op,
typ: TypeServers,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withServersID sets the ID field of the mutation.
func withServersID(id int) serversOption {
return func(m *ServersMutation) {
var (
err error
once sync.Once
value *Servers
)
m.oldValue = func(ctx context.Context) (*Servers, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Servers.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withServers sets the old Servers of the mutation.
func withServers(node *Servers) serversOption {
return func(m *ServersMutation) {
m.oldValue = func(context.Context) (*Servers, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m ServersMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m ServersMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Servers entities.
func (m *ServersMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *ServersMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *ServersMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Servers.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetUserid sets the "userid" field.
func (m *ServersMutation) SetUserid(s string) {
m.userid = &s
}
// Userid returns the value of the "userid" field in the mutation.
func (m *ServersMutation) Userid() (r string, exists bool) {
v := m.userid
if v == nil {
return
}
return *v, true
}
// OldUserid returns the old "userid" field's value of the Servers entity.
// If the Servers object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ServersMutation) OldUserid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUserid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUserid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUserid: %w", err)
}
return oldValue.Userid, nil
}
// ResetUserid resets all changes to the "userid" field.
func (m *ServersMutation) ResetUserid() {
m.userid = nil
}
// SetServerid sets the "serverid" field.
func (m *ServersMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *ServersMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Servers entity.
// If the Servers object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ServersMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *ServersMutation) ResetServerid() {
m.serverid = nil
}
// SetIsOwner sets the "isOwner" field.
func (m *ServersMutation) SetIsOwner(b bool) {
m.isOwner = &b
}
// IsOwner returns the value of the "isOwner" field in the mutation.
func (m *ServersMutation) IsOwner() (r bool, exists bool) {
v := m.isOwner
if v == nil {
return
}
return *v, true
}
// OldIsOwner returns the old "isOwner" field's value of the Servers entity.
// If the Servers object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ServersMutation) OldIsOwner(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldIsOwner is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldIsOwner requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldIsOwner: %w", err)
}
return oldValue.IsOwner, nil
}
// ResetIsOwner resets all changes to the "isOwner" field.
func (m *ServersMutation) ResetIsOwner() {
m.isOwner = nil
}
// SetPermission sets the "permission" field.
func (m *ServersMutation) SetPermission(s string) {
m.permission = &s
}
// Permission returns the value of the "permission" field in the mutation.
func (m *ServersMutation) Permission() (r string, exists bool) {
v := m.permission
if v == nil {
return
}
return *v, true
}
// OldPermission returns the old "permission" field's value of the Servers entity.
// If the Servers object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ServersMutation) OldPermission(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldPermission is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldPermission requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldPermission: %w", err)
}
return oldValue.Permission, nil
}
// ResetPermission resets all changes to the "permission" field.
func (m *ServersMutation) ResetPermission() {
m.permission = nil
}
// Where appends a list predicates to the ServersMutation builder.
func (m *ServersMutation) Where(ps ...predicate.Servers) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *ServersMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Servers).
func (m *ServersMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *ServersMutation) Fields() []string {
fields := make([]string, 0, 4)
if m.userid != nil {
fields = append(fields, servers.FieldUserid)
}
if m.serverid != nil {
fields = append(fields, servers.FieldServerid)
}
if m.isOwner != nil {
fields = append(fields, servers.FieldIsOwner)
}
if m.permission != nil {
fields = append(fields, servers.FieldPermission)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *ServersMutation) Field(name string) (ent.Value, bool) {
switch name {
case servers.FieldUserid:
return m.Userid()
case servers.FieldServerid:
return m.Serverid()
case servers.FieldIsOwner:
return m.IsOwner()
case servers.FieldPermission:
return m.Permission()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *ServersMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case servers.FieldUserid:
return m.OldUserid(ctx)
case servers.FieldServerid:
return m.OldServerid(ctx)
case servers.FieldIsOwner:
return m.OldIsOwner(ctx)
case servers.FieldPermission:
return m.OldPermission(ctx)
}
return nil, fmt.Errorf("unknown Servers field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ServersMutation) SetField(name string, value ent.Value) error {
switch name {
case servers.FieldUserid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUserid(v)
return nil
case servers.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case servers.FieldIsOwner:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetIsOwner(v)
return nil
case servers.FieldPermission:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPermission(v)
return nil
}
return fmt.Errorf("unknown Servers field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *ServersMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *ServersMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ServersMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Servers numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *ServersMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *ServersMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *ServersMutation) ClearField(name string) error {
return fmt.Errorf("unknown Servers nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *ServersMutation) ResetField(name string) error {
switch name {
case servers.FieldUserid:
m.ResetUserid()
return nil
case servers.FieldServerid:
m.ResetServerid()
return nil
case servers.FieldIsOwner:
m.ResetIsOwner()
return nil
case servers.FieldPermission:
m.ResetPermission()
return nil
}
return fmt.Errorf("unknown Servers field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *ServersMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *ServersMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *ServersMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *ServersMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *ServersMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *ServersMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *ServersMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Servers unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *ServersMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Servers edge %s", name)
}
// SettingsMutation represents an operation that mutates the Settings nodes in the graph.
type SettingsMutation struct {
config
op Op
typ string
id *int
serverid *string
servername *string
ownerid *string
permtoken *string
apitoken *string
statspagemode *string
loggerchannel *string
spamchannel *string
greeterchannel *string
greetermode *string
announcechannel *string
logger *bool
spamprotection *bool
linkprotection *bool
wordfilter *bool
greetings *bool
apitoggle *bool
moderation *bool
automatedmoderation *bool
twitchannounce *bool
twitterannounce *bool
music *bool
statspage *bool
statsprivate *bool
stats *bool
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Settings, error)
predicates []predicate.Settings
}
var _ ent.Mutation = (*SettingsMutation)(nil)
// settingsOption allows management of the mutation configuration using functional options.
type settingsOption func(*SettingsMutation)
// newSettingsMutation creates new mutation for the Settings entity.
func newSettingsMutation(c config, op Op, opts ...settingsOption) *SettingsMutation {
m := &SettingsMutation{
config: c,
op: op,
typ: TypeSettings,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withSettingsID sets the ID field of the mutation.
func withSettingsID(id int) settingsOption {
return func(m *SettingsMutation) {
var (
err error
once sync.Once
value *Settings
)
m.oldValue = func(ctx context.Context) (*Settings, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Settings.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withSettings sets the old Settings of the mutation.
func withSettings(node *Settings) settingsOption {
return func(m *SettingsMutation) {
m.oldValue = func(context.Context) (*Settings, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m SettingsMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m SettingsMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Settings entities.
func (m *SettingsMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *SettingsMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *SettingsMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Settings.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetServerid sets the "serverid" field.
func (m *SettingsMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *SettingsMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *SettingsMutation) ResetServerid() {
m.serverid = nil
}
// SetServername sets the "servername" field.
func (m *SettingsMutation) SetServername(s string) {
m.servername = &s
}
// Servername returns the value of the "servername" field in the mutation.
func (m *SettingsMutation) Servername() (r string, exists bool) {
v := m.servername
if v == nil {
return
}
return *v, true
}
// OldServername returns the old "servername" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldServername(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServername is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServername requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServername: %w", err)
}
return oldValue.Servername, nil
}
// ResetServername resets all changes to the "servername" field.
func (m *SettingsMutation) ResetServername() {
m.servername = nil
}
// SetOwnerid sets the "ownerid" field.
func (m *SettingsMutation) SetOwnerid(s string) {
m.ownerid = &s
}
// Ownerid returns the value of the "ownerid" field in the mutation.
func (m *SettingsMutation) Ownerid() (r string, exists bool) {
v := m.ownerid
if v == nil {
return
}
return *v, true
}
// OldOwnerid returns the old "ownerid" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldOwnerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldOwnerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldOwnerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldOwnerid: %w", err)
}
return oldValue.Ownerid, nil
}
// ResetOwnerid resets all changes to the "ownerid" field.
func (m *SettingsMutation) ResetOwnerid() {
m.ownerid = nil
}
// SetPermtoken sets the "permtoken" field.
func (m *SettingsMutation) SetPermtoken(s string) {
m.permtoken = &s
}
// Permtoken returns the value of the "permtoken" field in the mutation.
func (m *SettingsMutation) Permtoken() (r string, exists bool) {
v := m.permtoken
if v == nil {
return
}
return *v, true
}
// OldPermtoken returns the old "permtoken" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldPermtoken(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldPermtoken is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldPermtoken requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldPermtoken: %w", err)
}
return oldValue.Permtoken, nil
}
// ResetPermtoken resets all changes to the "permtoken" field.
func (m *SettingsMutation) ResetPermtoken() {
m.permtoken = nil
}
// SetApitoken sets the "apitoken" field.
func (m *SettingsMutation) SetApitoken(s string) {
m.apitoken = &s
}
// Apitoken returns the value of the "apitoken" field in the mutation.
func (m *SettingsMutation) Apitoken() (r string, exists bool) {
v := m.apitoken
if v == nil {
return
}
return *v, true
}
// OldApitoken returns the old "apitoken" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldApitoken(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldApitoken is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldApitoken requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldApitoken: %w", err)
}
return oldValue.Apitoken, nil
}
// ResetApitoken resets all changes to the "apitoken" field.
func (m *SettingsMutation) ResetApitoken() {
m.apitoken = nil
}
// SetStatspagemode sets the "statspagemode" field.
func (m *SettingsMutation) SetStatspagemode(s string) {
m.statspagemode = &s
}
// Statspagemode returns the value of the "statspagemode" field in the mutation.
func (m *SettingsMutation) Statspagemode() (r string, exists bool) {
v := m.statspagemode
if v == nil {
return
}
return *v, true
}
// OldStatspagemode returns the old "statspagemode" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldStatspagemode(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldStatspagemode is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldStatspagemode requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldStatspagemode: %w", err)
}
return oldValue.Statspagemode, nil
}
// ResetStatspagemode resets all changes to the "statspagemode" field.
func (m *SettingsMutation) ResetStatspagemode() {
m.statspagemode = nil
}
// SetLoggerchannel sets the "loggerchannel" field.
func (m *SettingsMutation) SetLoggerchannel(s string) {
m.loggerchannel = &s
}
// Loggerchannel returns the value of the "loggerchannel" field in the mutation.
func (m *SettingsMutation) Loggerchannel() (r string, exists bool) {
v := m.loggerchannel
if v == nil {
return
}
return *v, true
}
// OldLoggerchannel returns the old "loggerchannel" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldLoggerchannel(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldLoggerchannel is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldLoggerchannel requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldLoggerchannel: %w", err)
}
return oldValue.Loggerchannel, nil
}
// ResetLoggerchannel resets all changes to the "loggerchannel" field.
func (m *SettingsMutation) ResetLoggerchannel() {
m.loggerchannel = nil
}
// SetSpamchannel sets the "spamchannel" field.
func (m *SettingsMutation) SetSpamchannel(s string) {
m.spamchannel = &s
}
// Spamchannel returns the value of the "spamchannel" field in the mutation.
func (m *SettingsMutation) Spamchannel() (r string, exists bool) {
v := m.spamchannel
if v == nil {
return
}
return *v, true
}
// OldSpamchannel returns the old "spamchannel" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldSpamchannel(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldSpamchannel is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldSpamchannel requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldSpamchannel: %w", err)
}
return oldValue.Spamchannel, nil
}
// ResetSpamchannel resets all changes to the "spamchannel" field.
func (m *SettingsMutation) ResetSpamchannel() {
m.spamchannel = nil
}
// SetGreeterchannel sets the "greeterchannel" field.
func (m *SettingsMutation) SetGreeterchannel(s string) {
m.greeterchannel = &s
}
// Greeterchannel returns the value of the "greeterchannel" field in the mutation.
func (m *SettingsMutation) Greeterchannel() (r string, exists bool) {
v := m.greeterchannel
if v == nil {
return
}
return *v, true
}
// OldGreeterchannel returns the old "greeterchannel" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldGreeterchannel(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldGreeterchannel is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldGreeterchannel requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldGreeterchannel: %w", err)
}
return oldValue.Greeterchannel, nil
}
// ResetGreeterchannel resets all changes to the "greeterchannel" field.
func (m *SettingsMutation) ResetGreeterchannel() {
m.greeterchannel = nil
}
// SetGreetermode sets the "greetermode" field.
func (m *SettingsMutation) SetGreetermode(s string) {
m.greetermode = &s
}
// Greetermode returns the value of the "greetermode" field in the mutation.
func (m *SettingsMutation) Greetermode() (r string, exists bool) {
v := m.greetermode
if v == nil {
return
}
return *v, true
}
// OldGreetermode returns the old "greetermode" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldGreetermode(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldGreetermode is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldGreetermode requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldGreetermode: %w", err)
}
return oldValue.Greetermode, nil
}
// ResetGreetermode resets all changes to the "greetermode" field.
func (m *SettingsMutation) ResetGreetermode() {
m.greetermode = nil
}
// SetAnnouncechannel sets the "announcechannel" field.
func (m *SettingsMutation) SetAnnouncechannel(s string) {
m.announcechannel = &s
}
// Announcechannel returns the value of the "announcechannel" field in the mutation.
func (m *SettingsMutation) Announcechannel() (r string, exists bool) {
v := m.announcechannel
if v == nil {
return
}
return *v, true
}
// OldAnnouncechannel returns the old "announcechannel" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldAnnouncechannel(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldAnnouncechannel is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldAnnouncechannel requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldAnnouncechannel: %w", err)
}
return oldValue.Announcechannel, nil
}
// ResetAnnouncechannel resets all changes to the "announcechannel" field.
func (m *SettingsMutation) ResetAnnouncechannel() {
m.announcechannel = nil
}
// SetLogger sets the "logger" field.
func (m *SettingsMutation) SetLogger(b bool) {
m.logger = &b
}
// Logger returns the value of the "logger" field in the mutation.
func (m *SettingsMutation) Logger() (r bool, exists bool) {
v := m.logger
if v == nil {
return
}
return *v, true
}
// OldLogger returns the old "logger" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldLogger(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldLogger is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldLogger requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldLogger: %w", err)
}
return oldValue.Logger, nil
}
// ResetLogger resets all changes to the "logger" field.
func (m *SettingsMutation) ResetLogger() {
m.logger = nil
}
// SetSpamprotection sets the "spamprotection" field.
func (m *SettingsMutation) SetSpamprotection(b bool) {
m.spamprotection = &b
}
// Spamprotection returns the value of the "spamprotection" field in the mutation.
func (m *SettingsMutation) Spamprotection() (r bool, exists bool) {
v := m.spamprotection
if v == nil {
return
}
return *v, true
}
// OldSpamprotection returns the old "spamprotection" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldSpamprotection(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldSpamprotection is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldSpamprotection requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldSpamprotection: %w", err)
}
return oldValue.Spamprotection, nil
}
// ResetSpamprotection resets all changes to the "spamprotection" field.
func (m *SettingsMutation) ResetSpamprotection() {
m.spamprotection = nil
}
// SetLinkprotection sets the "linkprotection" field.
func (m *SettingsMutation) SetLinkprotection(b bool) {
m.linkprotection = &b
}
// Linkprotection returns the value of the "linkprotection" field in the mutation.
func (m *SettingsMutation) Linkprotection() (r bool, exists bool) {
v := m.linkprotection
if v == nil {
return
}
return *v, true
}
// OldLinkprotection returns the old "linkprotection" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldLinkprotection(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldLinkprotection is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldLinkprotection requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldLinkprotection: %w", err)
}
return oldValue.Linkprotection, nil
}
// ResetLinkprotection resets all changes to the "linkprotection" field.
func (m *SettingsMutation) ResetLinkprotection() {
m.linkprotection = nil
}
// SetWordfilter sets the "wordfilter" field.
func (m *SettingsMutation) SetWordfilter(b bool) {
m.wordfilter = &b
}
// Wordfilter returns the value of the "wordfilter" field in the mutation.
func (m *SettingsMutation) Wordfilter() (r bool, exists bool) {
v := m.wordfilter
if v == nil {
return
}
return *v, true
}
// OldWordfilter returns the old "wordfilter" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldWordfilter(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldWordfilter is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldWordfilter requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldWordfilter: %w", err)
}
return oldValue.Wordfilter, nil
}
// ResetWordfilter resets all changes to the "wordfilter" field.
func (m *SettingsMutation) ResetWordfilter() {
m.wordfilter = nil
}
// SetGreetings sets the "greetings" field.
func (m *SettingsMutation) SetGreetings(b bool) {
m.greetings = &b
}
// Greetings returns the value of the "greetings" field in the mutation.
func (m *SettingsMutation) Greetings() (r bool, exists bool) {
v := m.greetings
if v == nil {
return
}
return *v, true
}
// OldGreetings returns the old "greetings" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldGreetings(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldGreetings is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldGreetings requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldGreetings: %w", err)
}
return oldValue.Greetings, nil
}
// ResetGreetings resets all changes to the "greetings" field.
func (m *SettingsMutation) ResetGreetings() {
m.greetings = nil
}
// SetApitoggle sets the "apitoggle" field.
func (m *SettingsMutation) SetApitoggle(b bool) {
m.apitoggle = &b
}
// Apitoggle returns the value of the "apitoggle" field in the mutation.
func (m *SettingsMutation) Apitoggle() (r bool, exists bool) {
v := m.apitoggle
if v == nil {
return
}
return *v, true
}
// OldApitoggle returns the old "apitoggle" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldApitoggle(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldApitoggle is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldApitoggle requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldApitoggle: %w", err)
}
return oldValue.Apitoggle, nil
}
// ResetApitoggle resets all changes to the "apitoggle" field.
func (m *SettingsMutation) ResetApitoggle() {
m.apitoggle = nil
}
// SetModeration sets the "moderation" field.
func (m *SettingsMutation) SetModeration(b bool) {
m.moderation = &b
}
// Moderation returns the value of the "moderation" field in the mutation.
func (m *SettingsMutation) Moderation() (r bool, exists bool) {
v := m.moderation
if v == nil {
return
}
return *v, true
}
// OldModeration returns the old "moderation" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldModeration(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldModeration is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldModeration requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldModeration: %w", err)
}
return oldValue.Moderation, nil
}
// ResetModeration resets all changes to the "moderation" field.
func (m *SettingsMutation) ResetModeration() {
m.moderation = nil
}
// SetAutomatedmoderation sets the "automatedmoderation" field.
func (m *SettingsMutation) SetAutomatedmoderation(b bool) {
m.automatedmoderation = &b
}
// Automatedmoderation returns the value of the "automatedmoderation" field in the mutation.
func (m *SettingsMutation) Automatedmoderation() (r bool, exists bool) {
v := m.automatedmoderation
if v == nil {
return
}
return *v, true
}
// OldAutomatedmoderation returns the old "automatedmoderation" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldAutomatedmoderation(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldAutomatedmoderation is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldAutomatedmoderation requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldAutomatedmoderation: %w", err)
}
return oldValue.Automatedmoderation, nil
}
// ResetAutomatedmoderation resets all changes to the "automatedmoderation" field.
func (m *SettingsMutation) ResetAutomatedmoderation() {
m.automatedmoderation = nil
}
// SetTwitchannounce sets the "twitchannounce" field.
func (m *SettingsMutation) SetTwitchannounce(b bool) {
m.twitchannounce = &b
}
// Twitchannounce returns the value of the "twitchannounce" field in the mutation.
func (m *SettingsMutation) Twitchannounce() (r bool, exists bool) {
v := m.twitchannounce
if v == nil {
return
}
return *v, true
}
// OldTwitchannounce returns the old "twitchannounce" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldTwitchannounce(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldTwitchannounce is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldTwitchannounce requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldTwitchannounce: %w", err)
}
return oldValue.Twitchannounce, nil
}
// ResetTwitchannounce resets all changes to the "twitchannounce" field.
func (m *SettingsMutation) ResetTwitchannounce() {
m.twitchannounce = nil
}
// SetTwitterannounce sets the "twitterannounce" field.
func (m *SettingsMutation) SetTwitterannounce(b bool) {
m.twitterannounce = &b
}
// Twitterannounce returns the value of the "twitterannounce" field in the mutation.
func (m *SettingsMutation) Twitterannounce() (r bool, exists bool) {
v := m.twitterannounce
if v == nil {
return
}
return *v, true
}
// OldTwitterannounce returns the old "twitterannounce" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldTwitterannounce(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldTwitterannounce is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldTwitterannounce requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldTwitterannounce: %w", err)
}
return oldValue.Twitterannounce, nil
}
// ResetTwitterannounce resets all changes to the "twitterannounce" field.
func (m *SettingsMutation) ResetTwitterannounce() {
m.twitterannounce = nil
}
// SetMusic sets the "music" field.
func (m *SettingsMutation) SetMusic(b bool) {
m.music = &b
}
// Music returns the value of the "music" field in the mutation.
func (m *SettingsMutation) Music() (r bool, exists bool) {
v := m.music
if v == nil {
return
}
return *v, true
}
// OldMusic returns the old "music" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldMusic(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldMusic is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldMusic requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldMusic: %w", err)
}
return oldValue.Music, nil
}
// ResetMusic resets all changes to the "music" field.
func (m *SettingsMutation) ResetMusic() {
m.music = nil
}
// SetStatspage sets the "statspage" field.
func (m *SettingsMutation) SetStatspage(b bool) {
m.statspage = &b
}
// Statspage returns the value of the "statspage" field in the mutation.
func (m *SettingsMutation) Statspage() (r bool, exists bool) {
v := m.statspage
if v == nil {
return
}
return *v, true
}
// OldStatspage returns the old "statspage" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldStatspage(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldStatspage is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldStatspage requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldStatspage: %w", err)
}
return oldValue.Statspage, nil
}
// ResetStatspage resets all changes to the "statspage" field.
func (m *SettingsMutation) ResetStatspage() {
m.statspage = nil
}
// SetStatsprivate sets the "statsprivate" field.
func (m *SettingsMutation) SetStatsprivate(b bool) {
m.statsprivate = &b
}
// Statsprivate returns the value of the "statsprivate" field in the mutation.
func (m *SettingsMutation) Statsprivate() (r bool, exists bool) {
v := m.statsprivate
if v == nil {
return
}
return *v, true
}
// OldStatsprivate returns the old "statsprivate" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldStatsprivate(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldStatsprivate is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldStatsprivate requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldStatsprivate: %w", err)
}
return oldValue.Statsprivate, nil
}
// ResetStatsprivate resets all changes to the "statsprivate" field.
func (m *SettingsMutation) ResetStatsprivate() {
m.statsprivate = nil
}
// SetStats sets the "stats" field.
func (m *SettingsMutation) SetStats(b bool) {
m.stats = &b
}
// Stats returns the value of the "stats" field in the mutation.
func (m *SettingsMutation) Stats() (r bool, exists bool) {
v := m.stats
if v == nil {
return
}
return *v, true
}
// OldStats returns the old "stats" field's value of the Settings entity.
// If the Settings object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SettingsMutation) OldStats(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldStats is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldStats requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldStats: %w", err)
}
return oldValue.Stats, nil
}
// ResetStats resets all changes to the "stats" field.
func (m *SettingsMutation) ResetStats() {
m.stats = nil
}
// Where appends a list predicates to the SettingsMutation builder.
func (m *SettingsMutation) Where(ps ...predicate.Settings) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *SettingsMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Settings).
func (m *SettingsMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *SettingsMutation) Fields() []string {
fields := make([]string, 0, 25)
if m.serverid != nil {
fields = append(fields, settings.FieldServerid)
}
if m.servername != nil {
fields = append(fields, settings.FieldServername)
}
if m.ownerid != nil {
fields = append(fields, settings.FieldOwnerid)
}
if m.permtoken != nil {
fields = append(fields, settings.FieldPermtoken)
}
if m.apitoken != nil {
fields = append(fields, settings.FieldApitoken)
}
if m.statspagemode != nil {
fields = append(fields, settings.FieldStatspagemode)
}
if m.loggerchannel != nil {
fields = append(fields, settings.FieldLoggerchannel)
}
if m.spamchannel != nil {
fields = append(fields, settings.FieldSpamchannel)
}
if m.greeterchannel != nil {
fields = append(fields, settings.FieldGreeterchannel)
}
if m.greetermode != nil {
fields = append(fields, settings.FieldGreetermode)
}
if m.announcechannel != nil {
fields = append(fields, settings.FieldAnnouncechannel)
}
if m.logger != nil {
fields = append(fields, settings.FieldLogger)
}
if m.spamprotection != nil {
fields = append(fields, settings.FieldSpamprotection)
}
if m.linkprotection != nil {
fields = append(fields, settings.FieldLinkprotection)
}
if m.wordfilter != nil {
fields = append(fields, settings.FieldWordfilter)
}
if m.greetings != nil {
fields = append(fields, settings.FieldGreetings)
}
if m.apitoggle != nil {
fields = append(fields, settings.FieldApitoggle)
}
if m.moderation != nil {
fields = append(fields, settings.FieldModeration)
}
if m.automatedmoderation != nil {
fields = append(fields, settings.FieldAutomatedmoderation)
}
if m.twitchannounce != nil {
fields = append(fields, settings.FieldTwitchannounce)
}
if m.twitterannounce != nil {
fields = append(fields, settings.FieldTwitterannounce)
}
if m.music != nil {
fields = append(fields, settings.FieldMusic)
}
if m.statspage != nil {
fields = append(fields, settings.FieldStatspage)
}
if m.statsprivate != nil {
fields = append(fields, settings.FieldStatsprivate)
}
if m.stats != nil {
fields = append(fields, settings.FieldStats)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *SettingsMutation) Field(name string) (ent.Value, bool) {
switch name {
case settings.FieldServerid:
return m.Serverid()
case settings.FieldServername:
return m.Servername()
case settings.FieldOwnerid:
return m.Ownerid()
case settings.FieldPermtoken:
return m.Permtoken()
case settings.FieldApitoken:
return m.Apitoken()
case settings.FieldStatspagemode:
return m.Statspagemode()
case settings.FieldLoggerchannel:
return m.Loggerchannel()
case settings.FieldSpamchannel:
return m.Spamchannel()
case settings.FieldGreeterchannel:
return m.Greeterchannel()
case settings.FieldGreetermode:
return m.Greetermode()
case settings.FieldAnnouncechannel:
return m.Announcechannel()
case settings.FieldLogger:
return m.Logger()
case settings.FieldSpamprotection:
return m.Spamprotection()
case settings.FieldLinkprotection:
return m.Linkprotection()
case settings.FieldWordfilter:
return m.Wordfilter()
case settings.FieldGreetings:
return m.Greetings()
case settings.FieldApitoggle:
return m.Apitoggle()
case settings.FieldModeration:
return m.Moderation()
case settings.FieldAutomatedmoderation:
return m.Automatedmoderation()
case settings.FieldTwitchannounce:
return m.Twitchannounce()
case settings.FieldTwitterannounce:
return m.Twitterannounce()
case settings.FieldMusic:
return m.Music()
case settings.FieldStatspage:
return m.Statspage()
case settings.FieldStatsprivate:
return m.Statsprivate()
case settings.FieldStats:
return m.Stats()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *SettingsMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case settings.FieldServerid:
return m.OldServerid(ctx)
case settings.FieldServername:
return m.OldServername(ctx)
case settings.FieldOwnerid:
return m.OldOwnerid(ctx)
case settings.FieldPermtoken:
return m.OldPermtoken(ctx)
case settings.FieldApitoken:
return m.OldApitoken(ctx)
case settings.FieldStatspagemode:
return m.OldStatspagemode(ctx)
case settings.FieldLoggerchannel:
return m.OldLoggerchannel(ctx)
case settings.FieldSpamchannel:
return m.OldSpamchannel(ctx)
case settings.FieldGreeterchannel:
return m.OldGreeterchannel(ctx)
case settings.FieldGreetermode:
return m.OldGreetermode(ctx)
case settings.FieldAnnouncechannel:
return m.OldAnnouncechannel(ctx)
case settings.FieldLogger:
return m.OldLogger(ctx)
case settings.FieldSpamprotection:
return m.OldSpamprotection(ctx)
case settings.FieldLinkprotection:
return m.OldLinkprotection(ctx)
case settings.FieldWordfilter:
return m.OldWordfilter(ctx)
case settings.FieldGreetings:
return m.OldGreetings(ctx)
case settings.FieldApitoggle:
return m.OldApitoggle(ctx)
case settings.FieldModeration:
return m.OldModeration(ctx)
case settings.FieldAutomatedmoderation:
return m.OldAutomatedmoderation(ctx)
case settings.FieldTwitchannounce:
return m.OldTwitchannounce(ctx)
case settings.FieldTwitterannounce:
return m.OldTwitterannounce(ctx)
case settings.FieldMusic:
return m.OldMusic(ctx)
case settings.FieldStatspage:
return m.OldStatspage(ctx)
case settings.FieldStatsprivate:
return m.OldStatsprivate(ctx)
case settings.FieldStats:
return m.OldStats(ctx)
}
return nil, fmt.Errorf("unknown Settings field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SettingsMutation) SetField(name string, value ent.Value) error {
switch name {
case settings.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case settings.FieldServername:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServername(v)
return nil
case settings.FieldOwnerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOwnerid(v)
return nil
case settings.FieldPermtoken:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPermtoken(v)
return nil
case settings.FieldApitoken:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetApitoken(v)
return nil
case settings.FieldStatspagemode:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStatspagemode(v)
return nil
case settings.FieldLoggerchannel:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetLoggerchannel(v)
return nil
case settings.FieldSpamchannel:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetSpamchannel(v)
return nil
case settings.FieldGreeterchannel:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetGreeterchannel(v)
return nil
case settings.FieldGreetermode:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetGreetermode(v)
return nil
case settings.FieldAnnouncechannel:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetAnnouncechannel(v)
return nil
case settings.FieldLogger:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetLogger(v)
return nil
case settings.FieldSpamprotection:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetSpamprotection(v)
return nil
case settings.FieldLinkprotection:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetLinkprotection(v)
return nil
case settings.FieldWordfilter:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetWordfilter(v)
return nil
case settings.FieldGreetings:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetGreetings(v)
return nil
case settings.FieldApitoggle:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetApitoggle(v)
return nil
case settings.FieldModeration:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetModeration(v)
return nil
case settings.FieldAutomatedmoderation:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetAutomatedmoderation(v)
return nil
case settings.FieldTwitchannounce:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetTwitchannounce(v)
return nil
case settings.FieldTwitterannounce:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetTwitterannounce(v)
return nil
case settings.FieldMusic:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetMusic(v)
return nil
case settings.FieldStatspage:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStatspage(v)
return nil
case settings.FieldStatsprivate:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStatsprivate(v)
return nil
case settings.FieldStats:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStats(v)
return nil
}
return fmt.Errorf("unknown Settings field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *SettingsMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *SettingsMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SettingsMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Settings numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *SettingsMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *SettingsMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *SettingsMutation) ClearField(name string) error {
return fmt.Errorf("unknown Settings nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *SettingsMutation) ResetField(name string) error {
switch name {
case settings.FieldServerid:
m.ResetServerid()
return nil
case settings.FieldServername:
m.ResetServername()
return nil
case settings.FieldOwnerid:
m.ResetOwnerid()
return nil
case settings.FieldPermtoken:
m.ResetPermtoken()
return nil
case settings.FieldApitoken:
m.ResetApitoken()
return nil
case settings.FieldStatspagemode:
m.ResetStatspagemode()
return nil
case settings.FieldLoggerchannel:
m.ResetLoggerchannel()
return nil
case settings.FieldSpamchannel:
m.ResetSpamchannel()
return nil
case settings.FieldGreeterchannel:
m.ResetGreeterchannel()
return nil
case settings.FieldGreetermode:
m.ResetGreetermode()
return nil
case settings.FieldAnnouncechannel:
m.ResetAnnouncechannel()
return nil
case settings.FieldLogger:
m.ResetLogger()
return nil
case settings.FieldSpamprotection:
m.ResetSpamprotection()
return nil
case settings.FieldLinkprotection:
m.ResetLinkprotection()
return nil
case settings.FieldWordfilter:
m.ResetWordfilter()
return nil
case settings.FieldGreetings:
m.ResetGreetings()
return nil
case settings.FieldApitoggle:
m.ResetApitoggle()
return nil
case settings.FieldModeration:
m.ResetModeration()
return nil
case settings.FieldAutomatedmoderation:
m.ResetAutomatedmoderation()
return nil
case settings.FieldTwitchannounce:
m.ResetTwitchannounce()
return nil
case settings.FieldTwitterannounce:
m.ResetTwitterannounce()
return nil
case settings.FieldMusic:
m.ResetMusic()
return nil
case settings.FieldStatspage:
m.ResetStatspage()
return nil
case settings.FieldStatsprivate:
m.ResetStatsprivate()
return nil
case settings.FieldStats:
m.ResetStats()
return nil
}
return fmt.Errorf("unknown Settings field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *SettingsMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *SettingsMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *SettingsMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *SettingsMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *SettingsMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *SettingsMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *SettingsMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Settings unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *SettingsMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Settings edge %s", name)
}
// SocialmediaMutation represents an operation that mutates the Socialmedia nodes in the graph.
type SocialmediaMutation struct {
config
op Op
typ string
id *int
serverid *string
_type *string
identificator *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Socialmedia, error)
predicates []predicate.Socialmedia
}
var _ ent.Mutation = (*SocialmediaMutation)(nil)
// socialmediaOption allows management of the mutation configuration using functional options.
type socialmediaOption func(*SocialmediaMutation)
// newSocialmediaMutation creates new mutation for the Socialmedia entity.
func newSocialmediaMutation(c config, op Op, opts ...socialmediaOption) *SocialmediaMutation {
m := &SocialmediaMutation{
config: c,
op: op,
typ: TypeSocialmedia,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withSocialmediaID sets the ID field of the mutation.
func withSocialmediaID(id int) socialmediaOption {
return func(m *SocialmediaMutation) {
var (
err error
once sync.Once
value *Socialmedia
)
m.oldValue = func(ctx context.Context) (*Socialmedia, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Socialmedia.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withSocialmedia sets the old Socialmedia of the mutation.
func withSocialmedia(node *Socialmedia) socialmediaOption {
return func(m *SocialmediaMutation) {
m.oldValue = func(context.Context) (*Socialmedia, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m SocialmediaMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m SocialmediaMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Socialmedia entities.
func (m *SocialmediaMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *SocialmediaMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *SocialmediaMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Socialmedia.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetServerid sets the "serverid" field.
func (m *SocialmediaMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *SocialmediaMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Socialmedia entity.
// If the Socialmedia object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SocialmediaMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *SocialmediaMutation) ResetServerid() {
m.serverid = nil
}
// SetType sets the "type" field.
func (m *SocialmediaMutation) SetType(s string) {
m._type = &s
}
// GetType returns the value of the "type" field in the mutation.
func (m *SocialmediaMutation) GetType() (r string, exists bool) {
v := m._type
if v == nil {
return
}
return *v, true
}
// OldType returns the old "type" field's value of the Socialmedia entity.
// If the Socialmedia object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SocialmediaMutation) OldType(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldType is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldType requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldType: %w", err)
}
return oldValue.Type, nil
}
// ResetType resets all changes to the "type" field.
func (m *SocialmediaMutation) ResetType() {
m._type = nil
}
// SetIdentificator sets the "identificator" field.
func (m *SocialmediaMutation) SetIdentificator(s string) {
m.identificator = &s
}
// Identificator returns the value of the "identificator" field in the mutation.
func (m *SocialmediaMutation) Identificator() (r string, exists bool) {
v := m.identificator
if v == nil {
return
}
return *v, true
}
// OldIdentificator returns the old "identificator" field's value of the Socialmedia entity.
// If the Socialmedia object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SocialmediaMutation) OldIdentificator(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldIdentificator is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldIdentificator requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldIdentificator: %w", err)
}
return oldValue.Identificator, nil
}
// ResetIdentificator resets all changes to the "identificator" field.
func (m *SocialmediaMutation) ResetIdentificator() {
m.identificator = nil
}
// Where appends a list predicates to the SocialmediaMutation builder.
func (m *SocialmediaMutation) Where(ps ...predicate.Socialmedia) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *SocialmediaMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Socialmedia).
func (m *SocialmediaMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *SocialmediaMutation) Fields() []string {
fields := make([]string, 0, 3)
if m.serverid != nil {
fields = append(fields, socialmedia.FieldServerid)
}
if m._type != nil {
fields = append(fields, socialmedia.FieldType)
}
if m.identificator != nil {
fields = append(fields, socialmedia.FieldIdentificator)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *SocialmediaMutation) Field(name string) (ent.Value, bool) {
switch name {
case socialmedia.FieldServerid:
return m.Serverid()
case socialmedia.FieldType:
return m.GetType()
case socialmedia.FieldIdentificator:
return m.Identificator()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *SocialmediaMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case socialmedia.FieldServerid:
return m.OldServerid(ctx)
case socialmedia.FieldType:
return m.OldType(ctx)
case socialmedia.FieldIdentificator:
return m.OldIdentificator(ctx)
}
return nil, fmt.Errorf("unknown Socialmedia field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SocialmediaMutation) SetField(name string, value ent.Value) error {
switch name {
case socialmedia.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case socialmedia.FieldType:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetType(v)
return nil
case socialmedia.FieldIdentificator:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetIdentificator(v)
return nil
}
return fmt.Errorf("unknown Socialmedia field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *SocialmediaMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *SocialmediaMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SocialmediaMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Socialmedia numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *SocialmediaMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *SocialmediaMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *SocialmediaMutation) ClearField(name string) error {
return fmt.Errorf("unknown Socialmedia nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *SocialmediaMutation) ResetField(name string) error {
switch name {
case socialmedia.FieldServerid:
m.ResetServerid()
return nil
case socialmedia.FieldType:
m.ResetType()
return nil
case socialmedia.FieldIdentificator:
m.ResetIdentificator()
return nil
}
return fmt.Errorf("unknown Socialmedia field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *SocialmediaMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *SocialmediaMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *SocialmediaMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *SocialmediaMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *SocialmediaMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *SocialmediaMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *SocialmediaMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Socialmedia unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *SocialmediaMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Socialmedia edge %s", name)
}
// SupportMutation represents an operation that mutates the Support nodes in the graph.
type SupportMutation struct {
config
op Op
typ string
id *int
refid *string
serverid *string
creator *string
status *string
title *string
description *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Support, error)
predicates []predicate.Support
}
var _ ent.Mutation = (*SupportMutation)(nil)
// supportOption allows management of the mutation configuration using functional options.
type supportOption func(*SupportMutation)
// newSupportMutation creates new mutation for the Support entity.
func newSupportMutation(c config, op Op, opts ...supportOption) *SupportMutation {
m := &SupportMutation{
config: c,
op: op,
typ: TypeSupport,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withSupportID sets the ID field of the mutation.
func withSupportID(id int) supportOption {
return func(m *SupportMutation) {
var (
err error
once sync.Once
value *Support
)
m.oldValue = func(ctx context.Context) (*Support, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Support.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withSupport sets the old Support of the mutation.
func withSupport(node *Support) supportOption {
return func(m *SupportMutation) {
m.oldValue = func(context.Context) (*Support, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m SupportMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m SupportMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Support entities.
func (m *SupportMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *SupportMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *SupportMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Support.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetRefid sets the "refid" field.
func (m *SupportMutation) SetRefid(s string) {
m.refid = &s
}
// Refid returns the value of the "refid" field in the mutation.
func (m *SupportMutation) Refid() (r string, exists bool) {
v := m.refid
if v == nil {
return
}
return *v, true
}
// OldRefid returns the old "refid" field's value of the Support entity.
// If the Support object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportMutation) OldRefid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldRefid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldRefid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRefid: %w", err)
}
return oldValue.Refid, nil
}
// ResetRefid resets all changes to the "refid" field.
func (m *SupportMutation) ResetRefid() {
m.refid = nil
}
// SetServerid sets the "serverid" field.
func (m *SupportMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *SupportMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Support entity.
// If the Support object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *SupportMutation) ResetServerid() {
m.serverid = nil
}
// SetCreator sets the "creator" field.
func (m *SupportMutation) SetCreator(s string) {
m.creator = &s
}
// Creator returns the value of the "creator" field in the mutation.
func (m *SupportMutation) Creator() (r string, exists bool) {
v := m.creator
if v == nil {
return
}
return *v, true
}
// OldCreator returns the old "creator" field's value of the Support entity.
// If the Support object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportMutation) OldCreator(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCreator is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCreator requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCreator: %w", err)
}
return oldValue.Creator, nil
}
// ResetCreator resets all changes to the "creator" field.
func (m *SupportMutation) ResetCreator() {
m.creator = nil
}
// SetStatus sets the "status" field.
func (m *SupportMutation) SetStatus(s string) {
m.status = &s
}
// Status returns the value of the "status" field in the mutation.
func (m *SupportMutation) Status() (r string, exists bool) {
v := m.status
if v == nil {
return
}
return *v, true
}
// OldStatus returns the old "status" field's value of the Support entity.
// If the Support object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportMutation) OldStatus(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldStatus is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldStatus requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldStatus: %w", err)
}
return oldValue.Status, nil
}
// ResetStatus resets all changes to the "status" field.
func (m *SupportMutation) ResetStatus() {
m.status = nil
}
// SetTitle sets the "title" field.
func (m *SupportMutation) SetTitle(s string) {
m.title = &s
}
// Title returns the value of the "title" field in the mutation.
func (m *SupportMutation) Title() (r string, exists bool) {
v := m.title
if v == nil {
return
}
return *v, true
}
// OldTitle returns the old "title" field's value of the Support entity.
// If the Support object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportMutation) OldTitle(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldTitle is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldTitle requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldTitle: %w", err)
}
return oldValue.Title, nil
}
// ResetTitle resets all changes to the "title" field.
func (m *SupportMutation) ResetTitle() {
m.title = nil
}
// SetDescription sets the "description" field.
func (m *SupportMutation) SetDescription(s string) {
m.description = &s
}
// Description returns the value of the "description" field in the mutation.
func (m *SupportMutation) Description() (r string, exists bool) {
v := m.description
if v == nil {
return
}
return *v, true
}
// OldDescription returns the old "description" field's value of the Support entity.
// If the Support object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportMutation) OldDescription(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDescription is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDescription requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDescription: %w", err)
}
return oldValue.Description, nil
}
// ResetDescription resets all changes to the "description" field.
func (m *SupportMutation) ResetDescription() {
m.description = nil
}
// Where appends a list predicates to the SupportMutation builder.
func (m *SupportMutation) Where(ps ...predicate.Support) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *SupportMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Support).
func (m *SupportMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *SupportMutation) Fields() []string {
fields := make([]string, 0, 6)
if m.refid != nil {
fields = append(fields, support.FieldRefid)
}
if m.serverid != nil {
fields = append(fields, support.FieldServerid)
}
if m.creator != nil {
fields = append(fields, support.FieldCreator)
}
if m.status != nil {
fields = append(fields, support.FieldStatus)
}
if m.title != nil {
fields = append(fields, support.FieldTitle)
}
if m.description != nil {
fields = append(fields, support.FieldDescription)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *SupportMutation) Field(name string) (ent.Value, bool) {
switch name {
case support.FieldRefid:
return m.Refid()
case support.FieldServerid:
return m.Serverid()
case support.FieldCreator:
return m.Creator()
case support.FieldStatus:
return m.Status()
case support.FieldTitle:
return m.Title()
case support.FieldDescription:
return m.Description()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *SupportMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case support.FieldRefid:
return m.OldRefid(ctx)
case support.FieldServerid:
return m.OldServerid(ctx)
case support.FieldCreator:
return m.OldCreator(ctx)
case support.FieldStatus:
return m.OldStatus(ctx)
case support.FieldTitle:
return m.OldTitle(ctx)
case support.FieldDescription:
return m.OldDescription(ctx)
}
return nil, fmt.Errorf("unknown Support field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SupportMutation) SetField(name string, value ent.Value) error {
switch name {
case support.FieldRefid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRefid(v)
return nil
case support.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case support.FieldCreator:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreator(v)
return nil
case support.FieldStatus:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStatus(v)
return nil
case support.FieldTitle:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetTitle(v)
return nil
case support.FieldDescription:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDescription(v)
return nil
}
return fmt.Errorf("unknown Support field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *SupportMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *SupportMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SupportMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Support numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *SupportMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *SupportMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *SupportMutation) ClearField(name string) error {
return fmt.Errorf("unknown Support nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *SupportMutation) ResetField(name string) error {
switch name {
case support.FieldRefid:
m.ResetRefid()
return nil
case support.FieldServerid:
m.ResetServerid()
return nil
case support.FieldCreator:
m.ResetCreator()
return nil
case support.FieldStatus:
m.ResetStatus()
return nil
case support.FieldTitle:
m.ResetTitle()
return nil
case support.FieldDescription:
m.ResetDescription()
return nil
}
return fmt.Errorf("unknown Support field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *SupportMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *SupportMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *SupportMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *SupportMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *SupportMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *SupportMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *SupportMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Support unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *SupportMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Support edge %s", name)
}
// SupportResponseMutation represents an operation that mutates the SupportResponse nodes in the graph.
type SupportResponseMutation struct {
config
op Op
typ string
id *int
refid *string
writer *string
message *string
_type *string
rtcchannel *string
isread *bool
created *time.Time
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*SupportResponse, error)
predicates []predicate.SupportResponse
}
var _ ent.Mutation = (*SupportResponseMutation)(nil)
// supportresponseOption allows management of the mutation configuration using functional options.
type supportresponseOption func(*SupportResponseMutation)
// newSupportResponseMutation creates new mutation for the SupportResponse entity.
func newSupportResponseMutation(c config, op Op, opts ...supportresponseOption) *SupportResponseMutation {
m := &SupportResponseMutation{
config: c,
op: op,
typ: TypeSupportResponse,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withSupportResponseID sets the ID field of the mutation.
func withSupportResponseID(id int) supportresponseOption {
return func(m *SupportResponseMutation) {
var (
err error
once sync.Once
value *SupportResponse
)
m.oldValue = func(ctx context.Context) (*SupportResponse, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().SupportResponse.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withSupportResponse sets the old SupportResponse of the mutation.
func withSupportResponse(node *SupportResponse) supportresponseOption {
return func(m *SupportResponseMutation) {
m.oldValue = func(context.Context) (*SupportResponse, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m SupportResponseMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m SupportResponseMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of SupportResponse entities.
func (m *SupportResponseMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *SupportResponseMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *SupportResponseMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().SupportResponse.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetRefid sets the "refid" field.
func (m *SupportResponseMutation) SetRefid(s string) {
m.refid = &s
}
// Refid returns the value of the "refid" field in the mutation.
func (m *SupportResponseMutation) Refid() (r string, exists bool) {
v := m.refid
if v == nil {
return
}
return *v, true
}
// OldRefid returns the old "refid" field's value of the SupportResponse entity.
// If the SupportResponse object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportResponseMutation) OldRefid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldRefid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldRefid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRefid: %w", err)
}
return oldValue.Refid, nil
}
// ResetRefid resets all changes to the "refid" field.
func (m *SupportResponseMutation) ResetRefid() {
m.refid = nil
}
// SetWriter sets the "writer" field.
func (m *SupportResponseMutation) SetWriter(s string) {
m.writer = &s
}
// Writer returns the value of the "writer" field in the mutation.
func (m *SupportResponseMutation) Writer() (r string, exists bool) {
v := m.writer
if v == nil {
return
}
return *v, true
}
// OldWriter returns the old "writer" field's value of the SupportResponse entity.
// If the SupportResponse object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportResponseMutation) OldWriter(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldWriter is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldWriter requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldWriter: %w", err)
}
return oldValue.Writer, nil
}
// ResetWriter resets all changes to the "writer" field.
func (m *SupportResponseMutation) ResetWriter() {
m.writer = nil
}
// SetMessage sets the "message" field.
func (m *SupportResponseMutation) SetMessage(s string) {
m.message = &s
}
// Message returns the value of the "message" field in the mutation.
func (m *SupportResponseMutation) Message() (r string, exists bool) {
v := m.message
if v == nil {
return
}
return *v, true
}
// OldMessage returns the old "message" field's value of the SupportResponse entity.
// If the SupportResponse object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportResponseMutation) OldMessage(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldMessage is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldMessage requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldMessage: %w", err)
}
return oldValue.Message, nil
}
// ResetMessage resets all changes to the "message" field.
func (m *SupportResponseMutation) ResetMessage() {
m.message = nil
}
// SetType sets the "type" field.
func (m *SupportResponseMutation) SetType(s string) {
m._type = &s
}
// GetType returns the value of the "type" field in the mutation.
func (m *SupportResponseMutation) GetType() (r string, exists bool) {
v := m._type
if v == nil {
return
}
return *v, true
}
// OldType returns the old "type" field's value of the SupportResponse entity.
// If the SupportResponse object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportResponseMutation) OldType(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldType is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldType requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldType: %w", err)
}
return oldValue.Type, nil
}
// ResetType resets all changes to the "type" field.
func (m *SupportResponseMutation) ResetType() {
m._type = nil
}
// SetRtcchannel sets the "rtcchannel" field.
func (m *SupportResponseMutation) SetRtcchannel(s string) {
m.rtcchannel = &s
}
// Rtcchannel returns the value of the "rtcchannel" field in the mutation.
func (m *SupportResponseMutation) Rtcchannel() (r string, exists bool) {
v := m.rtcchannel
if v == nil {
return
}
return *v, true
}
// OldRtcchannel returns the old "rtcchannel" field's value of the SupportResponse entity.
// If the SupportResponse object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportResponseMutation) OldRtcchannel(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldRtcchannel is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldRtcchannel requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRtcchannel: %w", err)
}
return oldValue.Rtcchannel, nil
}
// ResetRtcchannel resets all changes to the "rtcchannel" field.
func (m *SupportResponseMutation) ResetRtcchannel() {
m.rtcchannel = nil
}
// SetIsread sets the "isread" field.
func (m *SupportResponseMutation) SetIsread(b bool) {
m.isread = &b
}
// Isread returns the value of the "isread" field in the mutation.
func (m *SupportResponseMutation) Isread() (r bool, exists bool) {
v := m.isread
if v == nil {
return
}
return *v, true
}
// OldIsread returns the old "isread" field's value of the SupportResponse entity.
// If the SupportResponse object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportResponseMutation) OldIsread(ctx context.Context) (v bool, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldIsread is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldIsread requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldIsread: %w", err)
}
return oldValue.Isread, nil
}
// ResetIsread resets all changes to the "isread" field.
func (m *SupportResponseMutation) ResetIsread() {
m.isread = nil
}
// SetCreated sets the "created" field.
func (m *SupportResponseMutation) SetCreated(t time.Time) {
m.created = &t
}
// Created returns the value of the "created" field in the mutation.
func (m *SupportResponseMutation) Created() (r time.Time, exists bool) {
v := m.created
if v == nil {
return
}
return *v, true
}
// OldCreated returns the old "created" field's value of the SupportResponse entity.
// If the SupportResponse object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SupportResponseMutation) OldCreated(ctx context.Context) (v time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCreated is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCreated requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCreated: %w", err)
}
return oldValue.Created, nil
}
// ResetCreated resets all changes to the "created" field.
func (m *SupportResponseMutation) ResetCreated() {
m.created = nil
}
// Where appends a list predicates to the SupportResponseMutation builder.
func (m *SupportResponseMutation) Where(ps ...predicate.SupportResponse) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *SupportResponseMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (SupportResponse).
func (m *SupportResponseMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *SupportResponseMutation) Fields() []string {
fields := make([]string, 0, 7)
if m.refid != nil {
fields = append(fields, supportresponse.FieldRefid)
}
if m.writer != nil {
fields = append(fields, supportresponse.FieldWriter)
}
if m.message != nil {
fields = append(fields, supportresponse.FieldMessage)
}
if m._type != nil {
fields = append(fields, supportresponse.FieldType)
}
if m.rtcchannel != nil {
fields = append(fields, supportresponse.FieldRtcchannel)
}
if m.isread != nil {
fields = append(fields, supportresponse.FieldIsread)
}
if m.created != nil {
fields = append(fields, supportresponse.FieldCreated)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *SupportResponseMutation) Field(name string) (ent.Value, bool) {
switch name {
case supportresponse.FieldRefid:
return m.Refid()
case supportresponse.FieldWriter:
return m.Writer()
case supportresponse.FieldMessage:
return m.Message()
case supportresponse.FieldType:
return m.GetType()
case supportresponse.FieldRtcchannel:
return m.Rtcchannel()
case supportresponse.FieldIsread:
return m.Isread()
case supportresponse.FieldCreated:
return m.Created()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *SupportResponseMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case supportresponse.FieldRefid:
return m.OldRefid(ctx)
case supportresponse.FieldWriter:
return m.OldWriter(ctx)
case supportresponse.FieldMessage:
return m.OldMessage(ctx)
case supportresponse.FieldType:
return m.OldType(ctx)
case supportresponse.FieldRtcchannel:
return m.OldRtcchannel(ctx)
case supportresponse.FieldIsread:
return m.OldIsread(ctx)
case supportresponse.FieldCreated:
return m.OldCreated(ctx)
}
return nil, fmt.Errorf("unknown SupportResponse field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SupportResponseMutation) SetField(name string, value ent.Value) error {
switch name {
case supportresponse.FieldRefid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRefid(v)
return nil
case supportresponse.FieldWriter:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetWriter(v)
return nil
case supportresponse.FieldMessage:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetMessage(v)
return nil
case supportresponse.FieldType:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetType(v)
return nil
case supportresponse.FieldRtcchannel:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRtcchannel(v)
return nil
case supportresponse.FieldIsread:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetIsread(v)
return nil
case supportresponse.FieldCreated:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreated(v)
return nil
}
return fmt.Errorf("unknown SupportResponse field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *SupportResponseMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *SupportResponseMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *SupportResponseMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown SupportResponse numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *SupportResponseMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *SupportResponseMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *SupportResponseMutation) ClearField(name string) error {
return fmt.Errorf("unknown SupportResponse nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *SupportResponseMutation) ResetField(name string) error {
switch name {
case supportresponse.FieldRefid:
m.ResetRefid()
return nil
case supportresponse.FieldWriter:
m.ResetWriter()
return nil
case supportresponse.FieldMessage:
m.ResetMessage()
return nil
case supportresponse.FieldType:
m.ResetType()
return nil
case supportresponse.FieldRtcchannel:
m.ResetRtcchannel()
return nil
case supportresponse.FieldIsread:
m.ResetIsread()
return nil
case supportresponse.FieldCreated:
m.ResetCreated()
return nil
}
return fmt.Errorf("unknown SupportResponse field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *SupportResponseMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *SupportResponseMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *SupportResponseMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *SupportResponseMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *SupportResponseMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *SupportResponseMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *SupportResponseMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown SupportResponse unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *SupportResponseMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown SupportResponse edge %s", name)
}
// UserMutation represents an operation that mutates the User nodes in the graph.
type UserMutation struct {
config
op Op
typ string
id *int
serverid *string
userid *string
username *string
xp *int
addxp *int
level *int
addlevel *int
msgs *int
addmsgs *int
created *time.Time
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*User, error)
predicates []predicate.User
}
var _ ent.Mutation = (*UserMutation)(nil)
// userOption allows management of the mutation configuration using functional options.
type userOption func(*UserMutation)
// newUserMutation creates new mutation for the User entity.
func newUserMutation(c config, op Op, opts ...userOption) *UserMutation {
m := &UserMutation{
config: c,
op: op,
typ: TypeUser,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withUserID sets the ID field of the mutation.
func withUserID(id int) userOption {
return func(m *UserMutation) {
var (
err error
once sync.Once
value *User
)
m.oldValue = func(ctx context.Context) (*User, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().User.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withUser sets the old User of the mutation.
func withUser(node *User) userOption {
return func(m *UserMutation) {
m.oldValue = func(context.Context) (*User, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m UserMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m UserMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of User entities.
func (m *UserMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *UserMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *UserMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().User.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetServerid sets the "serverid" field.
func (m *UserMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *UserMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the User entity.
// If the User object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *UserMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *UserMutation) ResetServerid() {
m.serverid = nil
}
// SetUserid sets the "userid" field.
func (m *UserMutation) SetUserid(s string) {
m.userid = &s
}
// Userid returns the value of the "userid" field in the mutation.
func (m *UserMutation) Userid() (r string, exists bool) {
v := m.userid
if v == nil {
return
}
return *v, true
}
// OldUserid returns the old "userid" field's value of the User entity.
// If the User object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *UserMutation) OldUserid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUserid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUserid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUserid: %w", err)
}
return oldValue.Userid, nil
}
// ResetUserid resets all changes to the "userid" field.
func (m *UserMutation) ResetUserid() {
m.userid = nil
}
// SetUsername sets the "username" field.
func (m *UserMutation) SetUsername(s string) {
m.username = &s
}
// Username returns the value of the "username" field in the mutation.
func (m *UserMutation) Username() (r string, exists bool) {
v := m.username
if v == nil {
return
}
return *v, true
}
// OldUsername returns the old "username" field's value of the User entity.
// If the User object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *UserMutation) OldUsername(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUsername is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUsername requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUsername: %w", err)
}
return oldValue.Username, nil
}
// ResetUsername resets all changes to the "username" field.
func (m *UserMutation) ResetUsername() {
m.username = nil
}
// SetXp sets the "xp" field.
func (m *UserMutation) SetXp(i int) {
m.xp = &i
m.addxp = nil
}
// Xp returns the value of the "xp" field in the mutation.
func (m *UserMutation) Xp() (r int, exists bool) {
v := m.xp
if v == nil {
return
}
return *v, true
}
// OldXp returns the old "xp" field's value of the User entity.
// If the User object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *UserMutation) OldXp(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldXp is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldXp requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldXp: %w", err)
}
return oldValue.Xp, nil
}
// AddXp adds i to the "xp" field.
func (m *UserMutation) AddXp(i int) {
if m.addxp != nil {
*m.addxp += i
} else {
m.addxp = &i
}
}
// AddedXp returns the value that was added to the "xp" field in this mutation.
func (m *UserMutation) AddedXp() (r int, exists bool) {
v := m.addxp
if v == nil {
return
}
return *v, true
}
// ResetXp resets all changes to the "xp" field.
func (m *UserMutation) ResetXp() {
m.xp = nil
m.addxp = nil
}
// SetLevel sets the "level" field.
func (m *UserMutation) SetLevel(i int) {
m.level = &i
m.addlevel = nil
}
// Level returns the value of the "level" field in the mutation.
func (m *UserMutation) Level() (r int, exists bool) {
v := m.level
if v == nil {
return
}
return *v, true
}
// OldLevel returns the old "level" field's value of the User entity.
// If the User object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *UserMutation) OldLevel(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldLevel is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldLevel requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldLevel: %w", err)
}
return oldValue.Level, nil
}
// AddLevel adds i to the "level" field.
func (m *UserMutation) AddLevel(i int) {
if m.addlevel != nil {
*m.addlevel += i
} else {
m.addlevel = &i
}
}
// AddedLevel returns the value that was added to the "level" field in this mutation.
func (m *UserMutation) AddedLevel() (r int, exists bool) {
v := m.addlevel
if v == nil {
return
}
return *v, true
}
// ResetLevel resets all changes to the "level" field.
func (m *UserMutation) ResetLevel() {
m.level = nil
m.addlevel = nil
}
// SetMsgs sets the "msgs" field.
func (m *UserMutation) SetMsgs(i int) {
m.msgs = &i
m.addmsgs = nil
}
// Msgs returns the value of the "msgs" field in the mutation.
func (m *UserMutation) Msgs() (r int, exists bool) {
v := m.msgs
if v == nil {
return
}
return *v, true
}
// OldMsgs returns the old "msgs" field's value of the User entity.
// If the User object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *UserMutation) OldMsgs(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldMsgs is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldMsgs requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldMsgs: %w", err)
}
return oldValue.Msgs, nil
}
// AddMsgs adds i to the "msgs" field.
func (m *UserMutation) AddMsgs(i int) {
if m.addmsgs != nil {
*m.addmsgs += i
} else {
m.addmsgs = &i
}
}
// AddedMsgs returns the value that was added to the "msgs" field in this mutation.
func (m *UserMutation) AddedMsgs() (r int, exists bool) {
v := m.addmsgs
if v == nil {
return
}
return *v, true
}
// ResetMsgs resets all changes to the "msgs" field.
func (m *UserMutation) ResetMsgs() {
m.msgs = nil
m.addmsgs = nil
}
// SetCreated sets the "created" field.
func (m *UserMutation) SetCreated(t time.Time) {
m.created = &t
}
// Created returns the value of the "created" field in the mutation.
func (m *UserMutation) Created() (r time.Time, exists bool) {
v := m.created
if v == nil {
return
}
return *v, true
}
// OldCreated returns the old "created" field's value of the User entity.
// If the User object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *UserMutation) OldCreated(ctx context.Context) (v time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCreated is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCreated requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCreated: %w", err)
}
return oldValue.Created, nil
}
// ResetCreated resets all changes to the "created" field.
func (m *UserMutation) ResetCreated() {
m.created = nil
}
// Where appends a list predicates to the UserMutation builder.
func (m *UserMutation) Where(ps ...predicate.User) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *UserMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (User).
func (m *UserMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *UserMutation) Fields() []string {
fields := make([]string, 0, 7)
if m.serverid != nil {
fields = append(fields, user.FieldServerid)
}
if m.userid != nil {
fields = append(fields, user.FieldUserid)
}
if m.username != nil {
fields = append(fields, user.FieldUsername)
}
if m.xp != nil {
fields = append(fields, user.FieldXp)
}
if m.level != nil {
fields = append(fields, user.FieldLevel)
}
if m.msgs != nil {
fields = append(fields, user.FieldMsgs)
}
if m.created != nil {
fields = append(fields, user.FieldCreated)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *UserMutation) Field(name string) (ent.Value, bool) {
switch name {
case user.FieldServerid:
return m.Serverid()
case user.FieldUserid:
return m.Userid()
case user.FieldUsername:
return m.Username()
case user.FieldXp:
return m.Xp()
case user.FieldLevel:
return m.Level()
case user.FieldMsgs:
return m.Msgs()
case user.FieldCreated:
return m.Created()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *UserMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case user.FieldServerid:
return m.OldServerid(ctx)
case user.FieldUserid:
return m.OldUserid(ctx)
case user.FieldUsername:
return m.OldUsername(ctx)
case user.FieldXp:
return m.OldXp(ctx)
case user.FieldLevel:
return m.OldLevel(ctx)
case user.FieldMsgs:
return m.OldMsgs(ctx)
case user.FieldCreated:
return m.OldCreated(ctx)
}
return nil, fmt.Errorf("unknown User field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *UserMutation) SetField(name string, value ent.Value) error {
switch name {
case user.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case user.FieldUserid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUserid(v)
return nil
case user.FieldUsername:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUsername(v)
return nil
case user.FieldXp:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetXp(v)
return nil
case user.FieldLevel:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetLevel(v)
return nil
case user.FieldMsgs:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetMsgs(v)
return nil
case user.FieldCreated:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreated(v)
return nil
}
return fmt.Errorf("unknown User field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *UserMutation) AddedFields() []string {
var fields []string
if m.addxp != nil {
fields = append(fields, user.FieldXp)
}
if m.addlevel != nil {
fields = append(fields, user.FieldLevel)
}
if m.addmsgs != nil {
fields = append(fields, user.FieldMsgs)
}
return fields
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *UserMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case user.FieldXp:
return m.AddedXp()
case user.FieldLevel:
return m.AddedLevel()
case user.FieldMsgs:
return m.AddedMsgs()
}
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *UserMutation) AddField(name string, value ent.Value) error {
switch name {
case user.FieldXp:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddXp(v)
return nil
case user.FieldLevel:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddLevel(v)
return nil
case user.FieldMsgs:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddMsgs(v)
return nil
}
return fmt.Errorf("unknown User numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *UserMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *UserMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *UserMutation) ClearField(name string) error {
return fmt.Errorf("unknown User nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *UserMutation) ResetField(name string) error {
switch name {
case user.FieldServerid:
m.ResetServerid()
return nil
case user.FieldUserid:
m.ResetUserid()
return nil
case user.FieldUsername:
m.ResetUsername()
return nil
case user.FieldXp:
m.ResetXp()
return nil
case user.FieldLevel:
m.ResetLevel()
return nil
case user.FieldMsgs:
m.ResetMsgs()
return nil
case user.FieldCreated:
m.ResetCreated()
return nil
}
return fmt.Errorf("unknown User field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *UserMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *UserMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *UserMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *UserMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *UserMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *UserMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *UserMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown User unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *UserMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown User edge %s", name)
}
// WarnsMutation represents an operation that mutates the Warns nodes in the graph.
type WarnsMutation struct {
config
op Op
typ string
id *int
emitter *string
serverid *string
target *string
_type *string
duration *string
reason *string
refid *string
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Warns, error)
predicates []predicate.Warns
}
var _ ent.Mutation = (*WarnsMutation)(nil)
// warnsOption allows management of the mutation configuration using functional options.
type warnsOption func(*WarnsMutation)
// newWarnsMutation creates new mutation for the Warns entity.
func newWarnsMutation(c config, op Op, opts ...warnsOption) *WarnsMutation {
m := &WarnsMutation{
config: c,
op: op,
typ: TypeWarns,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withWarnsID sets the ID field of the mutation.
func withWarnsID(id int) warnsOption {
return func(m *WarnsMutation) {
var (
err error
once sync.Once
value *Warns
)
m.oldValue = func(ctx context.Context) (*Warns, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Warns.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withWarns sets the old Warns of the mutation.
func withWarns(node *Warns) warnsOption {
return func(m *WarnsMutation) {
m.oldValue = func(context.Context) (*Warns, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m WarnsMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m WarnsMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of Warns entities.
func (m *WarnsMutation) SetID(id int) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *WarnsMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *WarnsMutation) IDs(ctx context.Context) ([]int, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().Warns.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetEmitter sets the "emitter" field.
func (m *WarnsMutation) SetEmitter(s string) {
m.emitter = &s
}
// Emitter returns the value of the "emitter" field in the mutation.
func (m *WarnsMutation) Emitter() (r string, exists bool) {
v := m.emitter
if v == nil {
return
}
return *v, true
}
// OldEmitter returns the old "emitter" field's value of the Warns entity.
// If the Warns object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *WarnsMutation) OldEmitter(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldEmitter is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldEmitter requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldEmitter: %w", err)
}
return oldValue.Emitter, nil
}
// ResetEmitter resets all changes to the "emitter" field.
func (m *WarnsMutation) ResetEmitter() {
m.emitter = nil
}
// SetServerid sets the "serverid" field.
func (m *WarnsMutation) SetServerid(s string) {
m.serverid = &s
}
// Serverid returns the value of the "serverid" field in the mutation.
func (m *WarnsMutation) Serverid() (r string, exists bool) {
v := m.serverid
if v == nil {
return
}
return *v, true
}
// OldServerid returns the old "serverid" field's value of the Warns entity.
// If the Warns object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *WarnsMutation) OldServerid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldServerid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldServerid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldServerid: %w", err)
}
return oldValue.Serverid, nil
}
// ResetServerid resets all changes to the "serverid" field.
func (m *WarnsMutation) ResetServerid() {
m.serverid = nil
}
// SetTarget sets the "target" field.
func (m *WarnsMutation) SetTarget(s string) {
m.target = &s
}
// Target returns the value of the "target" field in the mutation.
func (m *WarnsMutation) Target() (r string, exists bool) {
v := m.target
if v == nil {
return
}
return *v, true
}
// OldTarget returns the old "target" field's value of the Warns entity.
// If the Warns object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *WarnsMutation) OldTarget(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldTarget is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldTarget requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldTarget: %w", err)
}
return oldValue.Target, nil
}
// ResetTarget resets all changes to the "target" field.
func (m *WarnsMutation) ResetTarget() {
m.target = nil
}
// SetType sets the "type" field.
func (m *WarnsMutation) SetType(s string) {
m._type = &s
}
// GetType returns the value of the "type" field in the mutation.
func (m *WarnsMutation) GetType() (r string, exists bool) {
v := m._type
if v == nil {
return
}
return *v, true
}
// OldType returns the old "type" field's value of the Warns entity.
// If the Warns object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *WarnsMutation) OldType(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldType is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldType requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldType: %w", err)
}
return oldValue.Type, nil
}
// ResetType resets all changes to the "type" field.
func (m *WarnsMutation) ResetType() {
m._type = nil
}
// SetDuration sets the "duration" field.
func (m *WarnsMutation) SetDuration(s string) {
m.duration = &s
}
// Duration returns the value of the "duration" field in the mutation.
func (m *WarnsMutation) Duration() (r string, exists bool) {
v := m.duration
if v == nil {
return
}
return *v, true
}
// OldDuration returns the old "duration" field's value of the Warns entity.
// If the Warns object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *WarnsMutation) OldDuration(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDuration is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDuration requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDuration: %w", err)
}
return oldValue.Duration, nil
}
// ResetDuration resets all changes to the "duration" field.
func (m *WarnsMutation) ResetDuration() {
m.duration = nil
}
// SetReason sets the "reason" field.
func (m *WarnsMutation) SetReason(s string) {
m.reason = &s
}
// Reason returns the value of the "reason" field in the mutation.
func (m *WarnsMutation) Reason() (r string, exists bool) {
v := m.reason
if v == nil {
return
}
return *v, true
}
// OldReason returns the old "reason" field's value of the Warns entity.
// If the Warns object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *WarnsMutation) OldReason(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldReason is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldReason requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldReason: %w", err)
}
return oldValue.Reason, nil
}
// ResetReason resets all changes to the "reason" field.
func (m *WarnsMutation) ResetReason() {
m.reason = nil
}
// SetRefid sets the "refid" field.
func (m *WarnsMutation) SetRefid(s string) {
m.refid = &s
}
// Refid returns the value of the "refid" field in the mutation.
func (m *WarnsMutation) Refid() (r string, exists bool) {
v := m.refid
if v == nil {
return
}
return *v, true
}
// OldRefid returns the old "refid" field's value of the Warns entity.
// If the Warns object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *WarnsMutation) OldRefid(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldRefid is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldRefid requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRefid: %w", err)
}
return oldValue.Refid, nil
}
// ResetRefid resets all changes to the "refid" field.
func (m *WarnsMutation) ResetRefid() {
m.refid = nil
}
// Where appends a list predicates to the WarnsMutation builder.
func (m *WarnsMutation) Where(ps ...predicate.Warns) {
m.predicates = append(m.predicates, ps...)
}
// Op returns the operation name.
func (m *WarnsMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Warns).
func (m *WarnsMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *WarnsMutation) Fields() []string {
fields := make([]string, 0, 7)
if m.emitter != nil {
fields = append(fields, warns.FieldEmitter)
}
if m.serverid != nil {
fields = append(fields, warns.FieldServerid)
}
if m.target != nil {
fields = append(fields, warns.FieldTarget)
}
if m._type != nil {
fields = append(fields, warns.FieldType)
}
if m.duration != nil {
fields = append(fields, warns.FieldDuration)
}
if m.reason != nil {
fields = append(fields, warns.FieldReason)
}
if m.refid != nil {
fields = append(fields, warns.FieldRefid)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *WarnsMutation) Field(name string) (ent.Value, bool) {
switch name {
case warns.FieldEmitter:
return m.Emitter()
case warns.FieldServerid:
return m.Serverid()
case warns.FieldTarget:
return m.Target()
case warns.FieldType:
return m.GetType()
case warns.FieldDuration:
return m.Duration()
case warns.FieldReason:
return m.Reason()
case warns.FieldRefid:
return m.Refid()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *WarnsMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case warns.FieldEmitter:
return m.OldEmitter(ctx)
case warns.FieldServerid:
return m.OldServerid(ctx)
case warns.FieldTarget:
return m.OldTarget(ctx)
case warns.FieldType:
return m.OldType(ctx)
case warns.FieldDuration:
return m.OldDuration(ctx)
case warns.FieldReason:
return m.OldReason(ctx)
case warns.FieldRefid:
return m.OldRefid(ctx)
}
return nil, fmt.Errorf("unknown Warns field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *WarnsMutation) SetField(name string, value ent.Value) error {
switch name {
case warns.FieldEmitter:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetEmitter(v)
return nil
case warns.FieldServerid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetServerid(v)
return nil
case warns.FieldTarget:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetTarget(v)
return nil
case warns.FieldType:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetType(v)
return nil
case warns.FieldDuration:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDuration(v)
return nil
case warns.FieldReason:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetReason(v)
return nil
case warns.FieldRefid:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRefid(v)
return nil
}
return fmt.Errorf("unknown Warns field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *WarnsMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *WarnsMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *WarnsMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Warns numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *WarnsMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *WarnsMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *WarnsMutation) ClearField(name string) error {
return fmt.Errorf("unknown Warns nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *WarnsMutation) ResetField(name string) error {
switch name {
case warns.FieldEmitter:
m.ResetEmitter()
return nil
case warns.FieldServerid:
m.ResetServerid()
return nil
case warns.FieldTarget:
m.ResetTarget()
return nil
case warns.FieldType:
m.ResetType()
return nil
case warns.FieldDuration:
m.ResetDuration()
return nil
case warns.FieldReason:
m.ResetReason()
return nil
case warns.FieldRefid:
m.ResetRefid()
return nil
}
return fmt.Errorf("unknown Warns field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *WarnsMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *WarnsMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *WarnsMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *WarnsMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *WarnsMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *WarnsMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *WarnsMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Warns unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *WarnsMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Warns edge %s", name)
}