123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382 |
- // Code generated by ent, DO NOT EDIT.
- package ent
- import (
- "context"
- "errors"
- "fmt"
- "log"
- "reflect"
- "wechat-api/ent/migrate"
- "wechat-api/ent/agent"
- "wechat-api/ent/batchmsg"
- "wechat-api/ent/contact"
- "wechat-api/ent/label"
- "wechat-api/ent/labelrelationship"
- "wechat-api/ent/message"
- "wechat-api/ent/messagerecords"
- "wechat-api/ent/msg"
- "wechat-api/ent/server"
- "wechat-api/ent/sopnode"
- "wechat-api/ent/sopstage"
- "wechat-api/ent/soptask"
- "wechat-api/ent/wx"
- "entgo.io/ent"
- "entgo.io/ent/dialect"
- "entgo.io/ent/dialect/sql"
- "entgo.io/ent/dialect/sql/sqlgraph"
- stdsql "database/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
- // Agent is the client for interacting with the Agent builders.
- Agent *AgentClient
- // BatchMsg is the client for interacting with the BatchMsg builders.
- BatchMsg *BatchMsgClient
- // Contact is the client for interacting with the Contact builders.
- Contact *ContactClient
- // Label is the client for interacting with the Label builders.
- Label *LabelClient
- // LabelRelationship is the client for interacting with the LabelRelationship builders.
- LabelRelationship *LabelRelationshipClient
- // Message is the client for interacting with the Message builders.
- Message *MessageClient
- // MessageRecords is the client for interacting with the MessageRecords builders.
- MessageRecords *MessageRecordsClient
- // Msg is the client for interacting with the Msg builders.
- Msg *MsgClient
- // Server is the client for interacting with the Server builders.
- Server *ServerClient
- // SopNode is the client for interacting with the SopNode builders.
- SopNode *SopNodeClient
- // SopStage is the client for interacting with the SopStage builders.
- SopStage *SopStageClient
- // SopTask is the client for interacting with the SopTask builders.
- SopTask *SopTaskClient
- // Wx is the client for interacting with the Wx builders.
- Wx *WxClient
- }
- // 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.Agent = NewAgentClient(c.config)
- c.BatchMsg = NewBatchMsgClient(c.config)
- c.Contact = NewContactClient(c.config)
- c.Label = NewLabelClient(c.config)
- c.LabelRelationship = NewLabelRelationshipClient(c.config)
- c.Message = NewMessageClient(c.config)
- c.MessageRecords = NewMessageRecordsClient(c.config)
- c.Msg = NewMsgClient(c.config)
- c.Server = NewServerClient(c.config)
- c.SopNode = NewSopNodeClient(c.config)
- c.SopStage = NewSopStageClient(c.config)
- c.SopTask = NewSopTaskClient(c.config)
- c.Wx = NewWxClient(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,
- Agent: NewAgentClient(cfg),
- BatchMsg: NewBatchMsgClient(cfg),
- Contact: NewContactClient(cfg),
- Label: NewLabelClient(cfg),
- LabelRelationship: NewLabelRelationshipClient(cfg),
- Message: NewMessageClient(cfg),
- MessageRecords: NewMessageRecordsClient(cfg),
- Msg: NewMsgClient(cfg),
- Server: NewServerClient(cfg),
- SopNode: NewSopNodeClient(cfg),
- SopStage: NewSopStageClient(cfg),
- SopTask: NewSopTaskClient(cfg),
- Wx: NewWxClient(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,
- Agent: NewAgentClient(cfg),
- BatchMsg: NewBatchMsgClient(cfg),
- Contact: NewContactClient(cfg),
- Label: NewLabelClient(cfg),
- LabelRelationship: NewLabelRelationshipClient(cfg),
- Message: NewMessageClient(cfg),
- MessageRecords: NewMessageRecordsClient(cfg),
- Msg: NewMsgClient(cfg),
- Server: NewServerClient(cfg),
- SopNode: NewSopNodeClient(cfg),
- SopStage: NewSopStageClient(cfg),
- SopTask: NewSopTaskClient(cfg),
- Wx: NewWxClient(cfg),
- }, nil
- }
- // Debug returns a new debug-client. It's used to get verbose logging on specific operations.
- //
- // client.Debug().
- // Agent.
- // 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.Agent, c.BatchMsg, c.Contact, c.Label, c.LabelRelationship, c.Message,
- c.MessageRecords, c.Msg, c.Server, c.SopNode, c.SopStage, c.SopTask, c.Wx,
- } {
- 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.Agent, c.BatchMsg, c.Contact, c.Label, c.LabelRelationship, c.Message,
- c.MessageRecords, c.Msg, c.Server, c.SopNode, c.SopStage, c.SopTask, c.Wx,
- } {
- 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 *AgentMutation:
- return c.Agent.mutate(ctx, m)
- case *BatchMsgMutation:
- return c.BatchMsg.mutate(ctx, m)
- case *ContactMutation:
- return c.Contact.mutate(ctx, m)
- case *LabelMutation:
- return c.Label.mutate(ctx, m)
- case *LabelRelationshipMutation:
- return c.LabelRelationship.mutate(ctx, m)
- case *MessageMutation:
- return c.Message.mutate(ctx, m)
- case *MessageRecordsMutation:
- return c.MessageRecords.mutate(ctx, m)
- case *MsgMutation:
- return c.Msg.mutate(ctx, m)
- case *ServerMutation:
- return c.Server.mutate(ctx, m)
- case *SopNodeMutation:
- return c.SopNode.mutate(ctx, m)
- case *SopStageMutation:
- return c.SopStage.mutate(ctx, m)
- case *SopTaskMutation:
- return c.SopTask.mutate(ctx, m)
- case *WxMutation:
- return c.Wx.mutate(ctx, m)
- default:
- return nil, fmt.Errorf("ent: unknown mutation type %T", m)
- }
- }
- // AgentClient is a client for the Agent schema.
- type AgentClient struct {
- config
- }
- // NewAgentClient returns a client for the Agent from the given config.
- func NewAgentClient(c config) *AgentClient {
- return &AgentClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `agent.Hooks(f(g(h())))`.
- func (c *AgentClient) Use(hooks ...Hook) {
- c.hooks.Agent = append(c.hooks.Agent, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `agent.Intercept(f(g(h())))`.
- func (c *AgentClient) Intercept(interceptors ...Interceptor) {
- c.inters.Agent = append(c.inters.Agent, interceptors...)
- }
- // Create returns a builder for creating a Agent entity.
- func (c *AgentClient) Create() *AgentCreate {
- mutation := newAgentMutation(c.config, OpCreate)
- return &AgentCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Agent entities.
- func (c *AgentClient) CreateBulk(builders ...*AgentCreate) *AgentCreateBulk {
- return &AgentCreateBulk{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 *AgentClient) MapCreateBulk(slice any, setFunc func(*AgentCreate, int)) *AgentCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &AgentCreateBulk{err: fmt.Errorf("calling to AgentClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*AgentCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &AgentCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Agent.
- func (c *AgentClient) Update() *AgentUpdate {
- mutation := newAgentMutation(c.config, OpUpdate)
- return &AgentUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *AgentClient) UpdateOne(a *Agent) *AgentUpdateOne {
- mutation := newAgentMutation(c.config, OpUpdateOne, withAgent(a))
- return &AgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *AgentClient) UpdateOneID(id uint64) *AgentUpdateOne {
- mutation := newAgentMutation(c.config, OpUpdateOne, withAgentID(id))
- return &AgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Agent.
- func (c *AgentClient) Delete() *AgentDelete {
- mutation := newAgentMutation(c.config, OpDelete)
- return &AgentDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *AgentClient) DeleteOne(a *Agent) *AgentDeleteOne {
- return c.DeleteOneID(a.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *AgentClient) DeleteOneID(id uint64) *AgentDeleteOne {
- builder := c.Delete().Where(agent.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &AgentDeleteOne{builder}
- }
- // Query returns a query builder for Agent.
- func (c *AgentClient) Query() *AgentQuery {
- return &AgentQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeAgent},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Agent entity by its id.
- func (c *AgentClient) Get(ctx context.Context, id uint64) (*Agent, error) {
- return c.Query().Where(agent.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *AgentClient) GetX(ctx context.Context, id uint64) *Agent {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryWxAgent queries the wx_agent edge of a Agent.
- func (c *AgentClient) QueryWxAgent(a *Agent) *WxQuery {
- query := (&WxClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := a.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(agent.Table, agent.FieldID, id),
- sqlgraph.To(wx.Table, wx.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, agent.WxAgentTable, agent.WxAgentColumn),
- )
- fromV = sqlgraph.Neighbors(a.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *AgentClient) Hooks() []Hook {
- hooks := c.hooks.Agent
- return append(hooks[:len(hooks):len(hooks)], agent.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *AgentClient) Interceptors() []Interceptor {
- inters := c.inters.Agent
- return append(inters[:len(inters):len(inters)], agent.Interceptors[:]...)
- }
- func (c *AgentClient) mutate(ctx context.Context, m *AgentMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&AgentCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&AgentUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&AgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&AgentDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Agent mutation op: %q", m.Op())
- }
- }
- // BatchMsgClient is a client for the BatchMsg schema.
- type BatchMsgClient struct {
- config
- }
- // NewBatchMsgClient returns a client for the BatchMsg from the given config.
- func NewBatchMsgClient(c config) *BatchMsgClient {
- return &BatchMsgClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `batchmsg.Hooks(f(g(h())))`.
- func (c *BatchMsgClient) Use(hooks ...Hook) {
- c.hooks.BatchMsg = append(c.hooks.BatchMsg, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `batchmsg.Intercept(f(g(h())))`.
- func (c *BatchMsgClient) Intercept(interceptors ...Interceptor) {
- c.inters.BatchMsg = append(c.inters.BatchMsg, interceptors...)
- }
- // Create returns a builder for creating a BatchMsg entity.
- func (c *BatchMsgClient) Create() *BatchMsgCreate {
- mutation := newBatchMsgMutation(c.config, OpCreate)
- return &BatchMsgCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of BatchMsg entities.
- func (c *BatchMsgClient) CreateBulk(builders ...*BatchMsgCreate) *BatchMsgCreateBulk {
- return &BatchMsgCreateBulk{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 *BatchMsgClient) MapCreateBulk(slice any, setFunc func(*BatchMsgCreate, int)) *BatchMsgCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &BatchMsgCreateBulk{err: fmt.Errorf("calling to BatchMsgClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*BatchMsgCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &BatchMsgCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for BatchMsg.
- func (c *BatchMsgClient) Update() *BatchMsgUpdate {
- mutation := newBatchMsgMutation(c.config, OpUpdate)
- return &BatchMsgUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *BatchMsgClient) UpdateOne(bm *BatchMsg) *BatchMsgUpdateOne {
- mutation := newBatchMsgMutation(c.config, OpUpdateOne, withBatchMsg(bm))
- return &BatchMsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *BatchMsgClient) UpdateOneID(id uint64) *BatchMsgUpdateOne {
- mutation := newBatchMsgMutation(c.config, OpUpdateOne, withBatchMsgID(id))
- return &BatchMsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for BatchMsg.
- func (c *BatchMsgClient) Delete() *BatchMsgDelete {
- mutation := newBatchMsgMutation(c.config, OpDelete)
- return &BatchMsgDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *BatchMsgClient) DeleteOne(bm *BatchMsg) *BatchMsgDeleteOne {
- return c.DeleteOneID(bm.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *BatchMsgClient) DeleteOneID(id uint64) *BatchMsgDeleteOne {
- builder := c.Delete().Where(batchmsg.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &BatchMsgDeleteOne{builder}
- }
- // Query returns a query builder for BatchMsg.
- func (c *BatchMsgClient) Query() *BatchMsgQuery {
- return &BatchMsgQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeBatchMsg},
- inters: c.Interceptors(),
- }
- }
- // Get returns a BatchMsg entity by its id.
- func (c *BatchMsgClient) Get(ctx context.Context, id uint64) (*BatchMsg, error) {
- return c.Query().Where(batchmsg.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *BatchMsgClient) GetX(ctx context.Context, id uint64) *BatchMsg {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *BatchMsgClient) Hooks() []Hook {
- hooks := c.hooks.BatchMsg
- return append(hooks[:len(hooks):len(hooks)], batchmsg.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *BatchMsgClient) Interceptors() []Interceptor {
- inters := c.inters.BatchMsg
- return append(inters[:len(inters):len(inters)], batchmsg.Interceptors[:]...)
- }
- func (c *BatchMsgClient) mutate(ctx context.Context, m *BatchMsgMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&BatchMsgCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&BatchMsgUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&BatchMsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&BatchMsgDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown BatchMsg mutation op: %q", m.Op())
- }
- }
- // ContactClient is a client for the Contact schema.
- type ContactClient struct {
- config
- }
- // NewContactClient returns a client for the Contact from the given config.
- func NewContactClient(c config) *ContactClient {
- return &ContactClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `contact.Hooks(f(g(h())))`.
- func (c *ContactClient) Use(hooks ...Hook) {
- c.hooks.Contact = append(c.hooks.Contact, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `contact.Intercept(f(g(h())))`.
- func (c *ContactClient) Intercept(interceptors ...Interceptor) {
- c.inters.Contact = append(c.inters.Contact, interceptors...)
- }
- // Create returns a builder for creating a Contact entity.
- func (c *ContactClient) Create() *ContactCreate {
- mutation := newContactMutation(c.config, OpCreate)
- return &ContactCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Contact entities.
- func (c *ContactClient) CreateBulk(builders ...*ContactCreate) *ContactCreateBulk {
- return &ContactCreateBulk{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 *ContactClient) MapCreateBulk(slice any, setFunc func(*ContactCreate, int)) *ContactCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &ContactCreateBulk{err: fmt.Errorf("calling to ContactClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*ContactCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &ContactCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Contact.
- func (c *ContactClient) Update() *ContactUpdate {
- mutation := newContactMutation(c.config, OpUpdate)
- return &ContactUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *ContactClient) UpdateOne(co *Contact) *ContactUpdateOne {
- mutation := newContactMutation(c.config, OpUpdateOne, withContact(co))
- return &ContactUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *ContactClient) UpdateOneID(id uint64) *ContactUpdateOne {
- mutation := newContactMutation(c.config, OpUpdateOne, withContactID(id))
- return &ContactUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Contact.
- func (c *ContactClient) Delete() *ContactDelete {
- mutation := newContactMutation(c.config, OpDelete)
- return &ContactDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *ContactClient) DeleteOne(co *Contact) *ContactDeleteOne {
- return c.DeleteOneID(co.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *ContactClient) DeleteOneID(id uint64) *ContactDeleteOne {
- builder := c.Delete().Where(contact.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &ContactDeleteOne{builder}
- }
- // Query returns a query builder for Contact.
- func (c *ContactClient) Query() *ContactQuery {
- return &ContactQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeContact},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Contact entity by its id.
- func (c *ContactClient) Get(ctx context.Context, id uint64) (*Contact, error) {
- return c.Query().Where(contact.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *ContactClient) GetX(ctx context.Context, id uint64) *Contact {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryContactRelationships queries the contact_relationships edge of a Contact.
- func (c *ContactClient) QueryContactRelationships(co *Contact) *LabelRelationshipQuery {
- query := (&LabelRelationshipClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := co.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(contact.Table, contact.FieldID, id),
- sqlgraph.To(labelrelationship.Table, labelrelationship.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, contact.ContactRelationshipsTable, contact.ContactRelationshipsColumn),
- )
- fromV = sqlgraph.Neighbors(co.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryContactMessages queries the contact_messages edge of a Contact.
- func (c *ContactClient) QueryContactMessages(co *Contact) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := co.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(contact.Table, contact.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, contact.ContactMessagesTable, contact.ContactMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(co.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *ContactClient) Hooks() []Hook {
- hooks := c.hooks.Contact
- return append(hooks[:len(hooks):len(hooks)], contact.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *ContactClient) Interceptors() []Interceptor {
- inters := c.inters.Contact
- return append(inters[:len(inters):len(inters)], contact.Interceptors[:]...)
- }
- func (c *ContactClient) mutate(ctx context.Context, m *ContactMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&ContactCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&ContactUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&ContactUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&ContactDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Contact mutation op: %q", m.Op())
- }
- }
- // LabelClient is a client for the Label schema.
- type LabelClient struct {
- config
- }
- // NewLabelClient returns a client for the Label from the given config.
- func NewLabelClient(c config) *LabelClient {
- return &LabelClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `label.Hooks(f(g(h())))`.
- func (c *LabelClient) Use(hooks ...Hook) {
- c.hooks.Label = append(c.hooks.Label, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `label.Intercept(f(g(h())))`.
- func (c *LabelClient) Intercept(interceptors ...Interceptor) {
- c.inters.Label = append(c.inters.Label, interceptors...)
- }
- // Create returns a builder for creating a Label entity.
- func (c *LabelClient) Create() *LabelCreate {
- mutation := newLabelMutation(c.config, OpCreate)
- return &LabelCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Label entities.
- func (c *LabelClient) CreateBulk(builders ...*LabelCreate) *LabelCreateBulk {
- return &LabelCreateBulk{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 *LabelClient) MapCreateBulk(slice any, setFunc func(*LabelCreate, int)) *LabelCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &LabelCreateBulk{err: fmt.Errorf("calling to LabelClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*LabelCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &LabelCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Label.
- func (c *LabelClient) Update() *LabelUpdate {
- mutation := newLabelMutation(c.config, OpUpdate)
- return &LabelUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *LabelClient) UpdateOne(l *Label) *LabelUpdateOne {
- mutation := newLabelMutation(c.config, OpUpdateOne, withLabel(l))
- return &LabelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *LabelClient) UpdateOneID(id uint64) *LabelUpdateOne {
- mutation := newLabelMutation(c.config, OpUpdateOne, withLabelID(id))
- return &LabelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Label.
- func (c *LabelClient) Delete() *LabelDelete {
- mutation := newLabelMutation(c.config, OpDelete)
- return &LabelDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *LabelClient) DeleteOne(l *Label) *LabelDeleteOne {
- return c.DeleteOneID(l.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *LabelClient) DeleteOneID(id uint64) *LabelDeleteOne {
- builder := c.Delete().Where(label.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &LabelDeleteOne{builder}
- }
- // Query returns a query builder for Label.
- func (c *LabelClient) Query() *LabelQuery {
- return &LabelQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeLabel},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Label entity by its id.
- func (c *LabelClient) Get(ctx context.Context, id uint64) (*Label, error) {
- return c.Query().Where(label.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *LabelClient) GetX(ctx context.Context, id uint64) *Label {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryLabelRelationships queries the label_relationships edge of a Label.
- func (c *LabelClient) QueryLabelRelationships(l *Label) *LabelRelationshipQuery {
- query := (&LabelRelationshipClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := l.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(label.Table, label.FieldID, id),
- sqlgraph.To(labelrelationship.Table, labelrelationship.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, label.LabelRelationshipsTable, label.LabelRelationshipsColumn),
- )
- fromV = sqlgraph.Neighbors(l.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *LabelClient) Hooks() []Hook {
- return c.hooks.Label
- }
- // Interceptors returns the client interceptors.
- func (c *LabelClient) Interceptors() []Interceptor {
- return c.inters.Label
- }
- func (c *LabelClient) mutate(ctx context.Context, m *LabelMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&LabelCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&LabelUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&LabelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&LabelDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Label mutation op: %q", m.Op())
- }
- }
- // LabelRelationshipClient is a client for the LabelRelationship schema.
- type LabelRelationshipClient struct {
- config
- }
- // NewLabelRelationshipClient returns a client for the LabelRelationship from the given config.
- func NewLabelRelationshipClient(c config) *LabelRelationshipClient {
- return &LabelRelationshipClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `labelrelationship.Hooks(f(g(h())))`.
- func (c *LabelRelationshipClient) Use(hooks ...Hook) {
- c.hooks.LabelRelationship = append(c.hooks.LabelRelationship, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `labelrelationship.Intercept(f(g(h())))`.
- func (c *LabelRelationshipClient) Intercept(interceptors ...Interceptor) {
- c.inters.LabelRelationship = append(c.inters.LabelRelationship, interceptors...)
- }
- // Create returns a builder for creating a LabelRelationship entity.
- func (c *LabelRelationshipClient) Create() *LabelRelationshipCreate {
- mutation := newLabelRelationshipMutation(c.config, OpCreate)
- return &LabelRelationshipCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of LabelRelationship entities.
- func (c *LabelRelationshipClient) CreateBulk(builders ...*LabelRelationshipCreate) *LabelRelationshipCreateBulk {
- return &LabelRelationshipCreateBulk{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 *LabelRelationshipClient) MapCreateBulk(slice any, setFunc func(*LabelRelationshipCreate, int)) *LabelRelationshipCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &LabelRelationshipCreateBulk{err: fmt.Errorf("calling to LabelRelationshipClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*LabelRelationshipCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &LabelRelationshipCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for LabelRelationship.
- func (c *LabelRelationshipClient) Update() *LabelRelationshipUpdate {
- mutation := newLabelRelationshipMutation(c.config, OpUpdate)
- return &LabelRelationshipUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *LabelRelationshipClient) UpdateOne(lr *LabelRelationship) *LabelRelationshipUpdateOne {
- mutation := newLabelRelationshipMutation(c.config, OpUpdateOne, withLabelRelationship(lr))
- return &LabelRelationshipUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *LabelRelationshipClient) UpdateOneID(id uint64) *LabelRelationshipUpdateOne {
- mutation := newLabelRelationshipMutation(c.config, OpUpdateOne, withLabelRelationshipID(id))
- return &LabelRelationshipUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for LabelRelationship.
- func (c *LabelRelationshipClient) Delete() *LabelRelationshipDelete {
- mutation := newLabelRelationshipMutation(c.config, OpDelete)
- return &LabelRelationshipDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *LabelRelationshipClient) DeleteOne(lr *LabelRelationship) *LabelRelationshipDeleteOne {
- return c.DeleteOneID(lr.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *LabelRelationshipClient) DeleteOneID(id uint64) *LabelRelationshipDeleteOne {
- builder := c.Delete().Where(labelrelationship.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &LabelRelationshipDeleteOne{builder}
- }
- // Query returns a query builder for LabelRelationship.
- func (c *LabelRelationshipClient) Query() *LabelRelationshipQuery {
- return &LabelRelationshipQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeLabelRelationship},
- inters: c.Interceptors(),
- }
- }
- // Get returns a LabelRelationship entity by its id.
- func (c *LabelRelationshipClient) Get(ctx context.Context, id uint64) (*LabelRelationship, error) {
- return c.Query().Where(labelrelationship.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *LabelRelationshipClient) GetX(ctx context.Context, id uint64) *LabelRelationship {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryContacts queries the contacts edge of a LabelRelationship.
- func (c *LabelRelationshipClient) QueryContacts(lr *LabelRelationship) *ContactQuery {
- query := (&ContactClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := lr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(labelrelationship.Table, labelrelationship.FieldID, id),
- sqlgraph.To(contact.Table, contact.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, labelrelationship.ContactsTable, labelrelationship.ContactsColumn),
- )
- fromV = sqlgraph.Neighbors(lr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryLabels queries the labels edge of a LabelRelationship.
- func (c *LabelRelationshipClient) QueryLabels(lr *LabelRelationship) *LabelQuery {
- query := (&LabelClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := lr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(labelrelationship.Table, labelrelationship.FieldID, id),
- sqlgraph.To(label.Table, label.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, labelrelationship.LabelsTable, labelrelationship.LabelsColumn),
- )
- fromV = sqlgraph.Neighbors(lr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *LabelRelationshipClient) Hooks() []Hook {
- hooks := c.hooks.LabelRelationship
- return append(hooks[:len(hooks):len(hooks)], labelrelationship.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *LabelRelationshipClient) Interceptors() []Interceptor {
- inters := c.inters.LabelRelationship
- return append(inters[:len(inters):len(inters)], labelrelationship.Interceptors[:]...)
- }
- func (c *LabelRelationshipClient) mutate(ctx context.Context, m *LabelRelationshipMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&LabelRelationshipCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&LabelRelationshipUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&LabelRelationshipUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&LabelRelationshipDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown LabelRelationship mutation op: %q", m.Op())
- }
- }
- // MessageClient is a client for the Message schema.
- type MessageClient struct {
- config
- }
- // NewMessageClient returns a client for the Message from the given config.
- func NewMessageClient(c config) *MessageClient {
- return &MessageClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `message.Hooks(f(g(h())))`.
- func (c *MessageClient) Use(hooks ...Hook) {
- c.hooks.Message = append(c.hooks.Message, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `message.Intercept(f(g(h())))`.
- func (c *MessageClient) Intercept(interceptors ...Interceptor) {
- c.inters.Message = append(c.inters.Message, interceptors...)
- }
- // Create returns a builder for creating a Message entity.
- func (c *MessageClient) Create() *MessageCreate {
- mutation := newMessageMutation(c.config, OpCreate)
- return &MessageCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Message entities.
- func (c *MessageClient) CreateBulk(builders ...*MessageCreate) *MessageCreateBulk {
- return &MessageCreateBulk{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 *MessageClient) MapCreateBulk(slice any, setFunc func(*MessageCreate, int)) *MessageCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &MessageCreateBulk{err: fmt.Errorf("calling to MessageClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*MessageCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &MessageCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Message.
- func (c *MessageClient) Update() *MessageUpdate {
- mutation := newMessageMutation(c.config, OpUpdate)
- return &MessageUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *MessageClient) UpdateOne(m *Message) *MessageUpdateOne {
- mutation := newMessageMutation(c.config, OpUpdateOne, withMessage(m))
- return &MessageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *MessageClient) UpdateOneID(id int) *MessageUpdateOne {
- mutation := newMessageMutation(c.config, OpUpdateOne, withMessageID(id))
- return &MessageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Message.
- func (c *MessageClient) Delete() *MessageDelete {
- mutation := newMessageMutation(c.config, OpDelete)
- return &MessageDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *MessageClient) DeleteOne(m *Message) *MessageDeleteOne {
- return c.DeleteOneID(m.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *MessageClient) DeleteOneID(id int) *MessageDeleteOne {
- builder := c.Delete().Where(message.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &MessageDeleteOne{builder}
- }
- // Query returns a query builder for Message.
- func (c *MessageClient) Query() *MessageQuery {
- return &MessageQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeMessage},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Message entity by its id.
- func (c *MessageClient) Get(ctx context.Context, id int) (*Message, error) {
- return c.Query().Where(message.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *MessageClient) GetX(ctx context.Context, id int) *Message {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *MessageClient) Hooks() []Hook {
- return c.hooks.Message
- }
- // Interceptors returns the client interceptors.
- func (c *MessageClient) Interceptors() []Interceptor {
- return c.inters.Message
- }
- func (c *MessageClient) mutate(ctx context.Context, m *MessageMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&MessageCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&MessageUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&MessageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&MessageDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Message mutation op: %q", m.Op())
- }
- }
- // MessageRecordsClient is a client for the MessageRecords schema.
- type MessageRecordsClient struct {
- config
- }
- // NewMessageRecordsClient returns a client for the MessageRecords from the given config.
- func NewMessageRecordsClient(c config) *MessageRecordsClient {
- return &MessageRecordsClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `messagerecords.Hooks(f(g(h())))`.
- func (c *MessageRecordsClient) Use(hooks ...Hook) {
- c.hooks.MessageRecords = append(c.hooks.MessageRecords, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `messagerecords.Intercept(f(g(h())))`.
- func (c *MessageRecordsClient) Intercept(interceptors ...Interceptor) {
- c.inters.MessageRecords = append(c.inters.MessageRecords, interceptors...)
- }
- // Create returns a builder for creating a MessageRecords entity.
- func (c *MessageRecordsClient) Create() *MessageRecordsCreate {
- mutation := newMessageRecordsMutation(c.config, OpCreate)
- return &MessageRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of MessageRecords entities.
- func (c *MessageRecordsClient) CreateBulk(builders ...*MessageRecordsCreate) *MessageRecordsCreateBulk {
- return &MessageRecordsCreateBulk{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 *MessageRecordsClient) MapCreateBulk(slice any, setFunc func(*MessageRecordsCreate, int)) *MessageRecordsCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &MessageRecordsCreateBulk{err: fmt.Errorf("calling to MessageRecordsClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*MessageRecordsCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &MessageRecordsCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for MessageRecords.
- func (c *MessageRecordsClient) Update() *MessageRecordsUpdate {
- mutation := newMessageRecordsMutation(c.config, OpUpdate)
- return &MessageRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *MessageRecordsClient) UpdateOne(mr *MessageRecords) *MessageRecordsUpdateOne {
- mutation := newMessageRecordsMutation(c.config, OpUpdateOne, withMessageRecords(mr))
- return &MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *MessageRecordsClient) UpdateOneID(id uint64) *MessageRecordsUpdateOne {
- mutation := newMessageRecordsMutation(c.config, OpUpdateOne, withMessageRecordsID(id))
- return &MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for MessageRecords.
- func (c *MessageRecordsClient) Delete() *MessageRecordsDelete {
- mutation := newMessageRecordsMutation(c.config, OpDelete)
- return &MessageRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *MessageRecordsClient) DeleteOne(mr *MessageRecords) *MessageRecordsDeleteOne {
- return c.DeleteOneID(mr.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *MessageRecordsClient) DeleteOneID(id uint64) *MessageRecordsDeleteOne {
- builder := c.Delete().Where(messagerecords.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &MessageRecordsDeleteOne{builder}
- }
- // Query returns a query builder for MessageRecords.
- func (c *MessageRecordsClient) Query() *MessageRecordsQuery {
- return &MessageRecordsQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeMessageRecords},
- inters: c.Interceptors(),
- }
- }
- // Get returns a MessageRecords entity by its id.
- func (c *MessageRecordsClient) Get(ctx context.Context, id uint64) (*MessageRecords, error) {
- return c.Query().Where(messagerecords.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *MessageRecordsClient) GetX(ctx context.Context, id uint64) *MessageRecords {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopStage queries the sop_stage edge of a MessageRecords.
- func (c *MessageRecordsClient) QuerySopStage(mr *MessageRecords) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := mr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(messagerecords.Table, messagerecords.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, messagerecords.SopStageTable, messagerecords.SopStageColumn),
- )
- fromV = sqlgraph.Neighbors(mr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QuerySopNode queries the sop_node edge of a MessageRecords.
- func (c *MessageRecordsClient) QuerySopNode(mr *MessageRecords) *SopNodeQuery {
- query := (&SopNodeClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := mr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(messagerecords.Table, messagerecords.FieldID, id),
- sqlgraph.To(sopnode.Table, sopnode.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, messagerecords.SopNodeTable, messagerecords.SopNodeColumn),
- )
- fromV = sqlgraph.Neighbors(mr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryMessageContact queries the message_contact edge of a MessageRecords.
- func (c *MessageRecordsClient) QueryMessageContact(mr *MessageRecords) *ContactQuery {
- query := (&ContactClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := mr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(messagerecords.Table, messagerecords.FieldID, id),
- sqlgraph.To(contact.Table, contact.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, messagerecords.MessageContactTable, messagerecords.MessageContactColumn),
- )
- fromV = sqlgraph.Neighbors(mr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *MessageRecordsClient) Hooks() []Hook {
- hooks := c.hooks.MessageRecords
- return append(hooks[:len(hooks):len(hooks)], messagerecords.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *MessageRecordsClient) Interceptors() []Interceptor {
- inters := c.inters.MessageRecords
- return append(inters[:len(inters):len(inters)], messagerecords.Interceptors[:]...)
- }
- func (c *MessageRecordsClient) mutate(ctx context.Context, m *MessageRecordsMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&MessageRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&MessageRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&MessageRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown MessageRecords mutation op: %q", m.Op())
- }
- }
- // MsgClient is a client for the Msg schema.
- type MsgClient struct {
- config
- }
- // NewMsgClient returns a client for the Msg from the given config.
- func NewMsgClient(c config) *MsgClient {
- return &MsgClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `msg.Hooks(f(g(h())))`.
- func (c *MsgClient) Use(hooks ...Hook) {
- c.hooks.Msg = append(c.hooks.Msg, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `msg.Intercept(f(g(h())))`.
- func (c *MsgClient) Intercept(interceptors ...Interceptor) {
- c.inters.Msg = append(c.inters.Msg, interceptors...)
- }
- // Create returns a builder for creating a Msg entity.
- func (c *MsgClient) Create() *MsgCreate {
- mutation := newMsgMutation(c.config, OpCreate)
- return &MsgCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Msg entities.
- func (c *MsgClient) CreateBulk(builders ...*MsgCreate) *MsgCreateBulk {
- return &MsgCreateBulk{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 *MsgClient) MapCreateBulk(slice any, setFunc func(*MsgCreate, int)) *MsgCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &MsgCreateBulk{err: fmt.Errorf("calling to MsgClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*MsgCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &MsgCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Msg.
- func (c *MsgClient) Update() *MsgUpdate {
- mutation := newMsgMutation(c.config, OpUpdate)
- return &MsgUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *MsgClient) UpdateOne(m *Msg) *MsgUpdateOne {
- mutation := newMsgMutation(c.config, OpUpdateOne, withMsg(m))
- return &MsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *MsgClient) UpdateOneID(id uint64) *MsgUpdateOne {
- mutation := newMsgMutation(c.config, OpUpdateOne, withMsgID(id))
- return &MsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Msg.
- func (c *MsgClient) Delete() *MsgDelete {
- mutation := newMsgMutation(c.config, OpDelete)
- return &MsgDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *MsgClient) DeleteOne(m *Msg) *MsgDeleteOne {
- return c.DeleteOneID(m.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *MsgClient) DeleteOneID(id uint64) *MsgDeleteOne {
- builder := c.Delete().Where(msg.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &MsgDeleteOne{builder}
- }
- // Query returns a query builder for Msg.
- func (c *MsgClient) Query() *MsgQuery {
- return &MsgQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeMsg},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Msg entity by its id.
- func (c *MsgClient) Get(ctx context.Context, id uint64) (*Msg, error) {
- return c.Query().Where(msg.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *MsgClient) GetX(ctx context.Context, id uint64) *Msg {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *MsgClient) Hooks() []Hook {
- hooks := c.hooks.Msg
- return append(hooks[:len(hooks):len(hooks)], msg.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *MsgClient) Interceptors() []Interceptor {
- inters := c.inters.Msg
- return append(inters[:len(inters):len(inters)], msg.Interceptors[:]...)
- }
- func (c *MsgClient) mutate(ctx context.Context, m *MsgMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&MsgCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&MsgUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&MsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&MsgDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Msg mutation op: %q", m.Op())
- }
- }
- // ServerClient is a client for the Server schema.
- type ServerClient struct {
- config
- }
- // NewServerClient returns a client for the Server from the given config.
- func NewServerClient(c config) *ServerClient {
- return &ServerClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `server.Hooks(f(g(h())))`.
- func (c *ServerClient) Use(hooks ...Hook) {
- c.hooks.Server = append(c.hooks.Server, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `server.Intercept(f(g(h())))`.
- func (c *ServerClient) Intercept(interceptors ...Interceptor) {
- c.inters.Server = append(c.inters.Server, interceptors...)
- }
- // Create returns a builder for creating a Server entity.
- func (c *ServerClient) Create() *ServerCreate {
- mutation := newServerMutation(c.config, OpCreate)
- return &ServerCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Server entities.
- func (c *ServerClient) CreateBulk(builders ...*ServerCreate) *ServerCreateBulk {
- return &ServerCreateBulk{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 *ServerClient) MapCreateBulk(slice any, setFunc func(*ServerCreate, int)) *ServerCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &ServerCreateBulk{err: fmt.Errorf("calling to ServerClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*ServerCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &ServerCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Server.
- func (c *ServerClient) Update() *ServerUpdate {
- mutation := newServerMutation(c.config, OpUpdate)
- return &ServerUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *ServerClient) UpdateOne(s *Server) *ServerUpdateOne {
- mutation := newServerMutation(c.config, OpUpdateOne, withServer(s))
- return &ServerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *ServerClient) UpdateOneID(id uint64) *ServerUpdateOne {
- mutation := newServerMutation(c.config, OpUpdateOne, withServerID(id))
- return &ServerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Server.
- func (c *ServerClient) Delete() *ServerDelete {
- mutation := newServerMutation(c.config, OpDelete)
- return &ServerDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *ServerClient) DeleteOne(s *Server) *ServerDeleteOne {
- return c.DeleteOneID(s.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *ServerClient) DeleteOneID(id uint64) *ServerDeleteOne {
- builder := c.Delete().Where(server.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &ServerDeleteOne{builder}
- }
- // Query returns a query builder for Server.
- func (c *ServerClient) Query() *ServerQuery {
- return &ServerQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeServer},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Server entity by its id.
- func (c *ServerClient) Get(ctx context.Context, id uint64) (*Server, error) {
- return c.Query().Where(server.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *ServerClient) GetX(ctx context.Context, id uint64) *Server {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryWxs queries the wxs edge of a Server.
- func (c *ServerClient) QueryWxs(s *Server) *WxQuery {
- query := (&WxClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := s.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(server.Table, server.FieldID, id),
- sqlgraph.To(wx.Table, wx.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, server.WxsTable, server.WxsColumn),
- )
- fromV = sqlgraph.Neighbors(s.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *ServerClient) Hooks() []Hook {
- hooks := c.hooks.Server
- return append(hooks[:len(hooks):len(hooks)], server.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *ServerClient) Interceptors() []Interceptor {
- inters := c.inters.Server
- return append(inters[:len(inters):len(inters)], server.Interceptors[:]...)
- }
- func (c *ServerClient) mutate(ctx context.Context, m *ServerMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&ServerCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&ServerUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&ServerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&ServerDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Server mutation op: %q", m.Op())
- }
- }
- // SopNodeClient is a client for the SopNode schema.
- type SopNodeClient struct {
- config
- }
- // NewSopNodeClient returns a client for the SopNode from the given config.
- func NewSopNodeClient(c config) *SopNodeClient {
- return &SopNodeClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `sopnode.Hooks(f(g(h())))`.
- func (c *SopNodeClient) Use(hooks ...Hook) {
- c.hooks.SopNode = append(c.hooks.SopNode, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `sopnode.Intercept(f(g(h())))`.
- func (c *SopNodeClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopNode = append(c.inters.SopNode, interceptors...)
- }
- // Create returns a builder for creating a SopNode entity.
- func (c *SopNodeClient) Create() *SopNodeCreate {
- mutation := newSopNodeMutation(c.config, OpCreate)
- return &SopNodeCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopNode entities.
- func (c *SopNodeClient) CreateBulk(builders ...*SopNodeCreate) *SopNodeCreateBulk {
- return &SopNodeCreateBulk{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 *SopNodeClient) MapCreateBulk(slice any, setFunc func(*SopNodeCreate, int)) *SopNodeCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopNodeCreateBulk{err: fmt.Errorf("calling to SopNodeClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopNodeCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopNodeCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopNode.
- func (c *SopNodeClient) Update() *SopNodeUpdate {
- mutation := newSopNodeMutation(c.config, OpUpdate)
- return &SopNodeUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopNodeClient) UpdateOne(sn *SopNode) *SopNodeUpdateOne {
- mutation := newSopNodeMutation(c.config, OpUpdateOne, withSopNode(sn))
- return &SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopNodeClient) UpdateOneID(id uint64) *SopNodeUpdateOne {
- mutation := newSopNodeMutation(c.config, OpUpdateOne, withSopNodeID(id))
- return &SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopNode.
- func (c *SopNodeClient) Delete() *SopNodeDelete {
- mutation := newSopNodeMutation(c.config, OpDelete)
- return &SopNodeDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopNodeClient) DeleteOne(sn *SopNode) *SopNodeDeleteOne {
- return c.DeleteOneID(sn.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopNodeClient) DeleteOneID(id uint64) *SopNodeDeleteOne {
- builder := c.Delete().Where(sopnode.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopNodeDeleteOne{builder}
- }
- // Query returns a query builder for SopNode.
- func (c *SopNodeClient) Query() *SopNodeQuery {
- return &SopNodeQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopNode},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopNode entity by its id.
- func (c *SopNodeClient) Get(ctx context.Context, id uint64) (*SopNode, error) {
- return c.Query().Where(sopnode.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopNodeClient) GetX(ctx context.Context, id uint64) *SopNode {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopStage queries the sop_stage edge of a SopNode.
- func (c *SopNodeClient) QuerySopStage(sn *SopNode) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := sn.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopnode.Table, sopnode.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, sopnode.SopStageTable, sopnode.SopStageColumn),
- )
- fromV = sqlgraph.Neighbors(sn.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryNodeMessages queries the node_messages edge of a SopNode.
- func (c *SopNodeClient) QueryNodeMessages(sn *SopNode) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := sn.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopnode.Table, sopnode.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopnode.NodeMessagesTable, sopnode.NodeMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(sn.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopNodeClient) Hooks() []Hook {
- hooks := c.hooks.SopNode
- return append(hooks[:len(hooks):len(hooks)], sopnode.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *SopNodeClient) Interceptors() []Interceptor {
- inters := c.inters.SopNode
- return append(inters[:len(inters):len(inters)], sopnode.Interceptors[:]...)
- }
- func (c *SopNodeClient) mutate(ctx context.Context, m *SopNodeMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopNodeCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopNodeUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopNodeDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopNode mutation op: %q", m.Op())
- }
- }
- // SopStageClient is a client for the SopStage schema.
- type SopStageClient struct {
- config
- }
- // NewSopStageClient returns a client for the SopStage from the given config.
- func NewSopStageClient(c config) *SopStageClient {
- return &SopStageClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `sopstage.Hooks(f(g(h())))`.
- func (c *SopStageClient) Use(hooks ...Hook) {
- c.hooks.SopStage = append(c.hooks.SopStage, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `sopstage.Intercept(f(g(h())))`.
- func (c *SopStageClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopStage = append(c.inters.SopStage, interceptors...)
- }
- // Create returns a builder for creating a SopStage entity.
- func (c *SopStageClient) Create() *SopStageCreate {
- mutation := newSopStageMutation(c.config, OpCreate)
- return &SopStageCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopStage entities.
- func (c *SopStageClient) CreateBulk(builders ...*SopStageCreate) *SopStageCreateBulk {
- return &SopStageCreateBulk{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 *SopStageClient) MapCreateBulk(slice any, setFunc func(*SopStageCreate, int)) *SopStageCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopStageCreateBulk{err: fmt.Errorf("calling to SopStageClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopStageCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopStageCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopStage.
- func (c *SopStageClient) Update() *SopStageUpdate {
- mutation := newSopStageMutation(c.config, OpUpdate)
- return &SopStageUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopStageClient) UpdateOne(ss *SopStage) *SopStageUpdateOne {
- mutation := newSopStageMutation(c.config, OpUpdateOne, withSopStage(ss))
- return &SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopStageClient) UpdateOneID(id uint64) *SopStageUpdateOne {
- mutation := newSopStageMutation(c.config, OpUpdateOne, withSopStageID(id))
- return &SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopStage.
- func (c *SopStageClient) Delete() *SopStageDelete {
- mutation := newSopStageMutation(c.config, OpDelete)
- return &SopStageDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopStageClient) DeleteOne(ss *SopStage) *SopStageDeleteOne {
- return c.DeleteOneID(ss.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopStageClient) DeleteOneID(id uint64) *SopStageDeleteOne {
- builder := c.Delete().Where(sopstage.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopStageDeleteOne{builder}
- }
- // Query returns a query builder for SopStage.
- func (c *SopStageClient) Query() *SopStageQuery {
- return &SopStageQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopStage},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopStage entity by its id.
- func (c *SopStageClient) Get(ctx context.Context, id uint64) (*SopStage, error) {
- return c.Query().Where(sopstage.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopStageClient) GetX(ctx context.Context, id uint64) *SopStage {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopTask queries the sop_task edge of a SopStage.
- func (c *SopStageClient) QuerySopTask(ss *SopStage) *SopTaskQuery {
- query := (&SopTaskClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(soptask.Table, soptask.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, sopstage.SopTaskTable, sopstage.SopTaskColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryStageNodes queries the stage_nodes edge of a SopStage.
- func (c *SopStageClient) QueryStageNodes(ss *SopStage) *SopNodeQuery {
- query := (&SopNodeClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(sopnode.Table, sopnode.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopstage.StageNodesTable, sopstage.StageNodesColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryStageMessages queries the stage_messages edge of a SopStage.
- func (c *SopStageClient) QueryStageMessages(ss *SopStage) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopstage.StageMessagesTable, sopstage.StageMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopStageClient) Hooks() []Hook {
- hooks := c.hooks.SopStage
- return append(hooks[:len(hooks):len(hooks)], sopstage.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *SopStageClient) Interceptors() []Interceptor {
- inters := c.inters.SopStage
- return append(inters[:len(inters):len(inters)], sopstage.Interceptors[:]...)
- }
- func (c *SopStageClient) mutate(ctx context.Context, m *SopStageMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopStageCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopStageUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopStageDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopStage mutation op: %q", m.Op())
- }
- }
- // SopTaskClient is a client for the SopTask schema.
- type SopTaskClient struct {
- config
- }
- // NewSopTaskClient returns a client for the SopTask from the given config.
- func NewSopTaskClient(c config) *SopTaskClient {
- return &SopTaskClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `soptask.Hooks(f(g(h())))`.
- func (c *SopTaskClient) Use(hooks ...Hook) {
- c.hooks.SopTask = append(c.hooks.SopTask, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `soptask.Intercept(f(g(h())))`.
- func (c *SopTaskClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopTask = append(c.inters.SopTask, interceptors...)
- }
- // Create returns a builder for creating a SopTask entity.
- func (c *SopTaskClient) Create() *SopTaskCreate {
- mutation := newSopTaskMutation(c.config, OpCreate)
- return &SopTaskCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopTask entities.
- func (c *SopTaskClient) CreateBulk(builders ...*SopTaskCreate) *SopTaskCreateBulk {
- return &SopTaskCreateBulk{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 *SopTaskClient) MapCreateBulk(slice any, setFunc func(*SopTaskCreate, int)) *SopTaskCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopTaskCreateBulk{err: fmt.Errorf("calling to SopTaskClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopTaskCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopTaskCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopTask.
- func (c *SopTaskClient) Update() *SopTaskUpdate {
- mutation := newSopTaskMutation(c.config, OpUpdate)
- return &SopTaskUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopTaskClient) UpdateOne(st *SopTask) *SopTaskUpdateOne {
- mutation := newSopTaskMutation(c.config, OpUpdateOne, withSopTask(st))
- return &SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopTaskClient) UpdateOneID(id uint64) *SopTaskUpdateOne {
- mutation := newSopTaskMutation(c.config, OpUpdateOne, withSopTaskID(id))
- return &SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopTask.
- func (c *SopTaskClient) Delete() *SopTaskDelete {
- mutation := newSopTaskMutation(c.config, OpDelete)
- return &SopTaskDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopTaskClient) DeleteOne(st *SopTask) *SopTaskDeleteOne {
- return c.DeleteOneID(st.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopTaskClient) DeleteOneID(id uint64) *SopTaskDeleteOne {
- builder := c.Delete().Where(soptask.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopTaskDeleteOne{builder}
- }
- // Query returns a query builder for SopTask.
- func (c *SopTaskClient) Query() *SopTaskQuery {
- return &SopTaskQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopTask},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopTask entity by its id.
- func (c *SopTaskClient) Get(ctx context.Context, id uint64) (*SopTask, error) {
- return c.Query().Where(soptask.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopTaskClient) GetX(ctx context.Context, id uint64) *SopTask {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryTaskStages queries the task_stages edge of a SopTask.
- func (c *SopTaskClient) QueryTaskStages(st *SopTask) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := st.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(soptask.Table, soptask.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, soptask.TaskStagesTable, soptask.TaskStagesColumn),
- )
- fromV = sqlgraph.Neighbors(st.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopTaskClient) Hooks() []Hook {
- hooks := c.hooks.SopTask
- return append(hooks[:len(hooks):len(hooks)], soptask.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *SopTaskClient) Interceptors() []Interceptor {
- inters := c.inters.SopTask
- return append(inters[:len(inters):len(inters)], soptask.Interceptors[:]...)
- }
- func (c *SopTaskClient) mutate(ctx context.Context, m *SopTaskMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopTaskCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopTaskUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopTaskDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopTask mutation op: %q", m.Op())
- }
- }
- // WxClient is a client for the Wx schema.
- type WxClient struct {
- config
- }
- // NewWxClient returns a client for the Wx from the given config.
- func NewWxClient(c config) *WxClient {
- return &WxClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `wx.Hooks(f(g(h())))`.
- func (c *WxClient) Use(hooks ...Hook) {
- c.hooks.Wx = append(c.hooks.Wx, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `wx.Intercept(f(g(h())))`.
- func (c *WxClient) Intercept(interceptors ...Interceptor) {
- c.inters.Wx = append(c.inters.Wx, interceptors...)
- }
- // Create returns a builder for creating a Wx entity.
- func (c *WxClient) Create() *WxCreate {
- mutation := newWxMutation(c.config, OpCreate)
- return &WxCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Wx entities.
- func (c *WxClient) CreateBulk(builders ...*WxCreate) *WxCreateBulk {
- return &WxCreateBulk{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 *WxClient) MapCreateBulk(slice any, setFunc func(*WxCreate, int)) *WxCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WxCreateBulk{err: fmt.Errorf("calling to WxClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WxCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WxCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Wx.
- func (c *WxClient) Update() *WxUpdate {
- mutation := newWxMutation(c.config, OpUpdate)
- return &WxUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WxClient) UpdateOne(w *Wx) *WxUpdateOne {
- mutation := newWxMutation(c.config, OpUpdateOne, withWx(w))
- return &WxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WxClient) UpdateOneID(id uint64) *WxUpdateOne {
- mutation := newWxMutation(c.config, OpUpdateOne, withWxID(id))
- return &WxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Wx.
- func (c *WxClient) Delete() *WxDelete {
- mutation := newWxMutation(c.config, OpDelete)
- return &WxDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WxClient) DeleteOne(w *Wx) *WxDeleteOne {
- return c.DeleteOneID(w.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WxClient) DeleteOneID(id uint64) *WxDeleteOne {
- builder := c.Delete().Where(wx.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WxDeleteOne{builder}
- }
- // Query returns a query builder for Wx.
- func (c *WxClient) Query() *WxQuery {
- return &WxQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWx},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Wx entity by its id.
- func (c *WxClient) Get(ctx context.Context, id uint64) (*Wx, error) {
- return c.Query().Where(wx.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WxClient) GetX(ctx context.Context, id uint64) *Wx {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryServer queries the server edge of a Wx.
- func (c *WxClient) QueryServer(w *Wx) *ServerQuery {
- query := (&ServerClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := w.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(wx.Table, wx.FieldID, id),
- sqlgraph.To(server.Table, server.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, wx.ServerTable, wx.ServerColumn),
- )
- fromV = sqlgraph.Neighbors(w.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryAgent queries the agent edge of a Wx.
- func (c *WxClient) QueryAgent(w *Wx) *AgentQuery {
- query := (&AgentClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := w.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(wx.Table, wx.FieldID, id),
- sqlgraph.To(agent.Table, agent.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, wx.AgentTable, wx.AgentColumn),
- )
- fromV = sqlgraph.Neighbors(w.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *WxClient) Hooks() []Hook {
- hooks := c.hooks.Wx
- return append(hooks[:len(hooks):len(hooks)], wx.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WxClient) Interceptors() []Interceptor {
- inters := c.inters.Wx
- return append(inters[:len(inters):len(inters)], wx.Interceptors[:]...)
- }
- func (c *WxClient) mutate(ctx context.Context, m *WxMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WxCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WxUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WxDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Wx mutation op: %q", m.Op())
- }
- }
- // hooks and interceptors per client, for fast access.
- type (
- hooks struct {
- Agent, BatchMsg, Contact, Label, LabelRelationship, Message, MessageRecords,
- Msg, Server, SopNode, SopStage, SopTask, Wx []ent.Hook
- }
- inters struct {
- Agent, BatchMsg, Contact, Label, LabelRelationship, Message, MessageRecords,
- Msg, Server, SopNode, SopStage, SopTask, Wx []ent.Interceptor
- }
- )
- // ExecContext allows calling the underlying ExecContext method of the driver if it is supported by it.
- // See, database/sql#DB.ExecContext for more information.
- func (c *config) ExecContext(ctx context.Context, query string, args ...any) (stdsql.Result, error) {
- ex, ok := c.driver.(interface {
- ExecContext(context.Context, string, ...any) (stdsql.Result, error)
- })
- if !ok {
- return nil, fmt.Errorf("Driver.ExecContext is not supported")
- }
- return ex.ExecContext(ctx, query, args...)
- }
- // QueryContext allows calling the underlying QueryContext method of the driver if it is supported by it.
- // See, database/sql#DB.QueryContext for more information.
- func (c *config) QueryContext(ctx context.Context, query string, args ...any) (*stdsql.Rows, error) {
- q, ok := c.driver.(interface {
- QueryContext(context.Context, string, ...any) (*stdsql.Rows, error)
- })
- if !ok {
- return nil, fmt.Errorf("Driver.QueryContext is not supported")
- }
- return q.QueryContext(ctx, query, args...)
- }
|