bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/database/ent/event.go (about)

     1  // Code generated by entc, DO NOT EDIT.
     2  
     3  package ent
     4  
     5  import (
     6  	"fmt"
     7  	"strings"
     8  	"time"
     9  
    10  	"entgo.io/ent/dialect/sql"
    11  	"bitbucket.org/Aishee/synsec/pkg/database/ent/alert"
    12  	"bitbucket.org/Aishee/synsec/pkg/database/ent/event"
    13  )
    14  
    15  // Event is the model entity for the Event schema.
    16  type Event struct {
    17  	config `json:"-"`
    18  	// ID of the ent.
    19  	ID int `json:"id,omitempty"`
    20  	// CreatedAt holds the value of the "created_at" field.
    21  	CreatedAt time.Time `json:"created_at,omitempty"`
    22  	// UpdatedAt holds the value of the "updated_at" field.
    23  	UpdatedAt time.Time `json:"updated_at,omitempty"`
    24  	// Time holds the value of the "time" field.
    25  	Time time.Time `json:"time,omitempty"`
    26  	// Serialized holds the value of the "serialized" field.
    27  	Serialized string `json:"serialized,omitempty"`
    28  	// Edges holds the relations/edges for other nodes in the graph.
    29  	// The values are being populated by the EventQuery when eager-loading is set.
    30  	Edges        EventEdges `json:"edges"`
    31  	alert_events *int
    32  }
    33  
    34  // EventEdges holds the relations/edges for other nodes in the graph.
    35  type EventEdges struct {
    36  	// Owner holds the value of the owner edge.
    37  	Owner *Alert `json:"owner,omitempty"`
    38  	// loadedTypes holds the information for reporting if a
    39  	// type was loaded (or requested) in eager-loading or not.
    40  	loadedTypes [1]bool
    41  }
    42  
    43  // OwnerOrErr returns the Owner value or an error if the edge
    44  // was not loaded in eager-loading, or loaded but was not found.
    45  func (e EventEdges) OwnerOrErr() (*Alert, error) {
    46  	if e.loadedTypes[0] {
    47  		if e.Owner == nil {
    48  			// The edge owner was loaded in eager-loading,
    49  			// but was not found.
    50  			return nil, &NotFoundError{label: alert.Label}
    51  		}
    52  		return e.Owner, nil
    53  	}
    54  	return nil, &NotLoadedError{edge: "owner"}
    55  }
    56  
    57  // scanValues returns the types for scanning values from sql.Rows.
    58  func (*Event) scanValues(columns []string) ([]interface{}, error) {
    59  	values := make([]interface{}, len(columns))
    60  	for i := range columns {
    61  		switch columns[i] {
    62  		case event.FieldID:
    63  			values[i] = &sql.NullInt64{}
    64  		case event.FieldSerialized:
    65  			values[i] = &sql.NullString{}
    66  		case event.FieldCreatedAt, event.FieldUpdatedAt, event.FieldTime:
    67  			values[i] = &sql.NullTime{}
    68  		case event.ForeignKeys[0]: // alert_events
    69  			values[i] = &sql.NullInt64{}
    70  		default:
    71  			return nil, fmt.Errorf("unexpected column %q for type Event", columns[i])
    72  		}
    73  	}
    74  	return values, nil
    75  }
    76  
    77  // assignValues assigns the values that were returned from sql.Rows (after scanning)
    78  // to the Event fields.
    79  func (e *Event) assignValues(columns []string, values []interface{}) error {
    80  	if m, n := len(values), len(columns); m < n {
    81  		return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
    82  	}
    83  	for i := range columns {
    84  		switch columns[i] {
    85  		case event.FieldID:
    86  			value, ok := values[i].(*sql.NullInt64)
    87  			if !ok {
    88  				return fmt.Errorf("unexpected type %T for field id", value)
    89  			}
    90  			e.ID = int(value.Int64)
    91  		case event.FieldCreatedAt:
    92  			if value, ok := values[i].(*sql.NullTime); !ok {
    93  				return fmt.Errorf("unexpected type %T for field created_at", values[i])
    94  			} else if value.Valid {
    95  				e.CreatedAt = value.Time
    96  			}
    97  		case event.FieldUpdatedAt:
    98  			if value, ok := values[i].(*sql.NullTime); !ok {
    99  				return fmt.Errorf("unexpected type %T for field updated_at", values[i])
   100  			} else if value.Valid {
   101  				e.UpdatedAt = value.Time
   102  			}
   103  		case event.FieldTime:
   104  			if value, ok := values[i].(*sql.NullTime); !ok {
   105  				return fmt.Errorf("unexpected type %T for field time", values[i])
   106  			} else if value.Valid {
   107  				e.Time = value.Time
   108  			}
   109  		case event.FieldSerialized:
   110  			if value, ok := values[i].(*sql.NullString); !ok {
   111  				return fmt.Errorf("unexpected type %T for field serialized", values[i])
   112  			} else if value.Valid {
   113  				e.Serialized = value.String
   114  			}
   115  		case event.ForeignKeys[0]:
   116  			if value, ok := values[i].(*sql.NullInt64); !ok {
   117  				return fmt.Errorf("unexpected type %T for edge-field alert_events", value)
   118  			} else if value.Valid {
   119  				e.alert_events = new(int)
   120  				*e.alert_events = int(value.Int64)
   121  			}
   122  		}
   123  	}
   124  	return nil
   125  }
   126  
   127  // QueryOwner queries the "owner" edge of the Event entity.
   128  func (e *Event) QueryOwner() *AlertQuery {
   129  	return (&EventClient{config: e.config}).QueryOwner(e)
   130  }
   131  
   132  // Update returns a builder for updating this Event.
   133  // Note that you need to call Event.Unwrap() before calling this method if this Event
   134  // was returned from a transaction, and the transaction was committed or rolled back.
   135  func (e *Event) Update() *EventUpdateOne {
   136  	return (&EventClient{config: e.config}).UpdateOne(e)
   137  }
   138  
   139  // Unwrap unwraps the Event entity that was returned from a transaction after it was closed,
   140  // so that all future queries will be executed through the driver which created the transaction.
   141  func (e *Event) Unwrap() *Event {
   142  	tx, ok := e.config.driver.(*txDriver)
   143  	if !ok {
   144  		panic("ent: Event is not a transactional entity")
   145  	}
   146  	e.config.driver = tx.drv
   147  	return e
   148  }
   149  
   150  // String implements the fmt.Stringer.
   151  func (e *Event) String() string {
   152  	var builder strings.Builder
   153  	builder.WriteString("Event(")
   154  	builder.WriteString(fmt.Sprintf("id=%v", e.ID))
   155  	builder.WriteString(", created_at=")
   156  	builder.WriteString(e.CreatedAt.Format(time.ANSIC))
   157  	builder.WriteString(", updated_at=")
   158  	builder.WriteString(e.UpdatedAt.Format(time.ANSIC))
   159  	builder.WriteString(", time=")
   160  	builder.WriteString(e.Time.Format(time.ANSIC))
   161  	builder.WriteString(", serialized=")
   162  	builder.WriteString(e.Serialized)
   163  	builder.WriteByte(')')
   164  	return builder.String()
   165  }
   166  
   167  // Events is a parsable slice of Event.
   168  type Events []*Event
   169  
   170  func (e Events) config(cfg config) {
   171  	for _i := range e {
   172  		e[_i].config = cfg
   173  	}
   174  }