12
This commit is contained in:
517
internal/ent/client.go
Normal file
517
internal/ent/client.go
Normal file
@ -0,0 +1,517 @@
|
||||
// Code generated by ent, DO NOT EDIT.
|
||||
|
||||
package ent
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"log"
|
||||
"reflect"
|
||||
|
||||
"unR2/internal/ent/migrate"
|
||||
|
||||
"unR2/internal/ent/cloudflareaccounts"
|
||||
"unR2/internal/ent/cloudflarer2"
|
||||
|
||||
"entgo.io/ent"
|
||||
"entgo.io/ent/dialect"
|
||||
"entgo.io/ent/dialect/sql"
|
||||
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||
)
|
||||
|
||||
// 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
|
||||
// CloudflareAccounts is the client for interacting with the CloudflareAccounts builders.
|
||||
CloudflareAccounts *CloudflareAccountsClient
|
||||
// CloudflareR2 is the client for interacting with the CloudflareR2 builders.
|
||||
CloudflareR2 *CloudflareR2Client
|
||||
}
|
||||
|
||||
// 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.CloudflareAccounts = NewCloudflareAccountsClient(c.config)
|
||||
c.CloudflareR2 = NewCloudflareR2Client(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,
|
||||
CloudflareAccounts: NewCloudflareAccountsClient(cfg),
|
||||
CloudflareR2: NewCloudflareR2Client(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,
|
||||
CloudflareAccounts: NewCloudflareAccountsClient(cfg),
|
||||
CloudflareR2: NewCloudflareR2Client(cfg),
|
||||
}, nil
|
||||
}
|
||||
|
||||
// Debug returns a new debug-client. It's used to get verbose logging on specific operations.
|
||||
//
|
||||
// client.Debug().
|
||||
// CloudflareAccounts.
|
||||
// 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.CloudflareAccounts.Use(hooks...)
|
||||
c.CloudflareR2.Use(hooks...)
|
||||
}
|
||||
|
||||
// Intercept adds the query interceptors to all the entity clients.
|
||||
// In order to add interceptors to a specific client, call: `client.Node.Intercept(...)`.
|
||||
func (c *Client) Intercept(interceptors ...Interceptor) {
|
||||
c.CloudflareAccounts.Intercept(interceptors...)
|
||||
c.CloudflareR2.Intercept(interceptors...)
|
||||
}
|
||||
|
||||
// Mutate implements the ent.Mutator interface.
|
||||
func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) {
|
||||
switch m := m.(type) {
|
||||
case *CloudflareAccountsMutation:
|
||||
return c.CloudflareAccounts.mutate(ctx, m)
|
||||
case *CloudflareR2Mutation:
|
||||
return c.CloudflareR2.mutate(ctx, m)
|
||||
default:
|
||||
return nil, fmt.Errorf("ent: unknown mutation type %T", m)
|
||||
}
|
||||
}
|
||||
|
||||
// CloudflareAccountsClient is a client for the CloudflareAccounts schema.
|
||||
type CloudflareAccountsClient struct {
|
||||
config
|
||||
}
|
||||
|
||||
// NewCloudflareAccountsClient returns a client for the CloudflareAccounts from the given config.
|
||||
func NewCloudflareAccountsClient(c config) *CloudflareAccountsClient {
|
||||
return &CloudflareAccountsClient{config: c}
|
||||
}
|
||||
|
||||
// Use adds a list of mutation hooks to the hooks stack.
|
||||
// A call to `Use(f, g, h)` equals to `cloudflareaccounts.Hooks(f(g(h())))`.
|
||||
func (c *CloudflareAccountsClient) Use(hooks ...Hook) {
|
||||
c.hooks.CloudflareAccounts = append(c.hooks.CloudflareAccounts, hooks...)
|
||||
}
|
||||
|
||||
// Intercept adds a list of query interceptors to the interceptors stack.
|
||||
// A call to `Intercept(f, g, h)` equals to `cloudflareaccounts.Intercept(f(g(h())))`.
|
||||
func (c *CloudflareAccountsClient) Intercept(interceptors ...Interceptor) {
|
||||
c.inters.CloudflareAccounts = append(c.inters.CloudflareAccounts, interceptors...)
|
||||
}
|
||||
|
||||
// Create returns a builder for creating a CloudflareAccounts entity.
|
||||
func (c *CloudflareAccountsClient) Create() *CloudflareAccountsCreate {
|
||||
mutation := newCloudflareAccountsMutation(c.config, OpCreate)
|
||||
return &CloudflareAccountsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// CreateBulk returns a builder for creating a bulk of CloudflareAccounts entities.
|
||||
func (c *CloudflareAccountsClient) CreateBulk(builders ...*CloudflareAccountsCreate) *CloudflareAccountsCreateBulk {
|
||||
return &CloudflareAccountsCreateBulk{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 *CloudflareAccountsClient) MapCreateBulk(slice any, setFunc func(*CloudflareAccountsCreate, int)) *CloudflareAccountsCreateBulk {
|
||||
rv := reflect.ValueOf(slice)
|
||||
if rv.Kind() != reflect.Slice {
|
||||
return &CloudflareAccountsCreateBulk{err: fmt.Errorf("calling to CloudflareAccountsClient.MapCreateBulk with wrong type %T, need slice", slice)}
|
||||
}
|
||||
builders := make([]*CloudflareAccountsCreate, rv.Len())
|
||||
for i := 0; i < rv.Len(); i++ {
|
||||
builders[i] = c.Create()
|
||||
setFunc(builders[i], i)
|
||||
}
|
||||
return &CloudflareAccountsCreateBulk{config: c.config, builders: builders}
|
||||
}
|
||||
|
||||
// Update returns an update builder for CloudflareAccounts.
|
||||
func (c *CloudflareAccountsClient) Update() *CloudflareAccountsUpdate {
|
||||
mutation := newCloudflareAccountsMutation(c.config, OpUpdate)
|
||||
return &CloudflareAccountsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// UpdateOne returns an update builder for the given entity.
|
||||
func (c *CloudflareAccountsClient) UpdateOne(ca *CloudflareAccounts) *CloudflareAccountsUpdateOne {
|
||||
mutation := newCloudflareAccountsMutation(c.config, OpUpdateOne, withCloudflareAccounts(ca))
|
||||
return &CloudflareAccountsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// UpdateOneID returns an update builder for the given id.
|
||||
func (c *CloudflareAccountsClient) UpdateOneID(id int) *CloudflareAccountsUpdateOne {
|
||||
mutation := newCloudflareAccountsMutation(c.config, OpUpdateOne, withCloudflareAccountsID(id))
|
||||
return &CloudflareAccountsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// Delete returns a delete builder for CloudflareAccounts.
|
||||
func (c *CloudflareAccountsClient) Delete() *CloudflareAccountsDelete {
|
||||
mutation := newCloudflareAccountsMutation(c.config, OpDelete)
|
||||
return &CloudflareAccountsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// DeleteOne returns a builder for deleting the given entity.
|
||||
func (c *CloudflareAccountsClient) DeleteOne(ca *CloudflareAccounts) *CloudflareAccountsDeleteOne {
|
||||
return c.DeleteOneID(ca.ID)
|
||||
}
|
||||
|
||||
// DeleteOneID returns a builder for deleting the given entity by its id.
|
||||
func (c *CloudflareAccountsClient) DeleteOneID(id int) *CloudflareAccountsDeleteOne {
|
||||
builder := c.Delete().Where(cloudflareaccounts.ID(id))
|
||||
builder.mutation.id = &id
|
||||
builder.mutation.op = OpDeleteOne
|
||||
return &CloudflareAccountsDeleteOne{builder}
|
||||
}
|
||||
|
||||
// Query returns a query builder for CloudflareAccounts.
|
||||
func (c *CloudflareAccountsClient) Query() *CloudflareAccountsQuery {
|
||||
return &CloudflareAccountsQuery{
|
||||
config: c.config,
|
||||
ctx: &QueryContext{Type: TypeCloudflareAccounts},
|
||||
inters: c.Interceptors(),
|
||||
}
|
||||
}
|
||||
|
||||
// Get returns a CloudflareAccounts entity by its id.
|
||||
func (c *CloudflareAccountsClient) Get(ctx context.Context, id int) (*CloudflareAccounts, error) {
|
||||
return c.Query().Where(cloudflareaccounts.ID(id)).Only(ctx)
|
||||
}
|
||||
|
||||
// GetX is like Get, but panics if an error occurs.
|
||||
func (c *CloudflareAccountsClient) GetX(ctx context.Context, id int) *CloudflareAccounts {
|
||||
obj, err := c.Get(ctx, id)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return obj
|
||||
}
|
||||
|
||||
// QueryCloudflareBuckets queries the cloudflare_buckets edge of a CloudflareAccounts.
|
||||
func (c *CloudflareAccountsClient) QueryCloudflareBuckets(ca *CloudflareAccounts) *CloudflareR2Query {
|
||||
query := (&CloudflareR2Client{config: c.config}).Query()
|
||||
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
||||
id := ca.ID
|
||||
step := sqlgraph.NewStep(
|
||||
sqlgraph.From(cloudflareaccounts.Table, cloudflareaccounts.FieldID, id),
|
||||
sqlgraph.To(cloudflarer2.Table, cloudflarer2.FieldID),
|
||||
sqlgraph.Edge(sqlgraph.O2M, false, cloudflareaccounts.CloudflareBucketsTable, cloudflareaccounts.CloudflareBucketsColumn),
|
||||
)
|
||||
fromV = sqlgraph.Neighbors(ca.driver.Dialect(), step)
|
||||
return fromV, nil
|
||||
}
|
||||
return query
|
||||
}
|
||||
|
||||
// Hooks returns the client hooks.
|
||||
func (c *CloudflareAccountsClient) Hooks() []Hook {
|
||||
return c.hooks.CloudflareAccounts
|
||||
}
|
||||
|
||||
// Interceptors returns the client interceptors.
|
||||
func (c *CloudflareAccountsClient) Interceptors() []Interceptor {
|
||||
return c.inters.CloudflareAccounts
|
||||
}
|
||||
|
||||
func (c *CloudflareAccountsClient) mutate(ctx context.Context, m *CloudflareAccountsMutation) (Value, error) {
|
||||
switch m.Op() {
|
||||
case OpCreate:
|
||||
return (&CloudflareAccountsCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
||||
case OpUpdate:
|
||||
return (&CloudflareAccountsUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
||||
case OpUpdateOne:
|
||||
return (&CloudflareAccountsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
||||
case OpDelete, OpDeleteOne:
|
||||
return (&CloudflareAccountsDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
||||
default:
|
||||
return nil, fmt.Errorf("ent: unknown CloudflareAccounts mutation op: %q", m.Op())
|
||||
}
|
||||
}
|
||||
|
||||
// CloudflareR2Client is a client for the CloudflareR2 schema.
|
||||
type CloudflareR2Client struct {
|
||||
config
|
||||
}
|
||||
|
||||
// NewCloudflareR2Client returns a client for the CloudflareR2 from the given config.
|
||||
func NewCloudflareR2Client(c config) *CloudflareR2Client {
|
||||
return &CloudflareR2Client{config: c}
|
||||
}
|
||||
|
||||
// Use adds a list of mutation hooks to the hooks stack.
|
||||
// A call to `Use(f, g, h)` equals to `cloudflarer2.Hooks(f(g(h())))`.
|
||||
func (c *CloudflareR2Client) Use(hooks ...Hook) {
|
||||
c.hooks.CloudflareR2 = append(c.hooks.CloudflareR2, hooks...)
|
||||
}
|
||||
|
||||
// Intercept adds a list of query interceptors to the interceptors stack.
|
||||
// A call to `Intercept(f, g, h)` equals to `cloudflarer2.Intercept(f(g(h())))`.
|
||||
func (c *CloudflareR2Client) Intercept(interceptors ...Interceptor) {
|
||||
c.inters.CloudflareR2 = append(c.inters.CloudflareR2, interceptors...)
|
||||
}
|
||||
|
||||
// Create returns a builder for creating a CloudflareR2 entity.
|
||||
func (c *CloudflareR2Client) Create() *CloudflareR2Create {
|
||||
mutation := newCloudflareR2Mutation(c.config, OpCreate)
|
||||
return &CloudflareR2Create{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// CreateBulk returns a builder for creating a bulk of CloudflareR2 entities.
|
||||
func (c *CloudflareR2Client) CreateBulk(builders ...*CloudflareR2Create) *CloudflareR2CreateBulk {
|
||||
return &CloudflareR2CreateBulk{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 *CloudflareR2Client) MapCreateBulk(slice any, setFunc func(*CloudflareR2Create, int)) *CloudflareR2CreateBulk {
|
||||
rv := reflect.ValueOf(slice)
|
||||
if rv.Kind() != reflect.Slice {
|
||||
return &CloudflareR2CreateBulk{err: fmt.Errorf("calling to CloudflareR2Client.MapCreateBulk with wrong type %T, need slice", slice)}
|
||||
}
|
||||
builders := make([]*CloudflareR2Create, rv.Len())
|
||||
for i := 0; i < rv.Len(); i++ {
|
||||
builders[i] = c.Create()
|
||||
setFunc(builders[i], i)
|
||||
}
|
||||
return &CloudflareR2CreateBulk{config: c.config, builders: builders}
|
||||
}
|
||||
|
||||
// Update returns an update builder for CloudflareR2.
|
||||
func (c *CloudflareR2Client) Update() *CloudflareR2Update {
|
||||
mutation := newCloudflareR2Mutation(c.config, OpUpdate)
|
||||
return &CloudflareR2Update{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// UpdateOne returns an update builder for the given entity.
|
||||
func (c *CloudflareR2Client) UpdateOne(cl *CloudflareR2) *CloudflareR2UpdateOne {
|
||||
mutation := newCloudflareR2Mutation(c.config, OpUpdateOne, withCloudflareR2(cl))
|
||||
return &CloudflareR2UpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// UpdateOneID returns an update builder for the given id.
|
||||
func (c *CloudflareR2Client) UpdateOneID(id int) *CloudflareR2UpdateOne {
|
||||
mutation := newCloudflareR2Mutation(c.config, OpUpdateOne, withCloudflareR2ID(id))
|
||||
return &CloudflareR2UpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// Delete returns a delete builder for CloudflareR2.
|
||||
func (c *CloudflareR2Client) Delete() *CloudflareR2Delete {
|
||||
mutation := newCloudflareR2Mutation(c.config, OpDelete)
|
||||
return &CloudflareR2Delete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// DeleteOne returns a builder for deleting the given entity.
|
||||
func (c *CloudflareR2Client) DeleteOne(cl *CloudflareR2) *CloudflareR2DeleteOne {
|
||||
return c.DeleteOneID(cl.ID)
|
||||
}
|
||||
|
||||
// DeleteOneID returns a builder for deleting the given entity by its id.
|
||||
func (c *CloudflareR2Client) DeleteOneID(id int) *CloudflareR2DeleteOne {
|
||||
builder := c.Delete().Where(cloudflarer2.ID(id))
|
||||
builder.mutation.id = &id
|
||||
builder.mutation.op = OpDeleteOne
|
||||
return &CloudflareR2DeleteOne{builder}
|
||||
}
|
||||
|
||||
// Query returns a query builder for CloudflareR2.
|
||||
func (c *CloudflareR2Client) Query() *CloudflareR2Query {
|
||||
return &CloudflareR2Query{
|
||||
config: c.config,
|
||||
ctx: &QueryContext{Type: TypeCloudflareR2},
|
||||
inters: c.Interceptors(),
|
||||
}
|
||||
}
|
||||
|
||||
// Get returns a CloudflareR2 entity by its id.
|
||||
func (c *CloudflareR2Client) Get(ctx context.Context, id int) (*CloudflareR2, error) {
|
||||
return c.Query().Where(cloudflarer2.ID(id)).Only(ctx)
|
||||
}
|
||||
|
||||
// GetX is like Get, but panics if an error occurs.
|
||||
func (c *CloudflareR2Client) GetX(ctx context.Context, id int) *CloudflareR2 {
|
||||
obj, err := c.Get(ctx, id)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return obj
|
||||
}
|
||||
|
||||
// QueryCloudflareAccount queries the cloudflare_account edge of a CloudflareR2.
|
||||
func (c *CloudflareR2Client) QueryCloudflareAccount(cl *CloudflareR2) *CloudflareAccountsQuery {
|
||||
query := (&CloudflareAccountsClient{config: c.config}).Query()
|
||||
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
||||
id := cl.ID
|
||||
step := sqlgraph.NewStep(
|
||||
sqlgraph.From(cloudflarer2.Table, cloudflarer2.FieldID, id),
|
||||
sqlgraph.To(cloudflareaccounts.Table, cloudflareaccounts.FieldID),
|
||||
sqlgraph.Edge(sqlgraph.M2O, true, cloudflarer2.CloudflareAccountTable, cloudflarer2.CloudflareAccountColumn),
|
||||
)
|
||||
fromV = sqlgraph.Neighbors(cl.driver.Dialect(), step)
|
||||
return fromV, nil
|
||||
}
|
||||
return query
|
||||
}
|
||||
|
||||
// Hooks returns the client hooks.
|
||||
func (c *CloudflareR2Client) Hooks() []Hook {
|
||||
return c.hooks.CloudflareR2
|
||||
}
|
||||
|
||||
// Interceptors returns the client interceptors.
|
||||
func (c *CloudflareR2Client) Interceptors() []Interceptor {
|
||||
return c.inters.CloudflareR2
|
||||
}
|
||||
|
||||
func (c *CloudflareR2Client) mutate(ctx context.Context, m *CloudflareR2Mutation) (Value, error) {
|
||||
switch m.Op() {
|
||||
case OpCreate:
|
||||
return (&CloudflareR2Create{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
||||
case OpUpdate:
|
||||
return (&CloudflareR2Update{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
||||
case OpUpdateOne:
|
||||
return (&CloudflareR2UpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
||||
case OpDelete, OpDeleteOne:
|
||||
return (&CloudflareR2Delete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
||||
default:
|
||||
return nil, fmt.Errorf("ent: unknown CloudflareR2 mutation op: %q", m.Op())
|
||||
}
|
||||
}
|
||||
|
||||
// hooks and interceptors per client, for fast access.
|
||||
type (
|
||||
hooks struct {
|
||||
CloudflareAccounts, CloudflareR2 []ent.Hook
|
||||
}
|
||||
inters struct {
|
||||
CloudflareAccounts, CloudflareR2 []ent.Interceptor
|
||||
}
|
||||
)
|
||||
Reference in New Issue
Block a user