-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoperatingsystem.go
222 lines (208 loc) · 7.93 KB
/
operatingsystem.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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
// Code generated by ent, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"time"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
"github.com/open-uem/ent/agent"
"github.com/open-uem/ent/operatingsystem"
)
// OperatingSystem is the model entity for the OperatingSystem schema.
type OperatingSystem struct {
config `json:"-"`
// ID of the ent.
ID int `json:"id,omitempty"`
// Type holds the value of the "type" field.
Type string `json:"type,omitempty"`
// Version holds the value of the "version" field.
Version string `json:"version,omitempty"`
// Description holds the value of the "description" field.
Description string `json:"description,omitempty"`
// Edition holds the value of the "edition" field.
Edition string `json:"edition,omitempty"`
// InstallDate holds the value of the "install_date" field.
InstallDate time.Time `json:"install_date,omitempty"`
// Arch holds the value of the "arch" field.
Arch string `json:"arch,omitempty"`
// Username holds the value of the "username" field.
Username string `json:"username,omitempty"`
// LastBootupTime holds the value of the "last_bootup_time" field.
LastBootupTime time.Time `json:"last_bootup_time,omitempty"`
// Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the OperatingSystemQuery when eager-loading is set.
Edges OperatingSystemEdges `json:"edges"`
agent_operatingsystem *string
selectValues sql.SelectValues
}
// OperatingSystemEdges holds the relations/edges for other nodes in the graph.
type OperatingSystemEdges 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 OperatingSystemEdges) 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 (*OperatingSystem) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case operatingsystem.FieldID:
values[i] = new(sql.NullInt64)
case operatingsystem.FieldType, operatingsystem.FieldVersion, operatingsystem.FieldDescription, operatingsystem.FieldEdition, operatingsystem.FieldArch, operatingsystem.FieldUsername:
values[i] = new(sql.NullString)
case operatingsystem.FieldInstallDate, operatingsystem.FieldLastBootupTime:
values[i] = new(sql.NullTime)
case operatingsystem.ForeignKeys[0]: // agent_operatingsystem
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 OperatingSystem fields.
func (os *OperatingSystem) 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 operatingsystem.FieldID:
value, ok := values[i].(*sql.NullInt64)
if !ok {
return fmt.Errorf("unexpected type %T for field id", value)
}
os.ID = int(value.Int64)
case operatingsystem.FieldType:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field type", values[i])
} else if value.Valid {
os.Type = value.String
}
case operatingsystem.FieldVersion:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field version", values[i])
} else if value.Valid {
os.Version = value.String
}
case operatingsystem.FieldDescription:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field description", values[i])
} else if value.Valid {
os.Description = value.String
}
case operatingsystem.FieldEdition:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field edition", values[i])
} else if value.Valid {
os.Edition = value.String
}
case operatingsystem.FieldInstallDate:
if value, ok := values[i].(*sql.NullTime); !ok {
return fmt.Errorf("unexpected type %T for field install_date", values[i])
} else if value.Valid {
os.InstallDate = value.Time
}
case operatingsystem.FieldArch:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field arch", values[i])
} else if value.Valid {
os.Arch = value.String
}
case operatingsystem.FieldUsername:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field username", values[i])
} else if value.Valid {
os.Username = value.String
}
case operatingsystem.FieldLastBootupTime:
if value, ok := values[i].(*sql.NullTime); !ok {
return fmt.Errorf("unexpected type %T for field last_bootup_time", values[i])
} else if value.Valid {
os.LastBootupTime = value.Time
}
case operatingsystem.ForeignKeys[0]:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field agent_operatingsystem", values[i])
} else if value.Valid {
os.agent_operatingsystem = new(string)
*os.agent_operatingsystem = value.String
}
default:
os.selectValues.Set(columns[i], values[i])
}
}
return nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the OperatingSystem.
// This includes values selected through modifiers, order, etc.
func (os *OperatingSystem) Value(name string) (ent.Value, error) {
return os.selectValues.Get(name)
}
// QueryOwner queries the "owner" edge of the OperatingSystem entity.
func (os *OperatingSystem) QueryOwner() *AgentQuery {
return NewOperatingSystemClient(os.config).QueryOwner(os)
}
// Update returns a builder for updating this OperatingSystem.
// Note that you need to call OperatingSystem.Unwrap() before calling this method if this OperatingSystem
// was returned from a transaction, and the transaction was committed or rolled back.
func (os *OperatingSystem) Update() *OperatingSystemUpdateOne {
return NewOperatingSystemClient(os.config).UpdateOne(os)
}
// Unwrap unwraps the OperatingSystem 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 (os *OperatingSystem) Unwrap() *OperatingSystem {
_tx, ok := os.config.driver.(*txDriver)
if !ok {
panic("ent: OperatingSystem is not a transactional entity")
}
os.config.driver = _tx.drv
return os
}
// String implements the fmt.Stringer.
func (os *OperatingSystem) String() string {
var builder strings.Builder
builder.WriteString("OperatingSystem(")
builder.WriteString(fmt.Sprintf("id=%v, ", os.ID))
builder.WriteString("type=")
builder.WriteString(os.Type)
builder.WriteString(", ")
builder.WriteString("version=")
builder.WriteString(os.Version)
builder.WriteString(", ")
builder.WriteString("description=")
builder.WriteString(os.Description)
builder.WriteString(", ")
builder.WriteString("edition=")
builder.WriteString(os.Edition)
builder.WriteString(", ")
builder.WriteString("install_date=")
builder.WriteString(os.InstallDate.Format(time.ANSIC))
builder.WriteString(", ")
builder.WriteString("arch=")
builder.WriteString(os.Arch)
builder.WriteString(", ")
builder.WriteString("username=")
builder.WriteString(os.Username)
builder.WriteString(", ")
builder.WriteString("last_bootup_time=")
builder.WriteString(os.LastBootupTime.Format(time.ANSIC))
builder.WriteByte(')')
return builder.String()
}
// OperatingSystems is a parsable slice of OperatingSystem.
type OperatingSystems []*OperatingSystem