// Code generated by ent, DO NOT EDIT. package ent import ( "context" "errors" "fmt" "log" "reflect" "bj_power_wms/ent/migrate" "bj_power_wms/ent/inbounddetail" "bj_power_wms/ent/inboundorder" "bj_power_wms/ent/inspectionrecord" "bj_power_wms/ent/inventorybatch" "bj_power_wms/ent/inventorylock" "bj_power_wms/ent/material" "bj_power_wms/ent/ordermaterialledger" "bj_power_wms/ent/outbounddetail" "bj_power_wms/ent/outboundorder" "bj_power_wms/ent/packagebox" "bj_power_wms/ent/semifinished" "bj_power_wms/ent/serialnumber" "bj_power_wms/ent/stocktakeitem" "bj_power_wms/ent/stocktakeorder" "bj_power_wms/ent/user" "bj_power_wms/ent/zone" "entgo.io/ent" "entgo.io/ent/dialect" "entgo.io/ent/dialect/sql" ) // 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 // InboundDetail is the client for interacting with the InboundDetail builders. InboundDetail *InboundDetailClient // InboundOrder is the client for interacting with the InboundOrder builders. InboundOrder *InboundOrderClient // InspectionRecord is the client for interacting with the InspectionRecord builders. InspectionRecord *InspectionRecordClient // InventoryBatch is the client for interacting with the InventoryBatch builders. InventoryBatch *InventoryBatchClient // InventoryLock is the client for interacting with the InventoryLock builders. InventoryLock *InventoryLockClient // Material is the client for interacting with the Material builders. Material *MaterialClient // OrderMaterialLedger is the client for interacting with the OrderMaterialLedger builders. OrderMaterialLedger *OrderMaterialLedgerClient // OutboundDetail is the client for interacting with the OutboundDetail builders. OutboundDetail *OutboundDetailClient // OutboundOrder is the client for interacting with the OutboundOrder builders. OutboundOrder *OutboundOrderClient // PackageBox is the client for interacting with the PackageBox builders. PackageBox *PackageBoxClient // SemiFinished is the client for interacting with the SemiFinished builders. SemiFinished *SemiFinishedClient // SerialNumber is the client for interacting with the SerialNumber builders. SerialNumber *SerialNumberClient // StocktakeItem is the client for interacting with the StocktakeItem builders. StocktakeItem *StocktakeItemClient // StocktakeOrder is the client for interacting with the StocktakeOrder builders. StocktakeOrder *StocktakeOrderClient // User is the client for interacting with the User builders. User *UserClient // Zone is the client for interacting with the Zone builders. Zone *ZoneClient } // 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.InboundDetail = NewInboundDetailClient(c.config) c.InboundOrder = NewInboundOrderClient(c.config) c.InspectionRecord = NewInspectionRecordClient(c.config) c.InventoryBatch = NewInventoryBatchClient(c.config) c.InventoryLock = NewInventoryLockClient(c.config) c.Material = NewMaterialClient(c.config) c.OrderMaterialLedger = NewOrderMaterialLedgerClient(c.config) c.OutboundDetail = NewOutboundDetailClient(c.config) c.OutboundOrder = NewOutboundOrderClient(c.config) c.PackageBox = NewPackageBoxClient(c.config) c.SemiFinished = NewSemiFinishedClient(c.config) c.SerialNumber = NewSerialNumberClient(c.config) c.StocktakeItem = NewStocktakeItemClient(c.config) c.StocktakeOrder = NewStocktakeOrderClient(c.config) c.User = NewUserClient(c.config) c.Zone = NewZoneClient(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, InboundDetail: NewInboundDetailClient(cfg), InboundOrder: NewInboundOrderClient(cfg), InspectionRecord: NewInspectionRecordClient(cfg), InventoryBatch: NewInventoryBatchClient(cfg), InventoryLock: NewInventoryLockClient(cfg), Material: NewMaterialClient(cfg), OrderMaterialLedger: NewOrderMaterialLedgerClient(cfg), OutboundDetail: NewOutboundDetailClient(cfg), OutboundOrder: NewOutboundOrderClient(cfg), PackageBox: NewPackageBoxClient(cfg), SemiFinished: NewSemiFinishedClient(cfg), SerialNumber: NewSerialNumberClient(cfg), StocktakeItem: NewStocktakeItemClient(cfg), StocktakeOrder: NewStocktakeOrderClient(cfg), User: NewUserClient(cfg), Zone: NewZoneClient(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, InboundDetail: NewInboundDetailClient(cfg), InboundOrder: NewInboundOrderClient(cfg), InspectionRecord: NewInspectionRecordClient(cfg), InventoryBatch: NewInventoryBatchClient(cfg), InventoryLock: NewInventoryLockClient(cfg), Material: NewMaterialClient(cfg), OrderMaterialLedger: NewOrderMaterialLedgerClient(cfg), OutboundDetail: NewOutboundDetailClient(cfg), OutboundOrder: NewOutboundOrderClient(cfg), PackageBox: NewPackageBoxClient(cfg), SemiFinished: NewSemiFinishedClient(cfg), SerialNumber: NewSerialNumberClient(cfg), StocktakeItem: NewStocktakeItemClient(cfg), StocktakeOrder: NewStocktakeOrderClient(cfg), User: NewUserClient(cfg), Zone: NewZoneClient(cfg), }, nil } // Debug returns a new debug-client. It's used to get verbose logging on specific operations. // // client.Debug(). // InboundDetail. // 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) { for _, n := range []interface{ Use(...Hook) }{ c.InboundDetail, c.InboundOrder, c.InspectionRecord, c.InventoryBatch, c.InventoryLock, c.Material, c.OrderMaterialLedger, c.OutboundDetail, c.OutboundOrder, c.PackageBox, c.SemiFinished, c.SerialNumber, c.StocktakeItem, c.StocktakeOrder, c.User, c.Zone, } { n.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) { for _, n := range []interface{ Intercept(...Interceptor) }{ c.InboundDetail, c.InboundOrder, c.InspectionRecord, c.InventoryBatch, c.InventoryLock, c.Material, c.OrderMaterialLedger, c.OutboundDetail, c.OutboundOrder, c.PackageBox, c.SemiFinished, c.SerialNumber, c.StocktakeItem, c.StocktakeOrder, c.User, c.Zone, } { n.Intercept(interceptors...) } } // Mutate implements the ent.Mutator interface. func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) { switch m := m.(type) { case *InboundDetailMutation: return c.InboundDetail.mutate(ctx, m) case *InboundOrderMutation: return c.InboundOrder.mutate(ctx, m) case *InspectionRecordMutation: return c.InspectionRecord.mutate(ctx, m) case *InventoryBatchMutation: return c.InventoryBatch.mutate(ctx, m) case *InventoryLockMutation: return c.InventoryLock.mutate(ctx, m) case *MaterialMutation: return c.Material.mutate(ctx, m) case *OrderMaterialLedgerMutation: return c.OrderMaterialLedger.mutate(ctx, m) case *OutboundDetailMutation: return c.OutboundDetail.mutate(ctx, m) case *OutboundOrderMutation: return c.OutboundOrder.mutate(ctx, m) case *PackageBoxMutation: return c.PackageBox.mutate(ctx, m) case *SemiFinishedMutation: return c.SemiFinished.mutate(ctx, m) case *SerialNumberMutation: return c.SerialNumber.mutate(ctx, m) case *StocktakeItemMutation: return c.StocktakeItem.mutate(ctx, m) case *StocktakeOrderMutation: return c.StocktakeOrder.mutate(ctx, m) case *UserMutation: return c.User.mutate(ctx, m) case *ZoneMutation: return c.Zone.mutate(ctx, m) default: return nil, fmt.Errorf("ent: unknown mutation type %T", m) } } // InboundDetailClient is a client for the InboundDetail schema. type InboundDetailClient struct { config } // NewInboundDetailClient returns a client for the InboundDetail from the given config. func NewInboundDetailClient(c config) *InboundDetailClient { return &InboundDetailClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `inbounddetail.Hooks(f(g(h())))`. func (c *InboundDetailClient) Use(hooks ...Hook) { c.hooks.InboundDetail = append(c.hooks.InboundDetail, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `inbounddetail.Intercept(f(g(h())))`. func (c *InboundDetailClient) Intercept(interceptors ...Interceptor) { c.inters.InboundDetail = append(c.inters.InboundDetail, interceptors...) } // Create returns a builder for creating a InboundDetail entity. func (c *InboundDetailClient) Create() *InboundDetailCreate { mutation := newInboundDetailMutation(c.config, OpCreate) return &InboundDetailCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of InboundDetail entities. func (c *InboundDetailClient) CreateBulk(builders ...*InboundDetailCreate) *InboundDetailCreateBulk { return &InboundDetailCreateBulk{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 *InboundDetailClient) MapCreateBulk(slice any, setFunc func(*InboundDetailCreate, int)) *InboundDetailCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &InboundDetailCreateBulk{err: fmt.Errorf("calling to InboundDetailClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*InboundDetailCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &InboundDetailCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for InboundDetail. func (c *InboundDetailClient) Update() *InboundDetailUpdate { mutation := newInboundDetailMutation(c.config, OpUpdate) return &InboundDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *InboundDetailClient) UpdateOne(_m *InboundDetail) *InboundDetailUpdateOne { mutation := newInboundDetailMutation(c.config, OpUpdateOne, withInboundDetail(_m)) return &InboundDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *InboundDetailClient) UpdateOneID(id int) *InboundDetailUpdateOne { mutation := newInboundDetailMutation(c.config, OpUpdateOne, withInboundDetailID(id)) return &InboundDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for InboundDetail. func (c *InboundDetailClient) Delete() *InboundDetailDelete { mutation := newInboundDetailMutation(c.config, OpDelete) return &InboundDetailDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *InboundDetailClient) DeleteOne(_m *InboundDetail) *InboundDetailDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *InboundDetailClient) DeleteOneID(id int) *InboundDetailDeleteOne { builder := c.Delete().Where(inbounddetail.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &InboundDetailDeleteOne{builder} } // Query returns a query builder for InboundDetail. func (c *InboundDetailClient) Query() *InboundDetailQuery { return &InboundDetailQuery{ config: c.config, ctx: &QueryContext{Type: TypeInboundDetail}, inters: c.Interceptors(), } } // Get returns a InboundDetail entity by its id. func (c *InboundDetailClient) Get(ctx context.Context, id int) (*InboundDetail, error) { return c.Query().Where(inbounddetail.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *InboundDetailClient) GetX(ctx context.Context, id int) *InboundDetail { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *InboundDetailClient) Hooks() []Hook { return c.hooks.InboundDetail } // Interceptors returns the client interceptors. func (c *InboundDetailClient) Interceptors() []Interceptor { return c.inters.InboundDetail } func (c *InboundDetailClient) mutate(ctx context.Context, m *InboundDetailMutation) (Value, error) { switch m.Op() { case OpCreate: return (&InboundDetailCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&InboundDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&InboundDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&InboundDetailDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown InboundDetail mutation op: %q", m.Op()) } } // InboundOrderClient is a client for the InboundOrder schema. type InboundOrderClient struct { config } // NewInboundOrderClient returns a client for the InboundOrder from the given config. func NewInboundOrderClient(c config) *InboundOrderClient { return &InboundOrderClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `inboundorder.Hooks(f(g(h())))`. func (c *InboundOrderClient) Use(hooks ...Hook) { c.hooks.InboundOrder = append(c.hooks.InboundOrder, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `inboundorder.Intercept(f(g(h())))`. func (c *InboundOrderClient) Intercept(interceptors ...Interceptor) { c.inters.InboundOrder = append(c.inters.InboundOrder, interceptors...) } // Create returns a builder for creating a InboundOrder entity. func (c *InboundOrderClient) Create() *InboundOrderCreate { mutation := newInboundOrderMutation(c.config, OpCreate) return &InboundOrderCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of InboundOrder entities. func (c *InboundOrderClient) CreateBulk(builders ...*InboundOrderCreate) *InboundOrderCreateBulk { return &InboundOrderCreateBulk{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 *InboundOrderClient) MapCreateBulk(slice any, setFunc func(*InboundOrderCreate, int)) *InboundOrderCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &InboundOrderCreateBulk{err: fmt.Errorf("calling to InboundOrderClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*InboundOrderCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &InboundOrderCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for InboundOrder. func (c *InboundOrderClient) Update() *InboundOrderUpdate { mutation := newInboundOrderMutation(c.config, OpUpdate) return &InboundOrderUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *InboundOrderClient) UpdateOne(_m *InboundOrder) *InboundOrderUpdateOne { mutation := newInboundOrderMutation(c.config, OpUpdateOne, withInboundOrder(_m)) return &InboundOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *InboundOrderClient) UpdateOneID(id int) *InboundOrderUpdateOne { mutation := newInboundOrderMutation(c.config, OpUpdateOne, withInboundOrderID(id)) return &InboundOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for InboundOrder. func (c *InboundOrderClient) Delete() *InboundOrderDelete { mutation := newInboundOrderMutation(c.config, OpDelete) return &InboundOrderDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *InboundOrderClient) DeleteOne(_m *InboundOrder) *InboundOrderDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *InboundOrderClient) DeleteOneID(id int) *InboundOrderDeleteOne { builder := c.Delete().Where(inboundorder.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &InboundOrderDeleteOne{builder} } // Query returns a query builder for InboundOrder. func (c *InboundOrderClient) Query() *InboundOrderQuery { return &InboundOrderQuery{ config: c.config, ctx: &QueryContext{Type: TypeInboundOrder}, inters: c.Interceptors(), } } // Get returns a InboundOrder entity by its id. func (c *InboundOrderClient) Get(ctx context.Context, id int) (*InboundOrder, error) { return c.Query().Where(inboundorder.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *InboundOrderClient) GetX(ctx context.Context, id int) *InboundOrder { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *InboundOrderClient) Hooks() []Hook { return c.hooks.InboundOrder } // Interceptors returns the client interceptors. func (c *InboundOrderClient) Interceptors() []Interceptor { return c.inters.InboundOrder } func (c *InboundOrderClient) mutate(ctx context.Context, m *InboundOrderMutation) (Value, error) { switch m.Op() { case OpCreate: return (&InboundOrderCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&InboundOrderUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&InboundOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&InboundOrderDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown InboundOrder mutation op: %q", m.Op()) } } // InspectionRecordClient is a client for the InspectionRecord schema. type InspectionRecordClient struct { config } // NewInspectionRecordClient returns a client for the InspectionRecord from the given config. func NewInspectionRecordClient(c config) *InspectionRecordClient { return &InspectionRecordClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `inspectionrecord.Hooks(f(g(h())))`. func (c *InspectionRecordClient) Use(hooks ...Hook) { c.hooks.InspectionRecord = append(c.hooks.InspectionRecord, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `inspectionrecord.Intercept(f(g(h())))`. func (c *InspectionRecordClient) Intercept(interceptors ...Interceptor) { c.inters.InspectionRecord = append(c.inters.InspectionRecord, interceptors...) } // Create returns a builder for creating a InspectionRecord entity. func (c *InspectionRecordClient) Create() *InspectionRecordCreate { mutation := newInspectionRecordMutation(c.config, OpCreate) return &InspectionRecordCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of InspectionRecord entities. func (c *InspectionRecordClient) CreateBulk(builders ...*InspectionRecordCreate) *InspectionRecordCreateBulk { return &InspectionRecordCreateBulk{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 *InspectionRecordClient) MapCreateBulk(slice any, setFunc func(*InspectionRecordCreate, int)) *InspectionRecordCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &InspectionRecordCreateBulk{err: fmt.Errorf("calling to InspectionRecordClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*InspectionRecordCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &InspectionRecordCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for InspectionRecord. func (c *InspectionRecordClient) Update() *InspectionRecordUpdate { mutation := newInspectionRecordMutation(c.config, OpUpdate) return &InspectionRecordUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *InspectionRecordClient) UpdateOne(_m *InspectionRecord) *InspectionRecordUpdateOne { mutation := newInspectionRecordMutation(c.config, OpUpdateOne, withInspectionRecord(_m)) return &InspectionRecordUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *InspectionRecordClient) UpdateOneID(id int) *InspectionRecordUpdateOne { mutation := newInspectionRecordMutation(c.config, OpUpdateOne, withInspectionRecordID(id)) return &InspectionRecordUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for InspectionRecord. func (c *InspectionRecordClient) Delete() *InspectionRecordDelete { mutation := newInspectionRecordMutation(c.config, OpDelete) return &InspectionRecordDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *InspectionRecordClient) DeleteOne(_m *InspectionRecord) *InspectionRecordDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *InspectionRecordClient) DeleteOneID(id int) *InspectionRecordDeleteOne { builder := c.Delete().Where(inspectionrecord.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &InspectionRecordDeleteOne{builder} } // Query returns a query builder for InspectionRecord. func (c *InspectionRecordClient) Query() *InspectionRecordQuery { return &InspectionRecordQuery{ config: c.config, ctx: &QueryContext{Type: TypeInspectionRecord}, inters: c.Interceptors(), } } // Get returns a InspectionRecord entity by its id. func (c *InspectionRecordClient) Get(ctx context.Context, id int) (*InspectionRecord, error) { return c.Query().Where(inspectionrecord.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *InspectionRecordClient) GetX(ctx context.Context, id int) *InspectionRecord { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *InspectionRecordClient) Hooks() []Hook { return c.hooks.InspectionRecord } // Interceptors returns the client interceptors. func (c *InspectionRecordClient) Interceptors() []Interceptor { return c.inters.InspectionRecord } func (c *InspectionRecordClient) mutate(ctx context.Context, m *InspectionRecordMutation) (Value, error) { switch m.Op() { case OpCreate: return (&InspectionRecordCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&InspectionRecordUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&InspectionRecordUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&InspectionRecordDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown InspectionRecord mutation op: %q", m.Op()) } } // InventoryBatchClient is a client for the InventoryBatch schema. type InventoryBatchClient struct { config } // NewInventoryBatchClient returns a client for the InventoryBatch from the given config. func NewInventoryBatchClient(c config) *InventoryBatchClient { return &InventoryBatchClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `inventorybatch.Hooks(f(g(h())))`. func (c *InventoryBatchClient) Use(hooks ...Hook) { c.hooks.InventoryBatch = append(c.hooks.InventoryBatch, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `inventorybatch.Intercept(f(g(h())))`. func (c *InventoryBatchClient) Intercept(interceptors ...Interceptor) { c.inters.InventoryBatch = append(c.inters.InventoryBatch, interceptors...) } // Create returns a builder for creating a InventoryBatch entity. func (c *InventoryBatchClient) Create() *InventoryBatchCreate { mutation := newInventoryBatchMutation(c.config, OpCreate) return &InventoryBatchCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of InventoryBatch entities. func (c *InventoryBatchClient) CreateBulk(builders ...*InventoryBatchCreate) *InventoryBatchCreateBulk { return &InventoryBatchCreateBulk{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 *InventoryBatchClient) MapCreateBulk(slice any, setFunc func(*InventoryBatchCreate, int)) *InventoryBatchCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &InventoryBatchCreateBulk{err: fmt.Errorf("calling to InventoryBatchClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*InventoryBatchCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &InventoryBatchCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for InventoryBatch. func (c *InventoryBatchClient) Update() *InventoryBatchUpdate { mutation := newInventoryBatchMutation(c.config, OpUpdate) return &InventoryBatchUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *InventoryBatchClient) UpdateOne(_m *InventoryBatch) *InventoryBatchUpdateOne { mutation := newInventoryBatchMutation(c.config, OpUpdateOne, withInventoryBatch(_m)) return &InventoryBatchUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *InventoryBatchClient) UpdateOneID(id int) *InventoryBatchUpdateOne { mutation := newInventoryBatchMutation(c.config, OpUpdateOne, withInventoryBatchID(id)) return &InventoryBatchUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for InventoryBatch. func (c *InventoryBatchClient) Delete() *InventoryBatchDelete { mutation := newInventoryBatchMutation(c.config, OpDelete) return &InventoryBatchDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *InventoryBatchClient) DeleteOne(_m *InventoryBatch) *InventoryBatchDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *InventoryBatchClient) DeleteOneID(id int) *InventoryBatchDeleteOne { builder := c.Delete().Where(inventorybatch.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &InventoryBatchDeleteOne{builder} } // Query returns a query builder for InventoryBatch. func (c *InventoryBatchClient) Query() *InventoryBatchQuery { return &InventoryBatchQuery{ config: c.config, ctx: &QueryContext{Type: TypeInventoryBatch}, inters: c.Interceptors(), } } // Get returns a InventoryBatch entity by its id. func (c *InventoryBatchClient) Get(ctx context.Context, id int) (*InventoryBatch, error) { return c.Query().Where(inventorybatch.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *InventoryBatchClient) GetX(ctx context.Context, id int) *InventoryBatch { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *InventoryBatchClient) Hooks() []Hook { return c.hooks.InventoryBatch } // Interceptors returns the client interceptors. func (c *InventoryBatchClient) Interceptors() []Interceptor { return c.inters.InventoryBatch } func (c *InventoryBatchClient) mutate(ctx context.Context, m *InventoryBatchMutation) (Value, error) { switch m.Op() { case OpCreate: return (&InventoryBatchCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&InventoryBatchUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&InventoryBatchUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&InventoryBatchDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown InventoryBatch mutation op: %q", m.Op()) } } // InventoryLockClient is a client for the InventoryLock schema. type InventoryLockClient struct { config } // NewInventoryLockClient returns a client for the InventoryLock from the given config. func NewInventoryLockClient(c config) *InventoryLockClient { return &InventoryLockClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `inventorylock.Hooks(f(g(h())))`. func (c *InventoryLockClient) Use(hooks ...Hook) { c.hooks.InventoryLock = append(c.hooks.InventoryLock, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `inventorylock.Intercept(f(g(h())))`. func (c *InventoryLockClient) Intercept(interceptors ...Interceptor) { c.inters.InventoryLock = append(c.inters.InventoryLock, interceptors...) } // Create returns a builder for creating a InventoryLock entity. func (c *InventoryLockClient) Create() *InventoryLockCreate { mutation := newInventoryLockMutation(c.config, OpCreate) return &InventoryLockCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of InventoryLock entities. func (c *InventoryLockClient) CreateBulk(builders ...*InventoryLockCreate) *InventoryLockCreateBulk { return &InventoryLockCreateBulk{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 *InventoryLockClient) MapCreateBulk(slice any, setFunc func(*InventoryLockCreate, int)) *InventoryLockCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &InventoryLockCreateBulk{err: fmt.Errorf("calling to InventoryLockClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*InventoryLockCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &InventoryLockCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for InventoryLock. func (c *InventoryLockClient) Update() *InventoryLockUpdate { mutation := newInventoryLockMutation(c.config, OpUpdate) return &InventoryLockUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *InventoryLockClient) UpdateOne(_m *InventoryLock) *InventoryLockUpdateOne { mutation := newInventoryLockMutation(c.config, OpUpdateOne, withInventoryLock(_m)) return &InventoryLockUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *InventoryLockClient) UpdateOneID(id int) *InventoryLockUpdateOne { mutation := newInventoryLockMutation(c.config, OpUpdateOne, withInventoryLockID(id)) return &InventoryLockUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for InventoryLock. func (c *InventoryLockClient) Delete() *InventoryLockDelete { mutation := newInventoryLockMutation(c.config, OpDelete) return &InventoryLockDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *InventoryLockClient) DeleteOne(_m *InventoryLock) *InventoryLockDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *InventoryLockClient) DeleteOneID(id int) *InventoryLockDeleteOne { builder := c.Delete().Where(inventorylock.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &InventoryLockDeleteOne{builder} } // Query returns a query builder for InventoryLock. func (c *InventoryLockClient) Query() *InventoryLockQuery { return &InventoryLockQuery{ config: c.config, ctx: &QueryContext{Type: TypeInventoryLock}, inters: c.Interceptors(), } } // Get returns a InventoryLock entity by its id. func (c *InventoryLockClient) Get(ctx context.Context, id int) (*InventoryLock, error) { return c.Query().Where(inventorylock.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *InventoryLockClient) GetX(ctx context.Context, id int) *InventoryLock { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *InventoryLockClient) Hooks() []Hook { return c.hooks.InventoryLock } // Interceptors returns the client interceptors. func (c *InventoryLockClient) Interceptors() []Interceptor { return c.inters.InventoryLock } func (c *InventoryLockClient) mutate(ctx context.Context, m *InventoryLockMutation) (Value, error) { switch m.Op() { case OpCreate: return (&InventoryLockCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&InventoryLockUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&InventoryLockUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&InventoryLockDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown InventoryLock mutation op: %q", m.Op()) } } // MaterialClient is a client for the Material schema. type MaterialClient struct { config } // NewMaterialClient returns a client for the Material from the given config. func NewMaterialClient(c config) *MaterialClient { return &MaterialClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `material.Hooks(f(g(h())))`. func (c *MaterialClient) Use(hooks ...Hook) { c.hooks.Material = append(c.hooks.Material, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `material.Intercept(f(g(h())))`. func (c *MaterialClient) Intercept(interceptors ...Interceptor) { c.inters.Material = append(c.inters.Material, interceptors...) } // Create returns a builder for creating a Material entity. func (c *MaterialClient) Create() *MaterialCreate { mutation := newMaterialMutation(c.config, OpCreate) return &MaterialCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Material entities. func (c *MaterialClient) CreateBulk(builders ...*MaterialCreate) *MaterialCreateBulk { return &MaterialCreateBulk{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 *MaterialClient) MapCreateBulk(slice any, setFunc func(*MaterialCreate, int)) *MaterialCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &MaterialCreateBulk{err: fmt.Errorf("calling to MaterialClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*MaterialCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &MaterialCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Material. func (c *MaterialClient) Update() *MaterialUpdate { mutation := newMaterialMutation(c.config, OpUpdate) return &MaterialUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *MaterialClient) UpdateOne(_m *Material) *MaterialUpdateOne { mutation := newMaterialMutation(c.config, OpUpdateOne, withMaterial(_m)) return &MaterialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *MaterialClient) UpdateOneID(id int) *MaterialUpdateOne { mutation := newMaterialMutation(c.config, OpUpdateOne, withMaterialID(id)) return &MaterialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Material. func (c *MaterialClient) Delete() *MaterialDelete { mutation := newMaterialMutation(c.config, OpDelete) return &MaterialDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *MaterialClient) DeleteOne(_m *Material) *MaterialDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *MaterialClient) DeleteOneID(id int) *MaterialDeleteOne { builder := c.Delete().Where(material.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &MaterialDeleteOne{builder} } // Query returns a query builder for Material. func (c *MaterialClient) Query() *MaterialQuery { return &MaterialQuery{ config: c.config, ctx: &QueryContext{Type: TypeMaterial}, inters: c.Interceptors(), } } // Get returns a Material entity by its id. func (c *MaterialClient) Get(ctx context.Context, id int) (*Material, error) { return c.Query().Where(material.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *MaterialClient) GetX(ctx context.Context, id int) *Material { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *MaterialClient) Hooks() []Hook { return c.hooks.Material } // Interceptors returns the client interceptors. func (c *MaterialClient) Interceptors() []Interceptor { return c.inters.Material } func (c *MaterialClient) mutate(ctx context.Context, m *MaterialMutation) (Value, error) { switch m.Op() { case OpCreate: return (&MaterialCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&MaterialUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&MaterialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&MaterialDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown Material mutation op: %q", m.Op()) } } // OrderMaterialLedgerClient is a client for the OrderMaterialLedger schema. type OrderMaterialLedgerClient struct { config } // NewOrderMaterialLedgerClient returns a client for the OrderMaterialLedger from the given config. func NewOrderMaterialLedgerClient(c config) *OrderMaterialLedgerClient { return &OrderMaterialLedgerClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `ordermaterialledger.Hooks(f(g(h())))`. func (c *OrderMaterialLedgerClient) Use(hooks ...Hook) { c.hooks.OrderMaterialLedger = append(c.hooks.OrderMaterialLedger, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `ordermaterialledger.Intercept(f(g(h())))`. func (c *OrderMaterialLedgerClient) Intercept(interceptors ...Interceptor) { c.inters.OrderMaterialLedger = append(c.inters.OrderMaterialLedger, interceptors...) } // Create returns a builder for creating a OrderMaterialLedger entity. func (c *OrderMaterialLedgerClient) Create() *OrderMaterialLedgerCreate { mutation := newOrderMaterialLedgerMutation(c.config, OpCreate) return &OrderMaterialLedgerCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of OrderMaterialLedger entities. func (c *OrderMaterialLedgerClient) CreateBulk(builders ...*OrderMaterialLedgerCreate) *OrderMaterialLedgerCreateBulk { return &OrderMaterialLedgerCreateBulk{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 *OrderMaterialLedgerClient) MapCreateBulk(slice any, setFunc func(*OrderMaterialLedgerCreate, int)) *OrderMaterialLedgerCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &OrderMaterialLedgerCreateBulk{err: fmt.Errorf("calling to OrderMaterialLedgerClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*OrderMaterialLedgerCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &OrderMaterialLedgerCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for OrderMaterialLedger. func (c *OrderMaterialLedgerClient) Update() *OrderMaterialLedgerUpdate { mutation := newOrderMaterialLedgerMutation(c.config, OpUpdate) return &OrderMaterialLedgerUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *OrderMaterialLedgerClient) UpdateOne(_m *OrderMaterialLedger) *OrderMaterialLedgerUpdateOne { mutation := newOrderMaterialLedgerMutation(c.config, OpUpdateOne, withOrderMaterialLedger(_m)) return &OrderMaterialLedgerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *OrderMaterialLedgerClient) UpdateOneID(id int) *OrderMaterialLedgerUpdateOne { mutation := newOrderMaterialLedgerMutation(c.config, OpUpdateOne, withOrderMaterialLedgerID(id)) return &OrderMaterialLedgerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for OrderMaterialLedger. func (c *OrderMaterialLedgerClient) Delete() *OrderMaterialLedgerDelete { mutation := newOrderMaterialLedgerMutation(c.config, OpDelete) return &OrderMaterialLedgerDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *OrderMaterialLedgerClient) DeleteOne(_m *OrderMaterialLedger) *OrderMaterialLedgerDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *OrderMaterialLedgerClient) DeleteOneID(id int) *OrderMaterialLedgerDeleteOne { builder := c.Delete().Where(ordermaterialledger.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &OrderMaterialLedgerDeleteOne{builder} } // Query returns a query builder for OrderMaterialLedger. func (c *OrderMaterialLedgerClient) Query() *OrderMaterialLedgerQuery { return &OrderMaterialLedgerQuery{ config: c.config, ctx: &QueryContext{Type: TypeOrderMaterialLedger}, inters: c.Interceptors(), } } // Get returns a OrderMaterialLedger entity by its id. func (c *OrderMaterialLedgerClient) Get(ctx context.Context, id int) (*OrderMaterialLedger, error) { return c.Query().Where(ordermaterialledger.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *OrderMaterialLedgerClient) GetX(ctx context.Context, id int) *OrderMaterialLedger { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *OrderMaterialLedgerClient) Hooks() []Hook { return c.hooks.OrderMaterialLedger } // Interceptors returns the client interceptors. func (c *OrderMaterialLedgerClient) Interceptors() []Interceptor { return c.inters.OrderMaterialLedger } func (c *OrderMaterialLedgerClient) mutate(ctx context.Context, m *OrderMaterialLedgerMutation) (Value, error) { switch m.Op() { case OpCreate: return (&OrderMaterialLedgerCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&OrderMaterialLedgerUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&OrderMaterialLedgerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&OrderMaterialLedgerDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown OrderMaterialLedger mutation op: %q", m.Op()) } } // OutboundDetailClient is a client for the OutboundDetail schema. type OutboundDetailClient struct { config } // NewOutboundDetailClient returns a client for the OutboundDetail from the given config. func NewOutboundDetailClient(c config) *OutboundDetailClient { return &OutboundDetailClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `outbounddetail.Hooks(f(g(h())))`. func (c *OutboundDetailClient) Use(hooks ...Hook) { c.hooks.OutboundDetail = append(c.hooks.OutboundDetail, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `outbounddetail.Intercept(f(g(h())))`. func (c *OutboundDetailClient) Intercept(interceptors ...Interceptor) { c.inters.OutboundDetail = append(c.inters.OutboundDetail, interceptors...) } // Create returns a builder for creating a OutboundDetail entity. func (c *OutboundDetailClient) Create() *OutboundDetailCreate { mutation := newOutboundDetailMutation(c.config, OpCreate) return &OutboundDetailCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of OutboundDetail entities. func (c *OutboundDetailClient) CreateBulk(builders ...*OutboundDetailCreate) *OutboundDetailCreateBulk { return &OutboundDetailCreateBulk{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 *OutboundDetailClient) MapCreateBulk(slice any, setFunc func(*OutboundDetailCreate, int)) *OutboundDetailCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &OutboundDetailCreateBulk{err: fmt.Errorf("calling to OutboundDetailClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*OutboundDetailCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &OutboundDetailCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for OutboundDetail. func (c *OutboundDetailClient) Update() *OutboundDetailUpdate { mutation := newOutboundDetailMutation(c.config, OpUpdate) return &OutboundDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *OutboundDetailClient) UpdateOne(_m *OutboundDetail) *OutboundDetailUpdateOne { mutation := newOutboundDetailMutation(c.config, OpUpdateOne, withOutboundDetail(_m)) return &OutboundDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *OutboundDetailClient) UpdateOneID(id int) *OutboundDetailUpdateOne { mutation := newOutboundDetailMutation(c.config, OpUpdateOne, withOutboundDetailID(id)) return &OutboundDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for OutboundDetail. func (c *OutboundDetailClient) Delete() *OutboundDetailDelete { mutation := newOutboundDetailMutation(c.config, OpDelete) return &OutboundDetailDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *OutboundDetailClient) DeleteOne(_m *OutboundDetail) *OutboundDetailDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *OutboundDetailClient) DeleteOneID(id int) *OutboundDetailDeleteOne { builder := c.Delete().Where(outbounddetail.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &OutboundDetailDeleteOne{builder} } // Query returns a query builder for OutboundDetail. func (c *OutboundDetailClient) Query() *OutboundDetailQuery { return &OutboundDetailQuery{ config: c.config, ctx: &QueryContext{Type: TypeOutboundDetail}, inters: c.Interceptors(), } } // Get returns a OutboundDetail entity by its id. func (c *OutboundDetailClient) Get(ctx context.Context, id int) (*OutboundDetail, error) { return c.Query().Where(outbounddetail.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *OutboundDetailClient) GetX(ctx context.Context, id int) *OutboundDetail { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *OutboundDetailClient) Hooks() []Hook { return c.hooks.OutboundDetail } // Interceptors returns the client interceptors. func (c *OutboundDetailClient) Interceptors() []Interceptor { return c.inters.OutboundDetail } func (c *OutboundDetailClient) mutate(ctx context.Context, m *OutboundDetailMutation) (Value, error) { switch m.Op() { case OpCreate: return (&OutboundDetailCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&OutboundDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&OutboundDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&OutboundDetailDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown OutboundDetail mutation op: %q", m.Op()) } } // OutboundOrderClient is a client for the OutboundOrder schema. type OutboundOrderClient struct { config } // NewOutboundOrderClient returns a client for the OutboundOrder from the given config. func NewOutboundOrderClient(c config) *OutboundOrderClient { return &OutboundOrderClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `outboundorder.Hooks(f(g(h())))`. func (c *OutboundOrderClient) Use(hooks ...Hook) { c.hooks.OutboundOrder = append(c.hooks.OutboundOrder, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `outboundorder.Intercept(f(g(h())))`. func (c *OutboundOrderClient) Intercept(interceptors ...Interceptor) { c.inters.OutboundOrder = append(c.inters.OutboundOrder, interceptors...) } // Create returns a builder for creating a OutboundOrder entity. func (c *OutboundOrderClient) Create() *OutboundOrderCreate { mutation := newOutboundOrderMutation(c.config, OpCreate) return &OutboundOrderCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of OutboundOrder entities. func (c *OutboundOrderClient) CreateBulk(builders ...*OutboundOrderCreate) *OutboundOrderCreateBulk { return &OutboundOrderCreateBulk{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 *OutboundOrderClient) MapCreateBulk(slice any, setFunc func(*OutboundOrderCreate, int)) *OutboundOrderCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &OutboundOrderCreateBulk{err: fmt.Errorf("calling to OutboundOrderClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*OutboundOrderCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &OutboundOrderCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for OutboundOrder. func (c *OutboundOrderClient) Update() *OutboundOrderUpdate { mutation := newOutboundOrderMutation(c.config, OpUpdate) return &OutboundOrderUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *OutboundOrderClient) UpdateOne(_m *OutboundOrder) *OutboundOrderUpdateOne { mutation := newOutboundOrderMutation(c.config, OpUpdateOne, withOutboundOrder(_m)) return &OutboundOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *OutboundOrderClient) UpdateOneID(id int) *OutboundOrderUpdateOne { mutation := newOutboundOrderMutation(c.config, OpUpdateOne, withOutboundOrderID(id)) return &OutboundOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for OutboundOrder. func (c *OutboundOrderClient) Delete() *OutboundOrderDelete { mutation := newOutboundOrderMutation(c.config, OpDelete) return &OutboundOrderDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *OutboundOrderClient) DeleteOne(_m *OutboundOrder) *OutboundOrderDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *OutboundOrderClient) DeleteOneID(id int) *OutboundOrderDeleteOne { builder := c.Delete().Where(outboundorder.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &OutboundOrderDeleteOne{builder} } // Query returns a query builder for OutboundOrder. func (c *OutboundOrderClient) Query() *OutboundOrderQuery { return &OutboundOrderQuery{ config: c.config, ctx: &QueryContext{Type: TypeOutboundOrder}, inters: c.Interceptors(), } } // Get returns a OutboundOrder entity by its id. func (c *OutboundOrderClient) Get(ctx context.Context, id int) (*OutboundOrder, error) { return c.Query().Where(outboundorder.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *OutboundOrderClient) GetX(ctx context.Context, id int) *OutboundOrder { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *OutboundOrderClient) Hooks() []Hook { return c.hooks.OutboundOrder } // Interceptors returns the client interceptors. func (c *OutboundOrderClient) Interceptors() []Interceptor { return c.inters.OutboundOrder } func (c *OutboundOrderClient) mutate(ctx context.Context, m *OutboundOrderMutation) (Value, error) { switch m.Op() { case OpCreate: return (&OutboundOrderCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&OutboundOrderUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&OutboundOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&OutboundOrderDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown OutboundOrder mutation op: %q", m.Op()) } } // PackageBoxClient is a client for the PackageBox schema. type PackageBoxClient struct { config } // NewPackageBoxClient returns a client for the PackageBox from the given config. func NewPackageBoxClient(c config) *PackageBoxClient { return &PackageBoxClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `packagebox.Hooks(f(g(h())))`. func (c *PackageBoxClient) Use(hooks ...Hook) { c.hooks.PackageBox = append(c.hooks.PackageBox, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `packagebox.Intercept(f(g(h())))`. func (c *PackageBoxClient) Intercept(interceptors ...Interceptor) { c.inters.PackageBox = append(c.inters.PackageBox, interceptors...) } // Create returns a builder for creating a PackageBox entity. func (c *PackageBoxClient) Create() *PackageBoxCreate { mutation := newPackageBoxMutation(c.config, OpCreate) return &PackageBoxCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of PackageBox entities. func (c *PackageBoxClient) CreateBulk(builders ...*PackageBoxCreate) *PackageBoxCreateBulk { return &PackageBoxCreateBulk{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 *PackageBoxClient) MapCreateBulk(slice any, setFunc func(*PackageBoxCreate, int)) *PackageBoxCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &PackageBoxCreateBulk{err: fmt.Errorf("calling to PackageBoxClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*PackageBoxCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &PackageBoxCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for PackageBox. func (c *PackageBoxClient) Update() *PackageBoxUpdate { mutation := newPackageBoxMutation(c.config, OpUpdate) return &PackageBoxUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *PackageBoxClient) UpdateOne(_m *PackageBox) *PackageBoxUpdateOne { mutation := newPackageBoxMutation(c.config, OpUpdateOne, withPackageBox(_m)) return &PackageBoxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *PackageBoxClient) UpdateOneID(id int) *PackageBoxUpdateOne { mutation := newPackageBoxMutation(c.config, OpUpdateOne, withPackageBoxID(id)) return &PackageBoxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for PackageBox. func (c *PackageBoxClient) Delete() *PackageBoxDelete { mutation := newPackageBoxMutation(c.config, OpDelete) return &PackageBoxDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *PackageBoxClient) DeleteOne(_m *PackageBox) *PackageBoxDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *PackageBoxClient) DeleteOneID(id int) *PackageBoxDeleteOne { builder := c.Delete().Where(packagebox.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &PackageBoxDeleteOne{builder} } // Query returns a query builder for PackageBox. func (c *PackageBoxClient) Query() *PackageBoxQuery { return &PackageBoxQuery{ config: c.config, ctx: &QueryContext{Type: TypePackageBox}, inters: c.Interceptors(), } } // Get returns a PackageBox entity by its id. func (c *PackageBoxClient) Get(ctx context.Context, id int) (*PackageBox, error) { return c.Query().Where(packagebox.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *PackageBoxClient) GetX(ctx context.Context, id int) *PackageBox { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *PackageBoxClient) Hooks() []Hook { return c.hooks.PackageBox } // Interceptors returns the client interceptors. func (c *PackageBoxClient) Interceptors() []Interceptor { return c.inters.PackageBox } func (c *PackageBoxClient) mutate(ctx context.Context, m *PackageBoxMutation) (Value, error) { switch m.Op() { case OpCreate: return (&PackageBoxCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&PackageBoxUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&PackageBoxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&PackageBoxDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown PackageBox mutation op: %q", m.Op()) } } // SemiFinishedClient is a client for the SemiFinished schema. type SemiFinishedClient struct { config } // NewSemiFinishedClient returns a client for the SemiFinished from the given config. func NewSemiFinishedClient(c config) *SemiFinishedClient { return &SemiFinishedClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `semifinished.Hooks(f(g(h())))`. func (c *SemiFinishedClient) Use(hooks ...Hook) { c.hooks.SemiFinished = append(c.hooks.SemiFinished, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `semifinished.Intercept(f(g(h())))`. func (c *SemiFinishedClient) Intercept(interceptors ...Interceptor) { c.inters.SemiFinished = append(c.inters.SemiFinished, interceptors...) } // Create returns a builder for creating a SemiFinished entity. func (c *SemiFinishedClient) Create() *SemiFinishedCreate { mutation := newSemiFinishedMutation(c.config, OpCreate) return &SemiFinishedCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of SemiFinished entities. func (c *SemiFinishedClient) CreateBulk(builders ...*SemiFinishedCreate) *SemiFinishedCreateBulk { return &SemiFinishedCreateBulk{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 *SemiFinishedClient) MapCreateBulk(slice any, setFunc func(*SemiFinishedCreate, int)) *SemiFinishedCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &SemiFinishedCreateBulk{err: fmt.Errorf("calling to SemiFinishedClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*SemiFinishedCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &SemiFinishedCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for SemiFinished. func (c *SemiFinishedClient) Update() *SemiFinishedUpdate { mutation := newSemiFinishedMutation(c.config, OpUpdate) return &SemiFinishedUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *SemiFinishedClient) UpdateOne(_m *SemiFinished) *SemiFinishedUpdateOne { mutation := newSemiFinishedMutation(c.config, OpUpdateOne, withSemiFinished(_m)) return &SemiFinishedUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *SemiFinishedClient) UpdateOneID(id int) *SemiFinishedUpdateOne { mutation := newSemiFinishedMutation(c.config, OpUpdateOne, withSemiFinishedID(id)) return &SemiFinishedUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for SemiFinished. func (c *SemiFinishedClient) Delete() *SemiFinishedDelete { mutation := newSemiFinishedMutation(c.config, OpDelete) return &SemiFinishedDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *SemiFinishedClient) DeleteOne(_m *SemiFinished) *SemiFinishedDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *SemiFinishedClient) DeleteOneID(id int) *SemiFinishedDeleteOne { builder := c.Delete().Where(semifinished.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &SemiFinishedDeleteOne{builder} } // Query returns a query builder for SemiFinished. func (c *SemiFinishedClient) Query() *SemiFinishedQuery { return &SemiFinishedQuery{ config: c.config, ctx: &QueryContext{Type: TypeSemiFinished}, inters: c.Interceptors(), } } // Get returns a SemiFinished entity by its id. func (c *SemiFinishedClient) Get(ctx context.Context, id int) (*SemiFinished, error) { return c.Query().Where(semifinished.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *SemiFinishedClient) GetX(ctx context.Context, id int) *SemiFinished { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *SemiFinishedClient) Hooks() []Hook { return c.hooks.SemiFinished } // Interceptors returns the client interceptors. func (c *SemiFinishedClient) Interceptors() []Interceptor { return c.inters.SemiFinished } func (c *SemiFinishedClient) mutate(ctx context.Context, m *SemiFinishedMutation) (Value, error) { switch m.Op() { case OpCreate: return (&SemiFinishedCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&SemiFinishedUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&SemiFinishedUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&SemiFinishedDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown SemiFinished mutation op: %q", m.Op()) } } // SerialNumberClient is a client for the SerialNumber schema. type SerialNumberClient struct { config } // NewSerialNumberClient returns a client for the SerialNumber from the given config. func NewSerialNumberClient(c config) *SerialNumberClient { return &SerialNumberClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `serialnumber.Hooks(f(g(h())))`. func (c *SerialNumberClient) Use(hooks ...Hook) { c.hooks.SerialNumber = append(c.hooks.SerialNumber, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `serialnumber.Intercept(f(g(h())))`. func (c *SerialNumberClient) Intercept(interceptors ...Interceptor) { c.inters.SerialNumber = append(c.inters.SerialNumber, interceptors...) } // Create returns a builder for creating a SerialNumber entity. func (c *SerialNumberClient) Create() *SerialNumberCreate { mutation := newSerialNumberMutation(c.config, OpCreate) return &SerialNumberCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of SerialNumber entities. func (c *SerialNumberClient) CreateBulk(builders ...*SerialNumberCreate) *SerialNumberCreateBulk { return &SerialNumberCreateBulk{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 *SerialNumberClient) MapCreateBulk(slice any, setFunc func(*SerialNumberCreate, int)) *SerialNumberCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &SerialNumberCreateBulk{err: fmt.Errorf("calling to SerialNumberClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*SerialNumberCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &SerialNumberCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for SerialNumber. func (c *SerialNumberClient) Update() *SerialNumberUpdate { mutation := newSerialNumberMutation(c.config, OpUpdate) return &SerialNumberUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *SerialNumberClient) UpdateOne(_m *SerialNumber) *SerialNumberUpdateOne { mutation := newSerialNumberMutation(c.config, OpUpdateOne, withSerialNumber(_m)) return &SerialNumberUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *SerialNumberClient) UpdateOneID(id int) *SerialNumberUpdateOne { mutation := newSerialNumberMutation(c.config, OpUpdateOne, withSerialNumberID(id)) return &SerialNumberUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for SerialNumber. func (c *SerialNumberClient) Delete() *SerialNumberDelete { mutation := newSerialNumberMutation(c.config, OpDelete) return &SerialNumberDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *SerialNumberClient) DeleteOne(_m *SerialNumber) *SerialNumberDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *SerialNumberClient) DeleteOneID(id int) *SerialNumberDeleteOne { builder := c.Delete().Where(serialnumber.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &SerialNumberDeleteOne{builder} } // Query returns a query builder for SerialNumber. func (c *SerialNumberClient) Query() *SerialNumberQuery { return &SerialNumberQuery{ config: c.config, ctx: &QueryContext{Type: TypeSerialNumber}, inters: c.Interceptors(), } } // Get returns a SerialNumber entity by its id. func (c *SerialNumberClient) Get(ctx context.Context, id int) (*SerialNumber, error) { return c.Query().Where(serialnumber.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *SerialNumberClient) GetX(ctx context.Context, id int) *SerialNumber { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *SerialNumberClient) Hooks() []Hook { return c.hooks.SerialNumber } // Interceptors returns the client interceptors. func (c *SerialNumberClient) Interceptors() []Interceptor { return c.inters.SerialNumber } func (c *SerialNumberClient) mutate(ctx context.Context, m *SerialNumberMutation) (Value, error) { switch m.Op() { case OpCreate: return (&SerialNumberCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&SerialNumberUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&SerialNumberUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&SerialNumberDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown SerialNumber mutation op: %q", m.Op()) } } // StocktakeItemClient is a client for the StocktakeItem schema. type StocktakeItemClient struct { config } // NewStocktakeItemClient returns a client for the StocktakeItem from the given config. func NewStocktakeItemClient(c config) *StocktakeItemClient { return &StocktakeItemClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `stocktakeitem.Hooks(f(g(h())))`. func (c *StocktakeItemClient) Use(hooks ...Hook) { c.hooks.StocktakeItem = append(c.hooks.StocktakeItem, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `stocktakeitem.Intercept(f(g(h())))`. func (c *StocktakeItemClient) Intercept(interceptors ...Interceptor) { c.inters.StocktakeItem = append(c.inters.StocktakeItem, interceptors...) } // Create returns a builder for creating a StocktakeItem entity. func (c *StocktakeItemClient) Create() *StocktakeItemCreate { mutation := newStocktakeItemMutation(c.config, OpCreate) return &StocktakeItemCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of StocktakeItem entities. func (c *StocktakeItemClient) CreateBulk(builders ...*StocktakeItemCreate) *StocktakeItemCreateBulk { return &StocktakeItemCreateBulk{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 *StocktakeItemClient) MapCreateBulk(slice any, setFunc func(*StocktakeItemCreate, int)) *StocktakeItemCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &StocktakeItemCreateBulk{err: fmt.Errorf("calling to StocktakeItemClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*StocktakeItemCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &StocktakeItemCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for StocktakeItem. func (c *StocktakeItemClient) Update() *StocktakeItemUpdate { mutation := newStocktakeItemMutation(c.config, OpUpdate) return &StocktakeItemUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *StocktakeItemClient) UpdateOne(_m *StocktakeItem) *StocktakeItemUpdateOne { mutation := newStocktakeItemMutation(c.config, OpUpdateOne, withStocktakeItem(_m)) return &StocktakeItemUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *StocktakeItemClient) UpdateOneID(id int) *StocktakeItemUpdateOne { mutation := newStocktakeItemMutation(c.config, OpUpdateOne, withStocktakeItemID(id)) return &StocktakeItemUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for StocktakeItem. func (c *StocktakeItemClient) Delete() *StocktakeItemDelete { mutation := newStocktakeItemMutation(c.config, OpDelete) return &StocktakeItemDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *StocktakeItemClient) DeleteOne(_m *StocktakeItem) *StocktakeItemDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *StocktakeItemClient) DeleteOneID(id int) *StocktakeItemDeleteOne { builder := c.Delete().Where(stocktakeitem.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &StocktakeItemDeleteOne{builder} } // Query returns a query builder for StocktakeItem. func (c *StocktakeItemClient) Query() *StocktakeItemQuery { return &StocktakeItemQuery{ config: c.config, ctx: &QueryContext{Type: TypeStocktakeItem}, inters: c.Interceptors(), } } // Get returns a StocktakeItem entity by its id. func (c *StocktakeItemClient) Get(ctx context.Context, id int) (*StocktakeItem, error) { return c.Query().Where(stocktakeitem.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *StocktakeItemClient) GetX(ctx context.Context, id int) *StocktakeItem { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *StocktakeItemClient) Hooks() []Hook { return c.hooks.StocktakeItem } // Interceptors returns the client interceptors. func (c *StocktakeItemClient) Interceptors() []Interceptor { return c.inters.StocktakeItem } func (c *StocktakeItemClient) mutate(ctx context.Context, m *StocktakeItemMutation) (Value, error) { switch m.Op() { case OpCreate: return (&StocktakeItemCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&StocktakeItemUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&StocktakeItemUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&StocktakeItemDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown StocktakeItem mutation op: %q", m.Op()) } } // StocktakeOrderClient is a client for the StocktakeOrder schema. type StocktakeOrderClient struct { config } // NewStocktakeOrderClient returns a client for the StocktakeOrder from the given config. func NewStocktakeOrderClient(c config) *StocktakeOrderClient { return &StocktakeOrderClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `stocktakeorder.Hooks(f(g(h())))`. func (c *StocktakeOrderClient) Use(hooks ...Hook) { c.hooks.StocktakeOrder = append(c.hooks.StocktakeOrder, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `stocktakeorder.Intercept(f(g(h())))`. func (c *StocktakeOrderClient) Intercept(interceptors ...Interceptor) { c.inters.StocktakeOrder = append(c.inters.StocktakeOrder, interceptors...) } // Create returns a builder for creating a StocktakeOrder entity. func (c *StocktakeOrderClient) Create() *StocktakeOrderCreate { mutation := newStocktakeOrderMutation(c.config, OpCreate) return &StocktakeOrderCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of StocktakeOrder entities. func (c *StocktakeOrderClient) CreateBulk(builders ...*StocktakeOrderCreate) *StocktakeOrderCreateBulk { return &StocktakeOrderCreateBulk{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 *StocktakeOrderClient) MapCreateBulk(slice any, setFunc func(*StocktakeOrderCreate, int)) *StocktakeOrderCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &StocktakeOrderCreateBulk{err: fmt.Errorf("calling to StocktakeOrderClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*StocktakeOrderCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &StocktakeOrderCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for StocktakeOrder. func (c *StocktakeOrderClient) Update() *StocktakeOrderUpdate { mutation := newStocktakeOrderMutation(c.config, OpUpdate) return &StocktakeOrderUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *StocktakeOrderClient) UpdateOne(_m *StocktakeOrder) *StocktakeOrderUpdateOne { mutation := newStocktakeOrderMutation(c.config, OpUpdateOne, withStocktakeOrder(_m)) return &StocktakeOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *StocktakeOrderClient) UpdateOneID(id int) *StocktakeOrderUpdateOne { mutation := newStocktakeOrderMutation(c.config, OpUpdateOne, withStocktakeOrderID(id)) return &StocktakeOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for StocktakeOrder. func (c *StocktakeOrderClient) Delete() *StocktakeOrderDelete { mutation := newStocktakeOrderMutation(c.config, OpDelete) return &StocktakeOrderDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *StocktakeOrderClient) DeleteOne(_m *StocktakeOrder) *StocktakeOrderDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *StocktakeOrderClient) DeleteOneID(id int) *StocktakeOrderDeleteOne { builder := c.Delete().Where(stocktakeorder.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &StocktakeOrderDeleteOne{builder} } // Query returns a query builder for StocktakeOrder. func (c *StocktakeOrderClient) Query() *StocktakeOrderQuery { return &StocktakeOrderQuery{ config: c.config, ctx: &QueryContext{Type: TypeStocktakeOrder}, inters: c.Interceptors(), } } // Get returns a StocktakeOrder entity by its id. func (c *StocktakeOrderClient) Get(ctx context.Context, id int) (*StocktakeOrder, error) { return c.Query().Where(stocktakeorder.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *StocktakeOrderClient) GetX(ctx context.Context, id int) *StocktakeOrder { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *StocktakeOrderClient) Hooks() []Hook { return c.hooks.StocktakeOrder } // Interceptors returns the client interceptors. func (c *StocktakeOrderClient) Interceptors() []Interceptor { return c.inters.StocktakeOrder } func (c *StocktakeOrderClient) mutate(ctx context.Context, m *StocktakeOrderMutation) (Value, error) { switch m.Op() { case OpCreate: return (&StocktakeOrderCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&StocktakeOrderUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&StocktakeOrderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&StocktakeOrderDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown StocktakeOrder mutation op: %q", m.Op()) } } // UserClient is a client for the User schema. type UserClient struct { config } // NewUserClient returns a client for the User from the given config. func NewUserClient(c config) *UserClient { return &UserClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `user.Hooks(f(g(h())))`. func (c *UserClient) Use(hooks ...Hook) { c.hooks.User = append(c.hooks.User, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `user.Intercept(f(g(h())))`. func (c *UserClient) Intercept(interceptors ...Interceptor) { c.inters.User = append(c.inters.User, interceptors...) } // Create returns a builder for creating a User entity. func (c *UserClient) Create() *UserCreate { mutation := newUserMutation(c.config, OpCreate) return &UserCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of User entities. func (c *UserClient) CreateBulk(builders ...*UserCreate) *UserCreateBulk { return &UserCreateBulk{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 *UserClient) MapCreateBulk(slice any, setFunc func(*UserCreate, int)) *UserCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &UserCreateBulk{err: fmt.Errorf("calling to UserClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*UserCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &UserCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for User. func (c *UserClient) Update() *UserUpdate { mutation := newUserMutation(c.config, OpUpdate) return &UserUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *UserClient) UpdateOne(_m *User) *UserUpdateOne { mutation := newUserMutation(c.config, OpUpdateOne, withUser(_m)) return &UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *UserClient) UpdateOneID(id int) *UserUpdateOne { mutation := newUserMutation(c.config, OpUpdateOne, withUserID(id)) return &UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for User. func (c *UserClient) Delete() *UserDelete { mutation := newUserMutation(c.config, OpDelete) return &UserDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *UserClient) DeleteOne(_m *User) *UserDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *UserClient) DeleteOneID(id int) *UserDeleteOne { builder := c.Delete().Where(user.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &UserDeleteOne{builder} } // Query returns a query builder for User. func (c *UserClient) Query() *UserQuery { return &UserQuery{ config: c.config, ctx: &QueryContext{Type: TypeUser}, inters: c.Interceptors(), } } // Get returns a User entity by its id. func (c *UserClient) Get(ctx context.Context, id int) (*User, error) { return c.Query().Where(user.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *UserClient) GetX(ctx context.Context, id int) *User { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *UserClient) Hooks() []Hook { return c.hooks.User } // Interceptors returns the client interceptors. func (c *UserClient) Interceptors() []Interceptor { return c.inters.User } func (c *UserClient) mutate(ctx context.Context, m *UserMutation) (Value, error) { switch m.Op() { case OpCreate: return (&UserCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&UserUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&UserDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown User mutation op: %q", m.Op()) } } // ZoneClient is a client for the Zone schema. type ZoneClient struct { config } // NewZoneClient returns a client for the Zone from the given config. func NewZoneClient(c config) *ZoneClient { return &ZoneClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `zone.Hooks(f(g(h())))`. func (c *ZoneClient) Use(hooks ...Hook) { c.hooks.Zone = append(c.hooks.Zone, hooks...) } // Intercept adds a list of query interceptors to the interceptors stack. // A call to `Intercept(f, g, h)` equals to `zone.Intercept(f(g(h())))`. func (c *ZoneClient) Intercept(interceptors ...Interceptor) { c.inters.Zone = append(c.inters.Zone, interceptors...) } // Create returns a builder for creating a Zone entity. func (c *ZoneClient) Create() *ZoneCreate { mutation := newZoneMutation(c.config, OpCreate) return &ZoneCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Zone entities. func (c *ZoneClient) CreateBulk(builders ...*ZoneCreate) *ZoneCreateBulk { return &ZoneCreateBulk{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 *ZoneClient) MapCreateBulk(slice any, setFunc func(*ZoneCreate, int)) *ZoneCreateBulk { rv := reflect.ValueOf(slice) if rv.Kind() != reflect.Slice { return &ZoneCreateBulk{err: fmt.Errorf("calling to ZoneClient.MapCreateBulk with wrong type %T, need slice", slice)} } builders := make([]*ZoneCreate, rv.Len()) for i := 0; i < rv.Len(); i++ { builders[i] = c.Create() setFunc(builders[i], i) } return &ZoneCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Zone. func (c *ZoneClient) Update() *ZoneUpdate { mutation := newZoneMutation(c.config, OpUpdate) return &ZoneUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *ZoneClient) UpdateOne(_m *Zone) *ZoneUpdateOne { mutation := newZoneMutation(c.config, OpUpdateOne, withZone(_m)) return &ZoneUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *ZoneClient) UpdateOneID(id int) *ZoneUpdateOne { mutation := newZoneMutation(c.config, OpUpdateOne, withZoneID(id)) return &ZoneUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Zone. func (c *ZoneClient) Delete() *ZoneDelete { mutation := newZoneMutation(c.config, OpDelete) return &ZoneDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *ZoneClient) DeleteOne(_m *Zone) *ZoneDeleteOne { return c.DeleteOneID(_m.ID) } // DeleteOneID returns a builder for deleting the given entity by its id. func (c *ZoneClient) DeleteOneID(id int) *ZoneDeleteOne { builder := c.Delete().Where(zone.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &ZoneDeleteOne{builder} } // Query returns a query builder for Zone. func (c *ZoneClient) Query() *ZoneQuery { return &ZoneQuery{ config: c.config, ctx: &QueryContext{Type: TypeZone}, inters: c.Interceptors(), } } // Get returns a Zone entity by its id. func (c *ZoneClient) Get(ctx context.Context, id int) (*Zone, error) { return c.Query().Where(zone.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *ZoneClient) GetX(ctx context.Context, id int) *Zone { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *ZoneClient) Hooks() []Hook { return c.hooks.Zone } // Interceptors returns the client interceptors. func (c *ZoneClient) Interceptors() []Interceptor { return c.inters.Zone } func (c *ZoneClient) mutate(ctx context.Context, m *ZoneMutation) (Value, error) { switch m.Op() { case OpCreate: return (&ZoneCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdate: return (&ZoneUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpUpdateOne: return (&ZoneUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) case OpDelete, OpDeleteOne: return (&ZoneDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) default: return nil, fmt.Errorf("ent: unknown Zone mutation op: %q", m.Op()) } } // hooks and interceptors per client, for fast access. type ( hooks struct { InboundDetail, InboundOrder, InspectionRecord, InventoryBatch, InventoryLock, Material, OrderMaterialLedger, OutboundDetail, OutboundOrder, PackageBox, SemiFinished, SerialNumber, StocktakeItem, StocktakeOrder, User, Zone []ent.Hook } inters struct { InboundDetail, InboundOrder, InspectionRecord, InventoryBatch, InventoryLock, Material, OrderMaterialLedger, OutboundDetail, OutboundOrder, PackageBox, SemiFinished, SerialNumber, StocktakeItem, StocktakeOrder, User, Zone []ent.Interceptor } )