-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmemoryslot.go
208 lines (194 loc) · 7.06 KB
/
memoryslot.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
// Code generated by ent, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
"github.com/open-uem/ent/agent"
"github.com/open-uem/ent/memoryslot"
)
// MemorySlot is the model entity for the MemorySlot schema.
type MemorySlot struct {
config `json:"-"`
// ID of the ent.
ID int `json:"id,omitempty"`
// Slot holds the value of the "slot" field.
Slot string `json:"slot,omitempty"`
// Size holds the value of the "size" field.
Size string `json:"size,omitempty"`
// Type holds the value of the "type" field.
Type string `json:"type,omitempty"`
// SerialNumber holds the value of the "serial_number" field.
SerialNumber string `json:"serial_number,omitempty"`
// PartNumber holds the value of the "part_number" field.
PartNumber string `json:"part_number,omitempty"`
// Speed holds the value of the "speed" field.
Speed string `json:"speed,omitempty"`
// Manufacturer holds the value of the "manufacturer" field.
Manufacturer string `json:"manufacturer,omitempty"`
// Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the MemorySlotQuery when eager-loading is set.
Edges MemorySlotEdges `json:"edges"`
agent_memoryslots *string
selectValues sql.SelectValues
}
// MemorySlotEdges holds the relations/edges for other nodes in the graph.
type MemorySlotEdges struct {
// Owner holds the value of the owner edge.
Owner *Agent `json:"owner,omitempty"`
// loadedTypes holds the information for reporting if a
// type was loaded (or requested) in eager-loading or not.
loadedTypes [1]bool
}
// OwnerOrErr returns the Owner value or an error if the edge
// was not loaded in eager-loading, or loaded but was not found.
func (e MemorySlotEdges) OwnerOrErr() (*Agent, error) {
if e.Owner != nil {
return e.Owner, nil
} else if e.loadedTypes[0] {
return nil, &NotFoundError{label: agent.Label}
}
return nil, &NotLoadedError{edge: "owner"}
}
// scanValues returns the types for scanning values from sql.Rows.
func (*MemorySlot) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case memoryslot.FieldID:
values[i] = new(sql.NullInt64)
case memoryslot.FieldSlot, memoryslot.FieldSize, memoryslot.FieldType, memoryslot.FieldSerialNumber, memoryslot.FieldPartNumber, memoryslot.FieldSpeed, memoryslot.FieldManufacturer:
values[i] = new(sql.NullString)
case memoryslot.ForeignKeys[0]: // agent_memoryslots
values[i] = new(sql.NullString)
default:
values[i] = new(sql.UnknownType)
}
}
return values, nil
}
// assignValues assigns the values that were returned from sql.Rows (after scanning)
// to the MemorySlot fields.
func (ms *MemorySlot) assignValues(columns []string, values []any) error {
if m, n := len(values), len(columns); m < n {
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
}
for i := range columns {
switch columns[i] {
case memoryslot.FieldID:
value, ok := values[i].(*sql.NullInt64)
if !ok {
return fmt.Errorf("unexpected type %T for field id", value)
}
ms.ID = int(value.Int64)
case memoryslot.FieldSlot:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field slot", values[i])
} else if value.Valid {
ms.Slot = value.String
}
case memoryslot.FieldSize:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field size", values[i])
} else if value.Valid {
ms.Size = value.String
}
case memoryslot.FieldType:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field type", values[i])
} else if value.Valid {
ms.Type = value.String
}
case memoryslot.FieldSerialNumber:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field serial_number", values[i])
} else if value.Valid {
ms.SerialNumber = value.String
}
case memoryslot.FieldPartNumber:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field part_number", values[i])
} else if value.Valid {
ms.PartNumber = value.String
}
case memoryslot.FieldSpeed:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field speed", values[i])
} else if value.Valid {
ms.Speed = value.String
}
case memoryslot.FieldManufacturer:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field manufacturer", values[i])
} else if value.Valid {
ms.Manufacturer = value.String
}
case memoryslot.ForeignKeys[0]:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field agent_memoryslots", values[i])
} else if value.Valid {
ms.agent_memoryslots = new(string)
*ms.agent_memoryslots = value.String
}
default:
ms.selectValues.Set(columns[i], values[i])
}
}
return nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the MemorySlot.
// This includes values selected through modifiers, order, etc.
func (ms *MemorySlot) Value(name string) (ent.Value, error) {
return ms.selectValues.Get(name)
}
// QueryOwner queries the "owner" edge of the MemorySlot entity.
func (ms *MemorySlot) QueryOwner() *AgentQuery {
return NewMemorySlotClient(ms.config).QueryOwner(ms)
}
// Update returns a builder for updating this MemorySlot.
// Note that you need to call MemorySlot.Unwrap() before calling this method if this MemorySlot
// was returned from a transaction, and the transaction was committed or rolled back.
func (ms *MemorySlot) Update() *MemorySlotUpdateOne {
return NewMemorySlotClient(ms.config).UpdateOne(ms)
}
// Unwrap unwraps the MemorySlot entity that was returned from a transaction after it was closed,
// so that all future queries will be executed through the driver which created the transaction.
func (ms *MemorySlot) Unwrap() *MemorySlot {
_tx, ok := ms.config.driver.(*txDriver)
if !ok {
panic("ent: MemorySlot is not a transactional entity")
}
ms.config.driver = _tx.drv
return ms
}
// String implements the fmt.Stringer.
func (ms *MemorySlot) String() string {
var builder strings.Builder
builder.WriteString("MemorySlot(")
builder.WriteString(fmt.Sprintf("id=%v, ", ms.ID))
builder.WriteString("slot=")
builder.WriteString(ms.Slot)
builder.WriteString(", ")
builder.WriteString("size=")
builder.WriteString(ms.Size)
builder.WriteString(", ")
builder.WriteString("type=")
builder.WriteString(ms.Type)
builder.WriteString(", ")
builder.WriteString("serial_number=")
builder.WriteString(ms.SerialNumber)
builder.WriteString(", ")
builder.WriteString("part_number=")
builder.WriteString(ms.PartNumber)
builder.WriteString(", ")
builder.WriteString("speed=")
builder.WriteString(ms.Speed)
builder.WriteString(", ")
builder.WriteString("manufacturer=")
builder.WriteString(ms.Manufacturer)
builder.WriteByte(')')
return builder.String()
}
// MemorySlots is a parsable slice of MemorySlot.
type MemorySlots []*MemorySlot