627 lines
21 KiB
Go
627 lines
21 KiB
Go
// Code generated by ent, DO NOT EDIT.
|
|
|
|
package ent
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"fmt"
|
|
"log"
|
|
"reflect"
|
|
|
|
"git.gorlug.de/code/ersteller/schema/ent/migrate"
|
|
|
|
"entgo.io/ent"
|
|
"entgo.io/ent/dialect"
|
|
"entgo.io/ent/dialect/sql"
|
|
"git.gorlug.de/code/ersteller/schema/ent/event"
|
|
"git.gorlug.de/code/ersteller/schema/ent/generalqueue"
|
|
"git.gorlug.de/code/ersteller/schema/ent/generalqueuestate"
|
|
)
|
|
|
|
// Client is the client that holds all ent builders.
|
|
type Client struct {
|
|
config
|
|
// Schema is the client for creating, migrating and dropping schema.
|
|
Schema *migrate.Schema
|
|
// Event is the client for interacting with the Event builders.
|
|
Event *EventClient
|
|
// GeneralQueue is the client for interacting with the GeneralQueue builders.
|
|
GeneralQueue *GeneralQueueClient
|
|
// GeneralQueueState is the client for interacting with the GeneralQueueState builders.
|
|
GeneralQueueState *GeneralQueueStateClient
|
|
}
|
|
|
|
// NewClient creates a new client configured with the given options.
|
|
func NewClient(opts ...Option) *Client {
|
|
client := &Client{config: newConfig(opts...)}
|
|
client.init()
|
|
return client
|
|
}
|
|
|
|
func (c *Client) init() {
|
|
c.Schema = migrate.NewSchema(c.driver)
|
|
c.Event = NewEventClient(c.config)
|
|
c.GeneralQueue = NewGeneralQueueClient(c.config)
|
|
c.GeneralQueueState = NewGeneralQueueStateClient(c.config)
|
|
}
|
|
|
|
type (
|
|
// config is the configuration for the client and its builder.
|
|
config struct {
|
|
// driver used for executing database requests.
|
|
driver dialect.Driver
|
|
// debug enable a debug logging.
|
|
debug bool
|
|
// log used for logging on debug mode.
|
|
log func(...any)
|
|
// hooks to execute on mutations.
|
|
hooks *hooks
|
|
// interceptors to execute on queries.
|
|
inters *inters
|
|
}
|
|
// Option function to configure the client.
|
|
Option func(*config)
|
|
)
|
|
|
|
// newConfig creates a new config for the client.
|
|
func newConfig(opts ...Option) config {
|
|
cfg := config{log: log.Println, hooks: &hooks{}, inters: &inters{}}
|
|
cfg.options(opts...)
|
|
return cfg
|
|
}
|
|
|
|
// options applies the options on the config object.
|
|
func (c *config) options(opts ...Option) {
|
|
for _, opt := range opts {
|
|
opt(c)
|
|
}
|
|
if c.debug {
|
|
c.driver = dialect.Debug(c.driver, c.log)
|
|
}
|
|
}
|
|
|
|
// Debug enables debug logging on the ent.Driver.
|
|
func Debug() Option {
|
|
return func(c *config) {
|
|
c.debug = true
|
|
}
|
|
}
|
|
|
|
// Log sets the logging function for debug mode.
|
|
func Log(fn func(...any)) Option {
|
|
return func(c *config) {
|
|
c.log = fn
|
|
}
|
|
}
|
|
|
|
// Driver configures the client driver.
|
|
func Driver(driver dialect.Driver) Option {
|
|
return func(c *config) {
|
|
c.driver = driver
|
|
}
|
|
}
|
|
|
|
// Open opens a database/sql.DB specified by the driver name and
|
|
// the data source name, and returns a new client attached to it.
|
|
// Optional parameters can be added for configuring the client.
|
|
func Open(driverName, dataSourceName string, options ...Option) (*Client, error) {
|
|
switch driverName {
|
|
case dialect.MySQL, dialect.Postgres, dialect.SQLite:
|
|
drv, err := sql.Open(driverName, dataSourceName)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return NewClient(append(options, Driver(drv))...), nil
|
|
default:
|
|
return nil, fmt.Errorf("unsupported driver: %q", driverName)
|
|
}
|
|
}
|
|
|
|
// ErrTxStarted is returned when trying to start a new transaction from a transactional client.
|
|
var ErrTxStarted = errors.New("ent: cannot start a transaction within a transaction")
|
|
|
|
// Tx returns a new transactional client. The provided context
|
|
// is used until the transaction is committed or rolled back.
|
|
func (c *Client) Tx(ctx context.Context) (*Tx, error) {
|
|
if _, ok := c.driver.(*txDriver); ok {
|
|
return nil, ErrTxStarted
|
|
}
|
|
tx, err := newTx(ctx, c.driver)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("ent: starting a transaction: %w", err)
|
|
}
|
|
cfg := c.config
|
|
cfg.driver = tx
|
|
return &Tx{
|
|
ctx: ctx,
|
|
config: cfg,
|
|
Event: NewEventClient(cfg),
|
|
GeneralQueue: NewGeneralQueueClient(cfg),
|
|
GeneralQueueState: NewGeneralQueueStateClient(cfg),
|
|
}, nil
|
|
}
|
|
|
|
// BeginTx returns a transactional client with specified options.
|
|
func (c *Client) BeginTx(ctx context.Context, opts *sql.TxOptions) (*Tx, error) {
|
|
if _, ok := c.driver.(*txDriver); ok {
|
|
return nil, errors.New("ent: cannot start a transaction within a transaction")
|
|
}
|
|
tx, err := c.driver.(interface {
|
|
BeginTx(context.Context, *sql.TxOptions) (dialect.Tx, error)
|
|
}).BeginTx(ctx, opts)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("ent: starting a transaction: %w", err)
|
|
}
|
|
cfg := c.config
|
|
cfg.driver = &txDriver{tx: tx, drv: c.driver}
|
|
return &Tx{
|
|
ctx: ctx,
|
|
config: cfg,
|
|
Event: NewEventClient(cfg),
|
|
GeneralQueue: NewGeneralQueueClient(cfg),
|
|
GeneralQueueState: NewGeneralQueueStateClient(cfg),
|
|
}, nil
|
|
}
|
|
|
|
// Debug returns a new debug-client. It's used to get verbose logging on specific operations.
|
|
//
|
|
// client.Debug().
|
|
// Event.
|
|
// Query().
|
|
// Count(ctx)
|
|
func (c *Client) Debug() *Client {
|
|
if c.debug {
|
|
return c
|
|
}
|
|
cfg := c.config
|
|
cfg.driver = dialect.Debug(c.driver, c.log)
|
|
client := &Client{config: cfg}
|
|
client.init()
|
|
return client
|
|
}
|
|
|
|
// Close closes the database connection and prevents new queries from starting.
|
|
func (c *Client) Close() error {
|
|
return c.driver.Close()
|
|
}
|
|
|
|
// Use adds the mutation hooks to all the entity clients.
|
|
// In order to add hooks to a specific client, call: `client.Node.Use(...)`.
|
|
func (c *Client) Use(hooks ...Hook) {
|
|
c.Event.Use(hooks...)
|
|
c.GeneralQueue.Use(hooks...)
|
|
c.GeneralQueueState.Use(hooks...)
|
|
}
|
|
|
|
// Intercept adds the query interceptors to all the entity clients.
|
|
// In order to add interceptors to a specific client, call: `client.Node.Intercept(...)`.
|
|
func (c *Client) Intercept(interceptors ...Interceptor) {
|
|
c.Event.Intercept(interceptors...)
|
|
c.GeneralQueue.Intercept(interceptors...)
|
|
c.GeneralQueueState.Intercept(interceptors...)
|
|
}
|
|
|
|
// Mutate implements the ent.Mutator interface.
|
|
func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) {
|
|
switch m := m.(type) {
|
|
case *EventMutation:
|
|
return c.Event.mutate(ctx, m)
|
|
case *GeneralQueueMutation:
|
|
return c.GeneralQueue.mutate(ctx, m)
|
|
case *GeneralQueueStateMutation:
|
|
return c.GeneralQueueState.mutate(ctx, m)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown mutation type %T", m)
|
|
}
|
|
}
|
|
|
|
// EventClient is a client for the Event schema.
|
|
type EventClient struct {
|
|
config
|
|
}
|
|
|
|
// NewEventClient returns a client for the Event from the given config.
|
|
func NewEventClient(c config) *EventClient {
|
|
return &EventClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `event.Hooks(f(g(h())))`.
|
|
func (c *EventClient) Use(hooks ...Hook) {
|
|
c.hooks.Event = append(c.hooks.Event, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `event.Intercept(f(g(h())))`.
|
|
func (c *EventClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.Event = append(c.inters.Event, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a Event entity.
|
|
func (c *EventClient) Create() *EventCreate {
|
|
mutation := newEventMutation(c.config, OpCreate)
|
|
return &EventCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Event entities.
|
|
func (c *EventClient) CreateBulk(builders ...*EventCreate) *EventCreateBulk {
|
|
return &EventCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
|
|
// a builder and applies setFunc on it.
|
|
func (c *EventClient) MapCreateBulk(slice any, setFunc func(*EventCreate, int)) *EventCreateBulk {
|
|
rv := reflect.ValueOf(slice)
|
|
if rv.Kind() != reflect.Slice {
|
|
return &EventCreateBulk{err: fmt.Errorf("calling to EventClient.MapCreateBulk with wrong type %T, need slice", slice)}
|
|
}
|
|
builders := make([]*EventCreate, rv.Len())
|
|
for i := 0; i < rv.Len(); i++ {
|
|
builders[i] = c.Create()
|
|
setFunc(builders[i], i)
|
|
}
|
|
return &EventCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for Event.
|
|
func (c *EventClient) Update() *EventUpdate {
|
|
mutation := newEventMutation(c.config, OpUpdate)
|
|
return &EventUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *EventClient) UpdateOne(_m *Event) *EventUpdateOne {
|
|
mutation := newEventMutation(c.config, OpUpdateOne, withEvent(_m))
|
|
return &EventUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *EventClient) UpdateOneID(id int) *EventUpdateOne {
|
|
mutation := newEventMutation(c.config, OpUpdateOne, withEventID(id))
|
|
return &EventUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for Event.
|
|
func (c *EventClient) Delete() *EventDelete {
|
|
mutation := newEventMutation(c.config, OpDelete)
|
|
return &EventDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *EventClient) DeleteOne(_m *Event) *EventDeleteOne {
|
|
return c.DeleteOneID(_m.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *EventClient) DeleteOneID(id int) *EventDeleteOne {
|
|
builder := c.Delete().Where(event.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &EventDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for Event.
|
|
func (c *EventClient) Query() *EventQuery {
|
|
return &EventQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeEvent},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a Event entity by its id.
|
|
func (c *EventClient) Get(ctx context.Context, id int) (*Event, error) {
|
|
return c.Query().Where(event.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *EventClient) GetX(ctx context.Context, id int) *Event {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *EventClient) Hooks() []Hook {
|
|
return c.hooks.Event
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *EventClient) Interceptors() []Interceptor {
|
|
return c.inters.Event
|
|
}
|
|
|
|
func (c *EventClient) mutate(ctx context.Context, m *EventMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&EventCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&EventUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&EventUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&EventDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown Event mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// GeneralQueueClient is a client for the GeneralQueue schema.
|
|
type GeneralQueueClient struct {
|
|
config
|
|
}
|
|
|
|
// NewGeneralQueueClient returns a client for the GeneralQueue from the given config.
|
|
func NewGeneralQueueClient(c config) *GeneralQueueClient {
|
|
return &GeneralQueueClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `generalqueue.Hooks(f(g(h())))`.
|
|
func (c *GeneralQueueClient) Use(hooks ...Hook) {
|
|
c.hooks.GeneralQueue = append(c.hooks.GeneralQueue, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `generalqueue.Intercept(f(g(h())))`.
|
|
func (c *GeneralQueueClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.GeneralQueue = append(c.inters.GeneralQueue, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a GeneralQueue entity.
|
|
func (c *GeneralQueueClient) Create() *GeneralQueueCreate {
|
|
mutation := newGeneralQueueMutation(c.config, OpCreate)
|
|
return &GeneralQueueCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of GeneralQueue entities.
|
|
func (c *GeneralQueueClient) CreateBulk(builders ...*GeneralQueueCreate) *GeneralQueueCreateBulk {
|
|
return &GeneralQueueCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
|
|
// a builder and applies setFunc on it.
|
|
func (c *GeneralQueueClient) MapCreateBulk(slice any, setFunc func(*GeneralQueueCreate, int)) *GeneralQueueCreateBulk {
|
|
rv := reflect.ValueOf(slice)
|
|
if rv.Kind() != reflect.Slice {
|
|
return &GeneralQueueCreateBulk{err: fmt.Errorf("calling to GeneralQueueClient.MapCreateBulk with wrong type %T, need slice", slice)}
|
|
}
|
|
builders := make([]*GeneralQueueCreate, rv.Len())
|
|
for i := 0; i < rv.Len(); i++ {
|
|
builders[i] = c.Create()
|
|
setFunc(builders[i], i)
|
|
}
|
|
return &GeneralQueueCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for GeneralQueue.
|
|
func (c *GeneralQueueClient) Update() *GeneralQueueUpdate {
|
|
mutation := newGeneralQueueMutation(c.config, OpUpdate)
|
|
return &GeneralQueueUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *GeneralQueueClient) UpdateOne(_m *GeneralQueue) *GeneralQueueUpdateOne {
|
|
mutation := newGeneralQueueMutation(c.config, OpUpdateOne, withGeneralQueue(_m))
|
|
return &GeneralQueueUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *GeneralQueueClient) UpdateOneID(id int) *GeneralQueueUpdateOne {
|
|
mutation := newGeneralQueueMutation(c.config, OpUpdateOne, withGeneralQueueID(id))
|
|
return &GeneralQueueUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for GeneralQueue.
|
|
func (c *GeneralQueueClient) Delete() *GeneralQueueDelete {
|
|
mutation := newGeneralQueueMutation(c.config, OpDelete)
|
|
return &GeneralQueueDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *GeneralQueueClient) DeleteOne(_m *GeneralQueue) *GeneralQueueDeleteOne {
|
|
return c.DeleteOneID(_m.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *GeneralQueueClient) DeleteOneID(id int) *GeneralQueueDeleteOne {
|
|
builder := c.Delete().Where(generalqueue.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &GeneralQueueDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for GeneralQueue.
|
|
func (c *GeneralQueueClient) Query() *GeneralQueueQuery {
|
|
return &GeneralQueueQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeGeneralQueue},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a GeneralQueue entity by its id.
|
|
func (c *GeneralQueueClient) Get(ctx context.Context, id int) (*GeneralQueue, error) {
|
|
return c.Query().Where(generalqueue.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *GeneralQueueClient) GetX(ctx context.Context, id int) *GeneralQueue {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *GeneralQueueClient) Hooks() []Hook {
|
|
return c.hooks.GeneralQueue
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *GeneralQueueClient) Interceptors() []Interceptor {
|
|
return c.inters.GeneralQueue
|
|
}
|
|
|
|
func (c *GeneralQueueClient) mutate(ctx context.Context, m *GeneralQueueMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&GeneralQueueCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&GeneralQueueUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&GeneralQueueUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&GeneralQueueDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown GeneralQueue mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// GeneralQueueStateClient is a client for the GeneralQueueState schema.
|
|
type GeneralQueueStateClient struct {
|
|
config
|
|
}
|
|
|
|
// NewGeneralQueueStateClient returns a client for the GeneralQueueState from the given config.
|
|
func NewGeneralQueueStateClient(c config) *GeneralQueueStateClient {
|
|
return &GeneralQueueStateClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `generalqueuestate.Hooks(f(g(h())))`.
|
|
func (c *GeneralQueueStateClient) Use(hooks ...Hook) {
|
|
c.hooks.GeneralQueueState = append(c.hooks.GeneralQueueState, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `generalqueuestate.Intercept(f(g(h())))`.
|
|
func (c *GeneralQueueStateClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.GeneralQueueState = append(c.inters.GeneralQueueState, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a GeneralQueueState entity.
|
|
func (c *GeneralQueueStateClient) Create() *GeneralQueueStateCreate {
|
|
mutation := newGeneralQueueStateMutation(c.config, OpCreate)
|
|
return &GeneralQueueStateCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of GeneralQueueState entities.
|
|
func (c *GeneralQueueStateClient) CreateBulk(builders ...*GeneralQueueStateCreate) *GeneralQueueStateCreateBulk {
|
|
return &GeneralQueueStateCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
|
|
// a builder and applies setFunc on it.
|
|
func (c *GeneralQueueStateClient) MapCreateBulk(slice any, setFunc func(*GeneralQueueStateCreate, int)) *GeneralQueueStateCreateBulk {
|
|
rv := reflect.ValueOf(slice)
|
|
if rv.Kind() != reflect.Slice {
|
|
return &GeneralQueueStateCreateBulk{err: fmt.Errorf("calling to GeneralQueueStateClient.MapCreateBulk with wrong type %T, need slice", slice)}
|
|
}
|
|
builders := make([]*GeneralQueueStateCreate, rv.Len())
|
|
for i := 0; i < rv.Len(); i++ {
|
|
builders[i] = c.Create()
|
|
setFunc(builders[i], i)
|
|
}
|
|
return &GeneralQueueStateCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for GeneralQueueState.
|
|
func (c *GeneralQueueStateClient) Update() *GeneralQueueStateUpdate {
|
|
mutation := newGeneralQueueStateMutation(c.config, OpUpdate)
|
|
return &GeneralQueueStateUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *GeneralQueueStateClient) UpdateOne(_m *GeneralQueueState) *GeneralQueueStateUpdateOne {
|
|
mutation := newGeneralQueueStateMutation(c.config, OpUpdateOne, withGeneralQueueState(_m))
|
|
return &GeneralQueueStateUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *GeneralQueueStateClient) UpdateOneID(id int) *GeneralQueueStateUpdateOne {
|
|
mutation := newGeneralQueueStateMutation(c.config, OpUpdateOne, withGeneralQueueStateID(id))
|
|
return &GeneralQueueStateUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for GeneralQueueState.
|
|
func (c *GeneralQueueStateClient) Delete() *GeneralQueueStateDelete {
|
|
mutation := newGeneralQueueStateMutation(c.config, OpDelete)
|
|
return &GeneralQueueStateDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *GeneralQueueStateClient) DeleteOne(_m *GeneralQueueState) *GeneralQueueStateDeleteOne {
|
|
return c.DeleteOneID(_m.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *GeneralQueueStateClient) DeleteOneID(id int) *GeneralQueueStateDeleteOne {
|
|
builder := c.Delete().Where(generalqueuestate.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &GeneralQueueStateDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for GeneralQueueState.
|
|
func (c *GeneralQueueStateClient) Query() *GeneralQueueStateQuery {
|
|
return &GeneralQueueStateQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeGeneralQueueState},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a GeneralQueueState entity by its id.
|
|
func (c *GeneralQueueStateClient) Get(ctx context.Context, id int) (*GeneralQueueState, error) {
|
|
return c.Query().Where(generalqueuestate.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *GeneralQueueStateClient) GetX(ctx context.Context, id int) *GeneralQueueState {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *GeneralQueueStateClient) Hooks() []Hook {
|
|
return c.hooks.GeneralQueueState
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *GeneralQueueStateClient) Interceptors() []Interceptor {
|
|
return c.inters.GeneralQueueState
|
|
}
|
|
|
|
func (c *GeneralQueueStateClient) mutate(ctx context.Context, m *GeneralQueueStateMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&GeneralQueueStateCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&GeneralQueueStateUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&GeneralQueueStateUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&GeneralQueueStateDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown GeneralQueueState mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// hooks and interceptors per client, for fast access.
|
|
type (
|
|
hooks struct {
|
|
Event, GeneralQueue, GeneralQueueState []ent.Hook
|
|
}
|
|
inters struct {
|
|
Event, GeneralQueue, GeneralQueueState []ent.Interceptor
|
|
}
|
|
)
|