// Code generated by BobGen psql v0.42.0. DO NOT EDIT. // This file is meant to be re-generated in place and/or deleted at any time. package sql import ( "context" _ "embed" "io" "iter" "github.com/stephenafamo/bob" "github.com/stephenafamo/bob/dialect/psql" "github.com/stephenafamo/bob/dialect/psql/dialect" "github.com/stephenafamo/bob/orm" ) //go:embed update_oauth_org.bob.sql var formattedQueries_update_oauth_org string var updateOauthTokenOrgSQL = formattedQueries_update_oauth_org[157:249] type UpdateOauthTokenOrgQuery = orm.ModExecQuery[*dialect.UpdateQuery, updateOauthTokenOrg] func UpdateOauthTokenOrg(ArcgisID string, ArcgisLicenseTypeID string, RefreshToken string) *UpdateOauthTokenOrgQuery { var expressionTypArgs updateOauthTokenOrg expressionTypArgs.ArcgisID = psql.Arg(ArcgisID) expressionTypArgs.ArcgisLicenseTypeID = psql.Arg(ArcgisLicenseTypeID) expressionTypArgs.RefreshToken = psql.Arg(RefreshToken) return &UpdateOauthTokenOrgQuery{ ExecQuery: orm.ExecQuery[updateOauthTokenOrg]{ BaseQuery: bob.BaseQuery[updateOauthTokenOrg]{ Expression: expressionTypArgs, Dialect: dialect.Dialect, QueryType: bob.QueryTypeUpdate, }, }, Mod: bob.ModFunc[*dialect.UpdateQuery](func(q *dialect.UpdateQuery) { q.Table.Expression = expressionTypArgs.subExpr(7, 18) q.AppendSet(expressionTypArgs.subExpr(23, 66)) q.AppendWhere(expressionTypArgs.subExpr(74, 92)) }), } } type updateOauthTokenOrg struct { ArcgisID bob.Expression ArcgisLicenseTypeID bob.Expression RefreshToken bob.Expression } func (o updateOauthTokenOrg) args() iter.Seq[orm.ArgWithPosition] { return func(yield func(arg orm.ArgWithPosition) bool) { if !yield(orm.ArgWithPosition{ Name: "arcgisID", Start: 35, Stop: 37, Expression: o.ArcgisID, }) { return } if !yield(orm.ArgWithPosition{ Name: "arcgisLicenseTypeID", Start: 64, Stop: 66, Expression: o.ArcgisLicenseTypeID, }) { return } if !yield(orm.ArgWithPosition{ Name: "refreshToken", Start: 90, Stop: 92, Expression: o.RefreshToken, }) { return } } } func (o updateOauthTokenOrg) raw(from, to int) string { return updateOauthTokenOrgSQL[from:to] } func (o updateOauthTokenOrg) subExpr(from, to int) bob.Expression { return orm.ArgsToExpression(updateOauthTokenOrgSQL, from, to, o.args()) } func (o updateOauthTokenOrg) WriteSQL(ctx context.Context, w io.StringWriter, d bob.Dialect, start int) ([]any, error) { return o.subExpr(0, len(updateOauthTokenOrgSQL)).WriteSQL(ctx, w, d, start) }