Files
ent/entc/integration/migrate/entv1/mutation.go
2020-11-24 19:47:24 +02:00

2680 lines
74 KiB
Go

// Copyright 2019-present Facebook Inc. All rights reserved.
// This source code is licensed under the Apache 2.0 license found
// in the LICENSE file in the root directory of this source tree.
// Code generated by entc, DO NOT EDIT.
package entv1
import (
"context"
"fmt"
"sync"
"github.com/facebook/ent/entc/integration/migrate/entv1/car"
"github.com/facebook/ent/entc/integration/migrate/entv1/conversion"
"github.com/facebook/ent/entc/integration/migrate/entv1/predicate"
"github.com/facebook/ent/entc/integration/migrate/entv1/user"
"github.com/facebook/ent"
)
const (
// Operation types.
OpCreate = ent.OpCreate
OpDelete = ent.OpDelete
OpDeleteOne = ent.OpDeleteOne
OpUpdate = ent.OpUpdate
OpUpdateOne = ent.OpUpdateOne
// Node types.
TypeCar = "Car"
TypeConversion = "Conversion"
TypeUser = "User"
)
// CarMutation represents an operation that mutate the Cars
// nodes in the graph.
type CarMutation struct {
config
op Op
typ string
id *int
clearedFields map[string]struct{}
owner *int
clearedowner bool
done bool
oldValue func(context.Context) (*Car, error)
predicates []predicate.Car
}
var _ ent.Mutation = (*CarMutation)(nil)
// carOption allows to manage the mutation configuration using functional options.
type carOption func(*CarMutation)
// newCarMutation creates new mutation for $n.Name.
func newCarMutation(c config, op Op, opts ...carOption) *CarMutation {
m := &CarMutation{
config: c,
op: op,
typ: TypeCar,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withCarID sets the id field of the mutation.
func withCarID(id int) carOption {
return func(m *CarMutation) {
var (
err error
once sync.Once
value *Car
)
m.oldValue = func(ctx context.Context) (*Car, error) {
once.Do(func() {
if m.done {
err = fmt.Errorf("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Car.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withCar sets the old Car of the mutation.
func withCar(node *Car) carOption {
return func(m *CarMutation) {
m.oldValue = func(context.Context) (*Car, 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 CarMutation) 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 CarMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("entv1: 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 available only if it was provided to the builder.
func (m *CarMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetOwnerID sets the owner edge to User by id.
func (m *CarMutation) SetOwnerID(id int) {
m.owner = &id
}
// ClearOwner clears the owner edge to User.
func (m *CarMutation) ClearOwner() {
m.clearedowner = true
}
// OwnerCleared returns if the edge owner was cleared.
func (m *CarMutation) OwnerCleared() bool {
return m.clearedowner
}
// OwnerID returns the owner id in the mutation.
func (m *CarMutation) OwnerID() (id int, exists bool) {
if m.owner != nil {
return *m.owner, true
}
return
}
// OwnerIDs returns the owner ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// OwnerID instead. It exists only for internal usage by the builders.
func (m *CarMutation) OwnerIDs() (ids []int) {
if id := m.owner; id != nil {
ids = append(ids, *id)
}
return
}
// ResetOwner reset all changes of the "owner" edge.
func (m *CarMutation) ResetOwner() {
m.owner = nil
m.clearedowner = false
}
// Op returns the operation name.
func (m *CarMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Car).
func (m *CarMutation) 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 in/decremented, call AddedFields().
func (m *CarMutation) Fields() []string {
fields := make([]string, 0, 0)
return fields
}
// Field returns the value of a field with the given name.
// The second boolean value indicates that this field was
// not set, or was not define in the schema.
func (m *CarMutation) Field(name string) (ent.Value, bool) {
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 was failed.
func (m *CarMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
return nil, fmt.Errorf("unknown Car field %s", name)
}
// SetField sets the value for the given name. It returns an
// error if the field is not defined in the schema, or if the
// type mismatch the field type.
func (m *CarMutation) SetField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Car field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *CarMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was in/decremented
// from a field with the given name. The second value indicates
// that this field was not set, or was not define in the schema.
func (m *CarMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value for the given name. It returns an
// error if the field is not defined in the schema, or if the
// type mismatch the field type.
func (m *CarMutation) AddField(name string, value ent.Value) error {
return fmt.Errorf("unknown Car numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *CarMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *CarMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value for the given name. It returns an
// error if the field is not defined in the schema.
func (m *CarMutation) ClearField(name string) error {
return fmt.Errorf("unknown Car nullable field %s", name)
}
// ResetField resets all changes in the mutation regarding the
// given field name. It returns an error if the field is not
// defined in the schema.
func (m *CarMutation) ResetField(name string) error {
return fmt.Errorf("unknown Car field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *CarMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.owner != nil {
edges = append(edges, car.EdgeOwner)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *CarMutation) AddedIDs(name string) []ent.Value {
switch name {
case car.EdgeOwner:
if id := m.owner; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *CarMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *CarMutation) RemovedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *CarMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
if m.clearedowner {
edges = append(edges, car.EdgeOwner)
}
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *CarMutation) EdgeCleared(name string) bool {
switch name {
case car.EdgeOwner:
return m.clearedowner
}
return false
}
// ClearEdge clears the value for the given name. It returns an
// error if the edge name is not defined in the schema.
func (m *CarMutation) ClearEdge(name string) error {
switch name {
case car.EdgeOwner:
m.ClearOwner()
return nil
}
return fmt.Errorf("unknown Car unique edge %s", name)
}
// ResetEdge resets all changes in the mutation regarding the
// given edge name. It returns an error if the edge is not
// defined in the schema.
func (m *CarMutation) ResetEdge(name string) error {
switch name {
case car.EdgeOwner:
m.ResetOwner()
return nil
}
return fmt.Errorf("unknown Car edge %s", name)
}
// ConversionMutation represents an operation that mutate the Conversions
// nodes in the graph.
type ConversionMutation struct {
config
op Op
typ string
id *int
name *string
int8_to_string *int8
addint8_to_string *int8
uint8_to_string *uint8
adduint8_to_string *uint8
int16_to_string *int16
addint16_to_string *int16
uint16_to_string *uint16
adduint16_to_string *uint16
int32_to_string *int32
addint32_to_string *int32
uint32_to_string *uint32
adduint32_to_string *uint32
int64_to_string *int64
addint64_to_string *int64
uint64_to_string *uint64
adduint64_to_string *uint64
clearedFields map[string]struct{}
done bool
oldValue func(context.Context) (*Conversion, error)
predicates []predicate.Conversion
}
var _ ent.Mutation = (*ConversionMutation)(nil)
// conversionOption allows to manage the mutation configuration using functional options.
type conversionOption func(*ConversionMutation)
// newConversionMutation creates new mutation for $n.Name.
func newConversionMutation(c config, op Op, opts ...conversionOption) *ConversionMutation {
m := &ConversionMutation{
config: c,
op: op,
typ: TypeConversion,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withConversionID sets the id field of the mutation.
func withConversionID(id int) conversionOption {
return func(m *ConversionMutation) {
var (
err error
once sync.Once
value *Conversion
)
m.oldValue = func(ctx context.Context) (*Conversion, error) {
once.Do(func() {
if m.done {
err = fmt.Errorf("querying old values post mutation is not allowed")
} else {
value, err = m.Client().Conversion.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withConversion sets the old Conversion of the mutation.
func withConversion(node *Conversion) conversionOption {
return func(m *ConversionMutation) {
m.oldValue = func(context.Context) (*Conversion, 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 ConversionMutation) 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 ConversionMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("entv1: 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 available only if it was provided to the builder.
func (m *ConversionMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetName sets the name field.
func (m *ConversionMutation) SetName(s string) {
m.name = &s
}
// Name returns the name value in the mutation.
func (m *ConversionMutation) Name() (r string, exists bool) {
v := m.name
if v == nil {
return
}
return *v, true
}
// OldName returns the old name value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldName(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldName is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldName requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldName: %w", err)
}
return oldValue.Name, nil
}
// ClearName clears the value of name.
func (m *ConversionMutation) ClearName() {
m.name = nil
m.clearedFields[conversion.FieldName] = struct{}{}
}
// NameCleared returns if the field name was cleared in this mutation.
func (m *ConversionMutation) NameCleared() bool {
_, ok := m.clearedFields[conversion.FieldName]
return ok
}
// ResetName reset all changes of the "name" field.
func (m *ConversionMutation) ResetName() {
m.name = nil
delete(m.clearedFields, conversion.FieldName)
}
// SetInt8ToString sets the int8_to_string field.
func (m *ConversionMutation) SetInt8ToString(i int8) {
m.int8_to_string = &i
m.addint8_to_string = nil
}
// Int8ToString returns the int8_to_string value in the mutation.
func (m *ConversionMutation) Int8ToString() (r int8, exists bool) {
v := m.int8_to_string
if v == nil {
return
}
return *v, true
}
// OldInt8ToString returns the old int8_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldInt8ToString(ctx context.Context) (v int8, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldInt8ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldInt8ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldInt8ToString: %w", err)
}
return oldValue.Int8ToString, nil
}
// AddInt8ToString adds i to int8_to_string.
func (m *ConversionMutation) AddInt8ToString(i int8) {
if m.addint8_to_string != nil {
*m.addint8_to_string += i
} else {
m.addint8_to_string = &i
}
}
// AddedInt8ToString returns the value that was added to the int8_to_string field in this mutation.
func (m *ConversionMutation) AddedInt8ToString() (r int8, exists bool) {
v := m.addint8_to_string
if v == nil {
return
}
return *v, true
}
// ClearInt8ToString clears the value of int8_to_string.
func (m *ConversionMutation) ClearInt8ToString() {
m.int8_to_string = nil
m.addint8_to_string = nil
m.clearedFields[conversion.FieldInt8ToString] = struct{}{}
}
// Int8ToStringCleared returns if the field int8_to_string was cleared in this mutation.
func (m *ConversionMutation) Int8ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldInt8ToString]
return ok
}
// ResetInt8ToString reset all changes of the "int8_to_string" field.
func (m *ConversionMutation) ResetInt8ToString() {
m.int8_to_string = nil
m.addint8_to_string = nil
delete(m.clearedFields, conversion.FieldInt8ToString)
}
// SetUint8ToString sets the uint8_to_string field.
func (m *ConversionMutation) SetUint8ToString(u uint8) {
m.uint8_to_string = &u
m.adduint8_to_string = nil
}
// Uint8ToString returns the uint8_to_string value in the mutation.
func (m *ConversionMutation) Uint8ToString() (r uint8, exists bool) {
v := m.uint8_to_string
if v == nil {
return
}
return *v, true
}
// OldUint8ToString returns the old uint8_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldUint8ToString(ctx context.Context) (v uint8, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldUint8ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldUint8ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUint8ToString: %w", err)
}
return oldValue.Uint8ToString, nil
}
// AddUint8ToString adds u to uint8_to_string.
func (m *ConversionMutation) AddUint8ToString(u uint8) {
if m.adduint8_to_string != nil {
*m.adduint8_to_string += u
} else {
m.adduint8_to_string = &u
}
}
// AddedUint8ToString returns the value that was added to the uint8_to_string field in this mutation.
func (m *ConversionMutation) AddedUint8ToString() (r uint8, exists bool) {
v := m.adduint8_to_string
if v == nil {
return
}
return *v, true
}
// ClearUint8ToString clears the value of uint8_to_string.
func (m *ConversionMutation) ClearUint8ToString() {
m.uint8_to_string = nil
m.adduint8_to_string = nil
m.clearedFields[conversion.FieldUint8ToString] = struct{}{}
}
// Uint8ToStringCleared returns if the field uint8_to_string was cleared in this mutation.
func (m *ConversionMutation) Uint8ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldUint8ToString]
return ok
}
// ResetUint8ToString reset all changes of the "uint8_to_string" field.
func (m *ConversionMutation) ResetUint8ToString() {
m.uint8_to_string = nil
m.adduint8_to_string = nil
delete(m.clearedFields, conversion.FieldUint8ToString)
}
// SetInt16ToString sets the int16_to_string field.
func (m *ConversionMutation) SetInt16ToString(i int16) {
m.int16_to_string = &i
m.addint16_to_string = nil
}
// Int16ToString returns the int16_to_string value in the mutation.
func (m *ConversionMutation) Int16ToString() (r int16, exists bool) {
v := m.int16_to_string
if v == nil {
return
}
return *v, true
}
// OldInt16ToString returns the old int16_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldInt16ToString(ctx context.Context) (v int16, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldInt16ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldInt16ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldInt16ToString: %w", err)
}
return oldValue.Int16ToString, nil
}
// AddInt16ToString adds i to int16_to_string.
func (m *ConversionMutation) AddInt16ToString(i int16) {
if m.addint16_to_string != nil {
*m.addint16_to_string += i
} else {
m.addint16_to_string = &i
}
}
// AddedInt16ToString returns the value that was added to the int16_to_string field in this mutation.
func (m *ConversionMutation) AddedInt16ToString() (r int16, exists bool) {
v := m.addint16_to_string
if v == nil {
return
}
return *v, true
}
// ClearInt16ToString clears the value of int16_to_string.
func (m *ConversionMutation) ClearInt16ToString() {
m.int16_to_string = nil
m.addint16_to_string = nil
m.clearedFields[conversion.FieldInt16ToString] = struct{}{}
}
// Int16ToStringCleared returns if the field int16_to_string was cleared in this mutation.
func (m *ConversionMutation) Int16ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldInt16ToString]
return ok
}
// ResetInt16ToString reset all changes of the "int16_to_string" field.
func (m *ConversionMutation) ResetInt16ToString() {
m.int16_to_string = nil
m.addint16_to_string = nil
delete(m.clearedFields, conversion.FieldInt16ToString)
}
// SetUint16ToString sets the uint16_to_string field.
func (m *ConversionMutation) SetUint16ToString(u uint16) {
m.uint16_to_string = &u
m.adduint16_to_string = nil
}
// Uint16ToString returns the uint16_to_string value in the mutation.
func (m *ConversionMutation) Uint16ToString() (r uint16, exists bool) {
v := m.uint16_to_string
if v == nil {
return
}
return *v, true
}
// OldUint16ToString returns the old uint16_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldUint16ToString(ctx context.Context) (v uint16, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldUint16ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldUint16ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUint16ToString: %w", err)
}
return oldValue.Uint16ToString, nil
}
// AddUint16ToString adds u to uint16_to_string.
func (m *ConversionMutation) AddUint16ToString(u uint16) {
if m.adduint16_to_string != nil {
*m.adduint16_to_string += u
} else {
m.adduint16_to_string = &u
}
}
// AddedUint16ToString returns the value that was added to the uint16_to_string field in this mutation.
func (m *ConversionMutation) AddedUint16ToString() (r uint16, exists bool) {
v := m.adduint16_to_string
if v == nil {
return
}
return *v, true
}
// ClearUint16ToString clears the value of uint16_to_string.
func (m *ConversionMutation) ClearUint16ToString() {
m.uint16_to_string = nil
m.adduint16_to_string = nil
m.clearedFields[conversion.FieldUint16ToString] = struct{}{}
}
// Uint16ToStringCleared returns if the field uint16_to_string was cleared in this mutation.
func (m *ConversionMutation) Uint16ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldUint16ToString]
return ok
}
// ResetUint16ToString reset all changes of the "uint16_to_string" field.
func (m *ConversionMutation) ResetUint16ToString() {
m.uint16_to_string = nil
m.adduint16_to_string = nil
delete(m.clearedFields, conversion.FieldUint16ToString)
}
// SetInt32ToString sets the int32_to_string field.
func (m *ConversionMutation) SetInt32ToString(i int32) {
m.int32_to_string = &i
m.addint32_to_string = nil
}
// Int32ToString returns the int32_to_string value in the mutation.
func (m *ConversionMutation) Int32ToString() (r int32, exists bool) {
v := m.int32_to_string
if v == nil {
return
}
return *v, true
}
// OldInt32ToString returns the old int32_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldInt32ToString(ctx context.Context) (v int32, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldInt32ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldInt32ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldInt32ToString: %w", err)
}
return oldValue.Int32ToString, nil
}
// AddInt32ToString adds i to int32_to_string.
func (m *ConversionMutation) AddInt32ToString(i int32) {
if m.addint32_to_string != nil {
*m.addint32_to_string += i
} else {
m.addint32_to_string = &i
}
}
// AddedInt32ToString returns the value that was added to the int32_to_string field in this mutation.
func (m *ConversionMutation) AddedInt32ToString() (r int32, exists bool) {
v := m.addint32_to_string
if v == nil {
return
}
return *v, true
}
// ClearInt32ToString clears the value of int32_to_string.
func (m *ConversionMutation) ClearInt32ToString() {
m.int32_to_string = nil
m.addint32_to_string = nil
m.clearedFields[conversion.FieldInt32ToString] = struct{}{}
}
// Int32ToStringCleared returns if the field int32_to_string was cleared in this mutation.
func (m *ConversionMutation) Int32ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldInt32ToString]
return ok
}
// ResetInt32ToString reset all changes of the "int32_to_string" field.
func (m *ConversionMutation) ResetInt32ToString() {
m.int32_to_string = nil
m.addint32_to_string = nil
delete(m.clearedFields, conversion.FieldInt32ToString)
}
// SetUint32ToString sets the uint32_to_string field.
func (m *ConversionMutation) SetUint32ToString(u uint32) {
m.uint32_to_string = &u
m.adduint32_to_string = nil
}
// Uint32ToString returns the uint32_to_string value in the mutation.
func (m *ConversionMutation) Uint32ToString() (r uint32, exists bool) {
v := m.uint32_to_string
if v == nil {
return
}
return *v, true
}
// OldUint32ToString returns the old uint32_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldUint32ToString(ctx context.Context) (v uint32, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldUint32ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldUint32ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUint32ToString: %w", err)
}
return oldValue.Uint32ToString, nil
}
// AddUint32ToString adds u to uint32_to_string.
func (m *ConversionMutation) AddUint32ToString(u uint32) {
if m.adduint32_to_string != nil {
*m.adduint32_to_string += u
} else {
m.adduint32_to_string = &u
}
}
// AddedUint32ToString returns the value that was added to the uint32_to_string field in this mutation.
func (m *ConversionMutation) AddedUint32ToString() (r uint32, exists bool) {
v := m.adduint32_to_string
if v == nil {
return
}
return *v, true
}
// ClearUint32ToString clears the value of uint32_to_string.
func (m *ConversionMutation) ClearUint32ToString() {
m.uint32_to_string = nil
m.adduint32_to_string = nil
m.clearedFields[conversion.FieldUint32ToString] = struct{}{}
}
// Uint32ToStringCleared returns if the field uint32_to_string was cleared in this mutation.
func (m *ConversionMutation) Uint32ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldUint32ToString]
return ok
}
// ResetUint32ToString reset all changes of the "uint32_to_string" field.
func (m *ConversionMutation) ResetUint32ToString() {
m.uint32_to_string = nil
m.adduint32_to_string = nil
delete(m.clearedFields, conversion.FieldUint32ToString)
}
// SetInt64ToString sets the int64_to_string field.
func (m *ConversionMutation) SetInt64ToString(i int64) {
m.int64_to_string = &i
m.addint64_to_string = nil
}
// Int64ToString returns the int64_to_string value in the mutation.
func (m *ConversionMutation) Int64ToString() (r int64, exists bool) {
v := m.int64_to_string
if v == nil {
return
}
return *v, true
}
// OldInt64ToString returns the old int64_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldInt64ToString(ctx context.Context) (v int64, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldInt64ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldInt64ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldInt64ToString: %w", err)
}
return oldValue.Int64ToString, nil
}
// AddInt64ToString adds i to int64_to_string.
func (m *ConversionMutation) AddInt64ToString(i int64) {
if m.addint64_to_string != nil {
*m.addint64_to_string += i
} else {
m.addint64_to_string = &i
}
}
// AddedInt64ToString returns the value that was added to the int64_to_string field in this mutation.
func (m *ConversionMutation) AddedInt64ToString() (r int64, exists bool) {
v := m.addint64_to_string
if v == nil {
return
}
return *v, true
}
// ClearInt64ToString clears the value of int64_to_string.
func (m *ConversionMutation) ClearInt64ToString() {
m.int64_to_string = nil
m.addint64_to_string = nil
m.clearedFields[conversion.FieldInt64ToString] = struct{}{}
}
// Int64ToStringCleared returns if the field int64_to_string was cleared in this mutation.
func (m *ConversionMutation) Int64ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldInt64ToString]
return ok
}
// ResetInt64ToString reset all changes of the "int64_to_string" field.
func (m *ConversionMutation) ResetInt64ToString() {
m.int64_to_string = nil
m.addint64_to_string = nil
delete(m.clearedFields, conversion.FieldInt64ToString)
}
// SetUint64ToString sets the uint64_to_string field.
func (m *ConversionMutation) SetUint64ToString(u uint64) {
m.uint64_to_string = &u
m.adduint64_to_string = nil
}
// Uint64ToString returns the uint64_to_string value in the mutation.
func (m *ConversionMutation) Uint64ToString() (r uint64, exists bool) {
v := m.uint64_to_string
if v == nil {
return
}
return *v, true
}
// OldUint64ToString returns the old uint64_to_string value of the Conversion.
// If the Conversion 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 database query fails.
func (m *ConversionMutation) OldUint64ToString(ctx context.Context) (v uint64, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldUint64ToString is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldUint64ToString requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUint64ToString: %w", err)
}
return oldValue.Uint64ToString, nil
}
// AddUint64ToString adds u to uint64_to_string.
func (m *ConversionMutation) AddUint64ToString(u uint64) {
if m.adduint64_to_string != nil {
*m.adduint64_to_string += u
} else {
m.adduint64_to_string = &u
}
}
// AddedUint64ToString returns the value that was added to the uint64_to_string field in this mutation.
func (m *ConversionMutation) AddedUint64ToString() (r uint64, exists bool) {
v := m.adduint64_to_string
if v == nil {
return
}
return *v, true
}
// ClearUint64ToString clears the value of uint64_to_string.
func (m *ConversionMutation) ClearUint64ToString() {
m.uint64_to_string = nil
m.adduint64_to_string = nil
m.clearedFields[conversion.FieldUint64ToString] = struct{}{}
}
// Uint64ToStringCleared returns if the field uint64_to_string was cleared in this mutation.
func (m *ConversionMutation) Uint64ToStringCleared() bool {
_, ok := m.clearedFields[conversion.FieldUint64ToString]
return ok
}
// ResetUint64ToString reset all changes of the "uint64_to_string" field.
func (m *ConversionMutation) ResetUint64ToString() {
m.uint64_to_string = nil
m.adduint64_to_string = nil
delete(m.clearedFields, conversion.FieldUint64ToString)
}
// Op returns the operation name.
func (m *ConversionMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Conversion).
func (m *ConversionMutation) 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 in/decremented, call AddedFields().
func (m *ConversionMutation) Fields() []string {
fields := make([]string, 0, 9)
if m.name != nil {
fields = append(fields, conversion.FieldName)
}
if m.int8_to_string != nil {
fields = append(fields, conversion.FieldInt8ToString)
}
if m.uint8_to_string != nil {
fields = append(fields, conversion.FieldUint8ToString)
}
if m.int16_to_string != nil {
fields = append(fields, conversion.FieldInt16ToString)
}
if m.uint16_to_string != nil {
fields = append(fields, conversion.FieldUint16ToString)
}
if m.int32_to_string != nil {
fields = append(fields, conversion.FieldInt32ToString)
}
if m.uint32_to_string != nil {
fields = append(fields, conversion.FieldUint32ToString)
}
if m.int64_to_string != nil {
fields = append(fields, conversion.FieldInt64ToString)
}
if m.uint64_to_string != nil {
fields = append(fields, conversion.FieldUint64ToString)
}
return fields
}
// Field returns the value of a field with the given name.
// The second boolean value indicates that this field was
// not set, or was not define in the schema.
func (m *ConversionMutation) Field(name string) (ent.Value, bool) {
switch name {
case conversion.FieldName:
return m.Name()
case conversion.FieldInt8ToString:
return m.Int8ToString()
case conversion.FieldUint8ToString:
return m.Uint8ToString()
case conversion.FieldInt16ToString:
return m.Int16ToString()
case conversion.FieldUint16ToString:
return m.Uint16ToString()
case conversion.FieldInt32ToString:
return m.Int32ToString()
case conversion.FieldUint32ToString:
return m.Uint32ToString()
case conversion.FieldInt64ToString:
return m.Int64ToString()
case conversion.FieldUint64ToString:
return m.Uint64ToString()
}
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 was failed.
func (m *ConversionMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case conversion.FieldName:
return m.OldName(ctx)
case conversion.FieldInt8ToString:
return m.OldInt8ToString(ctx)
case conversion.FieldUint8ToString:
return m.OldUint8ToString(ctx)
case conversion.FieldInt16ToString:
return m.OldInt16ToString(ctx)
case conversion.FieldUint16ToString:
return m.OldUint16ToString(ctx)
case conversion.FieldInt32ToString:
return m.OldInt32ToString(ctx)
case conversion.FieldUint32ToString:
return m.OldUint32ToString(ctx)
case conversion.FieldInt64ToString:
return m.OldInt64ToString(ctx)
case conversion.FieldUint64ToString:
return m.OldUint64ToString(ctx)
}
return nil, fmt.Errorf("unknown Conversion field %s", name)
}
// SetField sets the value for the given name. It returns an
// error if the field is not defined in the schema, or if the
// type mismatch the field type.
func (m *ConversionMutation) SetField(name string, value ent.Value) error {
switch name {
case conversion.FieldName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetName(v)
return nil
case conversion.FieldInt8ToString:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt8ToString(v)
return nil
case conversion.FieldUint8ToString:
v, ok := value.(uint8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUint8ToString(v)
return nil
case conversion.FieldInt16ToString:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt16ToString(v)
return nil
case conversion.FieldUint16ToString:
v, ok := value.(uint16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUint16ToString(v)
return nil
case conversion.FieldInt32ToString:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt32ToString(v)
return nil
case conversion.FieldUint32ToString:
v, ok := value.(uint32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUint32ToString(v)
return nil
case conversion.FieldInt64ToString:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt64ToString(v)
return nil
case conversion.FieldUint64ToString:
v, ok := value.(uint64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUint64ToString(v)
return nil
}
return fmt.Errorf("unknown Conversion field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *ConversionMutation) AddedFields() []string {
var fields []string
if m.addint8_to_string != nil {
fields = append(fields, conversion.FieldInt8ToString)
}
if m.adduint8_to_string != nil {
fields = append(fields, conversion.FieldUint8ToString)
}
if m.addint16_to_string != nil {
fields = append(fields, conversion.FieldInt16ToString)
}
if m.adduint16_to_string != nil {
fields = append(fields, conversion.FieldUint16ToString)
}
if m.addint32_to_string != nil {
fields = append(fields, conversion.FieldInt32ToString)
}
if m.adduint32_to_string != nil {
fields = append(fields, conversion.FieldUint32ToString)
}
if m.addint64_to_string != nil {
fields = append(fields, conversion.FieldInt64ToString)
}
if m.adduint64_to_string != nil {
fields = append(fields, conversion.FieldUint64ToString)
}
return fields
}
// AddedField returns the numeric value that was in/decremented
// from a field with the given name. The second value indicates
// that this field was not set, or was not define in the schema.
func (m *ConversionMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case conversion.FieldInt8ToString:
return m.AddedInt8ToString()
case conversion.FieldUint8ToString:
return m.AddedUint8ToString()
case conversion.FieldInt16ToString:
return m.AddedInt16ToString()
case conversion.FieldUint16ToString:
return m.AddedUint16ToString()
case conversion.FieldInt32ToString:
return m.AddedInt32ToString()
case conversion.FieldUint32ToString:
return m.AddedUint32ToString()
case conversion.FieldInt64ToString:
return m.AddedInt64ToString()
case conversion.FieldUint64ToString:
return m.AddedUint64ToString()
}
return nil, false
}
// AddField adds the value for the given name. It returns an
// error if the field is not defined in the schema, or if the
// type mismatch the field type.
func (m *ConversionMutation) AddField(name string, value ent.Value) error {
switch name {
case conversion.FieldInt8ToString:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt8ToString(v)
return nil
case conversion.FieldUint8ToString:
v, ok := value.(uint8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddUint8ToString(v)
return nil
case conversion.FieldInt16ToString:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt16ToString(v)
return nil
case conversion.FieldUint16ToString:
v, ok := value.(uint16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddUint16ToString(v)
return nil
case conversion.FieldInt32ToString:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt32ToString(v)
return nil
case conversion.FieldUint32ToString:
v, ok := value.(uint32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddUint32ToString(v)
return nil
case conversion.FieldInt64ToString:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt64ToString(v)
return nil
case conversion.FieldUint64ToString:
v, ok := value.(uint64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddUint64ToString(v)
return nil
}
return fmt.Errorf("unknown Conversion numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *ConversionMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(conversion.FieldName) {
fields = append(fields, conversion.FieldName)
}
if m.FieldCleared(conversion.FieldInt8ToString) {
fields = append(fields, conversion.FieldInt8ToString)
}
if m.FieldCleared(conversion.FieldUint8ToString) {
fields = append(fields, conversion.FieldUint8ToString)
}
if m.FieldCleared(conversion.FieldInt16ToString) {
fields = append(fields, conversion.FieldInt16ToString)
}
if m.FieldCleared(conversion.FieldUint16ToString) {
fields = append(fields, conversion.FieldUint16ToString)
}
if m.FieldCleared(conversion.FieldInt32ToString) {
fields = append(fields, conversion.FieldInt32ToString)
}
if m.FieldCleared(conversion.FieldUint32ToString) {
fields = append(fields, conversion.FieldUint32ToString)
}
if m.FieldCleared(conversion.FieldInt64ToString) {
fields = append(fields, conversion.FieldInt64ToString)
}
if m.FieldCleared(conversion.FieldUint64ToString) {
fields = append(fields, conversion.FieldUint64ToString)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *ConversionMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value for the given name. It returns an
// error if the field is not defined in the schema.
func (m *ConversionMutation) ClearField(name string) error {
switch name {
case conversion.FieldName:
m.ClearName()
return nil
case conversion.FieldInt8ToString:
m.ClearInt8ToString()
return nil
case conversion.FieldUint8ToString:
m.ClearUint8ToString()
return nil
case conversion.FieldInt16ToString:
m.ClearInt16ToString()
return nil
case conversion.FieldUint16ToString:
m.ClearUint16ToString()
return nil
case conversion.FieldInt32ToString:
m.ClearInt32ToString()
return nil
case conversion.FieldUint32ToString:
m.ClearUint32ToString()
return nil
case conversion.FieldInt64ToString:
m.ClearInt64ToString()
return nil
case conversion.FieldUint64ToString:
m.ClearUint64ToString()
return nil
}
return fmt.Errorf("unknown Conversion nullable field %s", name)
}
// ResetField resets all changes in the mutation regarding the
// given field name. It returns an error if the field is not
// defined in the schema.
func (m *ConversionMutation) ResetField(name string) error {
switch name {
case conversion.FieldName:
m.ResetName()
return nil
case conversion.FieldInt8ToString:
m.ResetInt8ToString()
return nil
case conversion.FieldUint8ToString:
m.ResetUint8ToString()
return nil
case conversion.FieldInt16ToString:
m.ResetInt16ToString()
return nil
case conversion.FieldUint16ToString:
m.ResetUint16ToString()
return nil
case conversion.FieldInt32ToString:
m.ResetInt32ToString()
return nil
case conversion.FieldUint32ToString:
m.ResetUint32ToString()
return nil
case conversion.FieldInt64ToString:
m.ResetInt64ToString()
return nil
case conversion.FieldUint64ToString:
m.ResetUint64ToString()
return nil
}
return fmt.Errorf("unknown Conversion field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *ConversionMutation) AddedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *ConversionMutation) AddedIDs(name string) []ent.Value {
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *ConversionMutation) RemovedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *ConversionMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *ConversionMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *ConversionMutation) EdgeCleared(name string) bool {
return false
}
// ClearEdge clears the value for the given name. It returns an
// error if the edge name is not defined in the schema.
func (m *ConversionMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Conversion unique edge %s", name)
}
// ResetEdge resets all changes in the mutation regarding the
// given edge name. It returns an error if the edge is not
// defined in the schema.
func (m *ConversionMutation) ResetEdge(name string) error {
return fmt.Errorf("unknown Conversion edge %s", name)
}
// UserMutation represents an operation that mutate the Users
// nodes in the graph.
type UserMutation struct {
config
op Op
typ string
id *int
age *int32
addage *int32
name *string
nickname *string
address *string
renamed *string
blob *[]byte
state *user.State
status *string
workplace *string
clearedFields map[string]struct{}
parent *int
clearedparent bool
children map[int]struct{}
removedchildren map[int]struct{}
clearedchildren bool
spouse *int
clearedspouse bool
car *int
clearedcar bool
done bool
oldValue func(context.Context) (*User, error)
predicates []predicate.User
}
var _ ent.Mutation = (*UserMutation)(nil)
// userOption allows to manage the mutation configuration using functional options.
type userOption func(*UserMutation)
// newUserMutation creates new mutation for $n.Name.
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 = fmt.Errorf("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, fmt.Errorf("entv1: 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 accepted only on User creation.
func (m *UserMutation) SetID(id int) {
m.id = &id
}
// ID returns the id value in the mutation. Note that, the id
// is available only if it was provided to the builder.
func (m *UserMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetAge sets the age field.
func (m *UserMutation) SetAge(i int32) {
m.age = &i
m.addage = nil
}
// Age returns the age value in the mutation.
func (m *UserMutation) Age() (r int32, exists bool) {
v := m.age
if v == nil {
return
}
return *v, true
}
// OldAge returns the old age value of the User.
// 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 database query fails.
func (m *UserMutation) OldAge(ctx context.Context) (v int32, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldAge is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldAge requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldAge: %w", err)
}
return oldValue.Age, nil
}
// AddAge adds i to age.
func (m *UserMutation) AddAge(i int32) {
if m.addage != nil {
*m.addage += i
} else {
m.addage = &i
}
}
// AddedAge returns the value that was added to the age field in this mutation.
func (m *UserMutation) AddedAge() (r int32, exists bool) {
v := m.addage
if v == nil {
return
}
return *v, true
}
// ResetAge reset all changes of the "age" field.
func (m *UserMutation) ResetAge() {
m.age = nil
m.addage = nil
}
// SetName sets the name field.
func (m *UserMutation) SetName(s string) {
m.name = &s
}
// Name returns the name value in the mutation.
func (m *UserMutation) Name() (r string, exists bool) {
v := m.name
if v == nil {
return
}
return *v, true
}
// OldName returns the old name value of the User.
// 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 database query fails.
func (m *UserMutation) OldName(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldName is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldName requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldName: %w", err)
}
return oldValue.Name, nil
}
// ResetName reset all changes of the "name" field.
func (m *UserMutation) ResetName() {
m.name = nil
}
// SetNickname sets the nickname field.
func (m *UserMutation) SetNickname(s string) {
m.nickname = &s
}
// Nickname returns the nickname value in the mutation.
func (m *UserMutation) Nickname() (r string, exists bool) {
v := m.nickname
if v == nil {
return
}
return *v, true
}
// OldNickname returns the old nickname value of the User.
// 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 database query fails.
func (m *UserMutation) OldNickname(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldNickname is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldNickname requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldNickname: %w", err)
}
return oldValue.Nickname, nil
}
// ResetNickname reset all changes of the "nickname" field.
func (m *UserMutation) ResetNickname() {
m.nickname = nil
}
// SetAddress sets the address field.
func (m *UserMutation) SetAddress(s string) {
m.address = &s
}
// Address returns the address value in the mutation.
func (m *UserMutation) Address() (r string, exists bool) {
v := m.address
if v == nil {
return
}
return *v, true
}
// OldAddress returns the old address value of the User.
// 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 database query fails.
func (m *UserMutation) OldAddress(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldAddress is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldAddress requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldAddress: %w", err)
}
return oldValue.Address, nil
}
// ClearAddress clears the value of address.
func (m *UserMutation) ClearAddress() {
m.address = nil
m.clearedFields[user.FieldAddress] = struct{}{}
}
// AddressCleared returns if the field address was cleared in this mutation.
func (m *UserMutation) AddressCleared() bool {
_, ok := m.clearedFields[user.FieldAddress]
return ok
}
// ResetAddress reset all changes of the "address" field.
func (m *UserMutation) ResetAddress() {
m.address = nil
delete(m.clearedFields, user.FieldAddress)
}
// SetRenamed sets the renamed field.
func (m *UserMutation) SetRenamed(s string) {
m.renamed = &s
}
// Renamed returns the renamed value in the mutation.
func (m *UserMutation) Renamed() (r string, exists bool) {
v := m.renamed
if v == nil {
return
}
return *v, true
}
// OldRenamed returns the old renamed value of the User.
// 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 database query fails.
func (m *UserMutation) OldRenamed(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldRenamed is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldRenamed requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRenamed: %w", err)
}
return oldValue.Renamed, nil
}
// ClearRenamed clears the value of renamed.
func (m *UserMutation) ClearRenamed() {
m.renamed = nil
m.clearedFields[user.FieldRenamed] = struct{}{}
}
// RenamedCleared returns if the field renamed was cleared in this mutation.
func (m *UserMutation) RenamedCleared() bool {
_, ok := m.clearedFields[user.FieldRenamed]
return ok
}
// ResetRenamed reset all changes of the "renamed" field.
func (m *UserMutation) ResetRenamed() {
m.renamed = nil
delete(m.clearedFields, user.FieldRenamed)
}
// SetBlob sets the blob field.
func (m *UserMutation) SetBlob(b []byte) {
m.blob = &b
}
// Blob returns the blob value in the mutation.
func (m *UserMutation) Blob() (r []byte, exists bool) {
v := m.blob
if v == nil {
return
}
return *v, true
}
// OldBlob returns the old blob value of the User.
// 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 database query fails.
func (m *UserMutation) OldBlob(ctx context.Context) (v []byte, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldBlob is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldBlob requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldBlob: %w", err)
}
return oldValue.Blob, nil
}
// ClearBlob clears the value of blob.
func (m *UserMutation) ClearBlob() {
m.blob = nil
m.clearedFields[user.FieldBlob] = struct{}{}
}
// BlobCleared returns if the field blob was cleared in this mutation.
func (m *UserMutation) BlobCleared() bool {
_, ok := m.clearedFields[user.FieldBlob]
return ok
}
// ResetBlob reset all changes of the "blob" field.
func (m *UserMutation) ResetBlob() {
m.blob = nil
delete(m.clearedFields, user.FieldBlob)
}
// SetState sets the state field.
func (m *UserMutation) SetState(u user.State) {
m.state = &u
}
// State returns the state value in the mutation.
func (m *UserMutation) State() (r user.State, exists bool) {
v := m.state
if v == nil {
return
}
return *v, true
}
// OldState returns the old state value of the User.
// 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 database query fails.
func (m *UserMutation) OldState(ctx context.Context) (v user.State, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldState is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldState requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldState: %w", err)
}
return oldValue.State, nil
}
// ClearState clears the value of state.
func (m *UserMutation) ClearState() {
m.state = nil
m.clearedFields[user.FieldState] = struct{}{}
}
// StateCleared returns if the field state was cleared in this mutation.
func (m *UserMutation) StateCleared() bool {
_, ok := m.clearedFields[user.FieldState]
return ok
}
// ResetState reset all changes of the "state" field.
func (m *UserMutation) ResetState() {
m.state = nil
delete(m.clearedFields, user.FieldState)
}
// SetStatus sets the status field.
func (m *UserMutation) SetStatus(s string) {
m.status = &s
}
// Status returns the status value in the mutation.
func (m *UserMutation) Status() (r string, exists bool) {
v := m.status
if v == nil {
return
}
return *v, true
}
// OldStatus returns the old status value of the User.
// 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 database query fails.
func (m *UserMutation) OldStatus(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldStatus is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("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
}
// ClearStatus clears the value of status.
func (m *UserMutation) ClearStatus() {
m.status = nil
m.clearedFields[user.FieldStatus] = struct{}{}
}
// StatusCleared returns if the field status was cleared in this mutation.
func (m *UserMutation) StatusCleared() bool {
_, ok := m.clearedFields[user.FieldStatus]
return ok
}
// ResetStatus reset all changes of the "status" field.
func (m *UserMutation) ResetStatus() {
m.status = nil
delete(m.clearedFields, user.FieldStatus)
}
// SetWorkplace sets the workplace field.
func (m *UserMutation) SetWorkplace(s string) {
m.workplace = &s
}
// Workplace returns the workplace value in the mutation.
func (m *UserMutation) Workplace() (r string, exists bool) {
v := m.workplace
if v == nil {
return
}
return *v, true
}
// OldWorkplace returns the old workplace value of the User.
// 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 database query fails.
func (m *UserMutation) OldWorkplace(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, fmt.Errorf("OldWorkplace is allowed only on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, fmt.Errorf("OldWorkplace requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldWorkplace: %w", err)
}
return oldValue.Workplace, nil
}
// ClearWorkplace clears the value of workplace.
func (m *UserMutation) ClearWorkplace() {
m.workplace = nil
m.clearedFields[user.FieldWorkplace] = struct{}{}
}
// WorkplaceCleared returns if the field workplace was cleared in this mutation.
func (m *UserMutation) WorkplaceCleared() bool {
_, ok := m.clearedFields[user.FieldWorkplace]
return ok
}
// ResetWorkplace reset all changes of the "workplace" field.
func (m *UserMutation) ResetWorkplace() {
m.workplace = nil
delete(m.clearedFields, user.FieldWorkplace)
}
// SetParentID sets the parent edge to User by id.
func (m *UserMutation) SetParentID(id int) {
m.parent = &id
}
// ClearParent clears the parent edge to User.
func (m *UserMutation) ClearParent() {
m.clearedparent = true
}
// ParentCleared returns if the edge parent was cleared.
func (m *UserMutation) ParentCleared() bool {
return m.clearedparent
}
// ParentID returns the parent id in the mutation.
func (m *UserMutation) ParentID() (id int, exists bool) {
if m.parent != nil {
return *m.parent, true
}
return
}
// ParentIDs returns the parent ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// ParentID instead. It exists only for internal usage by the builders.
func (m *UserMutation) ParentIDs() (ids []int) {
if id := m.parent; id != nil {
ids = append(ids, *id)
}
return
}
// ResetParent reset all changes of the "parent" edge.
func (m *UserMutation) ResetParent() {
m.parent = nil
m.clearedparent = false
}
// AddChildIDs adds the children edge to User by ids.
func (m *UserMutation) AddChildIDs(ids ...int) {
if m.children == nil {
m.children = make(map[int]struct{})
}
for i := range ids {
m.children[ids[i]] = struct{}{}
}
}
// ClearChildren clears the children edge to User.
func (m *UserMutation) ClearChildren() {
m.clearedchildren = true
}
// ChildrenCleared returns if the edge children was cleared.
func (m *UserMutation) ChildrenCleared() bool {
return m.clearedchildren
}
// RemoveChildIDs removes the children edge to User by ids.
func (m *UserMutation) RemoveChildIDs(ids ...int) {
if m.removedchildren == nil {
m.removedchildren = make(map[int]struct{})
}
for i := range ids {
m.removedchildren[ids[i]] = struct{}{}
}
}
// RemovedChildren returns the removed ids of children.
func (m *UserMutation) RemovedChildrenIDs() (ids []int) {
for id := range m.removedchildren {
ids = append(ids, id)
}
return
}
// ChildrenIDs returns the children ids in the mutation.
func (m *UserMutation) ChildrenIDs() (ids []int) {
for id := range m.children {
ids = append(ids, id)
}
return
}
// ResetChildren reset all changes of the "children" edge.
func (m *UserMutation) ResetChildren() {
m.children = nil
m.clearedchildren = false
m.removedchildren = nil
}
// SetSpouseID sets the spouse edge to User by id.
func (m *UserMutation) SetSpouseID(id int) {
m.spouse = &id
}
// ClearSpouse clears the spouse edge to User.
func (m *UserMutation) ClearSpouse() {
m.clearedspouse = true
}
// SpouseCleared returns if the edge spouse was cleared.
func (m *UserMutation) SpouseCleared() bool {
return m.clearedspouse
}
// SpouseID returns the spouse id in the mutation.
func (m *UserMutation) SpouseID() (id int, exists bool) {
if m.spouse != nil {
return *m.spouse, true
}
return
}
// SpouseIDs returns the spouse ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// SpouseID instead. It exists only for internal usage by the builders.
func (m *UserMutation) SpouseIDs() (ids []int) {
if id := m.spouse; id != nil {
ids = append(ids, *id)
}
return
}
// ResetSpouse reset all changes of the "spouse" edge.
func (m *UserMutation) ResetSpouse() {
m.spouse = nil
m.clearedspouse = false
}
// SetCarID sets the car edge to Car by id.
func (m *UserMutation) SetCarID(id int) {
m.car = &id
}
// ClearCar clears the car edge to Car.
func (m *UserMutation) ClearCar() {
m.clearedcar = true
}
// CarCleared returns if the edge car was cleared.
func (m *UserMutation) CarCleared() bool {
return m.clearedcar
}
// CarID returns the car id in the mutation.
func (m *UserMutation) CarID() (id int, exists bool) {
if m.car != nil {
return *m.car, true
}
return
}
// CarIDs returns the car ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// CarID instead. It exists only for internal usage by the builders.
func (m *UserMutation) CarIDs() (ids []int) {
if id := m.car; id != nil {
ids = append(ids, *id)
}
return
}
// ResetCar reset all changes of the "car" edge.
func (m *UserMutation) ResetCar() {
m.car = nil
m.clearedcar = false
}
// 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 in/decremented, call AddedFields().
func (m *UserMutation) Fields() []string {
fields := make([]string, 0, 9)
if m.age != nil {
fields = append(fields, user.FieldAge)
}
if m.name != nil {
fields = append(fields, user.FieldName)
}
if m.nickname != nil {
fields = append(fields, user.FieldNickname)
}
if m.address != nil {
fields = append(fields, user.FieldAddress)
}
if m.renamed != nil {
fields = append(fields, user.FieldRenamed)
}
if m.blob != nil {
fields = append(fields, user.FieldBlob)
}
if m.state != nil {
fields = append(fields, user.FieldState)
}
if m.status != nil {
fields = append(fields, user.FieldStatus)
}
if m.workplace != nil {
fields = append(fields, user.FieldWorkplace)
}
return fields
}
// Field returns the value of a field with the given name.
// The second boolean value indicates that this field was
// not set, or was not define in the schema.
func (m *UserMutation) Field(name string) (ent.Value, bool) {
switch name {
case user.FieldAge:
return m.Age()
case user.FieldName:
return m.Name()
case user.FieldNickname:
return m.Nickname()
case user.FieldAddress:
return m.Address()
case user.FieldRenamed:
return m.Renamed()
case user.FieldBlob:
return m.Blob()
case user.FieldState:
return m.State()
case user.FieldStatus:
return m.Status()
case user.FieldWorkplace:
return m.Workplace()
}
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 was failed.
func (m *UserMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case user.FieldAge:
return m.OldAge(ctx)
case user.FieldName:
return m.OldName(ctx)
case user.FieldNickname:
return m.OldNickname(ctx)
case user.FieldAddress:
return m.OldAddress(ctx)
case user.FieldRenamed:
return m.OldRenamed(ctx)
case user.FieldBlob:
return m.OldBlob(ctx)
case user.FieldState:
return m.OldState(ctx)
case user.FieldStatus:
return m.OldStatus(ctx)
case user.FieldWorkplace:
return m.OldWorkplace(ctx)
}
return nil, fmt.Errorf("unknown User field %s", name)
}
// SetField sets the value for the given name. It returns an
// error if the field is not defined in the schema, or if the
// type mismatch the field type.
func (m *UserMutation) SetField(name string, value ent.Value) error {
switch name {
case user.FieldAge:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetAge(v)
return nil
case user.FieldName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetName(v)
return nil
case user.FieldNickname:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNickname(v)
return nil
case user.FieldAddress:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetAddress(v)
return nil
case user.FieldRenamed:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRenamed(v)
return nil
case user.FieldBlob:
v, ok := value.([]byte)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetBlob(v)
return nil
case user.FieldState:
v, ok := value.(user.State)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetState(v)
return nil
case user.FieldStatus:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStatus(v)
return nil
case user.FieldWorkplace:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetWorkplace(v)
return nil
}
return fmt.Errorf("unknown User field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *UserMutation) AddedFields() []string {
var fields []string
if m.addage != nil {
fields = append(fields, user.FieldAge)
}
return fields
}
// AddedField returns the numeric value that was in/decremented
// from a field with the given name. The second value indicates
// that this field was not set, or was not define in the schema.
func (m *UserMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case user.FieldAge:
return m.AddedAge()
}
return nil, false
}
// AddField adds the value for the given name. It returns an
// error if the field is not defined in the schema, or if the
// type mismatch the field type.
func (m *UserMutation) AddField(name string, value ent.Value) error {
switch name {
case user.FieldAge:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddAge(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 {
var fields []string
if m.FieldCleared(user.FieldAddress) {
fields = append(fields, user.FieldAddress)
}
if m.FieldCleared(user.FieldRenamed) {
fields = append(fields, user.FieldRenamed)
}
if m.FieldCleared(user.FieldBlob) {
fields = append(fields, user.FieldBlob)
}
if m.FieldCleared(user.FieldState) {
fields = append(fields, user.FieldState)
}
if m.FieldCleared(user.FieldStatus) {
fields = append(fields, user.FieldStatus)
}
if m.FieldCleared(user.FieldWorkplace) {
fields = append(fields, user.FieldWorkplace)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *UserMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value for the given name. It returns an
// error if the field is not defined in the schema.
func (m *UserMutation) ClearField(name string) error {
switch name {
case user.FieldAddress:
m.ClearAddress()
return nil
case user.FieldRenamed:
m.ClearRenamed()
return nil
case user.FieldBlob:
m.ClearBlob()
return nil
case user.FieldState:
m.ClearState()
return nil
case user.FieldStatus:
m.ClearStatus()
return nil
case user.FieldWorkplace:
m.ClearWorkplace()
return nil
}
return fmt.Errorf("unknown User nullable field %s", name)
}
// ResetField resets all changes in the mutation regarding the
// given field 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.FieldAge:
m.ResetAge()
return nil
case user.FieldName:
m.ResetName()
return nil
case user.FieldNickname:
m.ResetNickname()
return nil
case user.FieldAddress:
m.ResetAddress()
return nil
case user.FieldRenamed:
m.ResetRenamed()
return nil
case user.FieldBlob:
m.ResetBlob()
return nil
case user.FieldState:
m.ResetState()
return nil
case user.FieldStatus:
m.ResetStatus()
return nil
case user.FieldWorkplace:
m.ResetWorkplace()
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, 4)
if m.parent != nil {
edges = append(edges, user.EdgeParent)
}
if m.children != nil {
edges = append(edges, user.EdgeChildren)
}
if m.spouse != nil {
edges = append(edges, user.EdgeSpouse)
}
if m.car != nil {
edges = append(edges, user.EdgeCar)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *UserMutation) AddedIDs(name string) []ent.Value {
switch name {
case user.EdgeParent:
if id := m.parent; id != nil {
return []ent.Value{*id}
}
case user.EdgeChildren:
ids := make([]ent.Value, 0, len(m.children))
for id := range m.children {
ids = append(ids, id)
}
return ids
case user.EdgeSpouse:
if id := m.spouse; id != nil {
return []ent.Value{*id}
}
case user.EdgeCar:
if id := m.car; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *UserMutation) RemovedEdges() []string {
edges := make([]string, 0, 4)
if m.removedchildren != nil {
edges = append(edges, user.EdgeChildren)
}
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *UserMutation) RemovedIDs(name string) []ent.Value {
switch name {
case user.EdgeChildren:
ids := make([]ent.Value, 0, len(m.removedchildren))
for id := range m.removedchildren {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *UserMutation) ClearedEdges() []string {
edges := make([]string, 0, 4)
if m.clearedparent {
edges = append(edges, user.EdgeParent)
}
if m.clearedchildren {
edges = append(edges, user.EdgeChildren)
}
if m.clearedspouse {
edges = append(edges, user.EdgeSpouse)
}
if m.clearedcar {
edges = append(edges, user.EdgeCar)
}
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *UserMutation) EdgeCleared(name string) bool {
switch name {
case user.EdgeParent:
return m.clearedparent
case user.EdgeChildren:
return m.clearedchildren
case user.EdgeSpouse:
return m.clearedspouse
case user.EdgeCar:
return m.clearedcar
}
return false
}
// ClearEdge clears the value for the given name. It returns an
// error if the edge name is not defined in the schema.
func (m *UserMutation) ClearEdge(name string) error {
switch name {
case user.EdgeParent:
m.ClearParent()
return nil
case user.EdgeSpouse:
m.ClearSpouse()
return nil
case user.EdgeCar:
m.ClearCar()
return nil
}
return fmt.Errorf("unknown User unique edge %s", name)
}
// ResetEdge resets all changes in the mutation regarding the
// given edge name. It returns an error if the edge is not
// defined in the schema.
func (m *UserMutation) ResetEdge(name string) error {
switch name {
case user.EdgeParent:
m.ResetParent()
return nil
case user.EdgeChildren:
m.ResetChildren()
return nil
case user.EdgeSpouse:
m.ResetSpouse()
return nil
case user.EdgeCar:
m.ResetCar()
return nil
}
return fmt.Errorf("unknown User edge %s", name)
}