// Code generated by ent, DO NOT EDIT. package ent import ( "context" "fmt" "log" "github.com/FrankenBotDev/FrankenAPI/ent/migrate" "github.com/FrankenBotDev/FrankenAPI/ent/actions" "github.com/FrankenBotDev/FrankenAPI/ent/authorizables" "github.com/FrankenBotDev/FrankenAPI/ent/blacklist" "github.com/FrankenBotDev/FrankenAPI/ent/logging" "github.com/FrankenBotDev/FrankenAPI/ent/punishments" "github.com/FrankenBotDev/FrankenAPI/ent/servers" "github.com/FrankenBotDev/FrankenAPI/ent/settings" "github.com/FrankenBotDev/FrankenAPI/ent/socialmedia" "github.com/FrankenBotDev/FrankenAPI/ent/support" "github.com/FrankenBotDev/FrankenAPI/ent/supportresponse" "github.com/FrankenBotDev/FrankenAPI/ent/user" "github.com/FrankenBotDev/FrankenAPI/ent/warns" "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 // Actions is the client for interacting with the Actions builders. Actions *ActionsClient // Authorizables is the client for interacting with the Authorizables builders. Authorizables *AuthorizablesClient // Blacklist is the client for interacting with the Blacklist builders. Blacklist *BlacklistClient // Logging is the client for interacting with the Logging builders. Logging *LoggingClient // Punishments is the client for interacting with the Punishments builders. Punishments *PunishmentsClient // Servers is the client for interacting with the Servers builders. Servers *ServersClient // Settings is the client for interacting with the Settings builders. Settings *SettingsClient // Socialmedia is the client for interacting with the Socialmedia builders. Socialmedia *SocialmediaClient // Support is the client for interacting with the Support builders. Support *SupportClient // SupportResponse is the client for interacting with the SupportResponse builders. SupportResponse *SupportResponseClient // User is the client for interacting with the User builders. User *UserClient // Warns is the client for interacting with the Warns builders. Warns *WarnsClient } // NewClient creates a new client configured with the given options. func NewClient(opts ...Option) *Client { cfg := config{log: log.Println, hooks: &hooks{}} cfg.options(opts...) client := &Client{config: cfg} client.init() return client } func (c *Client) init() { c.Schema = migrate.NewSchema(c.driver) c.Actions = NewActionsClient(c.config) c.Authorizables = NewAuthorizablesClient(c.config) c.Blacklist = NewBlacklistClient(c.config) c.Logging = NewLoggingClient(c.config) c.Punishments = NewPunishmentsClient(c.config) c.Servers = NewServersClient(c.config) c.Settings = NewSettingsClient(c.config) c.Socialmedia = NewSocialmediaClient(c.config) c.Support = NewSupportClient(c.config) c.SupportResponse = NewSupportResponseClient(c.config) c.User = NewUserClient(c.config) c.Warns = NewWarnsClient(c.config) } // 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) } } // 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, fmt.Errorf("ent: cannot start a transaction within a transaction") } 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, Actions: NewActionsClient(cfg), Authorizables: NewAuthorizablesClient(cfg), Blacklist: NewBlacklistClient(cfg), Logging: NewLoggingClient(cfg), Punishments: NewPunishmentsClient(cfg), Servers: NewServersClient(cfg), Settings: NewSettingsClient(cfg), Socialmedia: NewSocialmediaClient(cfg), Support: NewSupportClient(cfg), SupportResponse: NewSupportResponseClient(cfg), User: NewUserClient(cfg), Warns: NewWarnsClient(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, fmt.Errorf("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, Actions: NewActionsClient(cfg), Authorizables: NewAuthorizablesClient(cfg), Blacklist: NewBlacklistClient(cfg), Logging: NewLoggingClient(cfg), Punishments: NewPunishmentsClient(cfg), Servers: NewServersClient(cfg), Settings: NewSettingsClient(cfg), Socialmedia: NewSocialmediaClient(cfg), Support: NewSupportClient(cfg), SupportResponse: NewSupportResponseClient(cfg), User: NewUserClient(cfg), Warns: NewWarnsClient(cfg), }, nil } // Debug returns a new debug-client. It's used to get verbose logging on specific operations. // // client.Debug(). // Actions. // Query(). // Count(ctx) // func (c *Client) Debug() *Client { if c.debug { return c } cfg := c.config cfg.driver = dialect.Debug(c.driver, c.log) client := &Client{config: cfg} client.init() return client } // Close closes the database connection and prevents new queries from starting. func (c *Client) Close() error { return c.driver.Close() } // Use adds the mutation hooks to all the entity clients. // In order to add hooks to a specific client, call: `client.Node.Use(...)`. func (c *Client) Use(hooks ...Hook) { c.Actions.Use(hooks...) c.Authorizables.Use(hooks...) c.Blacklist.Use(hooks...) c.Logging.Use(hooks...) c.Punishments.Use(hooks...) c.Servers.Use(hooks...) c.Settings.Use(hooks...) c.Socialmedia.Use(hooks...) c.Support.Use(hooks...) c.SupportResponse.Use(hooks...) c.User.Use(hooks...) c.Warns.Use(hooks...) } // ActionsClient is a client for the Actions schema. type ActionsClient struct { config } // NewActionsClient returns a client for the Actions from the given config. func NewActionsClient(c config) *ActionsClient { return &ActionsClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `actions.Hooks(f(g(h())))`. func (c *ActionsClient) Use(hooks ...Hook) { c.hooks.Actions = append(c.hooks.Actions, hooks...) } // Create returns a builder for creating a Actions entity. func (c *ActionsClient) Create() *ActionsCreate { mutation := newActionsMutation(c.config, OpCreate) return &ActionsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Actions entities. func (c *ActionsClient) CreateBulk(builders ...*ActionsCreate) *ActionsCreateBulk { return &ActionsCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Actions. func (c *ActionsClient) Update() *ActionsUpdate { mutation := newActionsMutation(c.config, OpUpdate) return &ActionsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *ActionsClient) UpdateOne(a *Actions) *ActionsUpdateOne { mutation := newActionsMutation(c.config, OpUpdateOne, withActions(a)) return &ActionsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *ActionsClient) UpdateOneID(id int) *ActionsUpdateOne { mutation := newActionsMutation(c.config, OpUpdateOne, withActionsID(id)) return &ActionsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Actions. func (c *ActionsClient) Delete() *ActionsDelete { mutation := newActionsMutation(c.config, OpDelete) return &ActionsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *ActionsClient) DeleteOne(a *Actions) *ActionsDeleteOne { return c.DeleteOneID(a.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *ActionsClient) DeleteOneID(id int) *ActionsDeleteOne { builder := c.Delete().Where(actions.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &ActionsDeleteOne{builder} } // Query returns a query builder for Actions. func (c *ActionsClient) Query() *ActionsQuery { return &ActionsQuery{ config: c.config, } } // Get returns a Actions entity by its id. func (c *ActionsClient) Get(ctx context.Context, id int) (*Actions, error) { return c.Query().Where(actions.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *ActionsClient) GetX(ctx context.Context, id int) *Actions { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *ActionsClient) Hooks() []Hook { return c.hooks.Actions } // AuthorizablesClient is a client for the Authorizables schema. type AuthorizablesClient struct { config } // NewAuthorizablesClient returns a client for the Authorizables from the given config. func NewAuthorizablesClient(c config) *AuthorizablesClient { return &AuthorizablesClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `authorizables.Hooks(f(g(h())))`. func (c *AuthorizablesClient) Use(hooks ...Hook) { c.hooks.Authorizables = append(c.hooks.Authorizables, hooks...) } // Create returns a builder for creating a Authorizables entity. func (c *AuthorizablesClient) Create() *AuthorizablesCreate { mutation := newAuthorizablesMutation(c.config, OpCreate) return &AuthorizablesCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Authorizables entities. func (c *AuthorizablesClient) CreateBulk(builders ...*AuthorizablesCreate) *AuthorizablesCreateBulk { return &AuthorizablesCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Authorizables. func (c *AuthorizablesClient) Update() *AuthorizablesUpdate { mutation := newAuthorizablesMutation(c.config, OpUpdate) return &AuthorizablesUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *AuthorizablesClient) UpdateOne(a *Authorizables) *AuthorizablesUpdateOne { mutation := newAuthorizablesMutation(c.config, OpUpdateOne, withAuthorizables(a)) return &AuthorizablesUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *AuthorizablesClient) UpdateOneID(id int) *AuthorizablesUpdateOne { mutation := newAuthorizablesMutation(c.config, OpUpdateOne, withAuthorizablesID(id)) return &AuthorizablesUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Authorizables. func (c *AuthorizablesClient) Delete() *AuthorizablesDelete { mutation := newAuthorizablesMutation(c.config, OpDelete) return &AuthorizablesDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *AuthorizablesClient) DeleteOne(a *Authorizables) *AuthorizablesDeleteOne { return c.DeleteOneID(a.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *AuthorizablesClient) DeleteOneID(id int) *AuthorizablesDeleteOne { builder := c.Delete().Where(authorizables.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &AuthorizablesDeleteOne{builder} } // Query returns a query builder for Authorizables. func (c *AuthorizablesClient) Query() *AuthorizablesQuery { return &AuthorizablesQuery{ config: c.config, } } // Get returns a Authorizables entity by its id. func (c *AuthorizablesClient) Get(ctx context.Context, id int) (*Authorizables, error) { return c.Query().Where(authorizables.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *AuthorizablesClient) GetX(ctx context.Context, id int) *Authorizables { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *AuthorizablesClient) Hooks() []Hook { return c.hooks.Authorizables } // BlacklistClient is a client for the Blacklist schema. type BlacklistClient struct { config } // NewBlacklistClient returns a client for the Blacklist from the given config. func NewBlacklistClient(c config) *BlacklistClient { return &BlacklistClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `blacklist.Hooks(f(g(h())))`. func (c *BlacklistClient) Use(hooks ...Hook) { c.hooks.Blacklist = append(c.hooks.Blacklist, hooks...) } // Create returns a builder for creating a Blacklist entity. func (c *BlacklistClient) Create() *BlacklistCreate { mutation := newBlacklistMutation(c.config, OpCreate) return &BlacklistCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Blacklist entities. func (c *BlacklistClient) CreateBulk(builders ...*BlacklistCreate) *BlacklistCreateBulk { return &BlacklistCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Blacklist. func (c *BlacklistClient) Update() *BlacklistUpdate { mutation := newBlacklistMutation(c.config, OpUpdate) return &BlacklistUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *BlacklistClient) UpdateOne(b *Blacklist) *BlacklistUpdateOne { mutation := newBlacklistMutation(c.config, OpUpdateOne, withBlacklist(b)) return &BlacklistUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *BlacklistClient) UpdateOneID(id int) *BlacklistUpdateOne { mutation := newBlacklistMutation(c.config, OpUpdateOne, withBlacklistID(id)) return &BlacklistUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Blacklist. func (c *BlacklistClient) Delete() *BlacklistDelete { mutation := newBlacklistMutation(c.config, OpDelete) return &BlacklistDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *BlacklistClient) DeleteOne(b *Blacklist) *BlacklistDeleteOne { return c.DeleteOneID(b.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *BlacklistClient) DeleteOneID(id int) *BlacklistDeleteOne { builder := c.Delete().Where(blacklist.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &BlacklistDeleteOne{builder} } // Query returns a query builder for Blacklist. func (c *BlacklistClient) Query() *BlacklistQuery { return &BlacklistQuery{ config: c.config, } } // Get returns a Blacklist entity by its id. func (c *BlacklistClient) Get(ctx context.Context, id int) (*Blacklist, error) { return c.Query().Where(blacklist.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *BlacklistClient) GetX(ctx context.Context, id int) *Blacklist { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *BlacklistClient) Hooks() []Hook { return c.hooks.Blacklist } // LoggingClient is a client for the Logging schema. type LoggingClient struct { config } // NewLoggingClient returns a client for the Logging from the given config. func NewLoggingClient(c config) *LoggingClient { return &LoggingClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `logging.Hooks(f(g(h())))`. func (c *LoggingClient) Use(hooks ...Hook) { c.hooks.Logging = append(c.hooks.Logging, hooks...) } // Create returns a builder for creating a Logging entity. func (c *LoggingClient) Create() *LoggingCreate { mutation := newLoggingMutation(c.config, OpCreate) return &LoggingCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Logging entities. func (c *LoggingClient) CreateBulk(builders ...*LoggingCreate) *LoggingCreateBulk { return &LoggingCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Logging. func (c *LoggingClient) Update() *LoggingUpdate { mutation := newLoggingMutation(c.config, OpUpdate) return &LoggingUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *LoggingClient) UpdateOne(l *Logging) *LoggingUpdateOne { mutation := newLoggingMutation(c.config, OpUpdateOne, withLogging(l)) return &LoggingUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *LoggingClient) UpdateOneID(id int) *LoggingUpdateOne { mutation := newLoggingMutation(c.config, OpUpdateOne, withLoggingID(id)) return &LoggingUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Logging. func (c *LoggingClient) Delete() *LoggingDelete { mutation := newLoggingMutation(c.config, OpDelete) return &LoggingDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *LoggingClient) DeleteOne(l *Logging) *LoggingDeleteOne { return c.DeleteOneID(l.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *LoggingClient) DeleteOneID(id int) *LoggingDeleteOne { builder := c.Delete().Where(logging.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &LoggingDeleteOne{builder} } // Query returns a query builder for Logging. func (c *LoggingClient) Query() *LoggingQuery { return &LoggingQuery{ config: c.config, } } // Get returns a Logging entity by its id. func (c *LoggingClient) Get(ctx context.Context, id int) (*Logging, error) { return c.Query().Where(logging.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *LoggingClient) GetX(ctx context.Context, id int) *Logging { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *LoggingClient) Hooks() []Hook { return c.hooks.Logging } // PunishmentsClient is a client for the Punishments schema. type PunishmentsClient struct { config } // NewPunishmentsClient returns a client for the Punishments from the given config. func NewPunishmentsClient(c config) *PunishmentsClient { return &PunishmentsClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `punishments.Hooks(f(g(h())))`. func (c *PunishmentsClient) Use(hooks ...Hook) { c.hooks.Punishments = append(c.hooks.Punishments, hooks...) } // Create returns a builder for creating a Punishments entity. func (c *PunishmentsClient) Create() *PunishmentsCreate { mutation := newPunishmentsMutation(c.config, OpCreate) return &PunishmentsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Punishments entities. func (c *PunishmentsClient) CreateBulk(builders ...*PunishmentsCreate) *PunishmentsCreateBulk { return &PunishmentsCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Punishments. func (c *PunishmentsClient) Update() *PunishmentsUpdate { mutation := newPunishmentsMutation(c.config, OpUpdate) return &PunishmentsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *PunishmentsClient) UpdateOne(pu *Punishments) *PunishmentsUpdateOne { mutation := newPunishmentsMutation(c.config, OpUpdateOne, withPunishments(pu)) return &PunishmentsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *PunishmentsClient) UpdateOneID(id int) *PunishmentsUpdateOne { mutation := newPunishmentsMutation(c.config, OpUpdateOne, withPunishmentsID(id)) return &PunishmentsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Punishments. func (c *PunishmentsClient) Delete() *PunishmentsDelete { mutation := newPunishmentsMutation(c.config, OpDelete) return &PunishmentsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *PunishmentsClient) DeleteOne(pu *Punishments) *PunishmentsDeleteOne { return c.DeleteOneID(pu.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *PunishmentsClient) DeleteOneID(id int) *PunishmentsDeleteOne { builder := c.Delete().Where(punishments.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &PunishmentsDeleteOne{builder} } // Query returns a query builder for Punishments. func (c *PunishmentsClient) Query() *PunishmentsQuery { return &PunishmentsQuery{ config: c.config, } } // Get returns a Punishments entity by its id. func (c *PunishmentsClient) Get(ctx context.Context, id int) (*Punishments, error) { return c.Query().Where(punishments.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *PunishmentsClient) GetX(ctx context.Context, id int) *Punishments { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *PunishmentsClient) Hooks() []Hook { return c.hooks.Punishments } // ServersClient is a client for the Servers schema. type ServersClient struct { config } // NewServersClient returns a client for the Servers from the given config. func NewServersClient(c config) *ServersClient { return &ServersClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `servers.Hooks(f(g(h())))`. func (c *ServersClient) Use(hooks ...Hook) { c.hooks.Servers = append(c.hooks.Servers, hooks...) } // Create returns a builder for creating a Servers entity. func (c *ServersClient) Create() *ServersCreate { mutation := newServersMutation(c.config, OpCreate) return &ServersCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Servers entities. func (c *ServersClient) CreateBulk(builders ...*ServersCreate) *ServersCreateBulk { return &ServersCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Servers. func (c *ServersClient) Update() *ServersUpdate { mutation := newServersMutation(c.config, OpUpdate) return &ServersUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *ServersClient) UpdateOne(s *Servers) *ServersUpdateOne { mutation := newServersMutation(c.config, OpUpdateOne, withServers(s)) return &ServersUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *ServersClient) UpdateOneID(id int) *ServersUpdateOne { mutation := newServersMutation(c.config, OpUpdateOne, withServersID(id)) return &ServersUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Servers. func (c *ServersClient) Delete() *ServersDelete { mutation := newServersMutation(c.config, OpDelete) return &ServersDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *ServersClient) DeleteOne(s *Servers) *ServersDeleteOne { return c.DeleteOneID(s.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *ServersClient) DeleteOneID(id int) *ServersDeleteOne { builder := c.Delete().Where(servers.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &ServersDeleteOne{builder} } // Query returns a query builder for Servers. func (c *ServersClient) Query() *ServersQuery { return &ServersQuery{ config: c.config, } } // Get returns a Servers entity by its id. func (c *ServersClient) Get(ctx context.Context, id int) (*Servers, error) { return c.Query().Where(servers.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *ServersClient) GetX(ctx context.Context, id int) *Servers { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *ServersClient) Hooks() []Hook { return c.hooks.Servers } // SettingsClient is a client for the Settings schema. type SettingsClient struct { config } // NewSettingsClient returns a client for the Settings from the given config. func NewSettingsClient(c config) *SettingsClient { return &SettingsClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `settings.Hooks(f(g(h())))`. func (c *SettingsClient) Use(hooks ...Hook) { c.hooks.Settings = append(c.hooks.Settings, hooks...) } // Create returns a builder for creating a Settings entity. func (c *SettingsClient) Create() *SettingsCreate { mutation := newSettingsMutation(c.config, OpCreate) return &SettingsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Settings entities. func (c *SettingsClient) CreateBulk(builders ...*SettingsCreate) *SettingsCreateBulk { return &SettingsCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Settings. func (c *SettingsClient) Update() *SettingsUpdate { mutation := newSettingsMutation(c.config, OpUpdate) return &SettingsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *SettingsClient) UpdateOne(s *Settings) *SettingsUpdateOne { mutation := newSettingsMutation(c.config, OpUpdateOne, withSettings(s)) return &SettingsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *SettingsClient) UpdateOneID(id int) *SettingsUpdateOne { mutation := newSettingsMutation(c.config, OpUpdateOne, withSettingsID(id)) return &SettingsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Settings. func (c *SettingsClient) Delete() *SettingsDelete { mutation := newSettingsMutation(c.config, OpDelete) return &SettingsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *SettingsClient) DeleteOne(s *Settings) *SettingsDeleteOne { return c.DeleteOneID(s.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *SettingsClient) DeleteOneID(id int) *SettingsDeleteOne { builder := c.Delete().Where(settings.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &SettingsDeleteOne{builder} } // Query returns a query builder for Settings. func (c *SettingsClient) Query() *SettingsQuery { return &SettingsQuery{ config: c.config, } } // Get returns a Settings entity by its id. func (c *SettingsClient) Get(ctx context.Context, id int) (*Settings, error) { return c.Query().Where(settings.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *SettingsClient) GetX(ctx context.Context, id int) *Settings { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *SettingsClient) Hooks() []Hook { return c.hooks.Settings } // SocialmediaClient is a client for the Socialmedia schema. type SocialmediaClient struct { config } // NewSocialmediaClient returns a client for the Socialmedia from the given config. func NewSocialmediaClient(c config) *SocialmediaClient { return &SocialmediaClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `socialmedia.Hooks(f(g(h())))`. func (c *SocialmediaClient) Use(hooks ...Hook) { c.hooks.Socialmedia = append(c.hooks.Socialmedia, hooks...) } // Create returns a builder for creating a Socialmedia entity. func (c *SocialmediaClient) Create() *SocialmediaCreate { mutation := newSocialmediaMutation(c.config, OpCreate) return &SocialmediaCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Socialmedia entities. func (c *SocialmediaClient) CreateBulk(builders ...*SocialmediaCreate) *SocialmediaCreateBulk { return &SocialmediaCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Socialmedia. func (c *SocialmediaClient) Update() *SocialmediaUpdate { mutation := newSocialmediaMutation(c.config, OpUpdate) return &SocialmediaUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *SocialmediaClient) UpdateOne(s *Socialmedia) *SocialmediaUpdateOne { mutation := newSocialmediaMutation(c.config, OpUpdateOne, withSocialmedia(s)) return &SocialmediaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *SocialmediaClient) UpdateOneID(id int) *SocialmediaUpdateOne { mutation := newSocialmediaMutation(c.config, OpUpdateOne, withSocialmediaID(id)) return &SocialmediaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Socialmedia. func (c *SocialmediaClient) Delete() *SocialmediaDelete { mutation := newSocialmediaMutation(c.config, OpDelete) return &SocialmediaDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *SocialmediaClient) DeleteOne(s *Socialmedia) *SocialmediaDeleteOne { return c.DeleteOneID(s.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *SocialmediaClient) DeleteOneID(id int) *SocialmediaDeleteOne { builder := c.Delete().Where(socialmedia.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &SocialmediaDeleteOne{builder} } // Query returns a query builder for Socialmedia. func (c *SocialmediaClient) Query() *SocialmediaQuery { return &SocialmediaQuery{ config: c.config, } } // Get returns a Socialmedia entity by its id. func (c *SocialmediaClient) Get(ctx context.Context, id int) (*Socialmedia, error) { return c.Query().Where(socialmedia.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *SocialmediaClient) GetX(ctx context.Context, id int) *Socialmedia { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *SocialmediaClient) Hooks() []Hook { return c.hooks.Socialmedia } // SupportClient is a client for the Support schema. type SupportClient struct { config } // NewSupportClient returns a client for the Support from the given config. func NewSupportClient(c config) *SupportClient { return &SupportClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `support.Hooks(f(g(h())))`. func (c *SupportClient) Use(hooks ...Hook) { c.hooks.Support = append(c.hooks.Support, hooks...) } // Create returns a builder for creating a Support entity. func (c *SupportClient) Create() *SupportCreate { mutation := newSupportMutation(c.config, OpCreate) return &SupportCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Support entities. func (c *SupportClient) CreateBulk(builders ...*SupportCreate) *SupportCreateBulk { return &SupportCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Support. func (c *SupportClient) Update() *SupportUpdate { mutation := newSupportMutation(c.config, OpUpdate) return &SupportUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *SupportClient) UpdateOne(s *Support) *SupportUpdateOne { mutation := newSupportMutation(c.config, OpUpdateOne, withSupport(s)) return &SupportUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *SupportClient) UpdateOneID(id int) *SupportUpdateOne { mutation := newSupportMutation(c.config, OpUpdateOne, withSupportID(id)) return &SupportUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Support. func (c *SupportClient) Delete() *SupportDelete { mutation := newSupportMutation(c.config, OpDelete) return &SupportDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *SupportClient) DeleteOne(s *Support) *SupportDeleteOne { return c.DeleteOneID(s.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *SupportClient) DeleteOneID(id int) *SupportDeleteOne { builder := c.Delete().Where(support.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &SupportDeleteOne{builder} } // Query returns a query builder for Support. func (c *SupportClient) Query() *SupportQuery { return &SupportQuery{ config: c.config, } } // Get returns a Support entity by its id. func (c *SupportClient) Get(ctx context.Context, id int) (*Support, error) { return c.Query().Where(support.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *SupportClient) GetX(ctx context.Context, id int) *Support { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *SupportClient) Hooks() []Hook { return c.hooks.Support } // SupportResponseClient is a client for the SupportResponse schema. type SupportResponseClient struct { config } // NewSupportResponseClient returns a client for the SupportResponse from the given config. func NewSupportResponseClient(c config) *SupportResponseClient { return &SupportResponseClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `supportresponse.Hooks(f(g(h())))`. func (c *SupportResponseClient) Use(hooks ...Hook) { c.hooks.SupportResponse = append(c.hooks.SupportResponse, hooks...) } // Create returns a builder for creating a SupportResponse entity. func (c *SupportResponseClient) Create() *SupportResponseCreate { mutation := newSupportResponseMutation(c.config, OpCreate) return &SupportResponseCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of SupportResponse entities. func (c *SupportResponseClient) CreateBulk(builders ...*SupportResponseCreate) *SupportResponseCreateBulk { return &SupportResponseCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for SupportResponse. func (c *SupportResponseClient) Update() *SupportResponseUpdate { mutation := newSupportResponseMutation(c.config, OpUpdate) return &SupportResponseUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *SupportResponseClient) UpdateOne(sr *SupportResponse) *SupportResponseUpdateOne { mutation := newSupportResponseMutation(c.config, OpUpdateOne, withSupportResponse(sr)) return &SupportResponseUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *SupportResponseClient) UpdateOneID(id int) *SupportResponseUpdateOne { mutation := newSupportResponseMutation(c.config, OpUpdateOne, withSupportResponseID(id)) return &SupportResponseUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for SupportResponse. func (c *SupportResponseClient) Delete() *SupportResponseDelete { mutation := newSupportResponseMutation(c.config, OpDelete) return &SupportResponseDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *SupportResponseClient) DeleteOne(sr *SupportResponse) *SupportResponseDeleteOne { return c.DeleteOneID(sr.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *SupportResponseClient) DeleteOneID(id int) *SupportResponseDeleteOne { builder := c.Delete().Where(supportresponse.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &SupportResponseDeleteOne{builder} } // Query returns a query builder for SupportResponse. func (c *SupportResponseClient) Query() *SupportResponseQuery { return &SupportResponseQuery{ config: c.config, } } // Get returns a SupportResponse entity by its id. func (c *SupportResponseClient) Get(ctx context.Context, id int) (*SupportResponse, error) { return c.Query().Where(supportresponse.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *SupportResponseClient) GetX(ctx context.Context, id int) *SupportResponse { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *SupportResponseClient) Hooks() []Hook { return c.hooks.SupportResponse } // 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...) } // 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} } // 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(u *User) *UserUpdateOne { mutation := newUserMutation(c.config, OpUpdateOne, withUser(u)) 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(u *User) *UserDeleteOne { return c.DeleteOneID(u.ID) } // DeleteOne 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, } } // 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 } // WarnsClient is a client for the Warns schema. type WarnsClient struct { config } // NewWarnsClient returns a client for the Warns from the given config. func NewWarnsClient(c config) *WarnsClient { return &WarnsClient{config: c} } // Use adds a list of mutation hooks to the hooks stack. // A call to `Use(f, g, h)` equals to `warns.Hooks(f(g(h())))`. func (c *WarnsClient) Use(hooks ...Hook) { c.hooks.Warns = append(c.hooks.Warns, hooks...) } // Create returns a builder for creating a Warns entity. func (c *WarnsClient) Create() *WarnsCreate { mutation := newWarnsMutation(c.config, OpCreate) return &WarnsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // CreateBulk returns a builder for creating a bulk of Warns entities. func (c *WarnsClient) CreateBulk(builders ...*WarnsCreate) *WarnsCreateBulk { return &WarnsCreateBulk{config: c.config, builders: builders} } // Update returns an update builder for Warns. func (c *WarnsClient) Update() *WarnsUpdate { mutation := newWarnsMutation(c.config, OpUpdate) return &WarnsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOne returns an update builder for the given entity. func (c *WarnsClient) UpdateOne(w *Warns) *WarnsUpdateOne { mutation := newWarnsMutation(c.config, OpUpdateOne, withWarns(w)) return &WarnsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // UpdateOneID returns an update builder for the given id. func (c *WarnsClient) UpdateOneID(id int) *WarnsUpdateOne { mutation := newWarnsMutation(c.config, OpUpdateOne, withWarnsID(id)) return &WarnsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} } // Delete returns a delete builder for Warns. func (c *WarnsClient) Delete() *WarnsDelete { mutation := newWarnsMutation(c.config, OpDelete) return &WarnsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} } // DeleteOne returns a builder for deleting the given entity. func (c *WarnsClient) DeleteOne(w *Warns) *WarnsDeleteOne { return c.DeleteOneID(w.ID) } // DeleteOne returns a builder for deleting the given entity by its id. func (c *WarnsClient) DeleteOneID(id int) *WarnsDeleteOne { builder := c.Delete().Where(warns.ID(id)) builder.mutation.id = &id builder.mutation.op = OpDeleteOne return &WarnsDeleteOne{builder} } // Query returns a query builder for Warns. func (c *WarnsClient) Query() *WarnsQuery { return &WarnsQuery{ config: c.config, } } // Get returns a Warns entity by its id. func (c *WarnsClient) Get(ctx context.Context, id int) (*Warns, error) { return c.Query().Where(warns.ID(id)).Only(ctx) } // GetX is like Get, but panics if an error occurs. func (c *WarnsClient) GetX(ctx context.Context, id int) *Warns { obj, err := c.Get(ctx, id) if err != nil { panic(err) } return obj } // Hooks returns the client hooks. func (c *WarnsClient) Hooks() []Hook { return c.hooks.Warns }