// Code generated by ent, DO NOT EDIT. package userauditlog import ( "context" "fmt" "entgo.io/ent" "entgo.io/ent/dialect/sql" "entgo.io/ent/examples/triggers/ent/predicate" ) // Mutation represents an operation that mutates the UserAuditLog nodes in the graph. type Mutation struct { op ent.Op typ string operation_type *string operation_time *string old_value *string new_value *string clearedFields map[string]struct{} predicates []predicate.UserAuditLog } // NewMutation creates a new Mutation for the UserAuditLog entity. func NewMutation(op ent.Op) *Mutation { return &Mutation{ op: op, typ: "UserAuditLog", clearedFields: make(map[string]struct{}), } } // Predicates returns the list of predicates set on the mutation. func (m *Mutation) Predicates() []predicate.UserAuditLog { return m.predicates } // SetOperationType sets the "operation_type" field. func (m *Mutation) SetOperationType(s string) { m.operation_type = &s } // OperationType returns the value of the "operation_type" field in the mutation. func (m *Mutation) OperationType() (r string, exists bool) { v := m.operation_type if v == nil { return } return *v, true } // ResetOperationType resets all changes to the "operation_type" field. func (m *Mutation) ResetOperationType() { m.operation_type = nil } // SetOperationTime sets the "operation_time" field. func (m *Mutation) SetOperationTime(s string) { m.operation_time = &s } // OperationTime returns the value of the "operation_time" field in the mutation. func (m *Mutation) OperationTime() (r string, exists bool) { v := m.operation_time if v == nil { return } return *v, true } // ResetOperationTime resets all changes to the "operation_time" field. func (m *Mutation) ResetOperationTime() { m.operation_time = nil } // SetOldValue sets the "old_value" field. func (m *Mutation) SetOldValue(s string) { m.old_value = &s } // OldValue returns the value of the "old_value" field in the mutation. func (m *Mutation) OldValue() (r string, exists bool) { v := m.old_value if v == nil { return } return *v, true } // ClearOldValue clears the value of the "old_value" field. func (m *Mutation) ClearOldValue() { m.old_value = nil m.clearedFields[FieldOldValue] = struct{}{} } // OldValueCleared returns if the "old_value" field was cleared in this mutation. func (m *Mutation) OldValueCleared() bool { _, ok := m.clearedFields[FieldOldValue] return ok } // ResetOldValue resets all changes to the "old_value" field. func (m *Mutation) ResetOldValue() { m.old_value = nil delete(m.clearedFields, FieldOldValue) } // SetNewValue sets the "new_value" field. func (m *Mutation) SetNewValue(s string) { m.new_value = &s } // NewValue returns the value of the "new_value" field in the mutation. func (m *Mutation) NewValue() (r string, exists bool) { v := m.new_value if v == nil { return } return *v, true } // ClearNewValue clears the value of the "new_value" field. func (m *Mutation) ClearNewValue() { m.new_value = nil m.clearedFields[FieldNewValue] = struct{}{} } // NewValueCleared returns if the "new_value" field was cleared in this mutation. func (m *Mutation) NewValueCleared() bool { _, ok := m.clearedFields[FieldNewValue] return ok } // ResetNewValue resets all changes to the "new_value" field. func (m *Mutation) ResetNewValue() { m.new_value = nil delete(m.clearedFields, FieldNewValue) } // Where appends a list predicates to the Mutation builder. func (m *Mutation) Where(ps ...predicate.UserAuditLog) { m.predicates = append(m.predicates, ps...) } // WhereP appends storage-level predicates to the Mutation builder. Using this method, // users can use type-assertion to append predicates that do not depend on any generated package. func (m *Mutation) WhereP(ps ...func(*sql.Selector)) { p := make([]predicate.UserAuditLog, len(ps)) for i := range ps { p[i] = ps[i] } m.Where(p...) } // Op returns the operation name. func (m *Mutation) Op() ent.Op { return m.op } // SetOp allows setting the mutation operation. func (m *Mutation) SetOp(op ent.Op) { m.op = op } // Type returns the node type of this mutation (UserAuditLog). func (m *Mutation) Type() string { return m.typ } // Fields returns all fields that were changed during this mutation. Note that in // order to get all numeric fields that were incremented/decremented, call // AddedFields(). func (m *Mutation) Fields() []string { fields := make([]string, 0, 4) if m.operation_type != nil { fields = append(fields, FieldOperationType) } if m.operation_time != nil { fields = append(fields, FieldOperationTime) } if m.old_value != nil { fields = append(fields, FieldOldValue) } if m.new_value != nil { fields = append(fields, FieldNewValue) } return fields } // Field returns the value of a field with the given name. The second boolean // return value indicates that this field was not set, or was not defined in the // schema. func (m *Mutation) Field(name string) (ent.Value, bool) { switch name { case FieldOperationType: return m.OperationType() case FieldOperationTime: return m.OperationTime() case FieldOldValue: return m.OldValue() case FieldNewValue: return m.NewValue() } return nil, false } // OldField returns the old value of the field from the database. An error is // returned if the mutation operation is not UpdateOne, or the query to the // database failed. func (m *Mutation) OldField(ctx context.Context, name string) (ent.Value, error) { return nil, fmt.Errorf("unknown UserAuditLog field %s", name) } // SetField sets the value of a field with the given name. It returns an error if // the field is not defined in the schema, or if the type mismatched the field // type. func (m *Mutation) SetField(name string, value ent.Value) error { switch name { case FieldOperationType: v, ok := value.(string) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } m.SetOperationType(v) return nil case FieldOperationTime: v, ok := value.(string) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } m.SetOperationTime(v) return nil case FieldOldValue: v, ok := value.(string) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } m.SetOldValue(v) return nil case FieldNewValue: v, ok := value.(string) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } m.SetNewValue(v) return nil } return fmt.Errorf("unknown UserAuditLog field %s", name) } // AddedFields returns all numeric fields that were incremented/decremented during // this mutation. func (m *Mutation) AddedFields() []string { return nil } // AddedField returns the numeric value that was incremented/decremented on a field // with the given name. The second boolean return value indicates that this field // was not set, or was not defined in the schema. func (m *Mutation) AddedField(name string) (ent.Value, bool) { return nil, false } // AddField adds the value to the field with the given name. It returns an error if // the field is not defined in the schema, or if the type mismatched the field // type. func (m *Mutation) AddField(name string, value ent.Value) error { switch name { } return fmt.Errorf("unknown UserAuditLog numeric field %s", name) } // ClearedFields returns all nullable fields that were cleared during this // mutation. func (m *Mutation) ClearedFields() []string { var fields []string if m.FieldCleared(FieldOldValue) { fields = append(fields, FieldOldValue) } if m.FieldCleared(FieldNewValue) { fields = append(fields, FieldNewValue) } return fields } // FieldCleared returns a boolean indicating if a field with the given name was // cleared in this mutation. func (m *Mutation) FieldCleared(name string) bool { _, ok := m.clearedFields[name] return ok } // ClearField clears the value of the field with the given name. It returns an // error if the field is not defined in the schema. func (m *Mutation) ClearField(name string) error { switch name { case FieldOldValue: m.ClearOldValue() return nil case FieldNewValue: m.ClearNewValue() return nil } return fmt.Errorf("unknown UserAuditLog nullable field %s", name) } // ResetField resets all changes in the mutation for the field with the given name. // It returns an error if the field is not defined in the schema. func (m *Mutation) ResetField(name string) error { switch name { case FieldOperationType: m.ResetOperationType() return nil case FieldOperationTime: m.ResetOperationTime() return nil case FieldOldValue: m.ResetOldValue() return nil case FieldNewValue: m.ResetNewValue() return nil } return fmt.Errorf("unknown UserAuditLog field %s", name) } // AddedEdges returns all edge names that were set/added in this mutation. func (m *Mutation) AddedEdges() []string { edges := make([]string, 0, 0) return edges } // AddedIDs returns all IDs (to other nodes) that were added for the given edge // name in this mutation. func (m *Mutation) AddedIDs(name string) []ent.Value { return nil } // RemovedEdges returns all edge names that were removed in this mutation. func (m *Mutation) RemovedEdges() []string { edges := make([]string, 0, 0) return edges } // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with // the given name in this mutation. func (m *Mutation) RemovedIDs(name string) []ent.Value { return nil } // ClearedEdges returns all edge names that were cleared in this mutation. func (m *Mutation) ClearedEdges() []string { edges := make([]string, 0, 0) return edges } // EdgeCleared returns a boolean which indicates if the edge with the given name // was cleared in this mutation. func (m *Mutation) EdgeCleared(name string) bool { return false } // ClearEdge clears the value of the edge with the given name. It returns an error // if that edge is not defined in the schema. func (m *Mutation) ClearEdge(name string) error { return fmt.Errorf("unknown UserAuditLog unique edge %s", name) } // ResetEdge resets all changes to the edge with the given name in this mutation. // It returns an error if the edge is not defined in the schema. func (m *Mutation) ResetEdge(name string) error { return fmt.Errorf("unknown UserAuditLog edge %s", name) }