Files
ent/entc/integration/ent/mutation.go
2020-03-17 12:00:15 +02:00

7637 lines
192 KiB
Go

// Copyright (c) Facebook, Inc. and its affiliates. 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 ent
import (
"fmt"
"time"
"github.com/facebookincubator/ent/entc/integration/ent/card"
"github.com/facebookincubator/ent/entc/integration/ent/comment"
"github.com/facebookincubator/ent/entc/integration/ent/fieldtype"
"github.com/facebookincubator/ent/entc/integration/ent/file"
"github.com/facebookincubator/ent/entc/integration/ent/filetype"
"github.com/facebookincubator/ent/entc/integration/ent/group"
"github.com/facebookincubator/ent/entc/integration/ent/groupinfo"
"github.com/facebookincubator/ent/entc/integration/ent/node"
"github.com/facebookincubator/ent/entc/integration/ent/pet"
"github.com/facebookincubator/ent/entc/integration/ent/spec"
"github.com/facebookincubator/ent/entc/integration/ent/user"
"github.com/facebookincubator/ent"
)
const (
// Operation types.
OpCreate = ent.OpCreate
OpDelete = ent.OpDelete
OpDeleteOne = ent.OpDeleteOne
OpUpdate = ent.OpUpdate
OpUpdateOne = ent.OpUpdateOne
// Node types.
TypeCard = "Card"
TypeComment = "Comment"
TypeFieldType = "FieldType"
TypeFile = "File"
TypeFileType = "FileType"
TypeGroup = "Group"
TypeGroupInfo = "GroupInfo"
TypeItem = "Item"
TypeNode = "Node"
TypePet = "Pet"
TypeSpec = "Spec"
TypeUser = "User"
)
// CardMutation represents an operation that mutate the Cards
// nodes in the graph.
type CardMutation struct {
config
op Op
typ string
id *int
create_time *time.Time
update_time *time.Time
number *string
name *string
clearedFields map[string]struct{}
owner *int
clearedowner bool
spec map[int]struct{}
removedspec map[int]struct{}
}
var _ ent.Mutation = (*CardMutation)(nil)
// newCardMutation creates new mutation for $n.Name.
func newCardMutation(c config, op Op) *CardMutation {
return &CardMutation{
config: c,
op: op,
typ: TypeCard,
clearedFields: make(map[string]struct{}),
}
}
// 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 CardMutation) 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 CardMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *CardMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetCreateTime sets the create_time field.
func (m *CardMutation) SetCreateTime(t time.Time) {
m.create_time = &t
}
// CreateTime returns the create_time value in the mutation.
func (m *CardMutation) CreateTime() (r time.Time, exists bool) {
v := m.create_time
if v == nil {
return
}
return *v, true
}
// ResetCreateTime reset all changes of the create_time field.
func (m *CardMutation) ResetCreateTime() {
m.create_time = nil
}
// SetUpdateTime sets the update_time field.
func (m *CardMutation) SetUpdateTime(t time.Time) {
m.update_time = &t
}
// UpdateTime returns the update_time value in the mutation.
func (m *CardMutation) UpdateTime() (r time.Time, exists bool) {
v := m.update_time
if v == nil {
return
}
return *v, true
}
// ResetUpdateTime reset all changes of the update_time field.
func (m *CardMutation) ResetUpdateTime() {
m.update_time = nil
}
// SetNumber sets the number field.
func (m *CardMutation) SetNumber(s string) {
m.number = &s
}
// Number returns the number value in the mutation.
func (m *CardMutation) Number() (r string, exists bool) {
v := m.number
if v == nil {
return
}
return *v, true
}
// ResetNumber reset all changes of the number field.
func (m *CardMutation) ResetNumber() {
m.number = nil
}
// SetName sets the name field.
func (m *CardMutation) SetName(s string) {
m.name = &s
}
// Name returns the name value in the mutation.
func (m *CardMutation) Name() (r string, exists bool) {
v := m.name
if v == nil {
return
}
return *v, true
}
// ClearName clears the value of name.
func (m *CardMutation) ClearName() {
m.name = nil
m.clearedFields[card.FieldName] = struct{}{}
}
// NameCleared returns if the field name was cleared in this mutation.
func (m *CardMutation) NameCleared() bool {
_, ok := m.clearedFields[card.FieldName]
return ok
}
// ResetName reset all changes of the name field.
func (m *CardMutation) ResetName() {
m.name = nil
delete(m.clearedFields, card.FieldName)
}
// SetOwnerID sets the owner edge to User by id.
func (m *CardMutation) SetOwnerID(id int) {
m.owner = &id
}
// ClearOwner clears the owner edge to User.
func (m *CardMutation) ClearOwner() {
m.clearedowner = true
}
// OwnerCleared returns if the edge owner was cleared.
func (m *CardMutation) OwnerCleared() bool {
return m.clearedowner
}
// OwnerID returns the owner id in the mutation.
func (m *CardMutation) 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 *CardMutation) OwnerIDs() (ids []int) {
if id := m.owner; id != nil {
ids = append(ids, *id)
}
return
}
// ResetOwner reset all changes of the owner edge.
func (m *CardMutation) ResetOwner() {
m.owner = nil
m.clearedowner = false
}
// AddSpecIDs adds the spec edge to Spec by ids.
func (m *CardMutation) AddSpecIDs(ids ...int) {
if m.spec == nil {
m.spec = make(map[int]struct{})
}
for i := range ids {
m.spec[ids[i]] = struct{}{}
}
}
// RemoveSpecIDs removes the spec edge to Spec by ids.
func (m *CardMutation) RemoveSpecIDs(ids ...int) {
if m.removedspec == nil {
m.removedspec = make(map[int]struct{})
}
for i := range ids {
m.removedspec[ids[i]] = struct{}{}
}
}
// RemovedSpec returns the removed ids of spec.
func (m *CardMutation) RemovedSpecIDs() (ids []int) {
for id := range m.removedspec {
ids = append(ids, id)
}
return
}
// SpecIDs returns the spec ids in the mutation.
func (m *CardMutation) SpecIDs() (ids []int) {
for id := range m.spec {
ids = append(ids, id)
}
return
}
// ResetSpec reset all changes of the spec edge.
func (m *CardMutation) ResetSpec() {
m.spec = nil
m.removedspec = nil
}
// Op returns the operation name.
func (m *CardMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Card).
func (m *CardMutation) 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 *CardMutation) Fields() []string {
fields := make([]string, 0, 4)
if m.create_time != nil {
fields = append(fields, card.FieldCreateTime)
}
if m.update_time != nil {
fields = append(fields, card.FieldUpdateTime)
}
if m.number != nil {
fields = append(fields, card.FieldNumber)
}
if m.name != nil {
fields = append(fields, card.FieldName)
}
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 *CardMutation) Field(name string) (ent.Value, bool) {
switch name {
case card.FieldCreateTime:
return m.CreateTime()
case card.FieldUpdateTime:
return m.UpdateTime()
case card.FieldNumber:
return m.Number()
case card.FieldName:
return m.Name()
}
return nil, false
}
// 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 *CardMutation) SetField(name string, value ent.Value) error {
switch name {
case card.FieldCreateTime:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreateTime(v)
return nil
case card.FieldUpdateTime:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUpdateTime(v)
return nil
case card.FieldNumber:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNumber(v)
return nil
case card.FieldName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetName(v)
return nil
}
return fmt.Errorf("unknown Card field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *CardMutation) 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 *CardMutation) 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 *CardMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Card numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *CardMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(card.FieldName) {
fields = append(fields, card.FieldName)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *CardMutation) 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 *CardMutation) ClearField(name string) error {
switch name {
case card.FieldName:
m.ClearName()
return nil
}
return fmt.Errorf("unknown Card 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 *CardMutation) ResetField(name string) error {
switch name {
case card.FieldCreateTime:
m.ResetCreateTime()
return nil
case card.FieldUpdateTime:
m.ResetUpdateTime()
return nil
case card.FieldNumber:
m.ResetNumber()
return nil
case card.FieldName:
m.ResetName()
return nil
}
return fmt.Errorf("unknown Card field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *CardMutation) AddedEdges() []string {
edges := make([]string, 0, 2)
if m.owner != nil {
edges = append(edges, card.EdgeOwner)
}
if m.spec != nil {
edges = append(edges, card.EdgeSpec)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *CardMutation) AddedIDs(name string) []ent.Value {
switch name {
case card.EdgeOwner:
if id := m.owner; id != nil {
return []ent.Value{*id}
}
case card.EdgeSpec:
ids := make([]ent.Value, 0, len(m.spec))
for id := range m.spec {
ids = append(ids, id)
}
return ids
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *CardMutation) RemovedEdges() []string {
edges := make([]string, 0, 2)
if m.removedspec != nil {
edges = append(edges, card.EdgeSpec)
}
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *CardMutation) RemovedIDs(name string) []ent.Value {
switch name {
case card.EdgeSpec:
ids := make([]ent.Value, 0, len(m.removedspec))
for id := range m.removedspec {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *CardMutation) ClearedEdges() []string {
edges := make([]string, 0, 2)
if m.clearedowner {
edges = append(edges, card.EdgeOwner)
}
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *CardMutation) EdgeCleared(name string) bool {
switch name {
case card.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 *CardMutation) ClearEdge(name string) error {
switch name {
case card.EdgeOwner:
m.ClearOwner()
return nil
}
return fmt.Errorf("unknown Card 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 *CardMutation) ResetEdge(name string) error {
switch name {
case card.EdgeOwner:
m.ResetOwner()
return nil
case card.EdgeSpec:
m.ResetSpec()
return nil
}
return fmt.Errorf("unknown Card edge %s", name)
}
// CommentMutation represents an operation that mutate the Comments
// nodes in the graph.
type CommentMutation struct {
config
op Op
typ string
id *int
unique_int *int
addunique_int *int
unique_float *float64
addunique_float *float64
nillable_int *int
addnillable_int *int
clearedFields map[string]struct{}
}
var _ ent.Mutation = (*CommentMutation)(nil)
// newCommentMutation creates new mutation for $n.Name.
func newCommentMutation(c config, op Op) *CommentMutation {
return &CommentMutation{
config: c,
op: op,
typ: TypeComment,
clearedFields: make(map[string]struct{}),
}
}
// 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 CommentMutation) 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 CommentMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *CommentMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetUniqueInt sets the unique_int field.
func (m *CommentMutation) SetUniqueInt(i int) {
m.unique_int = &i
m.addunique_int = nil
}
// UniqueInt returns the unique_int value in the mutation.
func (m *CommentMutation) UniqueInt() (r int, exists bool) {
v := m.unique_int
if v == nil {
return
}
return *v, true
}
// AddUniqueInt adds i to unique_int.
func (m *CommentMutation) AddUniqueInt(i int) {
if m.addunique_int != nil {
*m.addunique_int += i
} else {
m.addunique_int = &i
}
}
// AddedUniqueInt returns the value that was added to the unique_int field in this mutation.
func (m *CommentMutation) AddedUniqueInt() (r int, exists bool) {
v := m.addunique_int
if v == nil {
return
}
return *v, true
}
// ResetUniqueInt reset all changes of the unique_int field.
func (m *CommentMutation) ResetUniqueInt() {
m.unique_int = nil
m.addunique_int = nil
}
// SetUniqueFloat sets the unique_float field.
func (m *CommentMutation) SetUniqueFloat(f float64) {
m.unique_float = &f
m.addunique_float = nil
}
// UniqueFloat returns the unique_float value in the mutation.
func (m *CommentMutation) UniqueFloat() (r float64, exists bool) {
v := m.unique_float
if v == nil {
return
}
return *v, true
}
// AddUniqueFloat adds f to unique_float.
func (m *CommentMutation) AddUniqueFloat(f float64) {
if m.addunique_float != nil {
*m.addunique_float += f
} else {
m.addunique_float = &f
}
}
// AddedUniqueFloat returns the value that was added to the unique_float field in this mutation.
func (m *CommentMutation) AddedUniqueFloat() (r float64, exists bool) {
v := m.addunique_float
if v == nil {
return
}
return *v, true
}
// ResetUniqueFloat reset all changes of the unique_float field.
func (m *CommentMutation) ResetUniqueFloat() {
m.unique_float = nil
m.addunique_float = nil
}
// SetNillableInt sets the nillable_int field.
func (m *CommentMutation) SetNillableInt(i int) {
m.nillable_int = &i
m.addnillable_int = nil
}
// NillableInt returns the nillable_int value in the mutation.
func (m *CommentMutation) NillableInt() (r int, exists bool) {
v := m.nillable_int
if v == nil {
return
}
return *v, true
}
// AddNillableInt adds i to nillable_int.
func (m *CommentMutation) AddNillableInt(i int) {
if m.addnillable_int != nil {
*m.addnillable_int += i
} else {
m.addnillable_int = &i
}
}
// AddedNillableInt returns the value that was added to the nillable_int field in this mutation.
func (m *CommentMutation) AddedNillableInt() (r int, exists bool) {
v := m.addnillable_int
if v == nil {
return
}
return *v, true
}
// ClearNillableInt clears the value of nillable_int.
func (m *CommentMutation) ClearNillableInt() {
m.nillable_int = nil
m.addnillable_int = nil
m.clearedFields[comment.FieldNillableInt] = struct{}{}
}
// NillableIntCleared returns if the field nillable_int was cleared in this mutation.
func (m *CommentMutation) NillableIntCleared() bool {
_, ok := m.clearedFields[comment.FieldNillableInt]
return ok
}
// ResetNillableInt reset all changes of the nillable_int field.
func (m *CommentMutation) ResetNillableInt() {
m.nillable_int = nil
m.addnillable_int = nil
delete(m.clearedFields, comment.FieldNillableInt)
}
// Op returns the operation name.
func (m *CommentMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Comment).
func (m *CommentMutation) 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 *CommentMutation) Fields() []string {
fields := make([]string, 0, 3)
if m.unique_int != nil {
fields = append(fields, comment.FieldUniqueInt)
}
if m.unique_float != nil {
fields = append(fields, comment.FieldUniqueFloat)
}
if m.nillable_int != nil {
fields = append(fields, comment.FieldNillableInt)
}
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 *CommentMutation) Field(name string) (ent.Value, bool) {
switch name {
case comment.FieldUniqueInt:
return m.UniqueInt()
case comment.FieldUniqueFloat:
return m.UniqueFloat()
case comment.FieldNillableInt:
return m.NillableInt()
}
return nil, false
}
// 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 *CommentMutation) SetField(name string, value ent.Value) error {
switch name {
case comment.FieldUniqueInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUniqueInt(v)
return nil
case comment.FieldUniqueFloat:
v, ok := value.(float64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUniqueFloat(v)
return nil
case comment.FieldNillableInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNillableInt(v)
return nil
}
return fmt.Errorf("unknown Comment field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *CommentMutation) AddedFields() []string {
var fields []string
if m.addunique_int != nil {
fields = append(fields, comment.FieldUniqueInt)
}
if m.addunique_float != nil {
fields = append(fields, comment.FieldUniqueFloat)
}
if m.addnillable_int != nil {
fields = append(fields, comment.FieldNillableInt)
}
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 *CommentMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case comment.FieldUniqueInt:
return m.AddedUniqueInt()
case comment.FieldUniqueFloat:
return m.AddedUniqueFloat()
case comment.FieldNillableInt:
return m.AddedNillableInt()
}
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 *CommentMutation) AddField(name string, value ent.Value) error {
switch name {
case comment.FieldUniqueInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddUniqueInt(v)
return nil
case comment.FieldUniqueFloat:
v, ok := value.(float64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddUniqueFloat(v)
return nil
case comment.FieldNillableInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddNillableInt(v)
return nil
}
return fmt.Errorf("unknown Comment numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *CommentMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(comment.FieldNillableInt) {
fields = append(fields, comment.FieldNillableInt)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *CommentMutation) 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 *CommentMutation) ClearField(name string) error {
switch name {
case comment.FieldNillableInt:
m.ClearNillableInt()
return nil
}
return fmt.Errorf("unknown Comment 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 *CommentMutation) ResetField(name string) error {
switch name {
case comment.FieldUniqueInt:
m.ResetUniqueInt()
return nil
case comment.FieldUniqueFloat:
m.ResetUniqueFloat()
return nil
case comment.FieldNillableInt:
m.ResetNillableInt()
return nil
}
return fmt.Errorf("unknown Comment field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *CommentMutation) 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 *CommentMutation) AddedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *CommentMutation) 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 *CommentMutation) RemovedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *CommentMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *CommentMutation) EdgeCleared(name string) bool {
switch name {
}
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 *CommentMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Comment 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 *CommentMutation) ResetEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown Comment edge %s", name)
}
// FieldTypeMutation represents an operation that mutate the FieldTypes
// nodes in the graph.
type FieldTypeMutation struct {
config
op Op
typ string
id *int
int *int
addint *int
int8 *int8
addint8 *int8
int16 *int16
addint16 *int16
int32 *int32
addint32 *int32
int64 *int64
addint64 *int64
optional_int *int
addoptional_int *int
optional_int8 *int8
addoptional_int8 *int8
optional_int16 *int16
addoptional_int16 *int16
optional_int32 *int32
addoptional_int32 *int32
optional_int64 *int64
addoptional_int64 *int64
nillable_int *int
addnillable_int *int
nillable_int8 *int8
addnillable_int8 *int8
nillable_int16 *int16
addnillable_int16 *int16
nillable_int32 *int32
addnillable_int32 *int32
nillable_int64 *int64
addnillable_int64 *int64
validate_optional_int32 *int32
addvalidate_optional_int32 *int32
optional_uint *uint
addoptional_uint *uint
optional_uint8 *uint8
addoptional_uint8 *uint8
optional_uint16 *uint16
addoptional_uint16 *uint16
optional_uint32 *uint32
addoptional_uint32 *uint32
optional_uint64 *uint64
addoptional_uint64 *uint64
state *fieldtype.State
optional_float *float64
addoptional_float *float64
optional_float32 *float32
addoptional_float32 *float32
clearedFields map[string]struct{}
}
var _ ent.Mutation = (*FieldTypeMutation)(nil)
// newFieldTypeMutation creates new mutation for $n.Name.
func newFieldTypeMutation(c config, op Op) *FieldTypeMutation {
return &FieldTypeMutation{
config: c,
op: op,
typ: TypeFieldType,
clearedFields: make(map[string]struct{}),
}
}
// 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 FieldTypeMutation) 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 FieldTypeMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *FieldTypeMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetInt sets the int field.
func (m *FieldTypeMutation) SetInt(i int) {
m.int = &i
m.addint = nil
}
// Int returns the int value in the mutation.
func (m *FieldTypeMutation) Int() (r int, exists bool) {
v := m.int
if v == nil {
return
}
return *v, true
}
// AddInt adds i to int.
func (m *FieldTypeMutation) AddInt(i int) {
if m.addint != nil {
*m.addint += i
} else {
m.addint = &i
}
}
// AddedInt returns the value that was added to the int field in this mutation.
func (m *FieldTypeMutation) AddedInt() (r int, exists bool) {
v := m.addint
if v == nil {
return
}
return *v, true
}
// ResetInt reset all changes of the int field.
func (m *FieldTypeMutation) ResetInt() {
m.int = nil
m.addint = nil
}
// SetInt8 sets the int8 field.
func (m *FieldTypeMutation) SetInt8(i int8) {
m.int8 = &i
m.addint8 = nil
}
// Int8 returns the int8 value in the mutation.
func (m *FieldTypeMutation) Int8() (r int8, exists bool) {
v := m.int8
if v == nil {
return
}
return *v, true
}
// AddInt8 adds i to int8.
func (m *FieldTypeMutation) AddInt8(i int8) {
if m.addint8 != nil {
*m.addint8 += i
} else {
m.addint8 = &i
}
}
// AddedInt8 returns the value that was added to the int8 field in this mutation.
func (m *FieldTypeMutation) AddedInt8() (r int8, exists bool) {
v := m.addint8
if v == nil {
return
}
return *v, true
}
// ResetInt8 reset all changes of the int8 field.
func (m *FieldTypeMutation) ResetInt8() {
m.int8 = nil
m.addint8 = nil
}
// SetInt16 sets the int16 field.
func (m *FieldTypeMutation) SetInt16(i int16) {
m.int16 = &i
m.addint16 = nil
}
// Int16 returns the int16 value in the mutation.
func (m *FieldTypeMutation) Int16() (r int16, exists bool) {
v := m.int16
if v == nil {
return
}
return *v, true
}
// AddInt16 adds i to int16.
func (m *FieldTypeMutation) AddInt16(i int16) {
if m.addint16 != nil {
*m.addint16 += i
} else {
m.addint16 = &i
}
}
// AddedInt16 returns the value that was added to the int16 field in this mutation.
func (m *FieldTypeMutation) AddedInt16() (r int16, exists bool) {
v := m.addint16
if v == nil {
return
}
return *v, true
}
// ResetInt16 reset all changes of the int16 field.
func (m *FieldTypeMutation) ResetInt16() {
m.int16 = nil
m.addint16 = nil
}
// SetInt32 sets the int32 field.
func (m *FieldTypeMutation) SetInt32(i int32) {
m.int32 = &i
m.addint32 = nil
}
// Int32 returns the int32 value in the mutation.
func (m *FieldTypeMutation) Int32() (r int32, exists bool) {
v := m.int32
if v == nil {
return
}
return *v, true
}
// AddInt32 adds i to int32.
func (m *FieldTypeMutation) AddInt32(i int32) {
if m.addint32 != nil {
*m.addint32 += i
} else {
m.addint32 = &i
}
}
// AddedInt32 returns the value that was added to the int32 field in this mutation.
func (m *FieldTypeMutation) AddedInt32() (r int32, exists bool) {
v := m.addint32
if v == nil {
return
}
return *v, true
}
// ResetInt32 reset all changes of the int32 field.
func (m *FieldTypeMutation) ResetInt32() {
m.int32 = nil
m.addint32 = nil
}
// SetInt64 sets the int64 field.
func (m *FieldTypeMutation) SetInt64(i int64) {
m.int64 = &i
m.addint64 = nil
}
// Int64 returns the int64 value in the mutation.
func (m *FieldTypeMutation) Int64() (r int64, exists bool) {
v := m.int64
if v == nil {
return
}
return *v, true
}
// AddInt64 adds i to int64.
func (m *FieldTypeMutation) AddInt64(i int64) {
if m.addint64 != nil {
*m.addint64 += i
} else {
m.addint64 = &i
}
}
// AddedInt64 returns the value that was added to the int64 field in this mutation.
func (m *FieldTypeMutation) AddedInt64() (r int64, exists bool) {
v := m.addint64
if v == nil {
return
}
return *v, true
}
// ResetInt64 reset all changes of the int64 field.
func (m *FieldTypeMutation) ResetInt64() {
m.int64 = nil
m.addint64 = nil
}
// SetOptionalInt sets the optional_int field.
func (m *FieldTypeMutation) SetOptionalInt(i int) {
m.optional_int = &i
m.addoptional_int = nil
}
// OptionalInt returns the optional_int value in the mutation.
func (m *FieldTypeMutation) OptionalInt() (r int, exists bool) {
v := m.optional_int
if v == nil {
return
}
return *v, true
}
// AddOptionalInt adds i to optional_int.
func (m *FieldTypeMutation) AddOptionalInt(i int) {
if m.addoptional_int != nil {
*m.addoptional_int += i
} else {
m.addoptional_int = &i
}
}
// AddedOptionalInt returns the value that was added to the optional_int field in this mutation.
func (m *FieldTypeMutation) AddedOptionalInt() (r int, exists bool) {
v := m.addoptional_int
if v == nil {
return
}
return *v, true
}
// ClearOptionalInt clears the value of optional_int.
func (m *FieldTypeMutation) ClearOptionalInt() {
m.optional_int = nil
m.addoptional_int = nil
m.clearedFields[fieldtype.FieldOptionalInt] = struct{}{}
}
// OptionalIntCleared returns if the field optional_int was cleared in this mutation.
func (m *FieldTypeMutation) OptionalIntCleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalInt]
return ok
}
// ResetOptionalInt reset all changes of the optional_int field.
func (m *FieldTypeMutation) ResetOptionalInt() {
m.optional_int = nil
m.addoptional_int = nil
delete(m.clearedFields, fieldtype.FieldOptionalInt)
}
// SetOptionalInt8 sets the optional_int8 field.
func (m *FieldTypeMutation) SetOptionalInt8(i int8) {
m.optional_int8 = &i
m.addoptional_int8 = nil
}
// OptionalInt8 returns the optional_int8 value in the mutation.
func (m *FieldTypeMutation) OptionalInt8() (r int8, exists bool) {
v := m.optional_int8
if v == nil {
return
}
return *v, true
}
// AddOptionalInt8 adds i to optional_int8.
func (m *FieldTypeMutation) AddOptionalInt8(i int8) {
if m.addoptional_int8 != nil {
*m.addoptional_int8 += i
} else {
m.addoptional_int8 = &i
}
}
// AddedOptionalInt8 returns the value that was added to the optional_int8 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalInt8() (r int8, exists bool) {
v := m.addoptional_int8
if v == nil {
return
}
return *v, true
}
// ClearOptionalInt8 clears the value of optional_int8.
func (m *FieldTypeMutation) ClearOptionalInt8() {
m.optional_int8 = nil
m.addoptional_int8 = nil
m.clearedFields[fieldtype.FieldOptionalInt8] = struct{}{}
}
// OptionalInt8Cleared returns if the field optional_int8 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalInt8Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalInt8]
return ok
}
// ResetOptionalInt8 reset all changes of the optional_int8 field.
func (m *FieldTypeMutation) ResetOptionalInt8() {
m.optional_int8 = nil
m.addoptional_int8 = nil
delete(m.clearedFields, fieldtype.FieldOptionalInt8)
}
// SetOptionalInt16 sets the optional_int16 field.
func (m *FieldTypeMutation) SetOptionalInt16(i int16) {
m.optional_int16 = &i
m.addoptional_int16 = nil
}
// OptionalInt16 returns the optional_int16 value in the mutation.
func (m *FieldTypeMutation) OptionalInt16() (r int16, exists bool) {
v := m.optional_int16
if v == nil {
return
}
return *v, true
}
// AddOptionalInt16 adds i to optional_int16.
func (m *FieldTypeMutation) AddOptionalInt16(i int16) {
if m.addoptional_int16 != nil {
*m.addoptional_int16 += i
} else {
m.addoptional_int16 = &i
}
}
// AddedOptionalInt16 returns the value that was added to the optional_int16 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalInt16() (r int16, exists bool) {
v := m.addoptional_int16
if v == nil {
return
}
return *v, true
}
// ClearOptionalInt16 clears the value of optional_int16.
func (m *FieldTypeMutation) ClearOptionalInt16() {
m.optional_int16 = nil
m.addoptional_int16 = nil
m.clearedFields[fieldtype.FieldOptionalInt16] = struct{}{}
}
// OptionalInt16Cleared returns if the field optional_int16 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalInt16Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalInt16]
return ok
}
// ResetOptionalInt16 reset all changes of the optional_int16 field.
func (m *FieldTypeMutation) ResetOptionalInt16() {
m.optional_int16 = nil
m.addoptional_int16 = nil
delete(m.clearedFields, fieldtype.FieldOptionalInt16)
}
// SetOptionalInt32 sets the optional_int32 field.
func (m *FieldTypeMutation) SetOptionalInt32(i int32) {
m.optional_int32 = &i
m.addoptional_int32 = nil
}
// OptionalInt32 returns the optional_int32 value in the mutation.
func (m *FieldTypeMutation) OptionalInt32() (r int32, exists bool) {
v := m.optional_int32
if v == nil {
return
}
return *v, true
}
// AddOptionalInt32 adds i to optional_int32.
func (m *FieldTypeMutation) AddOptionalInt32(i int32) {
if m.addoptional_int32 != nil {
*m.addoptional_int32 += i
} else {
m.addoptional_int32 = &i
}
}
// AddedOptionalInt32 returns the value that was added to the optional_int32 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalInt32() (r int32, exists bool) {
v := m.addoptional_int32
if v == nil {
return
}
return *v, true
}
// ClearOptionalInt32 clears the value of optional_int32.
func (m *FieldTypeMutation) ClearOptionalInt32() {
m.optional_int32 = nil
m.addoptional_int32 = nil
m.clearedFields[fieldtype.FieldOptionalInt32] = struct{}{}
}
// OptionalInt32Cleared returns if the field optional_int32 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalInt32Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalInt32]
return ok
}
// ResetOptionalInt32 reset all changes of the optional_int32 field.
func (m *FieldTypeMutation) ResetOptionalInt32() {
m.optional_int32 = nil
m.addoptional_int32 = nil
delete(m.clearedFields, fieldtype.FieldOptionalInt32)
}
// SetOptionalInt64 sets the optional_int64 field.
func (m *FieldTypeMutation) SetOptionalInt64(i int64) {
m.optional_int64 = &i
m.addoptional_int64 = nil
}
// OptionalInt64 returns the optional_int64 value in the mutation.
func (m *FieldTypeMutation) OptionalInt64() (r int64, exists bool) {
v := m.optional_int64
if v == nil {
return
}
return *v, true
}
// AddOptionalInt64 adds i to optional_int64.
func (m *FieldTypeMutation) AddOptionalInt64(i int64) {
if m.addoptional_int64 != nil {
*m.addoptional_int64 += i
} else {
m.addoptional_int64 = &i
}
}
// AddedOptionalInt64 returns the value that was added to the optional_int64 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalInt64() (r int64, exists bool) {
v := m.addoptional_int64
if v == nil {
return
}
return *v, true
}
// ClearOptionalInt64 clears the value of optional_int64.
func (m *FieldTypeMutation) ClearOptionalInt64() {
m.optional_int64 = nil
m.addoptional_int64 = nil
m.clearedFields[fieldtype.FieldOptionalInt64] = struct{}{}
}
// OptionalInt64Cleared returns if the field optional_int64 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalInt64Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalInt64]
return ok
}
// ResetOptionalInt64 reset all changes of the optional_int64 field.
func (m *FieldTypeMutation) ResetOptionalInt64() {
m.optional_int64 = nil
m.addoptional_int64 = nil
delete(m.clearedFields, fieldtype.FieldOptionalInt64)
}
// SetNillableInt sets the nillable_int field.
func (m *FieldTypeMutation) SetNillableInt(i int) {
m.nillable_int = &i
m.addnillable_int = nil
}
// NillableInt returns the nillable_int value in the mutation.
func (m *FieldTypeMutation) NillableInt() (r int, exists bool) {
v := m.nillable_int
if v == nil {
return
}
return *v, true
}
// AddNillableInt adds i to nillable_int.
func (m *FieldTypeMutation) AddNillableInt(i int) {
if m.addnillable_int != nil {
*m.addnillable_int += i
} else {
m.addnillable_int = &i
}
}
// AddedNillableInt returns the value that was added to the nillable_int field in this mutation.
func (m *FieldTypeMutation) AddedNillableInt() (r int, exists bool) {
v := m.addnillable_int
if v == nil {
return
}
return *v, true
}
// ClearNillableInt clears the value of nillable_int.
func (m *FieldTypeMutation) ClearNillableInt() {
m.nillable_int = nil
m.addnillable_int = nil
m.clearedFields[fieldtype.FieldNillableInt] = struct{}{}
}
// NillableIntCleared returns if the field nillable_int was cleared in this mutation.
func (m *FieldTypeMutation) NillableIntCleared() bool {
_, ok := m.clearedFields[fieldtype.FieldNillableInt]
return ok
}
// ResetNillableInt reset all changes of the nillable_int field.
func (m *FieldTypeMutation) ResetNillableInt() {
m.nillable_int = nil
m.addnillable_int = nil
delete(m.clearedFields, fieldtype.FieldNillableInt)
}
// SetNillableInt8 sets the nillable_int8 field.
func (m *FieldTypeMutation) SetNillableInt8(i int8) {
m.nillable_int8 = &i
m.addnillable_int8 = nil
}
// NillableInt8 returns the nillable_int8 value in the mutation.
func (m *FieldTypeMutation) NillableInt8() (r int8, exists bool) {
v := m.nillable_int8
if v == nil {
return
}
return *v, true
}
// AddNillableInt8 adds i to nillable_int8.
func (m *FieldTypeMutation) AddNillableInt8(i int8) {
if m.addnillable_int8 != nil {
*m.addnillable_int8 += i
} else {
m.addnillable_int8 = &i
}
}
// AddedNillableInt8 returns the value that was added to the nillable_int8 field in this mutation.
func (m *FieldTypeMutation) AddedNillableInt8() (r int8, exists bool) {
v := m.addnillable_int8
if v == nil {
return
}
return *v, true
}
// ClearNillableInt8 clears the value of nillable_int8.
func (m *FieldTypeMutation) ClearNillableInt8() {
m.nillable_int8 = nil
m.addnillable_int8 = nil
m.clearedFields[fieldtype.FieldNillableInt8] = struct{}{}
}
// NillableInt8Cleared returns if the field nillable_int8 was cleared in this mutation.
func (m *FieldTypeMutation) NillableInt8Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldNillableInt8]
return ok
}
// ResetNillableInt8 reset all changes of the nillable_int8 field.
func (m *FieldTypeMutation) ResetNillableInt8() {
m.nillable_int8 = nil
m.addnillable_int8 = nil
delete(m.clearedFields, fieldtype.FieldNillableInt8)
}
// SetNillableInt16 sets the nillable_int16 field.
func (m *FieldTypeMutation) SetNillableInt16(i int16) {
m.nillable_int16 = &i
m.addnillable_int16 = nil
}
// NillableInt16 returns the nillable_int16 value in the mutation.
func (m *FieldTypeMutation) NillableInt16() (r int16, exists bool) {
v := m.nillable_int16
if v == nil {
return
}
return *v, true
}
// AddNillableInt16 adds i to nillable_int16.
func (m *FieldTypeMutation) AddNillableInt16(i int16) {
if m.addnillable_int16 != nil {
*m.addnillable_int16 += i
} else {
m.addnillable_int16 = &i
}
}
// AddedNillableInt16 returns the value that was added to the nillable_int16 field in this mutation.
func (m *FieldTypeMutation) AddedNillableInt16() (r int16, exists bool) {
v := m.addnillable_int16
if v == nil {
return
}
return *v, true
}
// ClearNillableInt16 clears the value of nillable_int16.
func (m *FieldTypeMutation) ClearNillableInt16() {
m.nillable_int16 = nil
m.addnillable_int16 = nil
m.clearedFields[fieldtype.FieldNillableInt16] = struct{}{}
}
// NillableInt16Cleared returns if the field nillable_int16 was cleared in this mutation.
func (m *FieldTypeMutation) NillableInt16Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldNillableInt16]
return ok
}
// ResetNillableInt16 reset all changes of the nillable_int16 field.
func (m *FieldTypeMutation) ResetNillableInt16() {
m.nillable_int16 = nil
m.addnillable_int16 = nil
delete(m.clearedFields, fieldtype.FieldNillableInt16)
}
// SetNillableInt32 sets the nillable_int32 field.
func (m *FieldTypeMutation) SetNillableInt32(i int32) {
m.nillable_int32 = &i
m.addnillable_int32 = nil
}
// NillableInt32 returns the nillable_int32 value in the mutation.
func (m *FieldTypeMutation) NillableInt32() (r int32, exists bool) {
v := m.nillable_int32
if v == nil {
return
}
return *v, true
}
// AddNillableInt32 adds i to nillable_int32.
func (m *FieldTypeMutation) AddNillableInt32(i int32) {
if m.addnillable_int32 != nil {
*m.addnillable_int32 += i
} else {
m.addnillable_int32 = &i
}
}
// AddedNillableInt32 returns the value that was added to the nillable_int32 field in this mutation.
func (m *FieldTypeMutation) AddedNillableInt32() (r int32, exists bool) {
v := m.addnillable_int32
if v == nil {
return
}
return *v, true
}
// ClearNillableInt32 clears the value of nillable_int32.
func (m *FieldTypeMutation) ClearNillableInt32() {
m.nillable_int32 = nil
m.addnillable_int32 = nil
m.clearedFields[fieldtype.FieldNillableInt32] = struct{}{}
}
// NillableInt32Cleared returns if the field nillable_int32 was cleared in this mutation.
func (m *FieldTypeMutation) NillableInt32Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldNillableInt32]
return ok
}
// ResetNillableInt32 reset all changes of the nillable_int32 field.
func (m *FieldTypeMutation) ResetNillableInt32() {
m.nillable_int32 = nil
m.addnillable_int32 = nil
delete(m.clearedFields, fieldtype.FieldNillableInt32)
}
// SetNillableInt64 sets the nillable_int64 field.
func (m *FieldTypeMutation) SetNillableInt64(i int64) {
m.nillable_int64 = &i
m.addnillable_int64 = nil
}
// NillableInt64 returns the nillable_int64 value in the mutation.
func (m *FieldTypeMutation) NillableInt64() (r int64, exists bool) {
v := m.nillable_int64
if v == nil {
return
}
return *v, true
}
// AddNillableInt64 adds i to nillable_int64.
func (m *FieldTypeMutation) AddNillableInt64(i int64) {
if m.addnillable_int64 != nil {
*m.addnillable_int64 += i
} else {
m.addnillable_int64 = &i
}
}
// AddedNillableInt64 returns the value that was added to the nillable_int64 field in this mutation.
func (m *FieldTypeMutation) AddedNillableInt64() (r int64, exists bool) {
v := m.addnillable_int64
if v == nil {
return
}
return *v, true
}
// ClearNillableInt64 clears the value of nillable_int64.
func (m *FieldTypeMutation) ClearNillableInt64() {
m.nillable_int64 = nil
m.addnillable_int64 = nil
m.clearedFields[fieldtype.FieldNillableInt64] = struct{}{}
}
// NillableInt64Cleared returns if the field nillable_int64 was cleared in this mutation.
func (m *FieldTypeMutation) NillableInt64Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldNillableInt64]
return ok
}
// ResetNillableInt64 reset all changes of the nillable_int64 field.
func (m *FieldTypeMutation) ResetNillableInt64() {
m.nillable_int64 = nil
m.addnillable_int64 = nil
delete(m.clearedFields, fieldtype.FieldNillableInt64)
}
// SetValidateOptionalInt32 sets the validate_optional_int32 field.
func (m *FieldTypeMutation) SetValidateOptionalInt32(i int32) {
m.validate_optional_int32 = &i
m.addvalidate_optional_int32 = nil
}
// ValidateOptionalInt32 returns the validate_optional_int32 value in the mutation.
func (m *FieldTypeMutation) ValidateOptionalInt32() (r int32, exists bool) {
v := m.validate_optional_int32
if v == nil {
return
}
return *v, true
}
// AddValidateOptionalInt32 adds i to validate_optional_int32.
func (m *FieldTypeMutation) AddValidateOptionalInt32(i int32) {
if m.addvalidate_optional_int32 != nil {
*m.addvalidate_optional_int32 += i
} else {
m.addvalidate_optional_int32 = &i
}
}
// AddedValidateOptionalInt32 returns the value that was added to the validate_optional_int32 field in this mutation.
func (m *FieldTypeMutation) AddedValidateOptionalInt32() (r int32, exists bool) {
v := m.addvalidate_optional_int32
if v == nil {
return
}
return *v, true
}
// ClearValidateOptionalInt32 clears the value of validate_optional_int32.
func (m *FieldTypeMutation) ClearValidateOptionalInt32() {
m.validate_optional_int32 = nil
m.addvalidate_optional_int32 = nil
m.clearedFields[fieldtype.FieldValidateOptionalInt32] = struct{}{}
}
// ValidateOptionalInt32Cleared returns if the field validate_optional_int32 was cleared in this mutation.
func (m *FieldTypeMutation) ValidateOptionalInt32Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldValidateOptionalInt32]
return ok
}
// ResetValidateOptionalInt32 reset all changes of the validate_optional_int32 field.
func (m *FieldTypeMutation) ResetValidateOptionalInt32() {
m.validate_optional_int32 = nil
m.addvalidate_optional_int32 = nil
delete(m.clearedFields, fieldtype.FieldValidateOptionalInt32)
}
// SetOptionalUint sets the optional_uint field.
func (m *FieldTypeMutation) SetOptionalUint(u uint) {
m.optional_uint = &u
m.addoptional_uint = nil
}
// OptionalUint returns the optional_uint value in the mutation.
func (m *FieldTypeMutation) OptionalUint() (r uint, exists bool) {
v := m.optional_uint
if v == nil {
return
}
return *v, true
}
// AddOptionalUint adds u to optional_uint.
func (m *FieldTypeMutation) AddOptionalUint(u uint) {
if m.addoptional_uint != nil {
*m.addoptional_uint += u
} else {
m.addoptional_uint = &u
}
}
// AddedOptionalUint returns the value that was added to the optional_uint field in this mutation.
func (m *FieldTypeMutation) AddedOptionalUint() (r uint, exists bool) {
v := m.addoptional_uint
if v == nil {
return
}
return *v, true
}
// ClearOptionalUint clears the value of optional_uint.
func (m *FieldTypeMutation) ClearOptionalUint() {
m.optional_uint = nil
m.addoptional_uint = nil
m.clearedFields[fieldtype.FieldOptionalUint] = struct{}{}
}
// OptionalUintCleared returns if the field optional_uint was cleared in this mutation.
func (m *FieldTypeMutation) OptionalUintCleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalUint]
return ok
}
// ResetOptionalUint reset all changes of the optional_uint field.
func (m *FieldTypeMutation) ResetOptionalUint() {
m.optional_uint = nil
m.addoptional_uint = nil
delete(m.clearedFields, fieldtype.FieldOptionalUint)
}
// SetOptionalUint8 sets the optional_uint8 field.
func (m *FieldTypeMutation) SetOptionalUint8(u uint8) {
m.optional_uint8 = &u
m.addoptional_uint8 = nil
}
// OptionalUint8 returns the optional_uint8 value in the mutation.
func (m *FieldTypeMutation) OptionalUint8() (r uint8, exists bool) {
v := m.optional_uint8
if v == nil {
return
}
return *v, true
}
// AddOptionalUint8 adds u to optional_uint8.
func (m *FieldTypeMutation) AddOptionalUint8(u uint8) {
if m.addoptional_uint8 != nil {
*m.addoptional_uint8 += u
} else {
m.addoptional_uint8 = &u
}
}
// AddedOptionalUint8 returns the value that was added to the optional_uint8 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalUint8() (r uint8, exists bool) {
v := m.addoptional_uint8
if v == nil {
return
}
return *v, true
}
// ClearOptionalUint8 clears the value of optional_uint8.
func (m *FieldTypeMutation) ClearOptionalUint8() {
m.optional_uint8 = nil
m.addoptional_uint8 = nil
m.clearedFields[fieldtype.FieldOptionalUint8] = struct{}{}
}
// OptionalUint8Cleared returns if the field optional_uint8 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalUint8Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalUint8]
return ok
}
// ResetOptionalUint8 reset all changes of the optional_uint8 field.
func (m *FieldTypeMutation) ResetOptionalUint8() {
m.optional_uint8 = nil
m.addoptional_uint8 = nil
delete(m.clearedFields, fieldtype.FieldOptionalUint8)
}
// SetOptionalUint16 sets the optional_uint16 field.
func (m *FieldTypeMutation) SetOptionalUint16(u uint16) {
m.optional_uint16 = &u
m.addoptional_uint16 = nil
}
// OptionalUint16 returns the optional_uint16 value in the mutation.
func (m *FieldTypeMutation) OptionalUint16() (r uint16, exists bool) {
v := m.optional_uint16
if v == nil {
return
}
return *v, true
}
// AddOptionalUint16 adds u to optional_uint16.
func (m *FieldTypeMutation) AddOptionalUint16(u uint16) {
if m.addoptional_uint16 != nil {
*m.addoptional_uint16 += u
} else {
m.addoptional_uint16 = &u
}
}
// AddedOptionalUint16 returns the value that was added to the optional_uint16 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalUint16() (r uint16, exists bool) {
v := m.addoptional_uint16
if v == nil {
return
}
return *v, true
}
// ClearOptionalUint16 clears the value of optional_uint16.
func (m *FieldTypeMutation) ClearOptionalUint16() {
m.optional_uint16 = nil
m.addoptional_uint16 = nil
m.clearedFields[fieldtype.FieldOptionalUint16] = struct{}{}
}
// OptionalUint16Cleared returns if the field optional_uint16 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalUint16Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalUint16]
return ok
}
// ResetOptionalUint16 reset all changes of the optional_uint16 field.
func (m *FieldTypeMutation) ResetOptionalUint16() {
m.optional_uint16 = nil
m.addoptional_uint16 = nil
delete(m.clearedFields, fieldtype.FieldOptionalUint16)
}
// SetOptionalUint32 sets the optional_uint32 field.
func (m *FieldTypeMutation) SetOptionalUint32(u uint32) {
m.optional_uint32 = &u
m.addoptional_uint32 = nil
}
// OptionalUint32 returns the optional_uint32 value in the mutation.
func (m *FieldTypeMutation) OptionalUint32() (r uint32, exists bool) {
v := m.optional_uint32
if v == nil {
return
}
return *v, true
}
// AddOptionalUint32 adds u to optional_uint32.
func (m *FieldTypeMutation) AddOptionalUint32(u uint32) {
if m.addoptional_uint32 != nil {
*m.addoptional_uint32 += u
} else {
m.addoptional_uint32 = &u
}
}
// AddedOptionalUint32 returns the value that was added to the optional_uint32 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalUint32() (r uint32, exists bool) {
v := m.addoptional_uint32
if v == nil {
return
}
return *v, true
}
// ClearOptionalUint32 clears the value of optional_uint32.
func (m *FieldTypeMutation) ClearOptionalUint32() {
m.optional_uint32 = nil
m.addoptional_uint32 = nil
m.clearedFields[fieldtype.FieldOptionalUint32] = struct{}{}
}
// OptionalUint32Cleared returns if the field optional_uint32 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalUint32Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalUint32]
return ok
}
// ResetOptionalUint32 reset all changes of the optional_uint32 field.
func (m *FieldTypeMutation) ResetOptionalUint32() {
m.optional_uint32 = nil
m.addoptional_uint32 = nil
delete(m.clearedFields, fieldtype.FieldOptionalUint32)
}
// SetOptionalUint64 sets the optional_uint64 field.
func (m *FieldTypeMutation) SetOptionalUint64(u uint64) {
m.optional_uint64 = &u
m.addoptional_uint64 = nil
}
// OptionalUint64 returns the optional_uint64 value in the mutation.
func (m *FieldTypeMutation) OptionalUint64() (r uint64, exists bool) {
v := m.optional_uint64
if v == nil {
return
}
return *v, true
}
// AddOptionalUint64 adds u to optional_uint64.
func (m *FieldTypeMutation) AddOptionalUint64(u uint64) {
if m.addoptional_uint64 != nil {
*m.addoptional_uint64 += u
} else {
m.addoptional_uint64 = &u
}
}
// AddedOptionalUint64 returns the value that was added to the optional_uint64 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalUint64() (r uint64, exists bool) {
v := m.addoptional_uint64
if v == nil {
return
}
return *v, true
}
// ClearOptionalUint64 clears the value of optional_uint64.
func (m *FieldTypeMutation) ClearOptionalUint64() {
m.optional_uint64 = nil
m.addoptional_uint64 = nil
m.clearedFields[fieldtype.FieldOptionalUint64] = struct{}{}
}
// OptionalUint64Cleared returns if the field optional_uint64 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalUint64Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalUint64]
return ok
}
// ResetOptionalUint64 reset all changes of the optional_uint64 field.
func (m *FieldTypeMutation) ResetOptionalUint64() {
m.optional_uint64 = nil
m.addoptional_uint64 = nil
delete(m.clearedFields, fieldtype.FieldOptionalUint64)
}
// SetState sets the state field.
func (m *FieldTypeMutation) SetState(f fieldtype.State) {
m.state = &f
}
// State returns the state value in the mutation.
func (m *FieldTypeMutation) State() (r fieldtype.State, exists bool) {
v := m.state
if v == nil {
return
}
return *v, true
}
// ClearState clears the value of state.
func (m *FieldTypeMutation) ClearState() {
m.state = nil
m.clearedFields[fieldtype.FieldState] = struct{}{}
}
// StateCleared returns if the field state was cleared in this mutation.
func (m *FieldTypeMutation) StateCleared() bool {
_, ok := m.clearedFields[fieldtype.FieldState]
return ok
}
// ResetState reset all changes of the state field.
func (m *FieldTypeMutation) ResetState() {
m.state = nil
delete(m.clearedFields, fieldtype.FieldState)
}
// SetOptionalFloat sets the optional_float field.
func (m *FieldTypeMutation) SetOptionalFloat(f float64) {
m.optional_float = &f
m.addoptional_float = nil
}
// OptionalFloat returns the optional_float value in the mutation.
func (m *FieldTypeMutation) OptionalFloat() (r float64, exists bool) {
v := m.optional_float
if v == nil {
return
}
return *v, true
}
// AddOptionalFloat adds f to optional_float.
func (m *FieldTypeMutation) AddOptionalFloat(f float64) {
if m.addoptional_float != nil {
*m.addoptional_float += f
} else {
m.addoptional_float = &f
}
}
// AddedOptionalFloat returns the value that was added to the optional_float field in this mutation.
func (m *FieldTypeMutation) AddedOptionalFloat() (r float64, exists bool) {
v := m.addoptional_float
if v == nil {
return
}
return *v, true
}
// ClearOptionalFloat clears the value of optional_float.
func (m *FieldTypeMutation) ClearOptionalFloat() {
m.optional_float = nil
m.addoptional_float = nil
m.clearedFields[fieldtype.FieldOptionalFloat] = struct{}{}
}
// OptionalFloatCleared returns if the field optional_float was cleared in this mutation.
func (m *FieldTypeMutation) OptionalFloatCleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalFloat]
return ok
}
// ResetOptionalFloat reset all changes of the optional_float field.
func (m *FieldTypeMutation) ResetOptionalFloat() {
m.optional_float = nil
m.addoptional_float = nil
delete(m.clearedFields, fieldtype.FieldOptionalFloat)
}
// SetOptionalFloat32 sets the optional_float32 field.
func (m *FieldTypeMutation) SetOptionalFloat32(f float32) {
m.optional_float32 = &f
m.addoptional_float32 = nil
}
// OptionalFloat32 returns the optional_float32 value in the mutation.
func (m *FieldTypeMutation) OptionalFloat32() (r float32, exists bool) {
v := m.optional_float32
if v == nil {
return
}
return *v, true
}
// AddOptionalFloat32 adds f to optional_float32.
func (m *FieldTypeMutation) AddOptionalFloat32(f float32) {
if m.addoptional_float32 != nil {
*m.addoptional_float32 += f
} else {
m.addoptional_float32 = &f
}
}
// AddedOptionalFloat32 returns the value that was added to the optional_float32 field in this mutation.
func (m *FieldTypeMutation) AddedOptionalFloat32() (r float32, exists bool) {
v := m.addoptional_float32
if v == nil {
return
}
return *v, true
}
// ClearOptionalFloat32 clears the value of optional_float32.
func (m *FieldTypeMutation) ClearOptionalFloat32() {
m.optional_float32 = nil
m.addoptional_float32 = nil
m.clearedFields[fieldtype.FieldOptionalFloat32] = struct{}{}
}
// OptionalFloat32Cleared returns if the field optional_float32 was cleared in this mutation.
func (m *FieldTypeMutation) OptionalFloat32Cleared() bool {
_, ok := m.clearedFields[fieldtype.FieldOptionalFloat32]
return ok
}
// ResetOptionalFloat32 reset all changes of the optional_float32 field.
func (m *FieldTypeMutation) ResetOptionalFloat32() {
m.optional_float32 = nil
m.addoptional_float32 = nil
delete(m.clearedFields, fieldtype.FieldOptionalFloat32)
}
// Op returns the operation name.
func (m *FieldTypeMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (FieldType).
func (m *FieldTypeMutation) 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 *FieldTypeMutation) Fields() []string {
fields := make([]string, 0, 24)
if m.int != nil {
fields = append(fields, fieldtype.FieldInt)
}
if m.int8 != nil {
fields = append(fields, fieldtype.FieldInt8)
}
if m.int16 != nil {
fields = append(fields, fieldtype.FieldInt16)
}
if m.int32 != nil {
fields = append(fields, fieldtype.FieldInt32)
}
if m.int64 != nil {
fields = append(fields, fieldtype.FieldInt64)
}
if m.optional_int != nil {
fields = append(fields, fieldtype.FieldOptionalInt)
}
if m.optional_int8 != nil {
fields = append(fields, fieldtype.FieldOptionalInt8)
}
if m.optional_int16 != nil {
fields = append(fields, fieldtype.FieldOptionalInt16)
}
if m.optional_int32 != nil {
fields = append(fields, fieldtype.FieldOptionalInt32)
}
if m.optional_int64 != nil {
fields = append(fields, fieldtype.FieldOptionalInt64)
}
if m.nillable_int != nil {
fields = append(fields, fieldtype.FieldNillableInt)
}
if m.nillable_int8 != nil {
fields = append(fields, fieldtype.FieldNillableInt8)
}
if m.nillable_int16 != nil {
fields = append(fields, fieldtype.FieldNillableInt16)
}
if m.nillable_int32 != nil {
fields = append(fields, fieldtype.FieldNillableInt32)
}
if m.nillable_int64 != nil {
fields = append(fields, fieldtype.FieldNillableInt64)
}
if m.validate_optional_int32 != nil {
fields = append(fields, fieldtype.FieldValidateOptionalInt32)
}
if m.optional_uint != nil {
fields = append(fields, fieldtype.FieldOptionalUint)
}
if m.optional_uint8 != nil {
fields = append(fields, fieldtype.FieldOptionalUint8)
}
if m.optional_uint16 != nil {
fields = append(fields, fieldtype.FieldOptionalUint16)
}
if m.optional_uint32 != nil {
fields = append(fields, fieldtype.FieldOptionalUint32)
}
if m.optional_uint64 != nil {
fields = append(fields, fieldtype.FieldOptionalUint64)
}
if m.state != nil {
fields = append(fields, fieldtype.FieldState)
}
if m.optional_float != nil {
fields = append(fields, fieldtype.FieldOptionalFloat)
}
if m.optional_float32 != nil {
fields = append(fields, fieldtype.FieldOptionalFloat32)
}
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 *FieldTypeMutation) Field(name string) (ent.Value, bool) {
switch name {
case fieldtype.FieldInt:
return m.Int()
case fieldtype.FieldInt8:
return m.Int8()
case fieldtype.FieldInt16:
return m.Int16()
case fieldtype.FieldInt32:
return m.Int32()
case fieldtype.FieldInt64:
return m.Int64()
case fieldtype.FieldOptionalInt:
return m.OptionalInt()
case fieldtype.FieldOptionalInt8:
return m.OptionalInt8()
case fieldtype.FieldOptionalInt16:
return m.OptionalInt16()
case fieldtype.FieldOptionalInt32:
return m.OptionalInt32()
case fieldtype.FieldOptionalInt64:
return m.OptionalInt64()
case fieldtype.FieldNillableInt:
return m.NillableInt()
case fieldtype.FieldNillableInt8:
return m.NillableInt8()
case fieldtype.FieldNillableInt16:
return m.NillableInt16()
case fieldtype.FieldNillableInt32:
return m.NillableInt32()
case fieldtype.FieldNillableInt64:
return m.NillableInt64()
case fieldtype.FieldValidateOptionalInt32:
return m.ValidateOptionalInt32()
case fieldtype.FieldOptionalUint:
return m.OptionalUint()
case fieldtype.FieldOptionalUint8:
return m.OptionalUint8()
case fieldtype.FieldOptionalUint16:
return m.OptionalUint16()
case fieldtype.FieldOptionalUint32:
return m.OptionalUint32()
case fieldtype.FieldOptionalUint64:
return m.OptionalUint64()
case fieldtype.FieldState:
return m.State()
case fieldtype.FieldOptionalFloat:
return m.OptionalFloat()
case fieldtype.FieldOptionalFloat32:
return m.OptionalFloat32()
}
return nil, false
}
// 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 *FieldTypeMutation) SetField(name string, value ent.Value) error {
switch name {
case fieldtype.FieldInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt(v)
return nil
case fieldtype.FieldInt8:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt8(v)
return nil
case fieldtype.FieldInt16:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt16(v)
return nil
case fieldtype.FieldInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt32(v)
return nil
case fieldtype.FieldInt64:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetInt64(v)
return nil
case fieldtype.FieldOptionalInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalInt(v)
return nil
case fieldtype.FieldOptionalInt8:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalInt8(v)
return nil
case fieldtype.FieldOptionalInt16:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalInt16(v)
return nil
case fieldtype.FieldOptionalInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalInt32(v)
return nil
case fieldtype.FieldOptionalInt64:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalInt64(v)
return nil
case fieldtype.FieldNillableInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNillableInt(v)
return nil
case fieldtype.FieldNillableInt8:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNillableInt8(v)
return nil
case fieldtype.FieldNillableInt16:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNillableInt16(v)
return nil
case fieldtype.FieldNillableInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNillableInt32(v)
return nil
case fieldtype.FieldNillableInt64:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNillableInt64(v)
return nil
case fieldtype.FieldValidateOptionalInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetValidateOptionalInt32(v)
return nil
case fieldtype.FieldOptionalUint:
v, ok := value.(uint)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalUint(v)
return nil
case fieldtype.FieldOptionalUint8:
v, ok := value.(uint8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalUint8(v)
return nil
case fieldtype.FieldOptionalUint16:
v, ok := value.(uint16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalUint16(v)
return nil
case fieldtype.FieldOptionalUint32:
v, ok := value.(uint32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalUint32(v)
return nil
case fieldtype.FieldOptionalUint64:
v, ok := value.(uint64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalUint64(v)
return nil
case fieldtype.FieldState:
v, ok := value.(fieldtype.State)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetState(v)
return nil
case fieldtype.FieldOptionalFloat:
v, ok := value.(float64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalFloat(v)
return nil
case fieldtype.FieldOptionalFloat32:
v, ok := value.(float32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalFloat32(v)
return nil
}
return fmt.Errorf("unknown FieldType field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *FieldTypeMutation) AddedFields() []string {
var fields []string
if m.addint != nil {
fields = append(fields, fieldtype.FieldInt)
}
if m.addint8 != nil {
fields = append(fields, fieldtype.FieldInt8)
}
if m.addint16 != nil {
fields = append(fields, fieldtype.FieldInt16)
}
if m.addint32 != nil {
fields = append(fields, fieldtype.FieldInt32)
}
if m.addint64 != nil {
fields = append(fields, fieldtype.FieldInt64)
}
if m.addoptional_int != nil {
fields = append(fields, fieldtype.FieldOptionalInt)
}
if m.addoptional_int8 != nil {
fields = append(fields, fieldtype.FieldOptionalInt8)
}
if m.addoptional_int16 != nil {
fields = append(fields, fieldtype.FieldOptionalInt16)
}
if m.addoptional_int32 != nil {
fields = append(fields, fieldtype.FieldOptionalInt32)
}
if m.addoptional_int64 != nil {
fields = append(fields, fieldtype.FieldOptionalInt64)
}
if m.addnillable_int != nil {
fields = append(fields, fieldtype.FieldNillableInt)
}
if m.addnillable_int8 != nil {
fields = append(fields, fieldtype.FieldNillableInt8)
}
if m.addnillable_int16 != nil {
fields = append(fields, fieldtype.FieldNillableInt16)
}
if m.addnillable_int32 != nil {
fields = append(fields, fieldtype.FieldNillableInt32)
}
if m.addnillable_int64 != nil {
fields = append(fields, fieldtype.FieldNillableInt64)
}
if m.addvalidate_optional_int32 != nil {
fields = append(fields, fieldtype.FieldValidateOptionalInt32)
}
if m.addoptional_uint != nil {
fields = append(fields, fieldtype.FieldOptionalUint)
}
if m.addoptional_uint8 != nil {
fields = append(fields, fieldtype.FieldOptionalUint8)
}
if m.addoptional_uint16 != nil {
fields = append(fields, fieldtype.FieldOptionalUint16)
}
if m.addoptional_uint32 != nil {
fields = append(fields, fieldtype.FieldOptionalUint32)
}
if m.addoptional_uint64 != nil {
fields = append(fields, fieldtype.FieldOptionalUint64)
}
if m.addoptional_float != nil {
fields = append(fields, fieldtype.FieldOptionalFloat)
}
if m.addoptional_float32 != nil {
fields = append(fields, fieldtype.FieldOptionalFloat32)
}
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 *FieldTypeMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case fieldtype.FieldInt:
return m.AddedInt()
case fieldtype.FieldInt8:
return m.AddedInt8()
case fieldtype.FieldInt16:
return m.AddedInt16()
case fieldtype.FieldInt32:
return m.AddedInt32()
case fieldtype.FieldInt64:
return m.AddedInt64()
case fieldtype.FieldOptionalInt:
return m.AddedOptionalInt()
case fieldtype.FieldOptionalInt8:
return m.AddedOptionalInt8()
case fieldtype.FieldOptionalInt16:
return m.AddedOptionalInt16()
case fieldtype.FieldOptionalInt32:
return m.AddedOptionalInt32()
case fieldtype.FieldOptionalInt64:
return m.AddedOptionalInt64()
case fieldtype.FieldNillableInt:
return m.AddedNillableInt()
case fieldtype.FieldNillableInt8:
return m.AddedNillableInt8()
case fieldtype.FieldNillableInt16:
return m.AddedNillableInt16()
case fieldtype.FieldNillableInt32:
return m.AddedNillableInt32()
case fieldtype.FieldNillableInt64:
return m.AddedNillableInt64()
case fieldtype.FieldValidateOptionalInt32:
return m.AddedValidateOptionalInt32()
case fieldtype.FieldOptionalUint:
return m.AddedOptionalUint()
case fieldtype.FieldOptionalUint8:
return m.AddedOptionalUint8()
case fieldtype.FieldOptionalUint16:
return m.AddedOptionalUint16()
case fieldtype.FieldOptionalUint32:
return m.AddedOptionalUint32()
case fieldtype.FieldOptionalUint64:
return m.AddedOptionalUint64()
case fieldtype.FieldOptionalFloat:
return m.AddedOptionalFloat()
case fieldtype.FieldOptionalFloat32:
return m.AddedOptionalFloat32()
}
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 *FieldTypeMutation) AddField(name string, value ent.Value) error {
switch name {
case fieldtype.FieldInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt(v)
return nil
case fieldtype.FieldInt8:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt8(v)
return nil
case fieldtype.FieldInt16:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt16(v)
return nil
case fieldtype.FieldInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt32(v)
return nil
case fieldtype.FieldInt64:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddInt64(v)
return nil
case fieldtype.FieldOptionalInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalInt(v)
return nil
case fieldtype.FieldOptionalInt8:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalInt8(v)
return nil
case fieldtype.FieldOptionalInt16:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalInt16(v)
return nil
case fieldtype.FieldOptionalInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalInt32(v)
return nil
case fieldtype.FieldOptionalInt64:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalInt64(v)
return nil
case fieldtype.FieldNillableInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddNillableInt(v)
return nil
case fieldtype.FieldNillableInt8:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddNillableInt8(v)
return nil
case fieldtype.FieldNillableInt16:
v, ok := value.(int16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddNillableInt16(v)
return nil
case fieldtype.FieldNillableInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddNillableInt32(v)
return nil
case fieldtype.FieldNillableInt64:
v, ok := value.(int64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddNillableInt64(v)
return nil
case fieldtype.FieldValidateOptionalInt32:
v, ok := value.(int32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddValidateOptionalInt32(v)
return nil
case fieldtype.FieldOptionalUint:
v, ok := value.(uint)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalUint(v)
return nil
case fieldtype.FieldOptionalUint8:
v, ok := value.(uint8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalUint8(v)
return nil
case fieldtype.FieldOptionalUint16:
v, ok := value.(uint16)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalUint16(v)
return nil
case fieldtype.FieldOptionalUint32:
v, ok := value.(uint32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalUint32(v)
return nil
case fieldtype.FieldOptionalUint64:
v, ok := value.(uint64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalUint64(v)
return nil
case fieldtype.FieldOptionalFloat:
v, ok := value.(float64)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalFloat(v)
return nil
case fieldtype.FieldOptionalFloat32:
v, ok := value.(float32)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalFloat32(v)
return nil
}
return fmt.Errorf("unknown FieldType numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *FieldTypeMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(fieldtype.FieldOptionalInt) {
fields = append(fields, fieldtype.FieldOptionalInt)
}
if m.FieldCleared(fieldtype.FieldOptionalInt8) {
fields = append(fields, fieldtype.FieldOptionalInt8)
}
if m.FieldCleared(fieldtype.FieldOptionalInt16) {
fields = append(fields, fieldtype.FieldOptionalInt16)
}
if m.FieldCleared(fieldtype.FieldOptionalInt32) {
fields = append(fields, fieldtype.FieldOptionalInt32)
}
if m.FieldCleared(fieldtype.FieldOptionalInt64) {
fields = append(fields, fieldtype.FieldOptionalInt64)
}
if m.FieldCleared(fieldtype.FieldNillableInt) {
fields = append(fields, fieldtype.FieldNillableInt)
}
if m.FieldCleared(fieldtype.FieldNillableInt8) {
fields = append(fields, fieldtype.FieldNillableInt8)
}
if m.FieldCleared(fieldtype.FieldNillableInt16) {
fields = append(fields, fieldtype.FieldNillableInt16)
}
if m.FieldCleared(fieldtype.FieldNillableInt32) {
fields = append(fields, fieldtype.FieldNillableInt32)
}
if m.FieldCleared(fieldtype.FieldNillableInt64) {
fields = append(fields, fieldtype.FieldNillableInt64)
}
if m.FieldCleared(fieldtype.FieldValidateOptionalInt32) {
fields = append(fields, fieldtype.FieldValidateOptionalInt32)
}
if m.FieldCleared(fieldtype.FieldOptionalUint) {
fields = append(fields, fieldtype.FieldOptionalUint)
}
if m.FieldCleared(fieldtype.FieldOptionalUint8) {
fields = append(fields, fieldtype.FieldOptionalUint8)
}
if m.FieldCleared(fieldtype.FieldOptionalUint16) {
fields = append(fields, fieldtype.FieldOptionalUint16)
}
if m.FieldCleared(fieldtype.FieldOptionalUint32) {
fields = append(fields, fieldtype.FieldOptionalUint32)
}
if m.FieldCleared(fieldtype.FieldOptionalUint64) {
fields = append(fields, fieldtype.FieldOptionalUint64)
}
if m.FieldCleared(fieldtype.FieldState) {
fields = append(fields, fieldtype.FieldState)
}
if m.FieldCleared(fieldtype.FieldOptionalFloat) {
fields = append(fields, fieldtype.FieldOptionalFloat)
}
if m.FieldCleared(fieldtype.FieldOptionalFloat32) {
fields = append(fields, fieldtype.FieldOptionalFloat32)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *FieldTypeMutation) 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 *FieldTypeMutation) ClearField(name string) error {
switch name {
case fieldtype.FieldOptionalInt:
m.ClearOptionalInt()
return nil
case fieldtype.FieldOptionalInt8:
m.ClearOptionalInt8()
return nil
case fieldtype.FieldOptionalInt16:
m.ClearOptionalInt16()
return nil
case fieldtype.FieldOptionalInt32:
m.ClearOptionalInt32()
return nil
case fieldtype.FieldOptionalInt64:
m.ClearOptionalInt64()
return nil
case fieldtype.FieldNillableInt:
m.ClearNillableInt()
return nil
case fieldtype.FieldNillableInt8:
m.ClearNillableInt8()
return nil
case fieldtype.FieldNillableInt16:
m.ClearNillableInt16()
return nil
case fieldtype.FieldNillableInt32:
m.ClearNillableInt32()
return nil
case fieldtype.FieldNillableInt64:
m.ClearNillableInt64()
return nil
case fieldtype.FieldValidateOptionalInt32:
m.ClearValidateOptionalInt32()
return nil
case fieldtype.FieldOptionalUint:
m.ClearOptionalUint()
return nil
case fieldtype.FieldOptionalUint8:
m.ClearOptionalUint8()
return nil
case fieldtype.FieldOptionalUint16:
m.ClearOptionalUint16()
return nil
case fieldtype.FieldOptionalUint32:
m.ClearOptionalUint32()
return nil
case fieldtype.FieldOptionalUint64:
m.ClearOptionalUint64()
return nil
case fieldtype.FieldState:
m.ClearState()
return nil
case fieldtype.FieldOptionalFloat:
m.ClearOptionalFloat()
return nil
case fieldtype.FieldOptionalFloat32:
m.ClearOptionalFloat32()
return nil
}
return fmt.Errorf("unknown FieldType 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 *FieldTypeMutation) ResetField(name string) error {
switch name {
case fieldtype.FieldInt:
m.ResetInt()
return nil
case fieldtype.FieldInt8:
m.ResetInt8()
return nil
case fieldtype.FieldInt16:
m.ResetInt16()
return nil
case fieldtype.FieldInt32:
m.ResetInt32()
return nil
case fieldtype.FieldInt64:
m.ResetInt64()
return nil
case fieldtype.FieldOptionalInt:
m.ResetOptionalInt()
return nil
case fieldtype.FieldOptionalInt8:
m.ResetOptionalInt8()
return nil
case fieldtype.FieldOptionalInt16:
m.ResetOptionalInt16()
return nil
case fieldtype.FieldOptionalInt32:
m.ResetOptionalInt32()
return nil
case fieldtype.FieldOptionalInt64:
m.ResetOptionalInt64()
return nil
case fieldtype.FieldNillableInt:
m.ResetNillableInt()
return nil
case fieldtype.FieldNillableInt8:
m.ResetNillableInt8()
return nil
case fieldtype.FieldNillableInt16:
m.ResetNillableInt16()
return nil
case fieldtype.FieldNillableInt32:
m.ResetNillableInt32()
return nil
case fieldtype.FieldNillableInt64:
m.ResetNillableInt64()
return nil
case fieldtype.FieldValidateOptionalInt32:
m.ResetValidateOptionalInt32()
return nil
case fieldtype.FieldOptionalUint:
m.ResetOptionalUint()
return nil
case fieldtype.FieldOptionalUint8:
m.ResetOptionalUint8()
return nil
case fieldtype.FieldOptionalUint16:
m.ResetOptionalUint16()
return nil
case fieldtype.FieldOptionalUint32:
m.ResetOptionalUint32()
return nil
case fieldtype.FieldOptionalUint64:
m.ResetOptionalUint64()
return nil
case fieldtype.FieldState:
m.ResetState()
return nil
case fieldtype.FieldOptionalFloat:
m.ResetOptionalFloat()
return nil
case fieldtype.FieldOptionalFloat32:
m.ResetOptionalFloat32()
return nil
}
return fmt.Errorf("unknown FieldType field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *FieldTypeMutation) 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 *FieldTypeMutation) AddedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *FieldTypeMutation) 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 *FieldTypeMutation) RemovedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *FieldTypeMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *FieldTypeMutation) EdgeCleared(name string) bool {
switch name {
}
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 *FieldTypeMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown FieldType 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 *FieldTypeMutation) ResetEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown FieldType edge %s", name)
}
// FileMutation represents an operation that mutate the Files
// nodes in the graph.
type FileMutation struct {
config
op Op
typ string
id *int
size *int
addsize *int
name *string
user *string
group *string
clearedFields map[string]struct{}
owner *int
clearedowner bool
_type *int
cleared_type bool
}
var _ ent.Mutation = (*FileMutation)(nil)
// newFileMutation creates new mutation for $n.Name.
func newFileMutation(c config, op Op) *FileMutation {
return &FileMutation{
config: c,
op: op,
typ: TypeFile,
clearedFields: make(map[string]struct{}),
}
}
// 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 FileMutation) 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 FileMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *FileMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetSize sets the size field.
func (m *FileMutation) SetSize(i int) {
m.size = &i
m.addsize = nil
}
// Size returns the size value in the mutation.
func (m *FileMutation) Size() (r int, exists bool) {
v := m.size
if v == nil {
return
}
return *v, true
}
// AddSize adds i to size.
func (m *FileMutation) AddSize(i int) {
if m.addsize != nil {
*m.addsize += i
} else {
m.addsize = &i
}
}
// AddedSize returns the value that was added to the size field in this mutation.
func (m *FileMutation) AddedSize() (r int, exists bool) {
v := m.addsize
if v == nil {
return
}
return *v, true
}
// ResetSize reset all changes of the size field.
func (m *FileMutation) ResetSize() {
m.size = nil
m.addsize = nil
}
// SetName sets the name field.
func (m *FileMutation) SetName(s string) {
m.name = &s
}
// Name returns the name value in the mutation.
func (m *FileMutation) Name() (r string, exists bool) {
v := m.name
if v == nil {
return
}
return *v, true
}
// ResetName reset all changes of the name field.
func (m *FileMutation) ResetName() {
m.name = nil
}
// SetUser sets the user field.
func (m *FileMutation) SetUser(s string) {
m.user = &s
}
// User returns the user value in the mutation.
func (m *FileMutation) User() (r string, exists bool) {
v := m.user
if v == nil {
return
}
return *v, true
}
// ClearUser clears the value of user.
func (m *FileMutation) ClearUser() {
m.user = nil
m.clearedFields[file.FieldUser] = struct{}{}
}
// UserCleared returns if the field user was cleared in this mutation.
func (m *FileMutation) UserCleared() bool {
_, ok := m.clearedFields[file.FieldUser]
return ok
}
// ResetUser reset all changes of the user field.
func (m *FileMutation) ResetUser() {
m.user = nil
delete(m.clearedFields, file.FieldUser)
}
// SetGroup sets the group field.
func (m *FileMutation) SetGroup(s string) {
m.group = &s
}
// Group returns the group value in the mutation.
func (m *FileMutation) Group() (r string, exists bool) {
v := m.group
if v == nil {
return
}
return *v, true
}
// ClearGroup clears the value of group.
func (m *FileMutation) ClearGroup() {
m.group = nil
m.clearedFields[file.FieldGroup] = struct{}{}
}
// GroupCleared returns if the field group was cleared in this mutation.
func (m *FileMutation) GroupCleared() bool {
_, ok := m.clearedFields[file.FieldGroup]
return ok
}
// ResetGroup reset all changes of the group field.
func (m *FileMutation) ResetGroup() {
m.group = nil
delete(m.clearedFields, file.FieldGroup)
}
// SetOwnerID sets the owner edge to User by id.
func (m *FileMutation) SetOwnerID(id int) {
m.owner = &id
}
// ClearOwner clears the owner edge to User.
func (m *FileMutation) ClearOwner() {
m.clearedowner = true
}
// OwnerCleared returns if the edge owner was cleared.
func (m *FileMutation) OwnerCleared() bool {
return m.clearedowner
}
// OwnerID returns the owner id in the mutation.
func (m *FileMutation) 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 *FileMutation) OwnerIDs() (ids []int) {
if id := m.owner; id != nil {
ids = append(ids, *id)
}
return
}
// ResetOwner reset all changes of the owner edge.
func (m *FileMutation) ResetOwner() {
m.owner = nil
m.clearedowner = false
}
// SetTypeID sets the type edge to FileType by id.
func (m *FileMutation) SetTypeID(id int) {
m._type = &id
}
// ClearType clears the type edge to FileType.
func (m *FileMutation) ClearType() {
m.cleared_type = true
}
// TypeCleared returns if the edge type was cleared.
func (m *FileMutation) TypeCleared() bool {
return m.cleared_type
}
// TypeID returns the type id in the mutation.
func (m *FileMutation) TypeID() (id int, exists bool) {
if m._type != nil {
return *m._type, true
}
return
}
// TypeIDs returns the type ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// TypeID instead. It exists only for internal usage by the builders.
func (m *FileMutation) TypeIDs() (ids []int) {
if id := m._type; id != nil {
ids = append(ids, *id)
}
return
}
// ResetType reset all changes of the type edge.
func (m *FileMutation) ResetType() {
m._type = nil
m.cleared_type = false
}
// Op returns the operation name.
func (m *FileMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (File).
func (m *FileMutation) 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 *FileMutation) Fields() []string {
fields := make([]string, 0, 4)
if m.size != nil {
fields = append(fields, file.FieldSize)
}
if m.name != nil {
fields = append(fields, file.FieldName)
}
if m.user != nil {
fields = append(fields, file.FieldUser)
}
if m.group != nil {
fields = append(fields, file.FieldGroup)
}
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 *FileMutation) Field(name string) (ent.Value, bool) {
switch name {
case file.FieldSize:
return m.Size()
case file.FieldName:
return m.Name()
case file.FieldUser:
return m.User()
case file.FieldGroup:
return m.Group()
}
return nil, false
}
// 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 *FileMutation) SetField(name string, value ent.Value) error {
switch name {
case file.FieldSize:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetSize(v)
return nil
case file.FieldName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetName(v)
return nil
case file.FieldUser:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUser(v)
return nil
case file.FieldGroup:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetGroup(v)
return nil
}
return fmt.Errorf("unknown File field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *FileMutation) AddedFields() []string {
var fields []string
if m.addsize != nil {
fields = append(fields, file.FieldSize)
}
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 *FileMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case file.FieldSize:
return m.AddedSize()
}
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 *FileMutation) AddField(name string, value ent.Value) error {
switch name {
case file.FieldSize:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddSize(v)
return nil
}
return fmt.Errorf("unknown File numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *FileMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(file.FieldUser) {
fields = append(fields, file.FieldUser)
}
if m.FieldCleared(file.FieldGroup) {
fields = append(fields, file.FieldGroup)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *FileMutation) 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 *FileMutation) ClearField(name string) error {
switch name {
case file.FieldUser:
m.ClearUser()
return nil
case file.FieldGroup:
m.ClearGroup()
return nil
}
return fmt.Errorf("unknown File 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 *FileMutation) ResetField(name string) error {
switch name {
case file.FieldSize:
m.ResetSize()
return nil
case file.FieldName:
m.ResetName()
return nil
case file.FieldUser:
m.ResetUser()
return nil
case file.FieldGroup:
m.ResetGroup()
return nil
}
return fmt.Errorf("unknown File field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *FileMutation) AddedEdges() []string {
edges := make([]string, 0, 2)
if m.owner != nil {
edges = append(edges, file.EdgeOwner)
}
if m._type != nil {
edges = append(edges, file.EdgeType)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *FileMutation) AddedIDs(name string) []ent.Value {
switch name {
case file.EdgeOwner:
if id := m.owner; id != nil {
return []ent.Value{*id}
}
case file.EdgeType:
if id := m._type; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *FileMutation) RemovedEdges() []string {
edges := make([]string, 0, 2)
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *FileMutation) RemovedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *FileMutation) ClearedEdges() []string {
edges := make([]string, 0, 2)
if m.clearedowner {
edges = append(edges, file.EdgeOwner)
}
if m.cleared_type {
edges = append(edges, file.EdgeType)
}
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *FileMutation) EdgeCleared(name string) bool {
switch name {
case file.EdgeOwner:
return m.clearedowner
case file.EdgeType:
return m.cleared_type
}
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 *FileMutation) ClearEdge(name string) error {
switch name {
case file.EdgeOwner:
m.ClearOwner()
return nil
case file.EdgeType:
m.ClearType()
return nil
}
return fmt.Errorf("unknown File 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 *FileMutation) ResetEdge(name string) error {
switch name {
case file.EdgeOwner:
m.ResetOwner()
return nil
case file.EdgeType:
m.ResetType()
return nil
}
return fmt.Errorf("unknown File edge %s", name)
}
// FileTypeMutation represents an operation that mutate the FileTypes
// nodes in the graph.
type FileTypeMutation struct {
config
op Op
typ string
id *int
name *string
clearedFields map[string]struct{}
files map[int]struct{}
removedfiles map[int]struct{}
}
var _ ent.Mutation = (*FileTypeMutation)(nil)
// newFileTypeMutation creates new mutation for $n.Name.
func newFileTypeMutation(c config, op Op) *FileTypeMutation {
return &FileTypeMutation{
config: c,
op: op,
typ: TypeFileType,
clearedFields: make(map[string]struct{}),
}
}
// 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 FileTypeMutation) 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 FileTypeMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *FileTypeMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetName sets the name field.
func (m *FileTypeMutation) SetName(s string) {
m.name = &s
}
// Name returns the name value in the mutation.
func (m *FileTypeMutation) Name() (r string, exists bool) {
v := m.name
if v == nil {
return
}
return *v, true
}
// ResetName reset all changes of the name field.
func (m *FileTypeMutation) ResetName() {
m.name = nil
}
// AddFileIDs adds the files edge to File by ids.
func (m *FileTypeMutation) AddFileIDs(ids ...int) {
if m.files == nil {
m.files = make(map[int]struct{})
}
for i := range ids {
m.files[ids[i]] = struct{}{}
}
}
// RemoveFileIDs removes the files edge to File by ids.
func (m *FileTypeMutation) RemoveFileIDs(ids ...int) {
if m.removedfiles == nil {
m.removedfiles = make(map[int]struct{})
}
for i := range ids {
m.removedfiles[ids[i]] = struct{}{}
}
}
// RemovedFiles returns the removed ids of files.
func (m *FileTypeMutation) RemovedFilesIDs() (ids []int) {
for id := range m.removedfiles {
ids = append(ids, id)
}
return
}
// FilesIDs returns the files ids in the mutation.
func (m *FileTypeMutation) FilesIDs() (ids []int) {
for id := range m.files {
ids = append(ids, id)
}
return
}
// ResetFiles reset all changes of the files edge.
func (m *FileTypeMutation) ResetFiles() {
m.files = nil
m.removedfiles = nil
}
// Op returns the operation name.
func (m *FileTypeMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (FileType).
func (m *FileTypeMutation) 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 *FileTypeMutation) Fields() []string {
fields := make([]string, 0, 1)
if m.name != nil {
fields = append(fields, filetype.FieldName)
}
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 *FileTypeMutation) Field(name string) (ent.Value, bool) {
switch name {
case filetype.FieldName:
return m.Name()
}
return nil, false
}
// 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 *FileTypeMutation) SetField(name string, value ent.Value) error {
switch name {
case filetype.FieldName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetName(v)
return nil
}
return fmt.Errorf("unknown FileType field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *FileTypeMutation) 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 *FileTypeMutation) 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 *FileTypeMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown FileType numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *FileTypeMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *FileTypeMutation) 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 *FileTypeMutation) ClearField(name string) error {
return fmt.Errorf("unknown FileType 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 *FileTypeMutation) ResetField(name string) error {
switch name {
case filetype.FieldName:
m.ResetName()
return nil
}
return fmt.Errorf("unknown FileType field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *FileTypeMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.files != nil {
edges = append(edges, filetype.EdgeFiles)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *FileTypeMutation) AddedIDs(name string) []ent.Value {
switch name {
case filetype.EdgeFiles:
ids := make([]ent.Value, 0, len(m.files))
for id := range m.files {
ids = append(ids, id)
}
return ids
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *FileTypeMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
if m.removedfiles != nil {
edges = append(edges, filetype.EdgeFiles)
}
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *FileTypeMutation) RemovedIDs(name string) []ent.Value {
switch name {
case filetype.EdgeFiles:
ids := make([]ent.Value, 0, len(m.removedfiles))
for id := range m.removedfiles {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *FileTypeMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *FileTypeMutation) EdgeCleared(name string) bool {
switch name {
}
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 *FileTypeMutation) ClearEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown FileType 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 *FileTypeMutation) ResetEdge(name string) error {
switch name {
case filetype.EdgeFiles:
m.ResetFiles()
return nil
}
return fmt.Errorf("unknown FileType edge %s", name)
}
// GroupMutation represents an operation that mutate the Groups
// nodes in the graph.
type GroupMutation struct {
config
op Op
typ string
id *int
active *bool
expire *time.Time
_type *string
max_users *int
addmax_users *int
name *string
clearedFields map[string]struct{}
files map[int]struct{}
removedfiles map[int]struct{}
blocked map[int]struct{}
removedblocked map[int]struct{}
users map[int]struct{}
removedusers map[int]struct{}
info *int
clearedinfo bool
}
var _ ent.Mutation = (*GroupMutation)(nil)
// newGroupMutation creates new mutation for $n.Name.
func newGroupMutation(c config, op Op) *GroupMutation {
return &GroupMutation{
config: c,
op: op,
typ: TypeGroup,
clearedFields: make(map[string]struct{}),
}
}
// 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 GroupMutation) 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 GroupMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *GroupMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetActive sets the active field.
func (m *GroupMutation) SetActive(b bool) {
m.active = &b
}
// Active returns the active value in the mutation.
func (m *GroupMutation) Active() (r bool, exists bool) {
v := m.active
if v == nil {
return
}
return *v, true
}
// ResetActive reset all changes of the active field.
func (m *GroupMutation) ResetActive() {
m.active = nil
}
// SetExpire sets the expire field.
func (m *GroupMutation) SetExpire(t time.Time) {
m.expire = &t
}
// Expire returns the expire value in the mutation.
func (m *GroupMutation) Expire() (r time.Time, exists bool) {
v := m.expire
if v == nil {
return
}
return *v, true
}
// ResetExpire reset all changes of the expire field.
func (m *GroupMutation) ResetExpire() {
m.expire = nil
}
// SetType sets the type field.
func (m *GroupMutation) SetType(s string) {
m._type = &s
}
// GetType returns the type value in the mutation.
func (m *GroupMutation) GetType() (r string, exists bool) {
v := m._type
if v == nil {
return
}
return *v, true
}
// ClearType clears the value of type.
func (m *GroupMutation) ClearType() {
m._type = nil
m.clearedFields[group.FieldType] = struct{}{}
}
// TypeCleared returns if the field type was cleared in this mutation.
func (m *GroupMutation) TypeCleared() bool {
_, ok := m.clearedFields[group.FieldType]
return ok
}
// ResetType reset all changes of the type field.
func (m *GroupMutation) ResetType() {
m._type = nil
delete(m.clearedFields, group.FieldType)
}
// SetMaxUsers sets the max_users field.
func (m *GroupMutation) SetMaxUsers(i int) {
m.max_users = &i
m.addmax_users = nil
}
// MaxUsers returns the max_users value in the mutation.
func (m *GroupMutation) MaxUsers() (r int, exists bool) {
v := m.max_users
if v == nil {
return
}
return *v, true
}
// AddMaxUsers adds i to max_users.
func (m *GroupMutation) AddMaxUsers(i int) {
if m.addmax_users != nil {
*m.addmax_users += i
} else {
m.addmax_users = &i
}
}
// AddedMaxUsers returns the value that was added to the max_users field in this mutation.
func (m *GroupMutation) AddedMaxUsers() (r int, exists bool) {
v := m.addmax_users
if v == nil {
return
}
return *v, true
}
// ClearMaxUsers clears the value of max_users.
func (m *GroupMutation) ClearMaxUsers() {
m.max_users = nil
m.addmax_users = nil
m.clearedFields[group.FieldMaxUsers] = struct{}{}
}
// MaxUsersCleared returns if the field max_users was cleared in this mutation.
func (m *GroupMutation) MaxUsersCleared() bool {
_, ok := m.clearedFields[group.FieldMaxUsers]
return ok
}
// ResetMaxUsers reset all changes of the max_users field.
func (m *GroupMutation) ResetMaxUsers() {
m.max_users = nil
m.addmax_users = nil
delete(m.clearedFields, group.FieldMaxUsers)
}
// SetName sets the name field.
func (m *GroupMutation) SetName(s string) {
m.name = &s
}
// Name returns the name value in the mutation.
func (m *GroupMutation) Name() (r string, exists bool) {
v := m.name
if v == nil {
return
}
return *v, true
}
// ResetName reset all changes of the name field.
func (m *GroupMutation) ResetName() {
m.name = nil
}
// AddFileIDs adds the files edge to File by ids.
func (m *GroupMutation) AddFileIDs(ids ...int) {
if m.files == nil {
m.files = make(map[int]struct{})
}
for i := range ids {
m.files[ids[i]] = struct{}{}
}
}
// RemoveFileIDs removes the files edge to File by ids.
func (m *GroupMutation) RemoveFileIDs(ids ...int) {
if m.removedfiles == nil {
m.removedfiles = make(map[int]struct{})
}
for i := range ids {
m.removedfiles[ids[i]] = struct{}{}
}
}
// RemovedFiles returns the removed ids of files.
func (m *GroupMutation) RemovedFilesIDs() (ids []int) {
for id := range m.removedfiles {
ids = append(ids, id)
}
return
}
// FilesIDs returns the files ids in the mutation.
func (m *GroupMutation) FilesIDs() (ids []int) {
for id := range m.files {
ids = append(ids, id)
}
return
}
// ResetFiles reset all changes of the files edge.
func (m *GroupMutation) ResetFiles() {
m.files = nil
m.removedfiles = nil
}
// AddBlockedIDs adds the blocked edge to User by ids.
func (m *GroupMutation) AddBlockedIDs(ids ...int) {
if m.blocked == nil {
m.blocked = make(map[int]struct{})
}
for i := range ids {
m.blocked[ids[i]] = struct{}{}
}
}
// RemoveBlockedIDs removes the blocked edge to User by ids.
func (m *GroupMutation) RemoveBlockedIDs(ids ...int) {
if m.removedblocked == nil {
m.removedblocked = make(map[int]struct{})
}
for i := range ids {
m.removedblocked[ids[i]] = struct{}{}
}
}
// RemovedBlocked returns the removed ids of blocked.
func (m *GroupMutation) RemovedBlockedIDs() (ids []int) {
for id := range m.removedblocked {
ids = append(ids, id)
}
return
}
// BlockedIDs returns the blocked ids in the mutation.
func (m *GroupMutation) BlockedIDs() (ids []int) {
for id := range m.blocked {
ids = append(ids, id)
}
return
}
// ResetBlocked reset all changes of the blocked edge.
func (m *GroupMutation) ResetBlocked() {
m.blocked = nil
m.removedblocked = nil
}
// AddUserIDs adds the users edge to User by ids.
func (m *GroupMutation) AddUserIDs(ids ...int) {
if m.users == nil {
m.users = make(map[int]struct{})
}
for i := range ids {
m.users[ids[i]] = struct{}{}
}
}
// RemoveUserIDs removes the users edge to User by ids.
func (m *GroupMutation) RemoveUserIDs(ids ...int) {
if m.removedusers == nil {
m.removedusers = make(map[int]struct{})
}
for i := range ids {
m.removedusers[ids[i]] = struct{}{}
}
}
// RemovedUsers returns the removed ids of users.
func (m *GroupMutation) RemovedUsersIDs() (ids []int) {
for id := range m.removedusers {
ids = append(ids, id)
}
return
}
// UsersIDs returns the users ids in the mutation.
func (m *GroupMutation) UsersIDs() (ids []int) {
for id := range m.users {
ids = append(ids, id)
}
return
}
// ResetUsers reset all changes of the users edge.
func (m *GroupMutation) ResetUsers() {
m.users = nil
m.removedusers = nil
}
// SetInfoID sets the info edge to GroupInfo by id.
func (m *GroupMutation) SetInfoID(id int) {
m.info = &id
}
// ClearInfo clears the info edge to GroupInfo.
func (m *GroupMutation) ClearInfo() {
m.clearedinfo = true
}
// InfoCleared returns if the edge info was cleared.
func (m *GroupMutation) InfoCleared() bool {
return m.clearedinfo
}
// InfoID returns the info id in the mutation.
func (m *GroupMutation) InfoID() (id int, exists bool) {
if m.info != nil {
return *m.info, true
}
return
}
// InfoIDs returns the info ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// InfoID instead. It exists only for internal usage by the builders.
func (m *GroupMutation) InfoIDs() (ids []int) {
if id := m.info; id != nil {
ids = append(ids, *id)
}
return
}
// ResetInfo reset all changes of the info edge.
func (m *GroupMutation) ResetInfo() {
m.info = nil
m.clearedinfo = false
}
// Op returns the operation name.
func (m *GroupMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Group).
func (m *GroupMutation) 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 *GroupMutation) Fields() []string {
fields := make([]string, 0, 5)
if m.active != nil {
fields = append(fields, group.FieldActive)
}
if m.expire != nil {
fields = append(fields, group.FieldExpire)
}
if m._type != nil {
fields = append(fields, group.FieldType)
}
if m.max_users != nil {
fields = append(fields, group.FieldMaxUsers)
}
if m.name != nil {
fields = append(fields, group.FieldName)
}
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 *GroupMutation) Field(name string) (ent.Value, bool) {
switch name {
case group.FieldActive:
return m.Active()
case group.FieldExpire:
return m.Expire()
case group.FieldType:
return m.GetType()
case group.FieldMaxUsers:
return m.MaxUsers()
case group.FieldName:
return m.Name()
}
return nil, false
}
// 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 *GroupMutation) SetField(name string, value ent.Value) error {
switch name {
case group.FieldActive:
v, ok := value.(bool)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetActive(v)
return nil
case group.FieldExpire:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetExpire(v)
return nil
case group.FieldType:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetType(v)
return nil
case group.FieldMaxUsers:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetMaxUsers(v)
return nil
case group.FieldName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetName(v)
return nil
}
return fmt.Errorf("unknown Group field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *GroupMutation) AddedFields() []string {
var fields []string
if m.addmax_users != nil {
fields = append(fields, group.FieldMaxUsers)
}
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 *GroupMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case group.FieldMaxUsers:
return m.AddedMaxUsers()
}
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 *GroupMutation) AddField(name string, value ent.Value) error {
switch name {
case group.FieldMaxUsers:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddMaxUsers(v)
return nil
}
return fmt.Errorf("unknown Group numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *GroupMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(group.FieldType) {
fields = append(fields, group.FieldType)
}
if m.FieldCleared(group.FieldMaxUsers) {
fields = append(fields, group.FieldMaxUsers)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *GroupMutation) 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 *GroupMutation) ClearField(name string) error {
switch name {
case group.FieldType:
m.ClearType()
return nil
case group.FieldMaxUsers:
m.ClearMaxUsers()
return nil
}
return fmt.Errorf("unknown Group 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 *GroupMutation) ResetField(name string) error {
switch name {
case group.FieldActive:
m.ResetActive()
return nil
case group.FieldExpire:
m.ResetExpire()
return nil
case group.FieldType:
m.ResetType()
return nil
case group.FieldMaxUsers:
m.ResetMaxUsers()
return nil
case group.FieldName:
m.ResetName()
return nil
}
return fmt.Errorf("unknown Group field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *GroupMutation) AddedEdges() []string {
edges := make([]string, 0, 4)
if m.files != nil {
edges = append(edges, group.EdgeFiles)
}
if m.blocked != nil {
edges = append(edges, group.EdgeBlocked)
}
if m.users != nil {
edges = append(edges, group.EdgeUsers)
}
if m.info != nil {
edges = append(edges, group.EdgeInfo)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *GroupMutation) AddedIDs(name string) []ent.Value {
switch name {
case group.EdgeFiles:
ids := make([]ent.Value, 0, len(m.files))
for id := range m.files {
ids = append(ids, id)
}
return ids
case group.EdgeBlocked:
ids := make([]ent.Value, 0, len(m.blocked))
for id := range m.blocked {
ids = append(ids, id)
}
return ids
case group.EdgeUsers:
ids := make([]ent.Value, 0, len(m.users))
for id := range m.users {
ids = append(ids, id)
}
return ids
case group.EdgeInfo:
if id := m.info; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *GroupMutation) RemovedEdges() []string {
edges := make([]string, 0, 4)
if m.removedfiles != nil {
edges = append(edges, group.EdgeFiles)
}
if m.removedblocked != nil {
edges = append(edges, group.EdgeBlocked)
}
if m.removedusers != nil {
edges = append(edges, group.EdgeUsers)
}
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *GroupMutation) RemovedIDs(name string) []ent.Value {
switch name {
case group.EdgeFiles:
ids := make([]ent.Value, 0, len(m.removedfiles))
for id := range m.removedfiles {
ids = append(ids, id)
}
return ids
case group.EdgeBlocked:
ids := make([]ent.Value, 0, len(m.removedblocked))
for id := range m.removedblocked {
ids = append(ids, id)
}
return ids
case group.EdgeUsers:
ids := make([]ent.Value, 0, len(m.removedusers))
for id := range m.removedusers {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *GroupMutation) ClearedEdges() []string {
edges := make([]string, 0, 4)
if m.clearedinfo {
edges = append(edges, group.EdgeInfo)
}
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *GroupMutation) EdgeCleared(name string) bool {
switch name {
case group.EdgeInfo:
return m.clearedinfo
}
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 *GroupMutation) ClearEdge(name string) error {
switch name {
case group.EdgeInfo:
m.ClearInfo()
return nil
}
return fmt.Errorf("unknown Group 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 *GroupMutation) ResetEdge(name string) error {
switch name {
case group.EdgeFiles:
m.ResetFiles()
return nil
case group.EdgeBlocked:
m.ResetBlocked()
return nil
case group.EdgeUsers:
m.ResetUsers()
return nil
case group.EdgeInfo:
m.ResetInfo()
return nil
}
return fmt.Errorf("unknown Group edge %s", name)
}
// GroupInfoMutation represents an operation that mutate the GroupInfos
// nodes in the graph.
type GroupInfoMutation struct {
config
op Op
typ string
id *int
desc *string
max_users *int
addmax_users *int
clearedFields map[string]struct{}
groups map[int]struct{}
removedgroups map[int]struct{}
}
var _ ent.Mutation = (*GroupInfoMutation)(nil)
// newGroupInfoMutation creates new mutation for $n.Name.
func newGroupInfoMutation(c config, op Op) *GroupInfoMutation {
return &GroupInfoMutation{
config: c,
op: op,
typ: TypeGroupInfo,
clearedFields: make(map[string]struct{}),
}
}
// 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 GroupInfoMutation) 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 GroupInfoMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *GroupInfoMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetDesc sets the desc field.
func (m *GroupInfoMutation) SetDesc(s string) {
m.desc = &s
}
// Desc returns the desc value in the mutation.
func (m *GroupInfoMutation) Desc() (r string, exists bool) {
v := m.desc
if v == nil {
return
}
return *v, true
}
// ResetDesc reset all changes of the desc field.
func (m *GroupInfoMutation) ResetDesc() {
m.desc = nil
}
// SetMaxUsers sets the max_users field.
func (m *GroupInfoMutation) SetMaxUsers(i int) {
m.max_users = &i
m.addmax_users = nil
}
// MaxUsers returns the max_users value in the mutation.
func (m *GroupInfoMutation) MaxUsers() (r int, exists bool) {
v := m.max_users
if v == nil {
return
}
return *v, true
}
// AddMaxUsers adds i to max_users.
func (m *GroupInfoMutation) AddMaxUsers(i int) {
if m.addmax_users != nil {
*m.addmax_users += i
} else {
m.addmax_users = &i
}
}
// AddedMaxUsers returns the value that was added to the max_users field in this mutation.
func (m *GroupInfoMutation) AddedMaxUsers() (r int, exists bool) {
v := m.addmax_users
if v == nil {
return
}
return *v, true
}
// ResetMaxUsers reset all changes of the max_users field.
func (m *GroupInfoMutation) ResetMaxUsers() {
m.max_users = nil
m.addmax_users = nil
}
// AddGroupIDs adds the groups edge to Group by ids.
func (m *GroupInfoMutation) AddGroupIDs(ids ...int) {
if m.groups == nil {
m.groups = make(map[int]struct{})
}
for i := range ids {
m.groups[ids[i]] = struct{}{}
}
}
// RemoveGroupIDs removes the groups edge to Group by ids.
func (m *GroupInfoMutation) RemoveGroupIDs(ids ...int) {
if m.removedgroups == nil {
m.removedgroups = make(map[int]struct{})
}
for i := range ids {
m.removedgroups[ids[i]] = struct{}{}
}
}
// RemovedGroups returns the removed ids of groups.
func (m *GroupInfoMutation) RemovedGroupsIDs() (ids []int) {
for id := range m.removedgroups {
ids = append(ids, id)
}
return
}
// GroupsIDs returns the groups ids in the mutation.
func (m *GroupInfoMutation) GroupsIDs() (ids []int) {
for id := range m.groups {
ids = append(ids, id)
}
return
}
// ResetGroups reset all changes of the groups edge.
func (m *GroupInfoMutation) ResetGroups() {
m.groups = nil
m.removedgroups = nil
}
// Op returns the operation name.
func (m *GroupInfoMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (GroupInfo).
func (m *GroupInfoMutation) 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 *GroupInfoMutation) Fields() []string {
fields := make([]string, 0, 2)
if m.desc != nil {
fields = append(fields, groupinfo.FieldDesc)
}
if m.max_users != nil {
fields = append(fields, groupinfo.FieldMaxUsers)
}
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 *GroupInfoMutation) Field(name string) (ent.Value, bool) {
switch name {
case groupinfo.FieldDesc:
return m.Desc()
case groupinfo.FieldMaxUsers:
return m.MaxUsers()
}
return nil, false
}
// 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 *GroupInfoMutation) SetField(name string, value ent.Value) error {
switch name {
case groupinfo.FieldDesc:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDesc(v)
return nil
case groupinfo.FieldMaxUsers:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetMaxUsers(v)
return nil
}
return fmt.Errorf("unknown GroupInfo field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *GroupInfoMutation) AddedFields() []string {
var fields []string
if m.addmax_users != nil {
fields = append(fields, groupinfo.FieldMaxUsers)
}
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 *GroupInfoMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case groupinfo.FieldMaxUsers:
return m.AddedMaxUsers()
}
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 *GroupInfoMutation) AddField(name string, value ent.Value) error {
switch name {
case groupinfo.FieldMaxUsers:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddMaxUsers(v)
return nil
}
return fmt.Errorf("unknown GroupInfo numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *GroupInfoMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *GroupInfoMutation) 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 *GroupInfoMutation) ClearField(name string) error {
return fmt.Errorf("unknown GroupInfo 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 *GroupInfoMutation) ResetField(name string) error {
switch name {
case groupinfo.FieldDesc:
m.ResetDesc()
return nil
case groupinfo.FieldMaxUsers:
m.ResetMaxUsers()
return nil
}
return fmt.Errorf("unknown GroupInfo field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *GroupInfoMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.groups != nil {
edges = append(edges, groupinfo.EdgeGroups)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *GroupInfoMutation) AddedIDs(name string) []ent.Value {
switch name {
case groupinfo.EdgeGroups:
ids := make([]ent.Value, 0, len(m.groups))
for id := range m.groups {
ids = append(ids, id)
}
return ids
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *GroupInfoMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
if m.removedgroups != nil {
edges = append(edges, groupinfo.EdgeGroups)
}
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *GroupInfoMutation) RemovedIDs(name string) []ent.Value {
switch name {
case groupinfo.EdgeGroups:
ids := make([]ent.Value, 0, len(m.removedgroups))
for id := range m.removedgroups {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *GroupInfoMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *GroupInfoMutation) EdgeCleared(name string) bool {
switch name {
}
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 *GroupInfoMutation) ClearEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown GroupInfo 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 *GroupInfoMutation) ResetEdge(name string) error {
switch name {
case groupinfo.EdgeGroups:
m.ResetGroups()
return nil
}
return fmt.Errorf("unknown GroupInfo edge %s", name)
}
// ItemMutation represents an operation that mutate the Items
// nodes in the graph.
type ItemMutation struct {
config
op Op
typ string
id *int
clearedFields map[string]struct{}
}
var _ ent.Mutation = (*ItemMutation)(nil)
// newItemMutation creates new mutation for $n.Name.
func newItemMutation(c config, op Op) *ItemMutation {
return &ItemMutation{
config: c,
op: op,
typ: TypeItem,
clearedFields: make(map[string]struct{}),
}
}
// 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 ItemMutation) 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 ItemMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *ItemMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// Op returns the operation name.
func (m *ItemMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Item).
func (m *ItemMutation) 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 *ItemMutation) 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 *ItemMutation) Field(name string) (ent.Value, bool) {
switch name {
}
return nil, false
}
// 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 *ItemMutation) SetField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Item field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *ItemMutation) 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 *ItemMutation) 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 *ItemMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Item numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *ItemMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *ItemMutation) 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 *ItemMutation) ClearField(name string) error {
return fmt.Errorf("unknown Item 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 *ItemMutation) ResetField(name string) error {
switch name {
}
return fmt.Errorf("unknown Item field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *ItemMutation) 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 *ItemMutation) AddedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *ItemMutation) 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 *ItemMutation) RemovedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *ItemMutation) ClearedEdges() []string {
edges := make([]string, 0, 0)
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *ItemMutation) EdgeCleared(name string) bool {
switch name {
}
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 *ItemMutation) ClearEdge(name string) error {
return fmt.Errorf("unknown Item 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 *ItemMutation) ResetEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown Item edge %s", name)
}
// NodeMutation represents an operation that mutate the Nodes
// nodes in the graph.
type NodeMutation struct {
config
op Op
typ string
id *int
value *int
addvalue *int
clearedFields map[string]struct{}
prev *int
clearedprev bool
next *int
clearednext bool
}
var _ ent.Mutation = (*NodeMutation)(nil)
// newNodeMutation creates new mutation for $n.Name.
func newNodeMutation(c config, op Op) *NodeMutation {
return &NodeMutation{
config: c,
op: op,
typ: TypeNode,
clearedFields: make(map[string]struct{}),
}
}
// 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 NodeMutation) 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 NodeMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *NodeMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetValue sets the value field.
func (m *NodeMutation) SetValue(i int) {
m.value = &i
m.addvalue = nil
}
// Value returns the value value in the mutation.
func (m *NodeMutation) Value() (r int, exists bool) {
v := m.value
if v == nil {
return
}
return *v, true
}
// AddValue adds i to value.
func (m *NodeMutation) AddValue(i int) {
if m.addvalue != nil {
*m.addvalue += i
} else {
m.addvalue = &i
}
}
// AddedValue returns the value that was added to the value field in this mutation.
func (m *NodeMutation) AddedValue() (r int, exists bool) {
v := m.addvalue
if v == nil {
return
}
return *v, true
}
// ClearValue clears the value of value.
func (m *NodeMutation) ClearValue() {
m.value = nil
m.addvalue = nil
m.clearedFields[node.FieldValue] = struct{}{}
}
// ValueCleared returns if the field value was cleared in this mutation.
func (m *NodeMutation) ValueCleared() bool {
_, ok := m.clearedFields[node.FieldValue]
return ok
}
// ResetValue reset all changes of the value field.
func (m *NodeMutation) ResetValue() {
m.value = nil
m.addvalue = nil
delete(m.clearedFields, node.FieldValue)
}
// SetPrevID sets the prev edge to Node by id.
func (m *NodeMutation) SetPrevID(id int) {
m.prev = &id
}
// ClearPrev clears the prev edge to Node.
func (m *NodeMutation) ClearPrev() {
m.clearedprev = true
}
// PrevCleared returns if the edge prev was cleared.
func (m *NodeMutation) PrevCleared() bool {
return m.clearedprev
}
// PrevID returns the prev id in the mutation.
func (m *NodeMutation) PrevID() (id int, exists bool) {
if m.prev != nil {
return *m.prev, true
}
return
}
// PrevIDs returns the prev ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// PrevID instead. It exists only for internal usage by the builders.
func (m *NodeMutation) PrevIDs() (ids []int) {
if id := m.prev; id != nil {
ids = append(ids, *id)
}
return
}
// ResetPrev reset all changes of the prev edge.
func (m *NodeMutation) ResetPrev() {
m.prev = nil
m.clearedprev = false
}
// SetNextID sets the next edge to Node by id.
func (m *NodeMutation) SetNextID(id int) {
m.next = &id
}
// ClearNext clears the next edge to Node.
func (m *NodeMutation) ClearNext() {
m.clearednext = true
}
// NextCleared returns if the edge next was cleared.
func (m *NodeMutation) NextCleared() bool {
return m.clearednext
}
// NextID returns the next id in the mutation.
func (m *NodeMutation) NextID() (id int, exists bool) {
if m.next != nil {
return *m.next, true
}
return
}
// NextIDs returns the next ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// NextID instead. It exists only for internal usage by the builders.
func (m *NodeMutation) NextIDs() (ids []int) {
if id := m.next; id != nil {
ids = append(ids, *id)
}
return
}
// ResetNext reset all changes of the next edge.
func (m *NodeMutation) ResetNext() {
m.next = nil
m.clearednext = false
}
// Op returns the operation name.
func (m *NodeMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Node).
func (m *NodeMutation) 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 *NodeMutation) Fields() []string {
fields := make([]string, 0, 1)
if m.value != nil {
fields = append(fields, node.FieldValue)
}
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 *NodeMutation) Field(name string) (ent.Value, bool) {
switch name {
case node.FieldValue:
return m.Value()
}
return nil, false
}
// 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 *NodeMutation) SetField(name string, value ent.Value) error {
switch name {
case node.FieldValue:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetValue(v)
return nil
}
return fmt.Errorf("unknown Node field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *NodeMutation) AddedFields() []string {
var fields []string
if m.addvalue != nil {
fields = append(fields, node.FieldValue)
}
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 *NodeMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case node.FieldValue:
return m.AddedValue()
}
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 *NodeMutation) AddField(name string, value ent.Value) error {
switch name {
case node.FieldValue:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddValue(v)
return nil
}
return fmt.Errorf("unknown Node numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *NodeMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(node.FieldValue) {
fields = append(fields, node.FieldValue)
}
return fields
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *NodeMutation) 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 *NodeMutation) ClearField(name string) error {
switch name {
case node.FieldValue:
m.ClearValue()
return nil
}
return fmt.Errorf("unknown Node 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 *NodeMutation) ResetField(name string) error {
switch name {
case node.FieldValue:
m.ResetValue()
return nil
}
return fmt.Errorf("unknown Node field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *NodeMutation) AddedEdges() []string {
edges := make([]string, 0, 2)
if m.prev != nil {
edges = append(edges, node.EdgePrev)
}
if m.next != nil {
edges = append(edges, node.EdgeNext)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *NodeMutation) AddedIDs(name string) []ent.Value {
switch name {
case node.EdgePrev:
if id := m.prev; id != nil {
return []ent.Value{*id}
}
case node.EdgeNext:
if id := m.next; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *NodeMutation) RemovedEdges() []string {
edges := make([]string, 0, 2)
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *NodeMutation) RemovedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *NodeMutation) ClearedEdges() []string {
edges := make([]string, 0, 2)
if m.clearedprev {
edges = append(edges, node.EdgePrev)
}
if m.clearednext {
edges = append(edges, node.EdgeNext)
}
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *NodeMutation) EdgeCleared(name string) bool {
switch name {
case node.EdgePrev:
return m.clearedprev
case node.EdgeNext:
return m.clearednext
}
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 *NodeMutation) ClearEdge(name string) error {
switch name {
case node.EdgePrev:
m.ClearPrev()
return nil
case node.EdgeNext:
m.ClearNext()
return nil
}
return fmt.Errorf("unknown Node 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 *NodeMutation) ResetEdge(name string) error {
switch name {
case node.EdgePrev:
m.ResetPrev()
return nil
case node.EdgeNext:
m.ResetNext()
return nil
}
return fmt.Errorf("unknown Node edge %s", name)
}
// PetMutation represents an operation that mutate the Pets
// nodes in the graph.
type PetMutation struct {
config
op Op
typ string
id *int
name *string
clearedFields map[string]struct{}
team *int
clearedteam bool
owner *int
clearedowner bool
}
var _ ent.Mutation = (*PetMutation)(nil)
// newPetMutation creates new mutation for $n.Name.
func newPetMutation(c config, op Op) *PetMutation {
return &PetMutation{
config: c,
op: op,
typ: TypePet,
clearedFields: make(map[string]struct{}),
}
}
// 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 PetMutation) 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 PetMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *PetMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// SetName sets the name field.
func (m *PetMutation) SetName(s string) {
m.name = &s
}
// Name returns the name value in the mutation.
func (m *PetMutation) Name() (r string, exists bool) {
v := m.name
if v == nil {
return
}
return *v, true
}
// ResetName reset all changes of the name field.
func (m *PetMutation) ResetName() {
m.name = nil
}
// SetTeamID sets the team edge to User by id.
func (m *PetMutation) SetTeamID(id int) {
m.team = &id
}
// ClearTeam clears the team edge to User.
func (m *PetMutation) ClearTeam() {
m.clearedteam = true
}
// TeamCleared returns if the edge team was cleared.
func (m *PetMutation) TeamCleared() bool {
return m.clearedteam
}
// TeamID returns the team id in the mutation.
func (m *PetMutation) TeamID() (id int, exists bool) {
if m.team != nil {
return *m.team, true
}
return
}
// TeamIDs returns the team ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// TeamID instead. It exists only for internal usage by the builders.
func (m *PetMutation) TeamIDs() (ids []int) {
if id := m.team; id != nil {
ids = append(ids, *id)
}
return
}
// ResetTeam reset all changes of the team edge.
func (m *PetMutation) ResetTeam() {
m.team = nil
m.clearedteam = false
}
// SetOwnerID sets the owner edge to User by id.
func (m *PetMutation) SetOwnerID(id int) {
m.owner = &id
}
// ClearOwner clears the owner edge to User.
func (m *PetMutation) ClearOwner() {
m.clearedowner = true
}
// OwnerCleared returns if the edge owner was cleared.
func (m *PetMutation) OwnerCleared() bool {
return m.clearedowner
}
// OwnerID returns the owner id in the mutation.
func (m *PetMutation) 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 *PetMutation) OwnerIDs() (ids []int) {
if id := m.owner; id != nil {
ids = append(ids, *id)
}
return
}
// ResetOwner reset all changes of the owner edge.
func (m *PetMutation) ResetOwner() {
m.owner = nil
m.clearedowner = false
}
// Op returns the operation name.
func (m *PetMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Pet).
func (m *PetMutation) 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 *PetMutation) Fields() []string {
fields := make([]string, 0, 1)
if m.name != nil {
fields = append(fields, pet.FieldName)
}
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 *PetMutation) Field(name string) (ent.Value, bool) {
switch name {
case pet.FieldName:
return m.Name()
}
return nil, false
}
// 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 *PetMutation) SetField(name string, value ent.Value) error {
switch name {
case pet.FieldName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetName(v)
return nil
}
return fmt.Errorf("unknown Pet field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *PetMutation) 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 *PetMutation) 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 *PetMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Pet numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *PetMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *PetMutation) 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 *PetMutation) ClearField(name string) error {
return fmt.Errorf("unknown Pet 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 *PetMutation) ResetField(name string) error {
switch name {
case pet.FieldName:
m.ResetName()
return nil
}
return fmt.Errorf("unknown Pet field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *PetMutation) AddedEdges() []string {
edges := make([]string, 0, 2)
if m.team != nil {
edges = append(edges, pet.EdgeTeam)
}
if m.owner != nil {
edges = append(edges, pet.EdgeOwner)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *PetMutation) AddedIDs(name string) []ent.Value {
switch name {
case pet.EdgeTeam:
if id := m.team; id != nil {
return []ent.Value{*id}
}
case pet.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 *PetMutation) RemovedEdges() []string {
edges := make([]string, 0, 2)
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *PetMutation) RemovedIDs(name string) []ent.Value {
switch name {
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *PetMutation) ClearedEdges() []string {
edges := make([]string, 0, 2)
if m.clearedteam {
edges = append(edges, pet.EdgeTeam)
}
if m.clearedowner {
edges = append(edges, pet.EdgeOwner)
}
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *PetMutation) EdgeCleared(name string) bool {
switch name {
case pet.EdgeTeam:
return m.clearedteam
case pet.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 *PetMutation) ClearEdge(name string) error {
switch name {
case pet.EdgeTeam:
m.ClearTeam()
return nil
case pet.EdgeOwner:
m.ClearOwner()
return nil
}
return fmt.Errorf("unknown Pet 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 *PetMutation) ResetEdge(name string) error {
switch name {
case pet.EdgeTeam:
m.ResetTeam()
return nil
case pet.EdgeOwner:
m.ResetOwner()
return nil
}
return fmt.Errorf("unknown Pet edge %s", name)
}
// SpecMutation represents an operation that mutate the Specs
// nodes in the graph.
type SpecMutation struct {
config
op Op
typ string
id *int
clearedFields map[string]struct{}
card map[int]struct{}
removedcard map[int]struct{}
}
var _ ent.Mutation = (*SpecMutation)(nil)
// newSpecMutation creates new mutation for $n.Name.
func newSpecMutation(c config, op Op) *SpecMutation {
return &SpecMutation{
config: c,
op: op,
typ: TypeSpec,
clearedFields: make(map[string]struct{}),
}
}
// 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 SpecMutation) 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 SpecMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, fmt.Errorf("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 available only if it was provided to the builder.
func (m *SpecMutation) ID() (id int, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// AddCardIDs adds the card edge to Card by ids.
func (m *SpecMutation) AddCardIDs(ids ...int) {
if m.card == nil {
m.card = make(map[int]struct{})
}
for i := range ids {
m.card[ids[i]] = struct{}{}
}
}
// RemoveCardIDs removes the card edge to Card by ids.
func (m *SpecMutation) RemoveCardIDs(ids ...int) {
if m.removedcard == nil {
m.removedcard = make(map[int]struct{})
}
for i := range ids {
m.removedcard[ids[i]] = struct{}{}
}
}
// RemovedCard returns the removed ids of card.
func (m *SpecMutation) RemovedCardIDs() (ids []int) {
for id := range m.removedcard {
ids = append(ids, id)
}
return
}
// CardIDs returns the card ids in the mutation.
func (m *SpecMutation) CardIDs() (ids []int) {
for id := range m.card {
ids = append(ids, id)
}
return
}
// ResetCard reset all changes of the card edge.
func (m *SpecMutation) ResetCard() {
m.card = nil
m.removedcard = nil
}
// Op returns the operation name.
func (m *SpecMutation) Op() Op {
return m.op
}
// Type returns the node type of this mutation (Spec).
func (m *SpecMutation) 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 *SpecMutation) 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 *SpecMutation) Field(name string) (ent.Value, bool) {
switch name {
}
return nil, false
}
// 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 *SpecMutation) SetField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Spec field %s", name)
}
// AddedFields returns all numeric fields that were incremented
// or decremented during this mutation.
func (m *SpecMutation) 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 *SpecMutation) 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 *SpecMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown Spec numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared
// during this mutation.
func (m *SpecMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicates if this field was
// cleared in this mutation.
func (m *SpecMutation) 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 *SpecMutation) ClearField(name string) error {
return fmt.Errorf("unknown Spec 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 *SpecMutation) ResetField(name string) error {
switch name {
}
return fmt.Errorf("unknown Spec field %s", name)
}
// AddedEdges returns all edge names that were set/added in this
// mutation.
func (m *SpecMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.card != nil {
edges = append(edges, spec.EdgeCard)
}
return edges
}
// AddedIDs returns all ids (to other nodes) that were added for
// the given edge name.
func (m *SpecMutation) AddedIDs(name string) []ent.Value {
switch name {
case spec.EdgeCard:
ids := make([]ent.Value, 0, len(m.card))
for id := range m.card {
ids = append(ids, id)
}
return ids
}
return nil
}
// RemovedEdges returns all edge names that were removed in this
// mutation.
func (m *SpecMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
if m.removedcard != nil {
edges = append(edges, spec.EdgeCard)
}
return edges
}
// RemovedIDs returns all ids (to other nodes) that were removed for
// the given edge name.
func (m *SpecMutation) RemovedIDs(name string) []ent.Value {
switch name {
case spec.EdgeCard:
ids := make([]ent.Value, 0, len(m.removedcard))
for id := range m.removedcard {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this
// mutation.
func (m *SpecMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
return edges
}
// EdgeCleared returns a boolean indicates if this edge was
// cleared in this mutation.
func (m *SpecMutation) EdgeCleared(name string) bool {
switch name {
}
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 *SpecMutation) ClearEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown Spec 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 *SpecMutation) ResetEdge(name string) error {
switch name {
case spec.EdgeCard:
m.ResetCard()
return nil
}
return fmt.Errorf("unknown Spec 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
optional_int *int
addoptional_int *int
age *int
addage *int
name *string
last *string
nickname *string
phone *string
password *string
role *user.Role
_SSOCert *string
clearedFields map[string]struct{}
card *int
clearedcard bool
pets map[int]struct{}
removedpets map[int]struct{}
files map[int]struct{}
removedfiles map[int]struct{}
groups map[int]struct{}
removedgroups map[int]struct{}
friends map[int]struct{}
removedfriends map[int]struct{}
followers map[int]struct{}
removedfollowers map[int]struct{}
following map[int]struct{}
removedfollowing map[int]struct{}
team *int
clearedteam bool
spouse *int
clearedspouse bool
children map[int]struct{}
removedchildren map[int]struct{}
parent *int
clearedparent bool
}
var _ ent.Mutation = (*UserMutation)(nil)
// newUserMutation creates new mutation for $n.Name.
func newUserMutation(c config, op Op) *UserMutation {
return &UserMutation{
config: c,
op: op,
typ: TypeUser,
clearedFields: make(map[string]struct{}),
}
}
// 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("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 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
}
// SetOptionalInt sets the optional_int field.
func (m *UserMutation) SetOptionalInt(i int) {
m.optional_int = &i
m.addoptional_int = nil
}
// OptionalInt returns the optional_int value in the mutation.
func (m *UserMutation) OptionalInt() (r int, exists bool) {
v := m.optional_int
if v == nil {
return
}
return *v, true
}
// AddOptionalInt adds i to optional_int.
func (m *UserMutation) AddOptionalInt(i int) {
if m.addoptional_int != nil {
*m.addoptional_int += i
} else {
m.addoptional_int = &i
}
}
// AddedOptionalInt returns the value that was added to the optional_int field in this mutation.
func (m *UserMutation) AddedOptionalInt() (r int, exists bool) {
v := m.addoptional_int
if v == nil {
return
}
return *v, true
}
// ClearOptionalInt clears the value of optional_int.
func (m *UserMutation) ClearOptionalInt() {
m.optional_int = nil
m.addoptional_int = nil
m.clearedFields[user.FieldOptionalInt] = struct{}{}
}
// OptionalIntCleared returns if the field optional_int was cleared in this mutation.
func (m *UserMutation) OptionalIntCleared() bool {
_, ok := m.clearedFields[user.FieldOptionalInt]
return ok
}
// ResetOptionalInt reset all changes of the optional_int field.
func (m *UserMutation) ResetOptionalInt() {
m.optional_int = nil
m.addoptional_int = nil
delete(m.clearedFields, user.FieldOptionalInt)
}
// SetAge sets the age field.
func (m *UserMutation) SetAge(i int) {
m.age = &i
m.addage = nil
}
// Age returns the age value in the mutation.
func (m *UserMutation) Age() (r int, exists bool) {
v := m.age
if v == nil {
return
}
return *v, true
}
// AddAge adds i to age.
func (m *UserMutation) AddAge(i int) {
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 int, 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
}
// ResetName reset all changes of the name field.
func (m *UserMutation) ResetName() {
m.name = nil
}
// SetLast sets the last field.
func (m *UserMutation) SetLast(s string) {
m.last = &s
}
// Last returns the last value in the mutation.
func (m *UserMutation) Last() (r string, exists bool) {
v := m.last
if v == nil {
return
}
return *v, true
}
// ResetLast reset all changes of the last field.
func (m *UserMutation) ResetLast() {
m.last = 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
}
// ClearNickname clears the value of nickname.
func (m *UserMutation) ClearNickname() {
m.nickname = nil
m.clearedFields[user.FieldNickname] = struct{}{}
}
// NicknameCleared returns if the field nickname was cleared in this mutation.
func (m *UserMutation) NicknameCleared() bool {
_, ok := m.clearedFields[user.FieldNickname]
return ok
}
// ResetNickname reset all changes of the nickname field.
func (m *UserMutation) ResetNickname() {
m.nickname = nil
delete(m.clearedFields, user.FieldNickname)
}
// SetPhone sets the phone field.
func (m *UserMutation) SetPhone(s string) {
m.phone = &s
}
// Phone returns the phone value in the mutation.
func (m *UserMutation) Phone() (r string, exists bool) {
v := m.phone
if v == nil {
return
}
return *v, true
}
// ClearPhone clears the value of phone.
func (m *UserMutation) ClearPhone() {
m.phone = nil
m.clearedFields[user.FieldPhone] = struct{}{}
}
// PhoneCleared returns if the field phone was cleared in this mutation.
func (m *UserMutation) PhoneCleared() bool {
_, ok := m.clearedFields[user.FieldPhone]
return ok
}
// ResetPhone reset all changes of the phone field.
func (m *UserMutation) ResetPhone() {
m.phone = nil
delete(m.clearedFields, user.FieldPhone)
}
// SetPassword sets the password field.
func (m *UserMutation) SetPassword(s string) {
m.password = &s
}
// Password returns the password value in the mutation.
func (m *UserMutation) Password() (r string, exists bool) {
v := m.password
if v == nil {
return
}
return *v, true
}
// ClearPassword clears the value of password.
func (m *UserMutation) ClearPassword() {
m.password = nil
m.clearedFields[user.FieldPassword] = struct{}{}
}
// PasswordCleared returns if the field password was cleared in this mutation.
func (m *UserMutation) PasswordCleared() bool {
_, ok := m.clearedFields[user.FieldPassword]
return ok
}
// ResetPassword reset all changes of the password field.
func (m *UserMutation) ResetPassword() {
m.password = nil
delete(m.clearedFields, user.FieldPassword)
}
// SetRole sets the role field.
func (m *UserMutation) SetRole(u user.Role) {
m.role = &u
}
// Role returns the role value in the mutation.
func (m *UserMutation) Role() (r user.Role, exists bool) {
v := m.role
if v == nil {
return
}
return *v, true
}
// ResetRole reset all changes of the role field.
func (m *UserMutation) ResetRole() {
m.role = nil
}
// SetSSOCert sets the SSOCert field.
func (m *UserMutation) SetSSOCert(s string) {
m._SSOCert = &s
}
// SSOCert returns the SSOCert value in the mutation.
func (m *UserMutation) SSOCert() (r string, exists bool) {
v := m._SSOCert
if v == nil {
return
}
return *v, true
}
// ClearSSOCert clears the value of SSOCert.
func (m *UserMutation) ClearSSOCert() {
m._SSOCert = nil
m.clearedFields[user.FieldSSOCert] = struct{}{}
}
// SSOCertCleared returns if the field SSOCert was cleared in this mutation.
func (m *UserMutation) SSOCertCleared() bool {
_, ok := m.clearedFields[user.FieldSSOCert]
return ok
}
// ResetSSOCert reset all changes of the SSOCert field.
func (m *UserMutation) ResetSSOCert() {
m._SSOCert = nil
delete(m.clearedFields, user.FieldSSOCert)
}
// SetCardID sets the card edge to Card by id.
func (m *UserMutation) SetCardID(id int) {
m.card = &id
}
// ClearCard clears the card edge to Card.
func (m *UserMutation) ClearCard() {
m.clearedcard = true
}
// CardCleared returns if the edge card was cleared.
func (m *UserMutation) CardCleared() bool {
return m.clearedcard
}
// CardID returns the card id in the mutation.
func (m *UserMutation) CardID() (id int, exists bool) {
if m.card != nil {
return *m.card, true
}
return
}
// CardIDs returns the card ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// CardID instead. It exists only for internal usage by the builders.
func (m *UserMutation) CardIDs() (ids []int) {
if id := m.card; id != nil {
ids = append(ids, *id)
}
return
}
// ResetCard reset all changes of the card edge.
func (m *UserMutation) ResetCard() {
m.card = nil
m.clearedcard = false
}
// AddPetIDs adds the pets edge to Pet by ids.
func (m *UserMutation) AddPetIDs(ids ...int) {
if m.pets == nil {
m.pets = make(map[int]struct{})
}
for i := range ids {
m.pets[ids[i]] = struct{}{}
}
}
// RemovePetIDs removes the pets edge to Pet by ids.
func (m *UserMutation) RemovePetIDs(ids ...int) {
if m.removedpets == nil {
m.removedpets = make(map[int]struct{})
}
for i := range ids {
m.removedpets[ids[i]] = struct{}{}
}
}
// RemovedPets returns the removed ids of pets.
func (m *UserMutation) RemovedPetsIDs() (ids []int) {
for id := range m.removedpets {
ids = append(ids, id)
}
return
}
// PetsIDs returns the pets ids in the mutation.
func (m *UserMutation) PetsIDs() (ids []int) {
for id := range m.pets {
ids = append(ids, id)
}
return
}
// ResetPets reset all changes of the pets edge.
func (m *UserMutation) ResetPets() {
m.pets = nil
m.removedpets = nil
}
// AddFileIDs adds the files edge to File by ids.
func (m *UserMutation) AddFileIDs(ids ...int) {
if m.files == nil {
m.files = make(map[int]struct{})
}
for i := range ids {
m.files[ids[i]] = struct{}{}
}
}
// RemoveFileIDs removes the files edge to File by ids.
func (m *UserMutation) RemoveFileIDs(ids ...int) {
if m.removedfiles == nil {
m.removedfiles = make(map[int]struct{})
}
for i := range ids {
m.removedfiles[ids[i]] = struct{}{}
}
}
// RemovedFiles returns the removed ids of files.
func (m *UserMutation) RemovedFilesIDs() (ids []int) {
for id := range m.removedfiles {
ids = append(ids, id)
}
return
}
// FilesIDs returns the files ids in the mutation.
func (m *UserMutation) FilesIDs() (ids []int) {
for id := range m.files {
ids = append(ids, id)
}
return
}
// ResetFiles reset all changes of the files edge.
func (m *UserMutation) ResetFiles() {
m.files = nil
m.removedfiles = nil
}
// AddGroupIDs adds the groups edge to Group by ids.
func (m *UserMutation) AddGroupIDs(ids ...int) {
if m.groups == nil {
m.groups = make(map[int]struct{})
}
for i := range ids {
m.groups[ids[i]] = struct{}{}
}
}
// RemoveGroupIDs removes the groups edge to Group by ids.
func (m *UserMutation) RemoveGroupIDs(ids ...int) {
if m.removedgroups == nil {
m.removedgroups = make(map[int]struct{})
}
for i := range ids {
m.removedgroups[ids[i]] = struct{}{}
}
}
// RemovedGroups returns the removed ids of groups.
func (m *UserMutation) RemovedGroupsIDs() (ids []int) {
for id := range m.removedgroups {
ids = append(ids, id)
}
return
}
// GroupsIDs returns the groups ids in the mutation.
func (m *UserMutation) GroupsIDs() (ids []int) {
for id := range m.groups {
ids = append(ids, id)
}
return
}
// ResetGroups reset all changes of the groups edge.
func (m *UserMutation) ResetGroups() {
m.groups = nil
m.removedgroups = nil
}
// AddFriendIDs adds the friends edge to User by ids.
func (m *UserMutation) AddFriendIDs(ids ...int) {
if m.friends == nil {
m.friends = make(map[int]struct{})
}
for i := range ids {
m.friends[ids[i]] = struct{}{}
}
}
// RemoveFriendIDs removes the friends edge to User by ids.
func (m *UserMutation) RemoveFriendIDs(ids ...int) {
if m.removedfriends == nil {
m.removedfriends = make(map[int]struct{})
}
for i := range ids {
m.removedfriends[ids[i]] = struct{}{}
}
}
// RemovedFriends returns the removed ids of friends.
func (m *UserMutation) RemovedFriendsIDs() (ids []int) {
for id := range m.removedfriends {
ids = append(ids, id)
}
return
}
// FriendsIDs returns the friends ids in the mutation.
func (m *UserMutation) FriendsIDs() (ids []int) {
for id := range m.friends {
ids = append(ids, id)
}
return
}
// ResetFriends reset all changes of the friends edge.
func (m *UserMutation) ResetFriends() {
m.friends = nil
m.removedfriends = nil
}
// AddFollowerIDs adds the followers edge to User by ids.
func (m *UserMutation) AddFollowerIDs(ids ...int) {
if m.followers == nil {
m.followers = make(map[int]struct{})
}
for i := range ids {
m.followers[ids[i]] = struct{}{}
}
}
// RemoveFollowerIDs removes the followers edge to User by ids.
func (m *UserMutation) RemoveFollowerIDs(ids ...int) {
if m.removedfollowers == nil {
m.removedfollowers = make(map[int]struct{})
}
for i := range ids {
m.removedfollowers[ids[i]] = struct{}{}
}
}
// RemovedFollowers returns the removed ids of followers.
func (m *UserMutation) RemovedFollowersIDs() (ids []int) {
for id := range m.removedfollowers {
ids = append(ids, id)
}
return
}
// FollowersIDs returns the followers ids in the mutation.
func (m *UserMutation) FollowersIDs() (ids []int) {
for id := range m.followers {
ids = append(ids, id)
}
return
}
// ResetFollowers reset all changes of the followers edge.
func (m *UserMutation) ResetFollowers() {
m.followers = nil
m.removedfollowers = nil
}
// AddFollowingIDs adds the following edge to User by ids.
func (m *UserMutation) AddFollowingIDs(ids ...int) {
if m.following == nil {
m.following = make(map[int]struct{})
}
for i := range ids {
m.following[ids[i]] = struct{}{}
}
}
// RemoveFollowingIDs removes the following edge to User by ids.
func (m *UserMutation) RemoveFollowingIDs(ids ...int) {
if m.removedfollowing == nil {
m.removedfollowing = make(map[int]struct{})
}
for i := range ids {
m.removedfollowing[ids[i]] = struct{}{}
}
}
// RemovedFollowing returns the removed ids of following.
func (m *UserMutation) RemovedFollowingIDs() (ids []int) {
for id := range m.removedfollowing {
ids = append(ids, id)
}
return
}
// FollowingIDs returns the following ids in the mutation.
func (m *UserMutation) FollowingIDs() (ids []int) {
for id := range m.following {
ids = append(ids, id)
}
return
}
// ResetFollowing reset all changes of the following edge.
func (m *UserMutation) ResetFollowing() {
m.following = nil
m.removedfollowing = nil
}
// SetTeamID sets the team edge to Pet by id.
func (m *UserMutation) SetTeamID(id int) {
m.team = &id
}
// ClearTeam clears the team edge to Pet.
func (m *UserMutation) ClearTeam() {
m.clearedteam = true
}
// TeamCleared returns if the edge team was cleared.
func (m *UserMutation) TeamCleared() bool {
return m.clearedteam
}
// TeamID returns the team id in the mutation.
func (m *UserMutation) TeamID() (id int, exists bool) {
if m.team != nil {
return *m.team, true
}
return
}
// TeamIDs returns the team ids in the mutation.
// Note that ids always returns len(ids) <= 1 for unique edges, and you should use
// TeamID instead. It exists only for internal usage by the builders.
func (m *UserMutation) TeamIDs() (ids []int) {
if id := m.team; id != nil {
ids = append(ids, *id)
}
return
}
// ResetTeam reset all changes of the team edge.
func (m *UserMutation) ResetTeam() {
m.team = nil
m.clearedteam = false
}
// 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
}
// 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{}{}
}
}
// 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.removedchildren = nil
}
// 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
}
// 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.optional_int != nil {
fields = append(fields, user.FieldOptionalInt)
}
if m.age != nil {
fields = append(fields, user.FieldAge)
}
if m.name != nil {
fields = append(fields, user.FieldName)
}
if m.last != nil {
fields = append(fields, user.FieldLast)
}
if m.nickname != nil {
fields = append(fields, user.FieldNickname)
}
if m.phone != nil {
fields = append(fields, user.FieldPhone)
}
if m.password != nil {
fields = append(fields, user.FieldPassword)
}
if m.role != nil {
fields = append(fields, user.FieldRole)
}
if m._SSOCert != nil {
fields = append(fields, user.FieldSSOCert)
}
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.FieldOptionalInt:
return m.OptionalInt()
case user.FieldAge:
return m.Age()
case user.FieldName:
return m.Name()
case user.FieldLast:
return m.Last()
case user.FieldNickname:
return m.Nickname()
case user.FieldPhone:
return m.Phone()
case user.FieldPassword:
return m.Password()
case user.FieldRole:
return m.Role()
case user.FieldSSOCert:
return m.SSOCert()
}
return nil, false
}
// 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.FieldOptionalInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOptionalInt(v)
return nil
case user.FieldAge:
v, ok := value.(int)
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.FieldLast:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetLast(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.FieldPhone:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPhone(v)
return nil
case user.FieldPassword:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPassword(v)
return nil
case user.FieldRole:
v, ok := value.(user.Role)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRole(v)
return nil
case user.FieldSSOCert:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetSSOCert(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.addoptional_int != nil {
fields = append(fields, user.FieldOptionalInt)
}
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.FieldOptionalInt:
return m.AddedOptionalInt()
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.FieldOptionalInt:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddOptionalInt(v)
return nil
case user.FieldAge:
v, ok := value.(int)
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.FieldOptionalInt) {
fields = append(fields, user.FieldOptionalInt)
}
if m.FieldCleared(user.FieldNickname) {
fields = append(fields, user.FieldNickname)
}
if m.FieldCleared(user.FieldPhone) {
fields = append(fields, user.FieldPhone)
}
if m.FieldCleared(user.FieldPassword) {
fields = append(fields, user.FieldPassword)
}
if m.FieldCleared(user.FieldSSOCert) {
fields = append(fields, user.FieldSSOCert)
}
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.FieldOptionalInt:
m.ClearOptionalInt()
return nil
case user.FieldNickname:
m.ClearNickname()
return nil
case user.FieldPhone:
m.ClearPhone()
return nil
case user.FieldPassword:
m.ClearPassword()
return nil
case user.FieldSSOCert:
m.ClearSSOCert()
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.FieldOptionalInt:
m.ResetOptionalInt()
return nil
case user.FieldAge:
m.ResetAge()
return nil
case user.FieldName:
m.ResetName()
return nil
case user.FieldLast:
m.ResetLast()
return nil
case user.FieldNickname:
m.ResetNickname()
return nil
case user.FieldPhone:
m.ResetPhone()
return nil
case user.FieldPassword:
m.ResetPassword()
return nil
case user.FieldRole:
m.ResetRole()
return nil
case user.FieldSSOCert:
m.ResetSSOCert()
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, 11)
if m.card != nil {
edges = append(edges, user.EdgeCard)
}
if m.pets != nil {
edges = append(edges, user.EdgePets)
}
if m.files != nil {
edges = append(edges, user.EdgeFiles)
}
if m.groups != nil {
edges = append(edges, user.EdgeGroups)
}
if m.friends != nil {
edges = append(edges, user.EdgeFriends)
}
if m.followers != nil {
edges = append(edges, user.EdgeFollowers)
}
if m.following != nil {
edges = append(edges, user.EdgeFollowing)
}
if m.team != nil {
edges = append(edges, user.EdgeTeam)
}
if m.spouse != nil {
edges = append(edges, user.EdgeSpouse)
}
if m.children != nil {
edges = append(edges, user.EdgeChildren)
}
if m.parent != nil {
edges = append(edges, user.EdgeParent)
}
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.EdgeCard:
if id := m.card; id != nil {
return []ent.Value{*id}
}
case user.EdgePets:
ids := make([]ent.Value, 0, len(m.pets))
for id := range m.pets {
ids = append(ids, id)
}
return ids
case user.EdgeFiles:
ids := make([]ent.Value, 0, len(m.files))
for id := range m.files {
ids = append(ids, id)
}
return ids
case user.EdgeGroups:
ids := make([]ent.Value, 0, len(m.groups))
for id := range m.groups {
ids = append(ids, id)
}
return ids
case user.EdgeFriends:
ids := make([]ent.Value, 0, len(m.friends))
for id := range m.friends {
ids = append(ids, id)
}
return ids
case user.EdgeFollowers:
ids := make([]ent.Value, 0, len(m.followers))
for id := range m.followers {
ids = append(ids, id)
}
return ids
case user.EdgeFollowing:
ids := make([]ent.Value, 0, len(m.following))
for id := range m.following {
ids = append(ids, id)
}
return ids
case user.EdgeTeam:
if id := m.team; id != nil {
return []ent.Value{*id}
}
case user.EdgeSpouse:
if id := m.spouse; 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.EdgeParent:
if id := m.parent; 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, 11)
if m.removedpets != nil {
edges = append(edges, user.EdgePets)
}
if m.removedfiles != nil {
edges = append(edges, user.EdgeFiles)
}
if m.removedgroups != nil {
edges = append(edges, user.EdgeGroups)
}
if m.removedfriends != nil {
edges = append(edges, user.EdgeFriends)
}
if m.removedfollowers != nil {
edges = append(edges, user.EdgeFollowers)
}
if m.removedfollowing != nil {
edges = append(edges, user.EdgeFollowing)
}
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.EdgePets:
ids := make([]ent.Value, 0, len(m.removedpets))
for id := range m.removedpets {
ids = append(ids, id)
}
return ids
case user.EdgeFiles:
ids := make([]ent.Value, 0, len(m.removedfiles))
for id := range m.removedfiles {
ids = append(ids, id)
}
return ids
case user.EdgeGroups:
ids := make([]ent.Value, 0, len(m.removedgroups))
for id := range m.removedgroups {
ids = append(ids, id)
}
return ids
case user.EdgeFriends:
ids := make([]ent.Value, 0, len(m.removedfriends))
for id := range m.removedfriends {
ids = append(ids, id)
}
return ids
case user.EdgeFollowers:
ids := make([]ent.Value, 0, len(m.removedfollowers))
for id := range m.removedfollowers {
ids = append(ids, id)
}
return ids
case user.EdgeFollowing:
ids := make([]ent.Value, 0, len(m.removedfollowing))
for id := range m.removedfollowing {
ids = append(ids, id)
}
return ids
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, 11)
if m.clearedcard {
edges = append(edges, user.EdgeCard)
}
if m.clearedteam {
edges = append(edges, user.EdgeTeam)
}
if m.clearedspouse {
edges = append(edges, user.EdgeSpouse)
}
if m.clearedparent {
edges = append(edges, user.EdgeParent)
}
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.EdgeCard:
return m.clearedcard
case user.EdgeTeam:
return m.clearedteam
case user.EdgeSpouse:
return m.clearedspouse
case user.EdgeParent:
return m.clearedparent
}
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.EdgeCard:
m.ClearCard()
return nil
case user.EdgeTeam:
m.ClearTeam()
return nil
case user.EdgeSpouse:
m.ClearSpouse()
return nil
case user.EdgeParent:
m.ClearParent()
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.EdgeCard:
m.ResetCard()
return nil
case user.EdgePets:
m.ResetPets()
return nil
case user.EdgeFiles:
m.ResetFiles()
return nil
case user.EdgeGroups:
m.ResetGroups()
return nil
case user.EdgeFriends:
m.ResetFriends()
return nil
case user.EdgeFollowers:
m.ResetFollowers()
return nil
case user.EdgeFollowing:
m.ResetFollowing()
return nil
case user.EdgeTeam:
m.ResetTeam()
return nil
case user.EdgeSpouse:
m.ResetSpouse()
return nil
case user.EdgeChildren:
m.ResetChildren()
return nil
case user.EdgeParent:
m.ResetParent()
return nil
}
return fmt.Errorf("unknown User edge %s", name)
}