diff --git a/.gitignore b/.gitignore index 718f4d2..1e9bf11 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,13 @@ t +.env +*.json +*.sqlite +tmp/card_limit.zsh +tmp/card_day.zsh +tmp/card_delete.zsh +memo.md +api +**.DS_Store +node_modules +*.lock +target diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..50cde2f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "scpt"] + path = scpt + url = git@git.syui.ai:ai/api_scpt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7b428ce --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM syui/aios + +RUN pacman -Syu --noconfirm go +WORKDIR /app +RUN git clone https://git.syui.ai/ai/api tmp + +WORKDIR /app/tmp +RUN go build +RUN mv api /app/api + +#ADD ./app /app + +WORKDIR /app +ENTRYPOINT ["/app/api"] diff --git a/Procfile b/Procfile index 26a0787..3b13075 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: bin/t +web: bin/api diff --git a/app/data/keep b/app/data/keep new file mode 100644 index 0000000..e69de29 diff --git a/build.zsh b/build.zsh new file mode 100755 index 0000000..41b1b77 --- /dev/null +++ b/build.zsh @@ -0,0 +1,24 @@ +#!/bin/zsh + +d=${0:a:h} +cd $d +su=5000 + +go1.21.8 generate ./... +#go generate ./... +cp -rf $d/ent/openapi.json $d/tmp/ + +case $OSTYPE in + darwin*) + sed -i '' "s/255/$su/g" $d/ent/ogent/oas_parameters_gen.go + sed -i '' "s/255/$su/g" $d/ent/openapi.json + ;; + linux*) + sed -i "s/255/$su/g" $d/ent/ogent/oas_parameters_gen.go + sed -i "s/255/$su/g" $d/ent/openapi.json + ;; +esac + +cp -rf $d/tmp/ogent ent/ +#PASS=`cat token.json|jq -r .password` TOKEN=`cat token.json|jq -r .token` go build +#PASS=`cat token.json|jq -r .password` TOKEN=`cat token.json|jq -r .token` go run -mod=mod main.go diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..a16ec3c --- /dev/null +++ b/compose.yml @@ -0,0 +1,11 @@ +services: + api: + ports: + - 8080:8080 + build: + context: . + restart: always + env_file: + - .env + volumes: + - ./app/data:/app/data diff --git a/docs/wiki.md b/docs/wiki.md new file mode 100644 index 0000000..c8dfe72 --- /dev/null +++ b/docs/wiki.md @@ -0,0 +1,133 @@ +### build + +```sh +$ vim ent/entc.go +$ vim ent/schema/users.go +$ go generate ./... +$ go build +$ ./card + +$ go generate ./... +$ PASS=`cat ./token.json|jq -r .password` TOKEN=`cat ./token.json|jq -r .token` go run -mod=mod main.go +$ curl -X POST -H "Content-Type: application/json" -d "{\"username\":\"syui\",\"password\":\"$pass\"}" localhost:8080/users +$ curl -X POST -H "Content-Type: application/json" -d "{\"owner\":1,\"password\":\"$pass\"}" localhost:8080/cards +$ curl -X POST -H "Content-Type: application/json" -d "{\"owner\":1,\"card\":1,\"cp\":11,\"status\":\"normal\",\"password\":\"$pass\"}" localhost:8080/cards +$ curl localhost:8080/users +$ curl localhost:8080/cards +$ curl localhost:8080/users/1 +$ curl localhost:8080/users/1/card +``` + +### use + +```sh +$ curl -X POST -H "Content-Type: application/json" -d '{"username":"syui",\"password\":\"$pass\"}' https://api.syui.ai/users + +# onconflict +$ !! + +$ curl -sL https://api.syui.ai/users/1 +``` + +```sh +# item select +$ curl -sL "https://api.syui.ai/users?itemsPerPage=255" +$ curl -sL "https://api.syui.ai/cards?itemsPerPage=255" +$ curl -sL "https://api.syui.ai/users/1/card?itemsPerPage=255" +``` + +### ref + +```sh +$ vim ./ent/ogent/ogent.go +// 新規登録の停止 +// CreateUsers handles POST /users-slice requests. +func (h *OgentHandler) CreateUsers(ctx context.Context, req CreateUsersReq) (CreateUsersRes, error) { + b := h.client.Users.Create() + //b.SetUser(req.User) + b.SetUser("syui") +} + +// 削除の無効 +// DeleteUsers handles DELETE /users-slice/{id} requests. +func (h *OgentHandler) DeleteUsers(ctx context.Context, params DeleteUsersParams) (DeleteUsersRes, error) { + if params.ID != 1 { +err := h.client.Users.DeleteOneID(params.ID).Exec(ctx) + } + return new(DeleteUsersNoContent), nil +} + +// 要素の書き換えの禁止 +// UpdateUsers handles PATCH /users-slice/{id} requests. +func (h *OgentHandler) UpdateUsers(ctx context.Context, req UpdateUsersReq, params UpdateUsersParams) (UpdateUsersRes, error) { + b := h.client.Users.UpdateOneID(params.ID) + // Add all fields. + //if v, ok := req.Hp.Get(); ok { + // b.SetHp(v) + //} +``` + +### link + +- https://entgo.io/ja/blog/2022/02/15/generate-rest-crud-with-ent-and-ogen/ + +- https://github.com/ariga/ogent/blob/main/example/todo/ent/entc.go + +- https://github.com/ent/ent/blob/master/dialect/sql/schema/postgres_test.go + +- https://github.com/go-kratos/beer-shop/tree/main/app/catalog/service/internal/data/ent + + +### update + +```sh +$ curl --dump-header - 'https://api.syui.ai/users' -H 'Origin: https://card.syui.ai'|less +``` + +> ent/ogent/oas_response_encoders_gen.go + +```go +func encodeCreateGroupResponse(response CreateGroupRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") + switch response := response.(type) { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") +``` + +### northflank + +#### backup sqlite + +- `cron`, `repo(private)`, `pass(token)` + +```sh +#!/bin/zsh + +pass=password +/usr/bin/northflank exec service --project $project --service $service --cmd "/app/data/api/backup.sh $pass" + +function f(){ + rm /app/data/api/backup.sh + echo '#!/bin/bash + pass=$1 + git config --global user.email syui@syui.ai + git config --global user.name syui + cp -rf /app/data/new.sqlite /app/data/api/latest.sqlite + cp -rf /app/data/new.sqlite /app/data/api/`date '+%w'`.sqlite + cd /app/data/api + git remote add origin https://$pass@github.com/ai/api + git add . + git commit -m backup + git push origin main + git remote rm origin + ' >> /app/data/api/backup.sh + chmod +x /app/data/api/backup.sh +} +``` + +#### setting + +- ports : http, 8080, dns=api.syui.ai +- env : PASS=xxx, TOKEN=xxx +- cmd-override : /bin/api +- volumes : /app/data + diff --git a/ent/card.go b/ent/card.go index 2cd10fd..b62c1be 100644 --- a/ent/card.go +++ b/ent/card.go @@ -3,12 +3,13 @@ package ent import ( + "api/ent/card" + "api/ent/user" "fmt" "strings" - "t/ent/card" - "t/ent/user" "time" + "entgo.io/ent" "entgo.io/ent/dialect/sql" ) @@ -17,20 +18,31 @@ type Card struct { config `json:"-"` // ID of the ent. ID int `json:"id,omitempty"` + // Password holds the value of the "password" field. + Password string `json:"-"` // Card holds the value of the "card" field. Card int `json:"card,omitempty"` + // Skill holds the value of the "skill" field. + Skill string `json:"skill,omitempty"` // Status holds the value of the "status" field. Status string `json:"status,omitempty"` + // Token holds the value of the "token" field. + Token string `json:"-"` // Cp holds the value of the "cp" field. Cp int `json:"cp,omitempty"` // URL holds the value of the "url" field. URL string `json:"url,omitempty"` + // Count holds the value of the "count" field. + Count int `json:"count,omitempty"` + // Author holds the value of the "author" field. + Author string `json:"author,omitempty"` // CreatedAt holds the value of the "created_at" field. CreatedAt time.Time `json:"created_at,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the CardQuery when eager-loading is set. - Edges CardEdges `json:"edges"` - user_card *int + Edges CardEdges `json:"edges"` + user_card *int + selectValues sql.SelectValues } // CardEdges holds the relations/edges for other nodes in the graph. @@ -60,16 +72,16 @@ func (*Card) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { - case card.FieldID, card.FieldCard, card.FieldCp: + case card.FieldID, card.FieldCard, card.FieldCp, card.FieldCount: values[i] = new(sql.NullInt64) - case card.FieldStatus, card.FieldURL: + case card.FieldPassword, card.FieldSkill, card.FieldStatus, card.FieldToken, card.FieldURL, card.FieldAuthor: values[i] = new(sql.NullString) case card.FieldCreatedAt: values[i] = new(sql.NullTime) case card.ForeignKeys[0]: // user_card values[i] = new(sql.NullInt64) default: - return nil, fmt.Errorf("unexpected column %q for type Card", columns[i]) + values[i] = new(sql.UnknownType) } } return values, nil @@ -89,18 +101,36 @@ func (c *Card) assignValues(columns []string, values []any) error { return fmt.Errorf("unexpected type %T for field id", value) } c.ID = int(value.Int64) + case card.FieldPassword: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field password", values[i]) + } else if value.Valid { + c.Password = value.String + } case card.FieldCard: if value, ok := values[i].(*sql.NullInt64); !ok { return fmt.Errorf("unexpected type %T for field card", values[i]) } else if value.Valid { c.Card = int(value.Int64) } + case card.FieldSkill: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field skill", values[i]) + } else if value.Valid { + c.Skill = value.String + } case card.FieldStatus: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field status", values[i]) } else if value.Valid { c.Status = value.String } + case card.FieldToken: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field token", values[i]) + } else if value.Valid { + c.Token = value.String + } case card.FieldCp: if value, ok := values[i].(*sql.NullInt64); !ok { return fmt.Errorf("unexpected type %T for field cp", values[i]) @@ -113,6 +143,18 @@ func (c *Card) assignValues(columns []string, values []any) error { } else if value.Valid { c.URL = value.String } + case card.FieldCount: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field count", values[i]) + } else if value.Valid { + c.Count = int(value.Int64) + } + case card.FieldAuthor: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field author", values[i]) + } else if value.Valid { + c.Author = value.String + } case card.FieldCreatedAt: if value, ok := values[i].(*sql.NullTime); !ok { return fmt.Errorf("unexpected type %T for field created_at", values[i]) @@ -126,11 +168,19 @@ func (c *Card) assignValues(columns []string, values []any) error { c.user_card = new(int) *c.user_card = int(value.Int64) } + default: + c.selectValues.Set(columns[i], values[i]) } } return nil } +// Value returns the ent.Value that was dynamically selected and assigned to the Card. +// This includes values selected through modifiers, order, etc. +func (c *Card) Value(name string) (ent.Value, error) { + return c.selectValues.Get(name) +} + // QueryOwner queries the "owner" edge of the Card entity. func (c *Card) QueryOwner() *UserQuery { return NewCardClient(c.config).QueryOwner(c) @@ -159,18 +209,31 @@ func (c *Card) String() string { var builder strings.Builder builder.WriteString("Card(") builder.WriteString(fmt.Sprintf("id=%v, ", c.ID)) + builder.WriteString("password=") + builder.WriteString(", ") builder.WriteString("card=") builder.WriteString(fmt.Sprintf("%v", c.Card)) builder.WriteString(", ") + builder.WriteString("skill=") + builder.WriteString(c.Skill) + builder.WriteString(", ") builder.WriteString("status=") builder.WriteString(c.Status) builder.WriteString(", ") + builder.WriteString("token=") + builder.WriteString(", ") builder.WriteString("cp=") builder.WriteString(fmt.Sprintf("%v", c.Cp)) builder.WriteString(", ") builder.WriteString("url=") builder.WriteString(c.URL) builder.WriteString(", ") + builder.WriteString("count=") + builder.WriteString(fmt.Sprintf("%v", c.Count)) + builder.WriteString(", ") + builder.WriteString("author=") + builder.WriteString(c.Author) + builder.WriteString(", ") builder.WriteString("created_at=") builder.WriteString(c.CreatedAt.Format(time.ANSIC)) builder.WriteByte(')') diff --git a/ent/card/card.go b/ent/card/card.go index dc7ec21..ddb91ca 100644 --- a/ent/card/card.go +++ b/ent/card/card.go @@ -4,6 +4,9 @@ package card import ( "time" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" ) const ( @@ -11,14 +14,24 @@ const ( Label = "card" // FieldID holds the string denoting the id field in the database. FieldID = "id" + // FieldPassword holds the string denoting the password field in the database. + FieldPassword = "password" // FieldCard holds the string denoting the card field in the database. FieldCard = "card" + // FieldSkill holds the string denoting the skill field in the database. + FieldSkill = "skill" // FieldStatus holds the string denoting the status field in the database. FieldStatus = "status" + // FieldToken holds the string denoting the token field in the database. + FieldToken = "token" // FieldCp holds the string denoting the cp field in the database. FieldCp = "cp" // FieldURL holds the string denoting the url field in the database. FieldURL = "url" + // FieldCount holds the string denoting the count field in the database. + FieldCount = "count" + // FieldAuthor holds the string denoting the author field in the database. + FieldAuthor = "author" // FieldCreatedAt holds the string denoting the created_at field in the database. FieldCreatedAt = "created_at" // EdgeOwner holds the string denoting the owner edge name in mutations. @@ -37,10 +50,15 @@ const ( // Columns holds all SQL columns for card fields. var Columns = []string{ FieldID, + FieldPassword, FieldCard, + FieldSkill, FieldStatus, + FieldToken, FieldCp, FieldURL, + FieldCount, + FieldAuthor, FieldCreatedAt, } @@ -66,8 +84,12 @@ func ValidColumn(column string) bool { } var ( + // PasswordValidator is a validator for the "password" field. It is called by the builders before save. + PasswordValidator func(string) error // DefaultCard holds the default value on creation for the "card" field. DefaultCard func() int + // DefaultSkill holds the default value on creation for the "skill" field. + DefaultSkill func() string // DefaultStatus holds the default value on creation for the "status" field. DefaultStatus func() string // DefaultCp holds the default value on creation for the "cp" field. @@ -77,3 +99,75 @@ var ( // DefaultCreatedAt holds the default value on creation for the "created_at" field. DefaultCreatedAt func() time.Time ) + +// OrderOption defines the ordering options for the Card queries. +type OrderOption func(*sql.Selector) + +// ByID orders the results by the id field. +func ByID(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldID, opts...).ToFunc() +} + +// ByPassword orders the results by the password field. +func ByPassword(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldPassword, opts...).ToFunc() +} + +// ByCard orders the results by the card field. +func ByCard(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCard, opts...).ToFunc() +} + +// BySkill orders the results by the skill field. +func BySkill(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldSkill, opts...).ToFunc() +} + +// ByStatus orders the results by the status field. +func ByStatus(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldStatus, opts...).ToFunc() +} + +// ByToken orders the results by the token field. +func ByToken(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldToken, opts...).ToFunc() +} + +// ByCp orders the results by the cp field. +func ByCp(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCp, opts...).ToFunc() +} + +// ByURL orders the results by the url field. +func ByURL(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldURL, opts...).ToFunc() +} + +// ByCount orders the results by the count field. +func ByCount(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCount, opts...).ToFunc() +} + +// ByAuthor orders the results by the author field. +func ByAuthor(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldAuthor, opts...).ToFunc() +} + +// ByCreatedAt orders the results by the created_at field. +func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCreatedAt, opts...).ToFunc() +} + +// ByOwnerField orders the results by owner field. +func ByOwnerField(field string, opts ...sql.OrderTermOption) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborTerms(s, newOwnerStep(), sql.OrderByField(field, opts...)) + } +} +func newOwnerStep() *sqlgraph.Step { + return sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.To(OwnerInverseTable, FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), + ) +} diff --git a/ent/card/where.go b/ent/card/where.go index 04dfae6..cfbb195 100644 --- a/ent/card/where.go +++ b/ent/card/where.go @@ -3,7 +3,7 @@ package card import ( - "t/ent/predicate" + "api/ent/predicate" "time" "entgo.io/ent/dialect/sql" @@ -55,16 +55,31 @@ func IDLTE(id int) predicate.Card { return predicate.Card(sql.FieldLTE(FieldID, id)) } +// Password applies equality check predicate on the "password" field. It's identical to PasswordEQ. +func Password(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldPassword, v)) +} + // Card applies equality check predicate on the "card" field. It's identical to CardEQ. func Card(v int) predicate.Card { return predicate.Card(sql.FieldEQ(FieldCard, v)) } +// Skill applies equality check predicate on the "skill" field. It's identical to SkillEQ. +func Skill(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldSkill, v)) +} + // Status applies equality check predicate on the "status" field. It's identical to StatusEQ. func Status(v string) predicate.Card { return predicate.Card(sql.FieldEQ(FieldStatus, v)) } +// Token applies equality check predicate on the "token" field. It's identical to TokenEQ. +func Token(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldToken, v)) +} + // Cp applies equality check predicate on the "cp" field. It's identical to CpEQ. func Cp(v int) predicate.Card { return predicate.Card(sql.FieldEQ(FieldCp, v)) @@ -75,11 +90,86 @@ func URL(v string) predicate.Card { return predicate.Card(sql.FieldEQ(FieldURL, v)) } +// Count applies equality check predicate on the "count" field. It's identical to CountEQ. +func Count(v int) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldCount, v)) +} + +// Author applies equality check predicate on the "author" field. It's identical to AuthorEQ. +func Author(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldAuthor, v)) +} + // CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ. func CreatedAt(v time.Time) predicate.Card { return predicate.Card(sql.FieldEQ(FieldCreatedAt, v)) } +// PasswordEQ applies the EQ predicate on the "password" field. +func PasswordEQ(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldPassword, v)) +} + +// PasswordNEQ applies the NEQ predicate on the "password" field. +func PasswordNEQ(v string) predicate.Card { + return predicate.Card(sql.FieldNEQ(FieldPassword, v)) +} + +// PasswordIn applies the In predicate on the "password" field. +func PasswordIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldIn(FieldPassword, vs...)) +} + +// PasswordNotIn applies the NotIn predicate on the "password" field. +func PasswordNotIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldNotIn(FieldPassword, vs...)) +} + +// PasswordGT applies the GT predicate on the "password" field. +func PasswordGT(v string) predicate.Card { + return predicate.Card(sql.FieldGT(FieldPassword, v)) +} + +// PasswordGTE applies the GTE predicate on the "password" field. +func PasswordGTE(v string) predicate.Card { + return predicate.Card(sql.FieldGTE(FieldPassword, v)) +} + +// PasswordLT applies the LT predicate on the "password" field. +func PasswordLT(v string) predicate.Card { + return predicate.Card(sql.FieldLT(FieldPassword, v)) +} + +// PasswordLTE applies the LTE predicate on the "password" field. +func PasswordLTE(v string) predicate.Card { + return predicate.Card(sql.FieldLTE(FieldPassword, v)) +} + +// PasswordContains applies the Contains predicate on the "password" field. +func PasswordContains(v string) predicate.Card { + return predicate.Card(sql.FieldContains(FieldPassword, v)) +} + +// PasswordHasPrefix applies the HasPrefix predicate on the "password" field. +func PasswordHasPrefix(v string) predicate.Card { + return predicate.Card(sql.FieldHasPrefix(FieldPassword, v)) +} + +// PasswordHasSuffix applies the HasSuffix predicate on the "password" field. +func PasswordHasSuffix(v string) predicate.Card { + return predicate.Card(sql.FieldHasSuffix(FieldPassword, v)) +} + +// PasswordEqualFold applies the EqualFold predicate on the "password" field. +func PasswordEqualFold(v string) predicate.Card { + return predicate.Card(sql.FieldEqualFold(FieldPassword, v)) +} + +// PasswordContainsFold applies the ContainsFold predicate on the "password" field. +func PasswordContainsFold(v string) predicate.Card { + return predicate.Card(sql.FieldContainsFold(FieldPassword, v)) +} + // CardEQ applies the EQ predicate on the "card" field. func CardEQ(v int) predicate.Card { return predicate.Card(sql.FieldEQ(FieldCard, v)) @@ -130,6 +220,81 @@ func CardNotNil() predicate.Card { return predicate.Card(sql.FieldNotNull(FieldCard)) } +// SkillEQ applies the EQ predicate on the "skill" field. +func SkillEQ(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldSkill, v)) +} + +// SkillNEQ applies the NEQ predicate on the "skill" field. +func SkillNEQ(v string) predicate.Card { + return predicate.Card(sql.FieldNEQ(FieldSkill, v)) +} + +// SkillIn applies the In predicate on the "skill" field. +func SkillIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldIn(FieldSkill, vs...)) +} + +// SkillNotIn applies the NotIn predicate on the "skill" field. +func SkillNotIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldNotIn(FieldSkill, vs...)) +} + +// SkillGT applies the GT predicate on the "skill" field. +func SkillGT(v string) predicate.Card { + return predicate.Card(sql.FieldGT(FieldSkill, v)) +} + +// SkillGTE applies the GTE predicate on the "skill" field. +func SkillGTE(v string) predicate.Card { + return predicate.Card(sql.FieldGTE(FieldSkill, v)) +} + +// SkillLT applies the LT predicate on the "skill" field. +func SkillLT(v string) predicate.Card { + return predicate.Card(sql.FieldLT(FieldSkill, v)) +} + +// SkillLTE applies the LTE predicate on the "skill" field. +func SkillLTE(v string) predicate.Card { + return predicate.Card(sql.FieldLTE(FieldSkill, v)) +} + +// SkillContains applies the Contains predicate on the "skill" field. +func SkillContains(v string) predicate.Card { + return predicate.Card(sql.FieldContains(FieldSkill, v)) +} + +// SkillHasPrefix applies the HasPrefix predicate on the "skill" field. +func SkillHasPrefix(v string) predicate.Card { + return predicate.Card(sql.FieldHasPrefix(FieldSkill, v)) +} + +// SkillHasSuffix applies the HasSuffix predicate on the "skill" field. +func SkillHasSuffix(v string) predicate.Card { + return predicate.Card(sql.FieldHasSuffix(FieldSkill, v)) +} + +// SkillIsNil applies the IsNil predicate on the "skill" field. +func SkillIsNil() predicate.Card { + return predicate.Card(sql.FieldIsNull(FieldSkill)) +} + +// SkillNotNil applies the NotNil predicate on the "skill" field. +func SkillNotNil() predicate.Card { + return predicate.Card(sql.FieldNotNull(FieldSkill)) +} + +// SkillEqualFold applies the EqualFold predicate on the "skill" field. +func SkillEqualFold(v string) predicate.Card { + return predicate.Card(sql.FieldEqualFold(FieldSkill, v)) +} + +// SkillContainsFold applies the ContainsFold predicate on the "skill" field. +func SkillContainsFold(v string) predicate.Card { + return predicate.Card(sql.FieldContainsFold(FieldSkill, v)) +} + // StatusEQ applies the EQ predicate on the "status" field. func StatusEQ(v string) predicate.Card { return predicate.Card(sql.FieldEQ(FieldStatus, v)) @@ -205,6 +370,81 @@ func StatusContainsFold(v string) predicate.Card { return predicate.Card(sql.FieldContainsFold(FieldStatus, v)) } +// TokenEQ applies the EQ predicate on the "token" field. +func TokenEQ(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldToken, v)) +} + +// TokenNEQ applies the NEQ predicate on the "token" field. +func TokenNEQ(v string) predicate.Card { + return predicate.Card(sql.FieldNEQ(FieldToken, v)) +} + +// TokenIn applies the In predicate on the "token" field. +func TokenIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldIn(FieldToken, vs...)) +} + +// TokenNotIn applies the NotIn predicate on the "token" field. +func TokenNotIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldNotIn(FieldToken, vs...)) +} + +// TokenGT applies the GT predicate on the "token" field. +func TokenGT(v string) predicate.Card { + return predicate.Card(sql.FieldGT(FieldToken, v)) +} + +// TokenGTE applies the GTE predicate on the "token" field. +func TokenGTE(v string) predicate.Card { + return predicate.Card(sql.FieldGTE(FieldToken, v)) +} + +// TokenLT applies the LT predicate on the "token" field. +func TokenLT(v string) predicate.Card { + return predicate.Card(sql.FieldLT(FieldToken, v)) +} + +// TokenLTE applies the LTE predicate on the "token" field. +func TokenLTE(v string) predicate.Card { + return predicate.Card(sql.FieldLTE(FieldToken, v)) +} + +// TokenContains applies the Contains predicate on the "token" field. +func TokenContains(v string) predicate.Card { + return predicate.Card(sql.FieldContains(FieldToken, v)) +} + +// TokenHasPrefix applies the HasPrefix predicate on the "token" field. +func TokenHasPrefix(v string) predicate.Card { + return predicate.Card(sql.FieldHasPrefix(FieldToken, v)) +} + +// TokenHasSuffix applies the HasSuffix predicate on the "token" field. +func TokenHasSuffix(v string) predicate.Card { + return predicate.Card(sql.FieldHasSuffix(FieldToken, v)) +} + +// TokenIsNil applies the IsNil predicate on the "token" field. +func TokenIsNil() predicate.Card { + return predicate.Card(sql.FieldIsNull(FieldToken)) +} + +// TokenNotNil applies the NotNil predicate on the "token" field. +func TokenNotNil() predicate.Card { + return predicate.Card(sql.FieldNotNull(FieldToken)) +} + +// TokenEqualFold applies the EqualFold predicate on the "token" field. +func TokenEqualFold(v string) predicate.Card { + return predicate.Card(sql.FieldEqualFold(FieldToken, v)) +} + +// TokenContainsFold applies the ContainsFold predicate on the "token" field. +func TokenContainsFold(v string) predicate.Card { + return predicate.Card(sql.FieldContainsFold(FieldToken, v)) +} + // CpEQ applies the EQ predicate on the "cp" field. func CpEQ(v int) predicate.Card { return predicate.Card(sql.FieldEQ(FieldCp, v)) @@ -330,6 +570,131 @@ func URLContainsFold(v string) predicate.Card { return predicate.Card(sql.FieldContainsFold(FieldURL, v)) } +// CountEQ applies the EQ predicate on the "count" field. +func CountEQ(v int) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldCount, v)) +} + +// CountNEQ applies the NEQ predicate on the "count" field. +func CountNEQ(v int) predicate.Card { + return predicate.Card(sql.FieldNEQ(FieldCount, v)) +} + +// CountIn applies the In predicate on the "count" field. +func CountIn(vs ...int) predicate.Card { + return predicate.Card(sql.FieldIn(FieldCount, vs...)) +} + +// CountNotIn applies the NotIn predicate on the "count" field. +func CountNotIn(vs ...int) predicate.Card { + return predicate.Card(sql.FieldNotIn(FieldCount, vs...)) +} + +// CountGT applies the GT predicate on the "count" field. +func CountGT(v int) predicate.Card { + return predicate.Card(sql.FieldGT(FieldCount, v)) +} + +// CountGTE applies the GTE predicate on the "count" field. +func CountGTE(v int) predicate.Card { + return predicate.Card(sql.FieldGTE(FieldCount, v)) +} + +// CountLT applies the LT predicate on the "count" field. +func CountLT(v int) predicate.Card { + return predicate.Card(sql.FieldLT(FieldCount, v)) +} + +// CountLTE applies the LTE predicate on the "count" field. +func CountLTE(v int) predicate.Card { + return predicate.Card(sql.FieldLTE(FieldCount, v)) +} + +// CountIsNil applies the IsNil predicate on the "count" field. +func CountIsNil() predicate.Card { + return predicate.Card(sql.FieldIsNull(FieldCount)) +} + +// CountNotNil applies the NotNil predicate on the "count" field. +func CountNotNil() predicate.Card { + return predicate.Card(sql.FieldNotNull(FieldCount)) +} + +// AuthorEQ applies the EQ predicate on the "author" field. +func AuthorEQ(v string) predicate.Card { + return predicate.Card(sql.FieldEQ(FieldAuthor, v)) +} + +// AuthorNEQ applies the NEQ predicate on the "author" field. +func AuthorNEQ(v string) predicate.Card { + return predicate.Card(sql.FieldNEQ(FieldAuthor, v)) +} + +// AuthorIn applies the In predicate on the "author" field. +func AuthorIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldIn(FieldAuthor, vs...)) +} + +// AuthorNotIn applies the NotIn predicate on the "author" field. +func AuthorNotIn(vs ...string) predicate.Card { + return predicate.Card(sql.FieldNotIn(FieldAuthor, vs...)) +} + +// AuthorGT applies the GT predicate on the "author" field. +func AuthorGT(v string) predicate.Card { + return predicate.Card(sql.FieldGT(FieldAuthor, v)) +} + +// AuthorGTE applies the GTE predicate on the "author" field. +func AuthorGTE(v string) predicate.Card { + return predicate.Card(sql.FieldGTE(FieldAuthor, v)) +} + +// AuthorLT applies the LT predicate on the "author" field. +func AuthorLT(v string) predicate.Card { + return predicate.Card(sql.FieldLT(FieldAuthor, v)) +} + +// AuthorLTE applies the LTE predicate on the "author" field. +func AuthorLTE(v string) predicate.Card { + return predicate.Card(sql.FieldLTE(FieldAuthor, v)) +} + +// AuthorContains applies the Contains predicate on the "author" field. +func AuthorContains(v string) predicate.Card { + return predicate.Card(sql.FieldContains(FieldAuthor, v)) +} + +// AuthorHasPrefix applies the HasPrefix predicate on the "author" field. +func AuthorHasPrefix(v string) predicate.Card { + return predicate.Card(sql.FieldHasPrefix(FieldAuthor, v)) +} + +// AuthorHasSuffix applies the HasSuffix predicate on the "author" field. +func AuthorHasSuffix(v string) predicate.Card { + return predicate.Card(sql.FieldHasSuffix(FieldAuthor, v)) +} + +// AuthorIsNil applies the IsNil predicate on the "author" field. +func AuthorIsNil() predicate.Card { + return predicate.Card(sql.FieldIsNull(FieldAuthor)) +} + +// AuthorNotNil applies the NotNil predicate on the "author" field. +func AuthorNotNil() predicate.Card { + return predicate.Card(sql.FieldNotNull(FieldAuthor)) +} + +// AuthorEqualFold applies the EqualFold predicate on the "author" field. +func AuthorEqualFold(v string) predicate.Card { + return predicate.Card(sql.FieldEqualFold(FieldAuthor, v)) +} + +// AuthorContainsFold applies the ContainsFold predicate on the "author" field. +func AuthorContainsFold(v string) predicate.Card { + return predicate.Card(sql.FieldContainsFold(FieldAuthor, v)) +} + // CreatedAtEQ applies the EQ predicate on the "created_at" field. func CreatedAtEQ(v time.Time) predicate.Card { return predicate.Card(sql.FieldEQ(FieldCreatedAt, v)) @@ -394,11 +759,7 @@ func HasOwner() predicate.Card { // HasOwnerWith applies the HasEdge predicate on the "owner" edge with a given conditions (other predicates). func HasOwnerWith(preds ...predicate.User) predicate.Card { return predicate.Card(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(OwnerInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), - ) + step := newOwnerStep() sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) diff --git a/ent/card_create.go b/ent/card_create.go index e8c1b55..8408feb 100644 --- a/ent/card_create.go +++ b/ent/card_create.go @@ -3,11 +3,11 @@ package ent import ( + "api/ent/card" + "api/ent/user" "context" "errors" "fmt" - "t/ent/card" - "t/ent/user" "time" "entgo.io/ent/dialect/sql/sqlgraph" @@ -21,6 +21,12 @@ type CardCreate struct { hooks []Hook } +// SetPassword sets the "password" field. +func (cc *CardCreate) SetPassword(s string) *CardCreate { + cc.mutation.SetPassword(s) + return cc +} + // SetCard sets the "card" field. func (cc *CardCreate) SetCard(i int) *CardCreate { cc.mutation.SetCard(i) @@ -35,6 +41,20 @@ func (cc *CardCreate) SetNillableCard(i *int) *CardCreate { return cc } +// SetSkill sets the "skill" field. +func (cc *CardCreate) SetSkill(s string) *CardCreate { + cc.mutation.SetSkill(s) + return cc +} + +// SetNillableSkill sets the "skill" field if the given value is not nil. +func (cc *CardCreate) SetNillableSkill(s *string) *CardCreate { + if s != nil { + cc.SetSkill(*s) + } + return cc +} + // SetStatus sets the "status" field. func (cc *CardCreate) SetStatus(s string) *CardCreate { cc.mutation.SetStatus(s) @@ -49,6 +69,20 @@ func (cc *CardCreate) SetNillableStatus(s *string) *CardCreate { return cc } +// SetToken sets the "token" field. +func (cc *CardCreate) SetToken(s string) *CardCreate { + cc.mutation.SetToken(s) + return cc +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (cc *CardCreate) SetNillableToken(s *string) *CardCreate { + if s != nil { + cc.SetToken(*s) + } + return cc +} + // SetCp sets the "cp" field. func (cc *CardCreate) SetCp(i int) *CardCreate { cc.mutation.SetCp(i) @@ -77,6 +111,34 @@ func (cc *CardCreate) SetNillableURL(s *string) *CardCreate { return cc } +// SetCount sets the "count" field. +func (cc *CardCreate) SetCount(i int) *CardCreate { + cc.mutation.SetCount(i) + return cc +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (cc *CardCreate) SetNillableCount(i *int) *CardCreate { + if i != nil { + cc.SetCount(*i) + } + return cc +} + +// SetAuthor sets the "author" field. +func (cc *CardCreate) SetAuthor(s string) *CardCreate { + cc.mutation.SetAuthor(s) + return cc +} + +// SetNillableAuthor sets the "author" field if the given value is not nil. +func (cc *CardCreate) SetNillableAuthor(s *string) *CardCreate { + if s != nil { + cc.SetAuthor(*s) + } + return cc +} + // SetCreatedAt sets the "created_at" field. func (cc *CardCreate) SetCreatedAt(t time.Time) *CardCreate { cc.mutation.SetCreatedAt(t) @@ -141,6 +203,10 @@ func (cc *CardCreate) defaults() { v := card.DefaultCard() cc.mutation.SetCard(v) } + if _, ok := cc.mutation.Skill(); !ok { + v := card.DefaultSkill() + cc.mutation.SetSkill(v) + } if _, ok := cc.mutation.Status(); !ok { v := card.DefaultStatus() cc.mutation.SetStatus(v) @@ -161,6 +227,14 @@ func (cc *CardCreate) defaults() { // check runs all checks and user-defined validators on the builder. func (cc *CardCreate) check() error { + if _, ok := cc.mutation.Password(); !ok { + return &ValidationError{Name: "password", err: errors.New(`ent: missing required field "Card.password"`)} + } + if v, ok := cc.mutation.Password(); ok { + if err := card.PasswordValidator(v); err != nil { + return &ValidationError{Name: "password", err: fmt.Errorf(`ent: validator failed for field "Card.password": %w`, err)} + } + } if _, ok := cc.mutation.OwnerID(); !ok { return &ValidationError{Name: "owner", err: errors.New(`ent: missing required edge "Card.owner"`)} } @@ -190,14 +264,26 @@ func (cc *CardCreate) createSpec() (*Card, *sqlgraph.CreateSpec) { _node = &Card{config: cc.config} _spec = sqlgraph.NewCreateSpec(card.Table, sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt)) ) + if value, ok := cc.mutation.Password(); ok { + _spec.SetField(card.FieldPassword, field.TypeString, value) + _node.Password = value + } if value, ok := cc.mutation.Card(); ok { _spec.SetField(card.FieldCard, field.TypeInt, value) _node.Card = value } + if value, ok := cc.mutation.Skill(); ok { + _spec.SetField(card.FieldSkill, field.TypeString, value) + _node.Skill = value + } if value, ok := cc.mutation.Status(); ok { _spec.SetField(card.FieldStatus, field.TypeString, value) _node.Status = value } + if value, ok := cc.mutation.Token(); ok { + _spec.SetField(card.FieldToken, field.TypeString, value) + _node.Token = value + } if value, ok := cc.mutation.Cp(); ok { _spec.SetField(card.FieldCp, field.TypeInt, value) _node.Cp = value @@ -206,6 +292,14 @@ func (cc *CardCreate) createSpec() (*Card, *sqlgraph.CreateSpec) { _spec.SetField(card.FieldURL, field.TypeString, value) _node.URL = value } + if value, ok := cc.mutation.Count(); ok { + _spec.SetField(card.FieldCount, field.TypeInt, value) + _node.Count = value + } + if value, ok := cc.mutation.Author(); ok { + _spec.SetField(card.FieldAuthor, field.TypeString, value) + _node.Author = value + } if value, ok := cc.mutation.CreatedAt(); ok { _spec.SetField(card.FieldCreatedAt, field.TypeTime, value) _node.CreatedAt = value @@ -218,10 +312,7 @@ func (cc *CardCreate) createSpec() (*Card, *sqlgraph.CreateSpec) { Columns: []string{card.OwnerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -257,8 +348,8 @@ func (ccb *CardCreateBulk) Save(ctx context.Context) ([]*Card, error) { return nil, err } builder.mutation = mutation - nodes[i], specs[i] = builder.createSpec() var err error + nodes[i], specs[i] = builder.createSpec() if i < len(mutators)-1 { _, err = mutators[i+1].Mutate(root, ccb.builders[i+1].mutation) } else { diff --git a/ent/card_delete.go b/ent/card_delete.go index 6682804..d5c599e 100644 --- a/ent/card_delete.go +++ b/ent/card_delete.go @@ -3,9 +3,9 @@ package ent import ( + "api/ent/card" + "api/ent/predicate" "context" - "t/ent/card" - "t/ent/predicate" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" diff --git a/ent/card_query.go b/ent/card_query.go index 6d774cf..129ce04 100644 --- a/ent/card_query.go +++ b/ent/card_query.go @@ -3,12 +3,12 @@ package ent import ( + "api/ent/card" + "api/ent/predicate" + "api/ent/user" "context" "fmt" "math" - "t/ent/card" - "t/ent/predicate" - "t/ent/user" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" @@ -19,7 +19,7 @@ import ( type CardQuery struct { config ctx *QueryContext - order []OrderFunc + order []card.OrderOption inters []Interceptor predicates []predicate.Card withOwner *UserQuery @@ -55,7 +55,7 @@ func (cq *CardQuery) Unique(unique bool) *CardQuery { } // Order specifies how the records should be ordered. -func (cq *CardQuery) Order(o ...OrderFunc) *CardQuery { +func (cq *CardQuery) Order(o ...card.OrderOption) *CardQuery { cq.order = append(cq.order, o...) return cq } @@ -271,7 +271,7 @@ func (cq *CardQuery) Clone() *CardQuery { return &CardQuery{ config: cq.config, ctx: cq.ctx.Clone(), - order: append([]OrderFunc{}, cq.order...), + order: append([]card.OrderOption{}, cq.order...), inters: append([]Interceptor{}, cq.inters...), predicates: append([]predicate.Card{}, cq.predicates...), withOwner: cq.withOwner.Clone(), @@ -298,12 +298,12 @@ func (cq *CardQuery) WithOwner(opts ...func(*UserQuery)) *CardQuery { // Example: // // var v []struct { -// Card int `json:"card,omitempty"` +// Password string `json:"password,omitempty"` // Count int `json:"count,omitempty"` // } // // client.Card.Query(). -// GroupBy(card.FieldCard). +// GroupBy(card.FieldPassword). // Aggregate(ent.Count()). // Scan(ctx, &v) func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { @@ -321,11 +321,11 @@ func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { // Example: // // var v []struct { -// Card int `json:"card,omitempty"` +// Password string `json:"password,omitempty"` // } // // client.Card.Query(). -// Select(card.FieldCard). +// Select(card.FieldPassword). // Scan(ctx, &v) func (cq *CardQuery) Select(fields ...string) *CardSelect { cq.ctx.Fields = append(cq.ctx.Fields, fields...) diff --git a/ent/card_update.go b/ent/card_update.go index 8646b24..86d66dd 100644 --- a/ent/card_update.go +++ b/ent/card_update.go @@ -3,12 +3,12 @@ package ent import ( + "api/ent/card" + "api/ent/predicate" + "api/ent/user" "context" "errors" "fmt" - "t/ent/card" - "t/ent/predicate" - "t/ent/user" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" @@ -28,6 +28,187 @@ func (cu *CardUpdate) Where(ps ...predicate.Card) *CardUpdate { return cu } +// SetCard sets the "card" field. +func (cu *CardUpdate) SetCard(i int) *CardUpdate { + cu.mutation.ResetCard() + cu.mutation.SetCard(i) + return cu +} + +// SetNillableCard sets the "card" field if the given value is not nil. +func (cu *CardUpdate) SetNillableCard(i *int) *CardUpdate { + if i != nil { + cu.SetCard(*i) + } + return cu +} + +// AddCard adds i to the "card" field. +func (cu *CardUpdate) AddCard(i int) *CardUpdate { + cu.mutation.AddCard(i) + return cu +} + +// ClearCard clears the value of the "card" field. +func (cu *CardUpdate) ClearCard() *CardUpdate { + cu.mutation.ClearCard() + return cu +} + +// SetSkill sets the "skill" field. +func (cu *CardUpdate) SetSkill(s string) *CardUpdate { + cu.mutation.SetSkill(s) + return cu +} + +// SetNillableSkill sets the "skill" field if the given value is not nil. +func (cu *CardUpdate) SetNillableSkill(s *string) *CardUpdate { + if s != nil { + cu.SetSkill(*s) + } + return cu +} + +// ClearSkill clears the value of the "skill" field. +func (cu *CardUpdate) ClearSkill() *CardUpdate { + cu.mutation.ClearSkill() + return cu +} + +// SetStatus sets the "status" field. +func (cu *CardUpdate) SetStatus(s string) *CardUpdate { + cu.mutation.SetStatus(s) + return cu +} + +// SetNillableStatus sets the "status" field if the given value is not nil. +func (cu *CardUpdate) SetNillableStatus(s *string) *CardUpdate { + if s != nil { + cu.SetStatus(*s) + } + return cu +} + +// ClearStatus clears the value of the "status" field. +func (cu *CardUpdate) ClearStatus() *CardUpdate { + cu.mutation.ClearStatus() + return cu +} + +// SetToken sets the "token" field. +func (cu *CardUpdate) SetToken(s string) *CardUpdate { + cu.mutation.SetToken(s) + return cu +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (cu *CardUpdate) SetNillableToken(s *string) *CardUpdate { + if s != nil { + cu.SetToken(*s) + } + return cu +} + +// ClearToken clears the value of the "token" field. +func (cu *CardUpdate) ClearToken() *CardUpdate { + cu.mutation.ClearToken() + return cu +} + +// SetCp sets the "cp" field. +func (cu *CardUpdate) SetCp(i int) *CardUpdate { + cu.mutation.ResetCp() + cu.mutation.SetCp(i) + return cu +} + +// SetNillableCp sets the "cp" field if the given value is not nil. +func (cu *CardUpdate) SetNillableCp(i *int) *CardUpdate { + if i != nil { + cu.SetCp(*i) + } + return cu +} + +// AddCp adds i to the "cp" field. +func (cu *CardUpdate) AddCp(i int) *CardUpdate { + cu.mutation.AddCp(i) + return cu +} + +// ClearCp clears the value of the "cp" field. +func (cu *CardUpdate) ClearCp() *CardUpdate { + cu.mutation.ClearCp() + return cu +} + +// SetURL sets the "url" field. +func (cu *CardUpdate) SetURL(s string) *CardUpdate { + cu.mutation.SetURL(s) + return cu +} + +// SetNillableURL sets the "url" field if the given value is not nil. +func (cu *CardUpdate) SetNillableURL(s *string) *CardUpdate { + if s != nil { + cu.SetURL(*s) + } + return cu +} + +// ClearURL clears the value of the "url" field. +func (cu *CardUpdate) ClearURL() *CardUpdate { + cu.mutation.ClearURL() + return cu +} + +// SetCount sets the "count" field. +func (cu *CardUpdate) SetCount(i int) *CardUpdate { + cu.mutation.ResetCount() + cu.mutation.SetCount(i) + return cu +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (cu *CardUpdate) SetNillableCount(i *int) *CardUpdate { + if i != nil { + cu.SetCount(*i) + } + return cu +} + +// AddCount adds i to the "count" field. +func (cu *CardUpdate) AddCount(i int) *CardUpdate { + cu.mutation.AddCount(i) + return cu +} + +// ClearCount clears the value of the "count" field. +func (cu *CardUpdate) ClearCount() *CardUpdate { + cu.mutation.ClearCount() + return cu +} + +// SetAuthor sets the "author" field. +func (cu *CardUpdate) SetAuthor(s string) *CardUpdate { + cu.mutation.SetAuthor(s) + return cu +} + +// SetNillableAuthor sets the "author" field if the given value is not nil. +func (cu *CardUpdate) SetNillableAuthor(s *string) *CardUpdate { + if s != nil { + cu.SetAuthor(*s) + } + return cu +} + +// ClearAuthor clears the value of the "author" field. +func (cu *CardUpdate) ClearAuthor() *CardUpdate { + cu.mutation.ClearAuthor() + return cu +} + // SetOwnerID sets the "owner" edge to the User entity by ID. func (cu *CardUpdate) SetOwnerID(id int) *CardUpdate { cu.mutation.SetOwnerID(id) @@ -97,18 +278,63 @@ func (cu *CardUpdate) sqlSave(ctx context.Context) (n int, err error) { } } } + if value, ok := cu.mutation.Card(); ok { + _spec.SetField(card.FieldCard, field.TypeInt, value) + } + if value, ok := cu.mutation.AddedCard(); ok { + _spec.AddField(card.FieldCard, field.TypeInt, value) + } if cu.mutation.CardCleared() { _spec.ClearField(card.FieldCard, field.TypeInt) } + if value, ok := cu.mutation.Skill(); ok { + _spec.SetField(card.FieldSkill, field.TypeString, value) + } + if cu.mutation.SkillCleared() { + _spec.ClearField(card.FieldSkill, field.TypeString) + } + if value, ok := cu.mutation.Status(); ok { + _spec.SetField(card.FieldStatus, field.TypeString, value) + } if cu.mutation.StatusCleared() { _spec.ClearField(card.FieldStatus, field.TypeString) } + if value, ok := cu.mutation.Token(); ok { + _spec.SetField(card.FieldToken, field.TypeString, value) + } + if cu.mutation.TokenCleared() { + _spec.ClearField(card.FieldToken, field.TypeString) + } + if value, ok := cu.mutation.Cp(); ok { + _spec.SetField(card.FieldCp, field.TypeInt, value) + } + if value, ok := cu.mutation.AddedCp(); ok { + _spec.AddField(card.FieldCp, field.TypeInt, value) + } if cu.mutation.CpCleared() { _spec.ClearField(card.FieldCp, field.TypeInt) } + if value, ok := cu.mutation.URL(); ok { + _spec.SetField(card.FieldURL, field.TypeString, value) + } if cu.mutation.URLCleared() { _spec.ClearField(card.FieldURL, field.TypeString) } + if value, ok := cu.mutation.Count(); ok { + _spec.SetField(card.FieldCount, field.TypeInt, value) + } + if value, ok := cu.mutation.AddedCount(); ok { + _spec.AddField(card.FieldCount, field.TypeInt, value) + } + if cu.mutation.CountCleared() { + _spec.ClearField(card.FieldCount, field.TypeInt) + } + if value, ok := cu.mutation.Author(); ok { + _spec.SetField(card.FieldAuthor, field.TypeString, value) + } + if cu.mutation.AuthorCleared() { + _spec.ClearField(card.FieldAuthor, field.TypeString) + } if cu.mutation.CreatedAtCleared() { _spec.ClearField(card.FieldCreatedAt, field.TypeTime) } @@ -120,10 +346,7 @@ func (cu *CardUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{card.OwnerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) @@ -136,10 +359,7 @@ func (cu *CardUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{card.OwnerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -167,6 +387,187 @@ type CardUpdateOne struct { mutation *CardMutation } +// SetCard sets the "card" field. +func (cuo *CardUpdateOne) SetCard(i int) *CardUpdateOne { + cuo.mutation.ResetCard() + cuo.mutation.SetCard(i) + return cuo +} + +// SetNillableCard sets the "card" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableCard(i *int) *CardUpdateOne { + if i != nil { + cuo.SetCard(*i) + } + return cuo +} + +// AddCard adds i to the "card" field. +func (cuo *CardUpdateOne) AddCard(i int) *CardUpdateOne { + cuo.mutation.AddCard(i) + return cuo +} + +// ClearCard clears the value of the "card" field. +func (cuo *CardUpdateOne) ClearCard() *CardUpdateOne { + cuo.mutation.ClearCard() + return cuo +} + +// SetSkill sets the "skill" field. +func (cuo *CardUpdateOne) SetSkill(s string) *CardUpdateOne { + cuo.mutation.SetSkill(s) + return cuo +} + +// SetNillableSkill sets the "skill" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableSkill(s *string) *CardUpdateOne { + if s != nil { + cuo.SetSkill(*s) + } + return cuo +} + +// ClearSkill clears the value of the "skill" field. +func (cuo *CardUpdateOne) ClearSkill() *CardUpdateOne { + cuo.mutation.ClearSkill() + return cuo +} + +// SetStatus sets the "status" field. +func (cuo *CardUpdateOne) SetStatus(s string) *CardUpdateOne { + cuo.mutation.SetStatus(s) + return cuo +} + +// SetNillableStatus sets the "status" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableStatus(s *string) *CardUpdateOne { + if s != nil { + cuo.SetStatus(*s) + } + return cuo +} + +// ClearStatus clears the value of the "status" field. +func (cuo *CardUpdateOne) ClearStatus() *CardUpdateOne { + cuo.mutation.ClearStatus() + return cuo +} + +// SetToken sets the "token" field. +func (cuo *CardUpdateOne) SetToken(s string) *CardUpdateOne { + cuo.mutation.SetToken(s) + return cuo +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableToken(s *string) *CardUpdateOne { + if s != nil { + cuo.SetToken(*s) + } + return cuo +} + +// ClearToken clears the value of the "token" field. +func (cuo *CardUpdateOne) ClearToken() *CardUpdateOne { + cuo.mutation.ClearToken() + return cuo +} + +// SetCp sets the "cp" field. +func (cuo *CardUpdateOne) SetCp(i int) *CardUpdateOne { + cuo.mutation.ResetCp() + cuo.mutation.SetCp(i) + return cuo +} + +// SetNillableCp sets the "cp" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableCp(i *int) *CardUpdateOne { + if i != nil { + cuo.SetCp(*i) + } + return cuo +} + +// AddCp adds i to the "cp" field. +func (cuo *CardUpdateOne) AddCp(i int) *CardUpdateOne { + cuo.mutation.AddCp(i) + return cuo +} + +// ClearCp clears the value of the "cp" field. +func (cuo *CardUpdateOne) ClearCp() *CardUpdateOne { + cuo.mutation.ClearCp() + return cuo +} + +// SetURL sets the "url" field. +func (cuo *CardUpdateOne) SetURL(s string) *CardUpdateOne { + cuo.mutation.SetURL(s) + return cuo +} + +// SetNillableURL sets the "url" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableURL(s *string) *CardUpdateOne { + if s != nil { + cuo.SetURL(*s) + } + return cuo +} + +// ClearURL clears the value of the "url" field. +func (cuo *CardUpdateOne) ClearURL() *CardUpdateOne { + cuo.mutation.ClearURL() + return cuo +} + +// SetCount sets the "count" field. +func (cuo *CardUpdateOne) SetCount(i int) *CardUpdateOne { + cuo.mutation.ResetCount() + cuo.mutation.SetCount(i) + return cuo +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableCount(i *int) *CardUpdateOne { + if i != nil { + cuo.SetCount(*i) + } + return cuo +} + +// AddCount adds i to the "count" field. +func (cuo *CardUpdateOne) AddCount(i int) *CardUpdateOne { + cuo.mutation.AddCount(i) + return cuo +} + +// ClearCount clears the value of the "count" field. +func (cuo *CardUpdateOne) ClearCount() *CardUpdateOne { + cuo.mutation.ClearCount() + return cuo +} + +// SetAuthor sets the "author" field. +func (cuo *CardUpdateOne) SetAuthor(s string) *CardUpdateOne { + cuo.mutation.SetAuthor(s) + return cuo +} + +// SetNillableAuthor sets the "author" field if the given value is not nil. +func (cuo *CardUpdateOne) SetNillableAuthor(s *string) *CardUpdateOne { + if s != nil { + cuo.SetAuthor(*s) + } + return cuo +} + +// ClearAuthor clears the value of the "author" field. +func (cuo *CardUpdateOne) ClearAuthor() *CardUpdateOne { + cuo.mutation.ClearAuthor() + return cuo +} + // SetOwnerID sets the "owner" edge to the User entity by ID. func (cuo *CardUpdateOne) SetOwnerID(id int) *CardUpdateOne { cuo.mutation.SetOwnerID(id) @@ -266,18 +667,63 @@ func (cuo *CardUpdateOne) sqlSave(ctx context.Context) (_node *Card, err error) } } } + if value, ok := cuo.mutation.Card(); ok { + _spec.SetField(card.FieldCard, field.TypeInt, value) + } + if value, ok := cuo.mutation.AddedCard(); ok { + _spec.AddField(card.FieldCard, field.TypeInt, value) + } if cuo.mutation.CardCleared() { _spec.ClearField(card.FieldCard, field.TypeInt) } + if value, ok := cuo.mutation.Skill(); ok { + _spec.SetField(card.FieldSkill, field.TypeString, value) + } + if cuo.mutation.SkillCleared() { + _spec.ClearField(card.FieldSkill, field.TypeString) + } + if value, ok := cuo.mutation.Status(); ok { + _spec.SetField(card.FieldStatus, field.TypeString, value) + } if cuo.mutation.StatusCleared() { _spec.ClearField(card.FieldStatus, field.TypeString) } + if value, ok := cuo.mutation.Token(); ok { + _spec.SetField(card.FieldToken, field.TypeString, value) + } + if cuo.mutation.TokenCleared() { + _spec.ClearField(card.FieldToken, field.TypeString) + } + if value, ok := cuo.mutation.Cp(); ok { + _spec.SetField(card.FieldCp, field.TypeInt, value) + } + if value, ok := cuo.mutation.AddedCp(); ok { + _spec.AddField(card.FieldCp, field.TypeInt, value) + } if cuo.mutation.CpCleared() { _spec.ClearField(card.FieldCp, field.TypeInt) } + if value, ok := cuo.mutation.URL(); ok { + _spec.SetField(card.FieldURL, field.TypeString, value) + } if cuo.mutation.URLCleared() { _spec.ClearField(card.FieldURL, field.TypeString) } + if value, ok := cuo.mutation.Count(); ok { + _spec.SetField(card.FieldCount, field.TypeInt, value) + } + if value, ok := cuo.mutation.AddedCount(); ok { + _spec.AddField(card.FieldCount, field.TypeInt, value) + } + if cuo.mutation.CountCleared() { + _spec.ClearField(card.FieldCount, field.TypeInt) + } + if value, ok := cuo.mutation.Author(); ok { + _spec.SetField(card.FieldAuthor, field.TypeString, value) + } + if cuo.mutation.AuthorCleared() { + _spec.ClearField(card.FieldAuthor, field.TypeString) + } if cuo.mutation.CreatedAtCleared() { _spec.ClearField(card.FieldCreatedAt, field.TypeTime) } @@ -289,10 +735,7 @@ func (cuo *CardUpdateOne) sqlSave(ctx context.Context) (_node *Card, err error) Columns: []string{card.OwnerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) @@ -305,10 +748,7 @@ func (cuo *CardUpdateOne) sqlSave(ctx context.Context) (_node *Card, err error) Columns: []string{card.OwnerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { diff --git a/ent/client.go b/ent/client.go index 4c69383..582cebc 100644 --- a/ent/client.go +++ b/ent/client.go @@ -8,11 +8,13 @@ import ( "fmt" "log" - "t/ent/migrate" + "api/ent/migrate" - "t/ent/card" - "t/ent/group" - "t/ent/user" + "api/ent/card" + "api/ent/group" + "api/ent/ma" + "api/ent/ue" + "api/ent/user" "entgo.io/ent" "entgo.io/ent/dialect" @@ -29,6 +31,10 @@ type Client struct { Card *CardClient // Group is the client for interacting with the Group builders. Group *GroupClient + // Ma is the client for interacting with the Ma builders. + Ma *MaClient + // Ue is the client for interacting with the Ue builders. + Ue *UeClient // User is the client for interacting with the User builders. User *UserClient } @@ -46,6 +52,8 @@ func (c *Client) init() { c.Schema = migrate.NewSchema(c.driver) c.Card = NewCardClient(c.config) c.Group = NewGroupClient(c.config) + c.Ma = NewMaClient(c.config) + c.Ue = NewUeClient(c.config) c.User = NewUserClient(c.config) } @@ -131,6 +139,8 @@ func (c *Client) Tx(ctx context.Context) (*Tx, error) { config: cfg, Card: NewCardClient(cfg), Group: NewGroupClient(cfg), + Ma: NewMaClient(cfg), + Ue: NewUeClient(cfg), User: NewUserClient(cfg), }, nil } @@ -153,6 +163,8 @@ func (c *Client) BeginTx(ctx context.Context, opts *sql.TxOptions) (*Tx, error) config: cfg, Card: NewCardClient(cfg), Group: NewGroupClient(cfg), + Ma: NewMaClient(cfg), + Ue: NewUeClient(cfg), User: NewUserClient(cfg), }, nil } @@ -184,6 +196,8 @@ func (c *Client) Close() error { func (c *Client) Use(hooks ...Hook) { c.Card.Use(hooks...) c.Group.Use(hooks...) + c.Ma.Use(hooks...) + c.Ue.Use(hooks...) c.User.Use(hooks...) } @@ -192,6 +206,8 @@ func (c *Client) Use(hooks ...Hook) { func (c *Client) Intercept(interceptors ...Interceptor) { c.Card.Intercept(interceptors...) c.Group.Intercept(interceptors...) + c.Ma.Intercept(interceptors...) + c.Ue.Intercept(interceptors...) c.User.Intercept(interceptors...) } @@ -202,6 +218,10 @@ func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) { return c.Card.mutate(ctx, m) case *GroupMutation: return c.Group.mutate(ctx, m) + case *MaMutation: + return c.Ma.mutate(ctx, m) + case *UeMutation: + return c.Ue.mutate(ctx, m) case *UserMutation: return c.User.mutate(ctx, m) default: @@ -477,6 +497,274 @@ func (c *GroupClient) mutate(ctx context.Context, m *GroupMutation) (Value, erro } } +// MaClient is a client for the Ma schema. +type MaClient struct { + config +} + +// NewMaClient returns a client for the Ma from the given config. +func NewMaClient(c config) *MaClient { + return &MaClient{config: c} +} + +// Use adds a list of mutation hooks to the hooks stack. +// A call to `Use(f, g, h)` equals to `ma.Hooks(f(g(h())))`. +func (c *MaClient) Use(hooks ...Hook) { + c.hooks.Ma = append(c.hooks.Ma, hooks...) +} + +// Intercept adds a list of query interceptors to the interceptors stack. +// A call to `Intercept(f, g, h)` equals to `ma.Intercept(f(g(h())))`. +func (c *MaClient) Intercept(interceptors ...Interceptor) { + c.inters.Ma = append(c.inters.Ma, interceptors...) +} + +// Create returns a builder for creating a Ma entity. +func (c *MaClient) Create() *MaCreate { + mutation := newMaMutation(c.config, OpCreate) + return &MaCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// CreateBulk returns a builder for creating a bulk of Ma entities. +func (c *MaClient) CreateBulk(builders ...*MaCreate) *MaCreateBulk { + return &MaCreateBulk{config: c.config, builders: builders} +} + +// Update returns an update builder for Ma. +func (c *MaClient) Update() *MaUpdate { + mutation := newMaMutation(c.config, OpUpdate) + return &MaUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// UpdateOne returns an update builder for the given entity. +func (c *MaClient) UpdateOne(m *Ma) *MaUpdateOne { + mutation := newMaMutation(c.config, OpUpdateOne, withMa(m)) + return &MaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// UpdateOneID returns an update builder for the given id. +func (c *MaClient) UpdateOneID(id int) *MaUpdateOne { + mutation := newMaMutation(c.config, OpUpdateOne, withMaID(id)) + return &MaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// Delete returns a delete builder for Ma. +func (c *MaClient) Delete() *MaDelete { + mutation := newMaMutation(c.config, OpDelete) + return &MaDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// DeleteOne returns a builder for deleting the given entity. +func (c *MaClient) DeleteOne(m *Ma) *MaDeleteOne { + return c.DeleteOneID(m.ID) +} + +// DeleteOneID returns a builder for deleting the given entity by its id. +func (c *MaClient) DeleteOneID(id int) *MaDeleteOne { + builder := c.Delete().Where(ma.ID(id)) + builder.mutation.id = &id + builder.mutation.op = OpDeleteOne + return &MaDeleteOne{builder} +} + +// Query returns a query builder for Ma. +func (c *MaClient) Query() *MaQuery { + return &MaQuery{ + config: c.config, + ctx: &QueryContext{Type: TypeMa}, + inters: c.Interceptors(), + } +} + +// Get returns a Ma entity by its id. +func (c *MaClient) Get(ctx context.Context, id int) (*Ma, error) { + return c.Query().Where(ma.ID(id)).Only(ctx) +} + +// GetX is like Get, but panics if an error occurs. +func (c *MaClient) GetX(ctx context.Context, id int) *Ma { + obj, err := c.Get(ctx, id) + if err != nil { + panic(err) + } + return obj +} + +// QueryOwner queries the owner edge of a Ma. +func (c *MaClient) QueryOwner(m *Ma) *UserQuery { + query := (&UserClient{config: c.config}).Query() + query.path = func(context.Context) (fromV *sql.Selector, _ error) { + id := m.ID + step := sqlgraph.NewStep( + sqlgraph.From(ma.Table, ma.FieldID, id), + sqlgraph.To(user.Table, user.FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, ma.OwnerTable, ma.OwnerColumn), + ) + fromV = sqlgraph.Neighbors(m.driver.Dialect(), step) + return fromV, nil + } + return query +} + +// Hooks returns the client hooks. +func (c *MaClient) Hooks() []Hook { + return c.hooks.Ma +} + +// Interceptors returns the client interceptors. +func (c *MaClient) Interceptors() []Interceptor { + return c.inters.Ma +} + +func (c *MaClient) mutate(ctx context.Context, m *MaMutation) (Value, error) { + switch m.Op() { + case OpCreate: + return (&MaCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) + case OpUpdate: + return (&MaUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) + case OpUpdateOne: + return (&MaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) + case OpDelete, OpDeleteOne: + return (&MaDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) + default: + return nil, fmt.Errorf("ent: unknown Ma mutation op: %q", m.Op()) + } +} + +// UeClient is a client for the Ue schema. +type UeClient struct { + config +} + +// NewUeClient returns a client for the Ue from the given config. +func NewUeClient(c config) *UeClient { + return &UeClient{config: c} +} + +// Use adds a list of mutation hooks to the hooks stack. +// A call to `Use(f, g, h)` equals to `ue.Hooks(f(g(h())))`. +func (c *UeClient) Use(hooks ...Hook) { + c.hooks.Ue = append(c.hooks.Ue, hooks...) +} + +// Intercept adds a list of query interceptors to the interceptors stack. +// A call to `Intercept(f, g, h)` equals to `ue.Intercept(f(g(h())))`. +func (c *UeClient) Intercept(interceptors ...Interceptor) { + c.inters.Ue = append(c.inters.Ue, interceptors...) +} + +// Create returns a builder for creating a Ue entity. +func (c *UeClient) Create() *UeCreate { + mutation := newUeMutation(c.config, OpCreate) + return &UeCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// CreateBulk returns a builder for creating a bulk of Ue entities. +func (c *UeClient) CreateBulk(builders ...*UeCreate) *UeCreateBulk { + return &UeCreateBulk{config: c.config, builders: builders} +} + +// Update returns an update builder for Ue. +func (c *UeClient) Update() *UeUpdate { + mutation := newUeMutation(c.config, OpUpdate) + return &UeUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// UpdateOne returns an update builder for the given entity. +func (c *UeClient) UpdateOne(u *Ue) *UeUpdateOne { + mutation := newUeMutation(c.config, OpUpdateOne, withUe(u)) + return &UeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// UpdateOneID returns an update builder for the given id. +func (c *UeClient) UpdateOneID(id int) *UeUpdateOne { + mutation := newUeMutation(c.config, OpUpdateOne, withUeID(id)) + return &UeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// Delete returns a delete builder for Ue. +func (c *UeClient) Delete() *UeDelete { + mutation := newUeMutation(c.config, OpDelete) + return &UeDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} +} + +// DeleteOne returns a builder for deleting the given entity. +func (c *UeClient) DeleteOne(u *Ue) *UeDeleteOne { + return c.DeleteOneID(u.ID) +} + +// DeleteOneID returns a builder for deleting the given entity by its id. +func (c *UeClient) DeleteOneID(id int) *UeDeleteOne { + builder := c.Delete().Where(ue.ID(id)) + builder.mutation.id = &id + builder.mutation.op = OpDeleteOne + return &UeDeleteOne{builder} +} + +// Query returns a query builder for Ue. +func (c *UeClient) Query() *UeQuery { + return &UeQuery{ + config: c.config, + ctx: &QueryContext{Type: TypeUe}, + inters: c.Interceptors(), + } +} + +// Get returns a Ue entity by its id. +func (c *UeClient) Get(ctx context.Context, id int) (*Ue, error) { + return c.Query().Where(ue.ID(id)).Only(ctx) +} + +// GetX is like Get, but panics if an error occurs. +func (c *UeClient) GetX(ctx context.Context, id int) *Ue { + obj, err := c.Get(ctx, id) + if err != nil { + panic(err) + } + return obj +} + +// QueryOwner queries the owner edge of a Ue. +func (c *UeClient) QueryOwner(u *Ue) *UserQuery { + query := (&UserClient{config: c.config}).Query() + query.path = func(context.Context) (fromV *sql.Selector, _ error) { + id := u.ID + step := sqlgraph.NewStep( + sqlgraph.From(ue.Table, ue.FieldID, id), + sqlgraph.To(user.Table, user.FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, ue.OwnerTable, ue.OwnerColumn), + ) + fromV = sqlgraph.Neighbors(u.driver.Dialect(), step) + return fromV, nil + } + return query +} + +// Hooks returns the client hooks. +func (c *UeClient) Hooks() []Hook { + return c.hooks.Ue +} + +// Interceptors returns the client interceptors. +func (c *UeClient) Interceptors() []Interceptor { + return c.inters.Ue +} + +func (c *UeClient) mutate(ctx context.Context, m *UeMutation) (Value, error) { + switch m.Op() { + case OpCreate: + return (&UeCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) + case OpUpdate: + return (&UeUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) + case OpUpdateOne: + return (&UeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) + case OpDelete, OpDeleteOne: + return (&UeDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) + default: + return nil, fmt.Errorf("ent: unknown Ue mutation op: %q", m.Op()) + } +} + // UserClient is a client for the User schema. type UserClient struct { config @@ -586,6 +874,38 @@ func (c *UserClient) QueryCard(u *User) *CardQuery { return query } +// QueryUe queries the ue edge of a User. +func (c *UserClient) QueryUe(u *User) *UeQuery { + query := (&UeClient{config: c.config}).Query() + query.path = func(context.Context) (fromV *sql.Selector, _ error) { + id := u.ID + step := sqlgraph.NewStep( + sqlgraph.From(user.Table, user.FieldID, id), + sqlgraph.To(ue.Table, ue.FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, user.UeTable, user.UeColumn), + ) + fromV = sqlgraph.Neighbors(u.driver.Dialect(), step) + return fromV, nil + } + return query +} + +// QueryMa queries the ma edge of a User. +func (c *UserClient) QueryMa(u *User) *MaQuery { + query := (&MaClient{config: c.config}).Query() + query.path = func(context.Context) (fromV *sql.Selector, _ error) { + id := u.ID + step := sqlgraph.NewStep( + sqlgraph.From(user.Table, user.FieldID, id), + sqlgraph.To(ma.Table, ma.FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, user.MaTable, user.MaColumn), + ) + fromV = sqlgraph.Neighbors(u.driver.Dialect(), step) + return fromV, nil + } + return query +} + // Hooks returns the client hooks. func (c *UserClient) Hooks() []Hook { return c.hooks.User @@ -614,9 +934,9 @@ func (c *UserClient) mutate(ctx context.Context, m *UserMutation) (Value, error) // hooks and interceptors per client, for fast access. type ( hooks struct { - Card, Group, User []ent.Hook + Card, Group, Ma, Ue, User []ent.Hook } inters struct { - Card, Group, User []ent.Interceptor + Card, Group, Ma, Ue, User []ent.Interceptor } ) diff --git a/ent/ent.go b/ent/ent.go index 381901a..f91e530 100644 --- a/ent/ent.go +++ b/ent/ent.go @@ -3,13 +3,16 @@ package ent import ( + "api/ent/card" + "api/ent/group" + "api/ent/ma" + "api/ent/ue" + "api/ent/user" "context" "errors" "fmt" "reflect" - "t/ent/card" - "t/ent/group" - "t/ent/user" + "sync" "entgo.io/ent" "entgo.io/ent/dialect/sql" @@ -62,35 +65,33 @@ func NewTxContext(parent context.Context, tx *Tx) context.Context { } // OrderFunc applies an ordering on the sql selector. +// Deprecated: Use Asc/Desc functions or the package builders instead. type OrderFunc func(*sql.Selector) -// columnChecker returns a function indicates if the column exists in the given column. -func columnChecker(table string) func(string) error { - checks := map[string]func(string) bool{ - card.Table: card.ValidColumn, - group.Table: group.ValidColumn, - user.Table: user.ValidColumn, - } - check, ok := checks[table] - if !ok { - return func(string) error { - return fmt.Errorf("unknown table %q", table) - } - } - return func(column string) error { - if !check(column) { - return fmt.Errorf("unknown column %q for table %q", column, table) - } - return nil - } +var ( + initCheck sync.Once + columnCheck sql.ColumnCheck +) + +// columnChecker checks if the column exists in the given table. +func checkColumn(table, column string) error { + initCheck.Do(func() { + columnCheck = sql.NewColumnCheck(map[string]func(string) bool{ + card.Table: card.ValidColumn, + group.Table: group.ValidColumn, + ma.Table: ma.ValidColumn, + ue.Table: ue.ValidColumn, + user.Table: user.ValidColumn, + }) + }) + return columnCheck(table, column) } // Asc applies the given fields in ASC order. -func Asc(fields ...string) OrderFunc { +func Asc(fields ...string) func(*sql.Selector) { return func(s *sql.Selector) { - check := columnChecker(s.TableName()) for _, f := range fields { - if err := check(f); err != nil { + if err := checkColumn(s.TableName(), f); err != nil { s.AddError(&ValidationError{Name: f, err: fmt.Errorf("ent: %w", err)}) } s.OrderBy(sql.Asc(s.C(f))) @@ -99,11 +100,10 @@ func Asc(fields ...string) OrderFunc { } // Desc applies the given fields in DESC order. -func Desc(fields ...string) OrderFunc { +func Desc(fields ...string) func(*sql.Selector) { return func(s *sql.Selector) { - check := columnChecker(s.TableName()) for _, f := range fields { - if err := check(f); err != nil { + if err := checkColumn(s.TableName(), f); err != nil { s.AddError(&ValidationError{Name: f, err: fmt.Errorf("ent: %w", err)}) } s.OrderBy(sql.Desc(s.C(f))) @@ -135,8 +135,7 @@ func Count() AggregateFunc { // Max applies the "max" aggregation function on the given field of each group. func Max(field string) AggregateFunc { return func(s *sql.Selector) string { - check := columnChecker(s.TableName()) - if err := check(field); err != nil { + if err := checkColumn(s.TableName(), field); err != nil { s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) return "" } @@ -147,8 +146,7 @@ func Max(field string) AggregateFunc { // Mean applies the "mean" aggregation function on the given field of each group. func Mean(field string) AggregateFunc { return func(s *sql.Selector) string { - check := columnChecker(s.TableName()) - if err := check(field); err != nil { + if err := checkColumn(s.TableName(), field); err != nil { s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) return "" } @@ -159,8 +157,7 @@ func Mean(field string) AggregateFunc { // Min applies the "min" aggregation function on the given field of each group. func Min(field string) AggregateFunc { return func(s *sql.Selector) string { - check := columnChecker(s.TableName()) - if err := check(field); err != nil { + if err := checkColumn(s.TableName(), field); err != nil { s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) return "" } @@ -171,8 +168,7 @@ func Min(field string) AggregateFunc { // Sum applies the "sum" aggregation function on the given field of each group. func Sum(field string) AggregateFunc { return func(s *sql.Selector) string { - check := columnChecker(s.TableName()) - if err := check(field); err != nil { + if err := checkColumn(s.TableName(), field); err != nil { s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) return "" } @@ -509,7 +505,7 @@ func withHooks[V Value, M any, PM interface { return exec(ctx) } var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { - mutationT, ok := m.(PM) + mutationT, ok := any(m).(PM) if !ok { return nil, fmt.Errorf("unexpected mutation type %T", m) } diff --git a/ent/enttest/enttest.go b/ent/enttest/enttest.go index 9ddd3d3..8486b44 100644 --- a/ent/enttest/enttest.go +++ b/ent/enttest/enttest.go @@ -3,12 +3,12 @@ package enttest import ( + "api/ent" "context" - "t/ent" // required by schema hooks. - _ "t/ent/runtime" + _ "api/ent/runtime" - "t/ent/migrate" + "api/ent/migrate" "entgo.io/ent/dialect/sql/schema" ) diff --git a/ent/group.go b/ent/group.go index e2a98f4..0492095 100644 --- a/ent/group.go +++ b/ent/group.go @@ -3,10 +3,11 @@ package ent import ( + "api/ent/group" "fmt" "strings" - "t/ent/group" + "entgo.io/ent" "entgo.io/ent/dialect/sql" ) @@ -17,9 +18,12 @@ type Group struct { ID int `json:"id,omitempty"` // Name holds the value of the "name" field. Name string `json:"name,omitempty"` + // Password holds the value of the "password" field. + Password string `json:"-"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the GroupQuery when eager-loading is set. - Edges GroupEdges `json:"edges"` + Edges GroupEdges `json:"edges"` + selectValues sql.SelectValues } // GroupEdges holds the relations/edges for other nodes in the graph. @@ -47,10 +51,10 @@ func (*Group) scanValues(columns []string) ([]any, error) { switch columns[i] { case group.FieldID: values[i] = new(sql.NullInt64) - case group.FieldName: + case group.FieldName, group.FieldPassword: values[i] = new(sql.NullString) default: - return nil, fmt.Errorf("unexpected column %q for type Group", columns[i]) + values[i] = new(sql.UnknownType) } } return values, nil @@ -76,11 +80,25 @@ func (gr *Group) assignValues(columns []string, values []any) error { } else if value.Valid { gr.Name = value.String } + case group.FieldPassword: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field password", values[i]) + } else if value.Valid { + gr.Password = value.String + } + default: + gr.selectValues.Set(columns[i], values[i]) } } return nil } +// Value returns the ent.Value that was dynamically selected and assigned to the Group. +// This includes values selected through modifiers, order, etc. +func (gr *Group) Value(name string) (ent.Value, error) { + return gr.selectValues.Get(name) +} + // QueryUsers queries the "users" edge of the Group entity. func (gr *Group) QueryUsers() *UserQuery { return NewGroupClient(gr.config).QueryUsers(gr) @@ -111,6 +129,8 @@ func (gr *Group) String() string { builder.WriteString(fmt.Sprintf("id=%v, ", gr.ID)) builder.WriteString("name=") builder.WriteString(gr.Name) + builder.WriteString(", ") + builder.WriteString("password=") builder.WriteByte(')') return builder.String() } diff --git a/ent/group/group.go b/ent/group/group.go index 0318cb8..579dd6b 100644 --- a/ent/group/group.go +++ b/ent/group/group.go @@ -2,6 +2,11 @@ package group +import ( + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" +) + const ( // Label holds the string label denoting the group type in the database. Label = "group" @@ -9,6 +14,8 @@ const ( FieldID = "id" // FieldName holds the string denoting the name field in the database. FieldName = "name" + // FieldPassword holds the string denoting the password field in the database. + FieldPassword = "password" // EdgeUsers holds the string denoting the users edge name in mutations. EdgeUsers = "users" // Table holds the table name of the group in the database. @@ -26,6 +33,7 @@ const ( var Columns = []string{ FieldID, FieldName, + FieldPassword, } // ValidColumn reports if the column name is valid (part of the table columns). @@ -37,3 +45,47 @@ func ValidColumn(column string) bool { } return false } + +var ( + // PasswordValidator is a validator for the "password" field. It is called by the builders before save. + PasswordValidator func(string) error +) + +// OrderOption defines the ordering options for the Group queries. +type OrderOption func(*sql.Selector) + +// ByID orders the results by the id field. +func ByID(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldID, opts...).ToFunc() +} + +// ByName orders the results by the name field. +func ByName(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldName, opts...).ToFunc() +} + +// ByPassword orders the results by the password field. +func ByPassword(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldPassword, opts...).ToFunc() +} + +// ByUsersCount orders the results by users count. +func ByUsersCount(opts ...sql.OrderTermOption) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborsCount(s, newUsersStep(), opts...) + } +} + +// ByUsers orders the results by users terms. +func ByUsers(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborTerms(s, newUsersStep(), append([]sql.OrderTerm{term}, terms...)...) + } +} +func newUsersStep() *sqlgraph.Step { + return sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.To(UsersInverseTable, FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, UsersTable, UsersColumn), + ) +} diff --git a/ent/group/where.go b/ent/group/where.go index 1f73737..53ab676 100644 --- a/ent/group/where.go +++ b/ent/group/where.go @@ -3,7 +3,7 @@ package group import ( - "t/ent/predicate" + "api/ent/predicate" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" @@ -59,6 +59,11 @@ func Name(v string) predicate.Group { return predicate.Group(sql.FieldEQ(FieldName, v)) } +// Password applies equality check predicate on the "password" field. It's identical to PasswordEQ. +func Password(v string) predicate.Group { + return predicate.Group(sql.FieldEQ(FieldPassword, v)) +} + // NameEQ applies the EQ predicate on the "name" field. func NameEQ(v string) predicate.Group { return predicate.Group(sql.FieldEQ(FieldName, v)) @@ -124,6 +129,71 @@ func NameContainsFold(v string) predicate.Group { return predicate.Group(sql.FieldContainsFold(FieldName, v)) } +// PasswordEQ applies the EQ predicate on the "password" field. +func PasswordEQ(v string) predicate.Group { + return predicate.Group(sql.FieldEQ(FieldPassword, v)) +} + +// PasswordNEQ applies the NEQ predicate on the "password" field. +func PasswordNEQ(v string) predicate.Group { + return predicate.Group(sql.FieldNEQ(FieldPassword, v)) +} + +// PasswordIn applies the In predicate on the "password" field. +func PasswordIn(vs ...string) predicate.Group { + return predicate.Group(sql.FieldIn(FieldPassword, vs...)) +} + +// PasswordNotIn applies the NotIn predicate on the "password" field. +func PasswordNotIn(vs ...string) predicate.Group { + return predicate.Group(sql.FieldNotIn(FieldPassword, vs...)) +} + +// PasswordGT applies the GT predicate on the "password" field. +func PasswordGT(v string) predicate.Group { + return predicate.Group(sql.FieldGT(FieldPassword, v)) +} + +// PasswordGTE applies the GTE predicate on the "password" field. +func PasswordGTE(v string) predicate.Group { + return predicate.Group(sql.FieldGTE(FieldPassword, v)) +} + +// PasswordLT applies the LT predicate on the "password" field. +func PasswordLT(v string) predicate.Group { + return predicate.Group(sql.FieldLT(FieldPassword, v)) +} + +// PasswordLTE applies the LTE predicate on the "password" field. +func PasswordLTE(v string) predicate.Group { + return predicate.Group(sql.FieldLTE(FieldPassword, v)) +} + +// PasswordContains applies the Contains predicate on the "password" field. +func PasswordContains(v string) predicate.Group { + return predicate.Group(sql.FieldContains(FieldPassword, v)) +} + +// PasswordHasPrefix applies the HasPrefix predicate on the "password" field. +func PasswordHasPrefix(v string) predicate.Group { + return predicate.Group(sql.FieldHasPrefix(FieldPassword, v)) +} + +// PasswordHasSuffix applies the HasSuffix predicate on the "password" field. +func PasswordHasSuffix(v string) predicate.Group { + return predicate.Group(sql.FieldHasSuffix(FieldPassword, v)) +} + +// PasswordEqualFold applies the EqualFold predicate on the "password" field. +func PasswordEqualFold(v string) predicate.Group { + return predicate.Group(sql.FieldEqualFold(FieldPassword, v)) +} + +// PasswordContainsFold applies the ContainsFold predicate on the "password" field. +func PasswordContainsFold(v string) predicate.Group { + return predicate.Group(sql.FieldContainsFold(FieldPassword, v)) +} + // HasUsers applies the HasEdge predicate on the "users" edge. func HasUsers() predicate.Group { return predicate.Group(func(s *sql.Selector) { @@ -138,11 +208,7 @@ func HasUsers() predicate.Group { // HasUsersWith applies the HasEdge predicate on the "users" edge with a given conditions (other predicates). func HasUsersWith(preds ...predicate.User) predicate.Group { return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(UsersInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, UsersTable, UsersColumn), - ) + step := newUsersStep() sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) diff --git a/ent/group_create.go b/ent/group_create.go index e150d67..0d786e0 100644 --- a/ent/group_create.go +++ b/ent/group_create.go @@ -3,11 +3,11 @@ package ent import ( + "api/ent/group" + "api/ent/user" "context" "errors" "fmt" - "t/ent/group" - "t/ent/user" "entgo.io/ent/dialect/sql/sqlgraph" "entgo.io/ent/schema/field" @@ -26,6 +26,12 @@ func (gc *GroupCreate) SetName(s string) *GroupCreate { return gc } +// SetPassword sets the "password" field. +func (gc *GroupCreate) SetPassword(s string) *GroupCreate { + gc.mutation.SetPassword(s) + return gc +} + // AddUserIDs adds the "users" edge to the User entity by IDs. func (gc *GroupCreate) AddUserIDs(ids ...int) *GroupCreate { gc.mutation.AddUserIDs(ids...) @@ -78,6 +84,14 @@ func (gc *GroupCreate) check() error { if _, ok := gc.mutation.Name(); !ok { return &ValidationError{Name: "name", err: errors.New(`ent: missing required field "Group.name"`)} } + if _, ok := gc.mutation.Password(); !ok { + return &ValidationError{Name: "password", err: errors.New(`ent: missing required field "Group.password"`)} + } + if v, ok := gc.mutation.Password(); ok { + if err := group.PasswordValidator(v); err != nil { + return &ValidationError{Name: "password", err: fmt.Errorf(`ent: validator failed for field "Group.password": %w`, err)} + } + } return nil } @@ -108,6 +122,10 @@ func (gc *GroupCreate) createSpec() (*Group, *sqlgraph.CreateSpec) { _spec.SetField(group.FieldName, field.TypeString, value) _node.Name = value } + if value, ok := gc.mutation.Password(); ok { + _spec.SetField(group.FieldPassword, field.TypeString, value) + _node.Password = value + } if nodes := gc.mutation.UsersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.O2M, @@ -116,10 +134,7 @@ func (gc *GroupCreate) createSpec() (*Group, *sqlgraph.CreateSpec) { Columns: []string{group.UsersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -153,8 +168,8 @@ func (gcb *GroupCreateBulk) Save(ctx context.Context) ([]*Group, error) { return nil, err } builder.mutation = mutation - nodes[i], specs[i] = builder.createSpec() var err error + nodes[i], specs[i] = builder.createSpec() if i < len(mutators)-1 { _, err = mutators[i+1].Mutate(root, gcb.builders[i+1].mutation) } else { diff --git a/ent/group_delete.go b/ent/group_delete.go index 10161fa..0a7049d 100644 --- a/ent/group_delete.go +++ b/ent/group_delete.go @@ -3,9 +3,9 @@ package ent import ( + "api/ent/group" + "api/ent/predicate" "context" - "t/ent/group" - "t/ent/predicate" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" diff --git a/ent/group_query.go b/ent/group_query.go index 7f3b189..0c8ff7d 100644 --- a/ent/group_query.go +++ b/ent/group_query.go @@ -3,13 +3,13 @@ package ent import ( + "api/ent/group" + "api/ent/predicate" + "api/ent/user" "context" "database/sql/driver" "fmt" "math" - "t/ent/group" - "t/ent/predicate" - "t/ent/user" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" @@ -20,7 +20,7 @@ import ( type GroupQuery struct { config ctx *QueryContext - order []OrderFunc + order []group.OrderOption inters []Interceptor predicates []predicate.Group withUsers *UserQuery @@ -55,7 +55,7 @@ func (gq *GroupQuery) Unique(unique bool) *GroupQuery { } // Order specifies how the records should be ordered. -func (gq *GroupQuery) Order(o ...OrderFunc) *GroupQuery { +func (gq *GroupQuery) Order(o ...group.OrderOption) *GroupQuery { gq.order = append(gq.order, o...) return gq } @@ -271,7 +271,7 @@ func (gq *GroupQuery) Clone() *GroupQuery { return &GroupQuery{ config: gq.config, ctx: gq.ctx.Clone(), - order: append([]OrderFunc{}, gq.order...), + order: append([]group.OrderOption{}, gq.order...), inters: append([]Interceptor{}, gq.inters...), predicates: append([]predicate.Group{}, gq.predicates...), withUsers: gq.withUsers.Clone(), @@ -414,7 +414,7 @@ func (gq *GroupQuery) loadUsers(ctx context.Context, query *UserQuery, nodes []* } query.withFKs = true query.Where(predicate.User(func(s *sql.Selector) { - s.Where(sql.InValues(group.UsersColumn, fks...)) + s.Where(sql.InValues(s.C(group.UsersColumn), fks...)) })) neighbors, err := query.All(ctx) if err != nil { @@ -427,7 +427,7 @@ func (gq *GroupQuery) loadUsers(ctx context.Context, query *UserQuery, nodes []* } node, ok := nodeids[*fk] if !ok { - return fmt.Errorf(`unexpected foreign-key "group_users" returned %v for node %v`, *fk, n.ID) + return fmt.Errorf(`unexpected referenced foreign-key "group_users" returned %v for node %v`, *fk, n.ID) } assign(node, n) } diff --git a/ent/group_update.go b/ent/group_update.go index 1910926..574bb44 100644 --- a/ent/group_update.go +++ b/ent/group_update.go @@ -3,12 +3,12 @@ package ent import ( + "api/ent/group" + "api/ent/predicate" + "api/ent/user" "context" "errors" "fmt" - "t/ent/group" - "t/ent/predicate" - "t/ent/user" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" @@ -122,10 +122,7 @@ func (gu *GroupUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{group.UsersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) @@ -138,10 +135,7 @@ func (gu *GroupUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{group.UsersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -157,10 +151,7 @@ func (gu *GroupUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{group.UsersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -312,10 +303,7 @@ func (guo *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error Columns: []string{group.UsersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) @@ -328,10 +316,7 @@ func (guo *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error Columns: []string{group.UsersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -347,10 +332,7 @@ func (guo *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error Columns: []string{group.UsersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: user.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), }, } for _, k := range nodes { diff --git a/ent/hook/hook.go b/ent/hook/hook.go index f3f88fd..c4e9057 100644 --- a/ent/hook/hook.go +++ b/ent/hook/hook.go @@ -3,9 +3,9 @@ package hook import ( + "api/ent" "context" "fmt" - "t/ent" ) // The CardFunc type is an adapter to allow the use of ordinary @@ -32,6 +32,30 @@ func (f GroupFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.GroupMutation", m) } +// The MaFunc type is an adapter to allow the use of ordinary +// function as Ma mutator. +type MaFunc func(context.Context, *ent.MaMutation) (ent.Value, error) + +// Mutate calls f(ctx, m). +func (f MaFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) { + if mv, ok := m.(*ent.MaMutation); ok { + return f(ctx, mv) + } + return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.MaMutation", m) +} + +// The UeFunc type is an adapter to allow the use of ordinary +// function as Ue mutator. +type UeFunc func(context.Context, *ent.UeMutation) (ent.Value, error) + +// Mutate calls f(ctx, m). +func (f UeFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) { + if mv, ok := m.(*ent.UeMutation); ok { + return f(ctx, mv) + } + return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.UeMutation", m) +} + // The UserFunc type is an adapter to allow the use of ordinary // function as User mutator. type UserFunc func(context.Context, *ent.UserMutation) (ent.Value, error) diff --git a/ent/ma.go b/ent/ma.go new file mode 100644 index 0000000..8d5e30d --- /dev/null +++ b/ent/ma.go @@ -0,0 +1,290 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/ma" + "api/ent/user" + "fmt" + "strings" + "time" + + "entgo.io/ent" + "entgo.io/ent/dialect/sql" +) + +// Ma is the model entity for the Ma schema. +type Ma struct { + config `json:"-"` + // ID of the ent. + ID int `json:"id,omitempty"` + // Password holds the value of the "password" field. + Password string `json:"-"` + // Token holds the value of the "token" field. + Token string `json:"-"` + // Limit holds the value of the "limit" field. + Limit bool `json:"limit,omitempty"` + // Count holds the value of the "count" field. + Count int `json:"count,omitempty"` + // Handle holds the value of the "handle" field. + Handle string `json:"handle,omitempty"` + // Text holds the value of the "text" field. + Text string `json:"text,omitempty"` + // Did holds the value of the "did" field. + Did string `json:"did,omitempty"` + // Avatar holds the value of the "avatar" field. + Avatar string `json:"avatar,omitempty"` + // Cid holds the value of the "cid" field. + Cid string `json:"cid,omitempty"` + // URI holds the value of the "uri" field. + URI string `json:"uri,omitempty"` + // Rkey holds the value of the "rkey" field. + Rkey string `json:"rkey,omitempty"` + // BskyURL holds the value of the "bsky_url" field. + BskyURL string `json:"bsky_url,omitempty"` + // UpdatedAt holds the value of the "updated_at" field. + UpdatedAt time.Time `json:"updated_at,omitempty"` + // CreatedAt holds the value of the "created_at" field. + CreatedAt time.Time `json:"created_at,omitempty"` + // Edges holds the relations/edges for other nodes in the graph. + // The values are being populated by the MaQuery when eager-loading is set. + Edges MaEdges `json:"edges"` + user_ma *int + selectValues sql.SelectValues +} + +// MaEdges holds the relations/edges for other nodes in the graph. +type MaEdges struct { + // Owner holds the value of the owner edge. + Owner *User `json:"owner,omitempty"` + // loadedTypes holds the information for reporting if a + // type was loaded (or requested) in eager-loading or not. + loadedTypes [1]bool +} + +// OwnerOrErr returns the Owner value or an error if the edge +// was not loaded in eager-loading, or loaded but was not found. +func (e MaEdges) OwnerOrErr() (*User, error) { + if e.loadedTypes[0] { + if e.Owner == nil { + // Edge was loaded but was not found. + return nil, &NotFoundError{label: user.Label} + } + return e.Owner, nil + } + return nil, &NotLoadedError{edge: "owner"} +} + +// scanValues returns the types for scanning values from sql.Rows. +func (*Ma) scanValues(columns []string) ([]any, error) { + values := make([]any, len(columns)) + for i := range columns { + switch columns[i] { + case ma.FieldLimit: + values[i] = new(sql.NullBool) + case ma.FieldID, ma.FieldCount: + values[i] = new(sql.NullInt64) + case ma.FieldPassword, ma.FieldToken, ma.FieldHandle, ma.FieldText, ma.FieldDid, ma.FieldAvatar, ma.FieldCid, ma.FieldURI, ma.FieldRkey, ma.FieldBskyURL: + values[i] = new(sql.NullString) + case ma.FieldUpdatedAt, ma.FieldCreatedAt: + values[i] = new(sql.NullTime) + case ma.ForeignKeys[0]: // user_ma + values[i] = new(sql.NullInt64) + default: + values[i] = new(sql.UnknownType) + } + } + return values, nil +} + +// assignValues assigns the values that were returned from sql.Rows (after scanning) +// to the Ma fields. +func (m *Ma) assignValues(columns []string, values []any) error { + if m, n := len(values), len(columns); m < n { + return fmt.Errorf("mismatch number of scan values: %d != %d", m, n) + } + for i := range columns { + switch columns[i] { + case ma.FieldID: + value, ok := values[i].(*sql.NullInt64) + if !ok { + return fmt.Errorf("unexpected type %T for field id", value) + } + m.ID = int(value.Int64) + case ma.FieldPassword: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field password", values[i]) + } else if value.Valid { + m.Password = value.String + } + case ma.FieldToken: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field token", values[i]) + } else if value.Valid { + m.Token = value.String + } + case ma.FieldLimit: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field limit", values[i]) + } else if value.Valid { + m.Limit = value.Bool + } + case ma.FieldCount: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field count", values[i]) + } else if value.Valid { + m.Count = int(value.Int64) + } + case ma.FieldHandle: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field handle", values[i]) + } else if value.Valid { + m.Handle = value.String + } + case ma.FieldText: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field text", values[i]) + } else if value.Valid { + m.Text = value.String + } + case ma.FieldDid: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field did", values[i]) + } else if value.Valid { + m.Did = value.String + } + case ma.FieldAvatar: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field avatar", values[i]) + } else if value.Valid { + m.Avatar = value.String + } + case ma.FieldCid: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field cid", values[i]) + } else if value.Valid { + m.Cid = value.String + } + case ma.FieldURI: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field uri", values[i]) + } else if value.Valid { + m.URI = value.String + } + case ma.FieldRkey: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field rkey", values[i]) + } else if value.Valid { + m.Rkey = value.String + } + case ma.FieldBskyURL: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field bsky_url", values[i]) + } else if value.Valid { + m.BskyURL = value.String + } + case ma.FieldUpdatedAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field updated_at", values[i]) + } else if value.Valid { + m.UpdatedAt = value.Time + } + case ma.FieldCreatedAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field created_at", values[i]) + } else if value.Valid { + m.CreatedAt = value.Time + } + case ma.ForeignKeys[0]: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for edge-field user_ma", value) + } else if value.Valid { + m.user_ma = new(int) + *m.user_ma = int(value.Int64) + } + default: + m.selectValues.Set(columns[i], values[i]) + } + } + return nil +} + +// Value returns the ent.Value that was dynamically selected and assigned to the Ma. +// This includes values selected through modifiers, order, etc. +func (m *Ma) Value(name string) (ent.Value, error) { + return m.selectValues.Get(name) +} + +// QueryOwner queries the "owner" edge of the Ma entity. +func (m *Ma) QueryOwner() *UserQuery { + return NewMaClient(m.config).QueryOwner(m) +} + +// Update returns a builder for updating this Ma. +// Note that you need to call Ma.Unwrap() before calling this method if this Ma +// was returned from a transaction, and the transaction was committed or rolled back. +func (m *Ma) Update() *MaUpdateOne { + return NewMaClient(m.config).UpdateOne(m) +} + +// Unwrap unwraps the Ma entity that was returned from a transaction after it was closed, +// so that all future queries will be executed through the driver which created the transaction. +func (m *Ma) Unwrap() *Ma { + _tx, ok := m.config.driver.(*txDriver) + if !ok { + panic("ent: Ma is not a transactional entity") + } + m.config.driver = _tx.drv + return m +} + +// String implements the fmt.Stringer. +func (m *Ma) String() string { + var builder strings.Builder + builder.WriteString("Ma(") + builder.WriteString(fmt.Sprintf("id=%v, ", m.ID)) + builder.WriteString("password=") + builder.WriteString(", ") + builder.WriteString("token=") + builder.WriteString(", ") + builder.WriteString("limit=") + builder.WriteString(fmt.Sprintf("%v", m.Limit)) + builder.WriteString(", ") + builder.WriteString("count=") + builder.WriteString(fmt.Sprintf("%v", m.Count)) + builder.WriteString(", ") + builder.WriteString("handle=") + builder.WriteString(m.Handle) + builder.WriteString(", ") + builder.WriteString("text=") + builder.WriteString(m.Text) + builder.WriteString(", ") + builder.WriteString("did=") + builder.WriteString(m.Did) + builder.WriteString(", ") + builder.WriteString("avatar=") + builder.WriteString(m.Avatar) + builder.WriteString(", ") + builder.WriteString("cid=") + builder.WriteString(m.Cid) + builder.WriteString(", ") + builder.WriteString("uri=") + builder.WriteString(m.URI) + builder.WriteString(", ") + builder.WriteString("rkey=") + builder.WriteString(m.Rkey) + builder.WriteString(", ") + builder.WriteString("bsky_url=") + builder.WriteString(m.BskyURL) + builder.WriteString(", ") + builder.WriteString("updated_at=") + builder.WriteString(m.UpdatedAt.Format(time.ANSIC)) + builder.WriteString(", ") + builder.WriteString("created_at=") + builder.WriteString(m.CreatedAt.Format(time.ANSIC)) + builder.WriteByte(')') + return builder.String() +} + +// Mas is a parsable slice of Ma. +type Mas []*Ma diff --git a/ent/ma/ma.go b/ent/ma/ma.go new file mode 100644 index 0000000..45f2dff --- /dev/null +++ b/ent/ma/ma.go @@ -0,0 +1,197 @@ +// Code generated by ent, DO NOT EDIT. + +package ma + +import ( + "time" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" +) + +const ( + // Label holds the string label denoting the ma type in the database. + Label = "ma" + // FieldID holds the string denoting the id field in the database. + FieldID = "id" + // FieldPassword holds the string denoting the password field in the database. + FieldPassword = "password" + // FieldToken holds the string denoting the token field in the database. + FieldToken = "token" + // FieldLimit holds the string denoting the limit field in the database. + FieldLimit = "limit" + // FieldCount holds the string denoting the count field in the database. + FieldCount = "count" + // FieldHandle holds the string denoting the handle field in the database. + FieldHandle = "handle" + // FieldText holds the string denoting the text field in the database. + FieldText = "text" + // FieldDid holds the string denoting the did field in the database. + FieldDid = "did" + // FieldAvatar holds the string denoting the avatar field in the database. + FieldAvatar = "avatar" + // FieldCid holds the string denoting the cid field in the database. + FieldCid = "cid" + // FieldURI holds the string denoting the uri field in the database. + FieldURI = "uri" + // FieldRkey holds the string denoting the rkey field in the database. + FieldRkey = "rkey" + // FieldBskyURL holds the string denoting the bsky_url field in the database. + FieldBskyURL = "bsky_url" + // FieldUpdatedAt holds the string denoting the updated_at field in the database. + FieldUpdatedAt = "updated_at" + // FieldCreatedAt holds the string denoting the created_at field in the database. + FieldCreatedAt = "created_at" + // EdgeOwner holds the string denoting the owner edge name in mutations. + EdgeOwner = "owner" + // Table holds the table name of the ma in the database. + Table = "mas" + // OwnerTable is the table that holds the owner relation/edge. + OwnerTable = "mas" + // OwnerInverseTable is the table name for the User entity. + // It exists in this package in order to avoid circular dependency with the "user" package. + OwnerInverseTable = "users" + // OwnerColumn is the table column denoting the owner relation/edge. + OwnerColumn = "user_ma" +) + +// Columns holds all SQL columns for ma fields. +var Columns = []string{ + FieldID, + FieldPassword, + FieldToken, + FieldLimit, + FieldCount, + FieldHandle, + FieldText, + FieldDid, + FieldAvatar, + FieldCid, + FieldURI, + FieldRkey, + FieldBskyURL, + FieldUpdatedAt, + FieldCreatedAt, +} + +// ForeignKeys holds the SQL foreign-keys that are owned by the "mas" +// table and are not defined as standalone fields in the schema. +var ForeignKeys = []string{ + "user_ma", +} + +// ValidColumn reports if the column name is valid (part of the table columns). +func ValidColumn(column string) bool { + for i := range Columns { + if column == Columns[i] { + return true + } + } + for i := range ForeignKeys { + if column == ForeignKeys[i] { + return true + } + } + return false +} + +var ( + // PasswordValidator is a validator for the "password" field. It is called by the builders before save. + PasswordValidator func(string) error + // DefaultLimit holds the default value on creation for the "limit" field. + DefaultLimit bool + // DefaultCreatedAt holds the default value on creation for the "created_at" field. + DefaultCreatedAt func() time.Time +) + +// OrderOption defines the ordering options for the Ma queries. +type OrderOption func(*sql.Selector) + +// ByID orders the results by the id field. +func ByID(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldID, opts...).ToFunc() +} + +// ByPassword orders the results by the password field. +func ByPassword(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldPassword, opts...).ToFunc() +} + +// ByToken orders the results by the token field. +func ByToken(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldToken, opts...).ToFunc() +} + +// ByLimit orders the results by the limit field. +func ByLimit(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLimit, opts...).ToFunc() +} + +// ByCount orders the results by the count field. +func ByCount(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCount, opts...).ToFunc() +} + +// ByHandle orders the results by the handle field. +func ByHandle(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldHandle, opts...).ToFunc() +} + +// ByText orders the results by the text field. +func ByText(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldText, opts...).ToFunc() +} + +// ByDid orders the results by the did field. +func ByDid(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldDid, opts...).ToFunc() +} + +// ByAvatar orders the results by the avatar field. +func ByAvatar(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldAvatar, opts...).ToFunc() +} + +// ByCid orders the results by the cid field. +func ByCid(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCid, opts...).ToFunc() +} + +// ByURI orders the results by the uri field. +func ByURI(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldURI, opts...).ToFunc() +} + +// ByRkey orders the results by the rkey field. +func ByRkey(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldRkey, opts...).ToFunc() +} + +// ByBskyURL orders the results by the bsky_url field. +func ByBskyURL(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldBskyURL, opts...).ToFunc() +} + +// ByUpdatedAt orders the results by the updated_at field. +func ByUpdatedAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldUpdatedAt, opts...).ToFunc() +} + +// ByCreatedAt orders the results by the created_at field. +func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCreatedAt, opts...).ToFunc() +} + +// ByOwnerField orders the results by owner field. +func ByOwnerField(field string, opts ...sql.OrderTermOption) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborTerms(s, newOwnerStep(), sql.OrderByField(field, opts...)) + } +} +func newOwnerStep() *sqlgraph.Step { + return sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.To(OwnerInverseTable, FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), + ) +} diff --git a/ent/ma/where.go b/ent/ma/where.go new file mode 100644 index 0000000..be4f021 --- /dev/null +++ b/ent/ma/where.go @@ -0,0 +1,1091 @@ +// Code generated by ent, DO NOT EDIT. + +package ma + +import ( + "api/ent/predicate" + "time" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" +) + +// ID filters vertices based on their ID field. +func ID(id int) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldID, id)) +} + +// IDEQ applies the EQ predicate on the ID field. +func IDEQ(id int) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldID, id)) +} + +// IDNEQ applies the NEQ predicate on the ID field. +func IDNEQ(id int) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldID, id)) +} + +// IDIn applies the In predicate on the ID field. +func IDIn(ids ...int) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldID, ids...)) +} + +// IDNotIn applies the NotIn predicate on the ID field. +func IDNotIn(ids ...int) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldID, ids...)) +} + +// IDGT applies the GT predicate on the ID field. +func IDGT(id int) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldID, id)) +} + +// IDGTE applies the GTE predicate on the ID field. +func IDGTE(id int) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldID, id)) +} + +// IDLT applies the LT predicate on the ID field. +func IDLT(id int) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldID, id)) +} + +// IDLTE applies the LTE predicate on the ID field. +func IDLTE(id int) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldID, id)) +} + +// Password applies equality check predicate on the "password" field. It's identical to PasswordEQ. +func Password(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldPassword, v)) +} + +// Token applies equality check predicate on the "token" field. It's identical to TokenEQ. +func Token(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldToken, v)) +} + +// Limit applies equality check predicate on the "limit" field. It's identical to LimitEQ. +func Limit(v bool) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldLimit, v)) +} + +// Count applies equality check predicate on the "count" field. It's identical to CountEQ. +func Count(v int) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldCount, v)) +} + +// Handle applies equality check predicate on the "handle" field. It's identical to HandleEQ. +func Handle(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldHandle, v)) +} + +// Text applies equality check predicate on the "text" field. It's identical to TextEQ. +func Text(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldText, v)) +} + +// Did applies equality check predicate on the "did" field. It's identical to DidEQ. +func Did(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldDid, v)) +} + +// Avatar applies equality check predicate on the "avatar" field. It's identical to AvatarEQ. +func Avatar(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldAvatar, v)) +} + +// Cid applies equality check predicate on the "cid" field. It's identical to CidEQ. +func Cid(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldCid, v)) +} + +// URI applies equality check predicate on the "uri" field. It's identical to URIEQ. +func URI(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldURI, v)) +} + +// Rkey applies equality check predicate on the "rkey" field. It's identical to RkeyEQ. +func Rkey(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldRkey, v)) +} + +// BskyURL applies equality check predicate on the "bsky_url" field. It's identical to BskyURLEQ. +func BskyURL(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldBskyURL, v)) +} + +// UpdatedAt applies equality check predicate on the "updated_at" field. It's identical to UpdatedAtEQ. +func UpdatedAt(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldUpdatedAt, v)) +} + +// CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ. +func CreatedAt(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldCreatedAt, v)) +} + +// PasswordEQ applies the EQ predicate on the "password" field. +func PasswordEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldPassword, v)) +} + +// PasswordNEQ applies the NEQ predicate on the "password" field. +func PasswordNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldPassword, v)) +} + +// PasswordIn applies the In predicate on the "password" field. +func PasswordIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldPassword, vs...)) +} + +// PasswordNotIn applies the NotIn predicate on the "password" field. +func PasswordNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldPassword, vs...)) +} + +// PasswordGT applies the GT predicate on the "password" field. +func PasswordGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldPassword, v)) +} + +// PasswordGTE applies the GTE predicate on the "password" field. +func PasswordGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldPassword, v)) +} + +// PasswordLT applies the LT predicate on the "password" field. +func PasswordLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldPassword, v)) +} + +// PasswordLTE applies the LTE predicate on the "password" field. +func PasswordLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldPassword, v)) +} + +// PasswordContains applies the Contains predicate on the "password" field. +func PasswordContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldPassword, v)) +} + +// PasswordHasPrefix applies the HasPrefix predicate on the "password" field. +func PasswordHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldPassword, v)) +} + +// PasswordHasSuffix applies the HasSuffix predicate on the "password" field. +func PasswordHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldPassword, v)) +} + +// PasswordEqualFold applies the EqualFold predicate on the "password" field. +func PasswordEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldPassword, v)) +} + +// PasswordContainsFold applies the ContainsFold predicate on the "password" field. +func PasswordContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldPassword, v)) +} + +// TokenEQ applies the EQ predicate on the "token" field. +func TokenEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldToken, v)) +} + +// TokenNEQ applies the NEQ predicate on the "token" field. +func TokenNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldToken, v)) +} + +// TokenIn applies the In predicate on the "token" field. +func TokenIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldToken, vs...)) +} + +// TokenNotIn applies the NotIn predicate on the "token" field. +func TokenNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldToken, vs...)) +} + +// TokenGT applies the GT predicate on the "token" field. +func TokenGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldToken, v)) +} + +// TokenGTE applies the GTE predicate on the "token" field. +func TokenGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldToken, v)) +} + +// TokenLT applies the LT predicate on the "token" field. +func TokenLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldToken, v)) +} + +// TokenLTE applies the LTE predicate on the "token" field. +func TokenLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldToken, v)) +} + +// TokenContains applies the Contains predicate on the "token" field. +func TokenContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldToken, v)) +} + +// TokenHasPrefix applies the HasPrefix predicate on the "token" field. +func TokenHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldToken, v)) +} + +// TokenHasSuffix applies the HasSuffix predicate on the "token" field. +func TokenHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldToken, v)) +} + +// TokenIsNil applies the IsNil predicate on the "token" field. +func TokenIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldToken)) +} + +// TokenNotNil applies the NotNil predicate on the "token" field. +func TokenNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldToken)) +} + +// TokenEqualFold applies the EqualFold predicate on the "token" field. +func TokenEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldToken, v)) +} + +// TokenContainsFold applies the ContainsFold predicate on the "token" field. +func TokenContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldToken, v)) +} + +// LimitEQ applies the EQ predicate on the "limit" field. +func LimitEQ(v bool) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldLimit, v)) +} + +// LimitNEQ applies the NEQ predicate on the "limit" field. +func LimitNEQ(v bool) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldLimit, v)) +} + +// LimitIsNil applies the IsNil predicate on the "limit" field. +func LimitIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldLimit)) +} + +// LimitNotNil applies the NotNil predicate on the "limit" field. +func LimitNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldLimit)) +} + +// CountEQ applies the EQ predicate on the "count" field. +func CountEQ(v int) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldCount, v)) +} + +// CountNEQ applies the NEQ predicate on the "count" field. +func CountNEQ(v int) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldCount, v)) +} + +// CountIn applies the In predicate on the "count" field. +func CountIn(vs ...int) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldCount, vs...)) +} + +// CountNotIn applies the NotIn predicate on the "count" field. +func CountNotIn(vs ...int) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldCount, vs...)) +} + +// CountGT applies the GT predicate on the "count" field. +func CountGT(v int) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldCount, v)) +} + +// CountGTE applies the GTE predicate on the "count" field. +func CountGTE(v int) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldCount, v)) +} + +// CountLT applies the LT predicate on the "count" field. +func CountLT(v int) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldCount, v)) +} + +// CountLTE applies the LTE predicate on the "count" field. +func CountLTE(v int) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldCount, v)) +} + +// CountIsNil applies the IsNil predicate on the "count" field. +func CountIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldCount)) +} + +// CountNotNil applies the NotNil predicate on the "count" field. +func CountNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldCount)) +} + +// HandleEQ applies the EQ predicate on the "handle" field. +func HandleEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldHandle, v)) +} + +// HandleNEQ applies the NEQ predicate on the "handle" field. +func HandleNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldHandle, v)) +} + +// HandleIn applies the In predicate on the "handle" field. +func HandleIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldHandle, vs...)) +} + +// HandleNotIn applies the NotIn predicate on the "handle" field. +func HandleNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldHandle, vs...)) +} + +// HandleGT applies the GT predicate on the "handle" field. +func HandleGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldHandle, v)) +} + +// HandleGTE applies the GTE predicate on the "handle" field. +func HandleGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldHandle, v)) +} + +// HandleLT applies the LT predicate on the "handle" field. +func HandleLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldHandle, v)) +} + +// HandleLTE applies the LTE predicate on the "handle" field. +func HandleLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldHandle, v)) +} + +// HandleContains applies the Contains predicate on the "handle" field. +func HandleContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldHandle, v)) +} + +// HandleHasPrefix applies the HasPrefix predicate on the "handle" field. +func HandleHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldHandle, v)) +} + +// HandleHasSuffix applies the HasSuffix predicate on the "handle" field. +func HandleHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldHandle, v)) +} + +// HandleIsNil applies the IsNil predicate on the "handle" field. +func HandleIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldHandle)) +} + +// HandleNotNil applies the NotNil predicate on the "handle" field. +func HandleNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldHandle)) +} + +// HandleEqualFold applies the EqualFold predicate on the "handle" field. +func HandleEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldHandle, v)) +} + +// HandleContainsFold applies the ContainsFold predicate on the "handle" field. +func HandleContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldHandle, v)) +} + +// TextEQ applies the EQ predicate on the "text" field. +func TextEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldText, v)) +} + +// TextNEQ applies the NEQ predicate on the "text" field. +func TextNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldText, v)) +} + +// TextIn applies the In predicate on the "text" field. +func TextIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldText, vs...)) +} + +// TextNotIn applies the NotIn predicate on the "text" field. +func TextNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldText, vs...)) +} + +// TextGT applies the GT predicate on the "text" field. +func TextGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldText, v)) +} + +// TextGTE applies the GTE predicate on the "text" field. +func TextGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldText, v)) +} + +// TextLT applies the LT predicate on the "text" field. +func TextLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldText, v)) +} + +// TextLTE applies the LTE predicate on the "text" field. +func TextLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldText, v)) +} + +// TextContains applies the Contains predicate on the "text" field. +func TextContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldText, v)) +} + +// TextHasPrefix applies the HasPrefix predicate on the "text" field. +func TextHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldText, v)) +} + +// TextHasSuffix applies the HasSuffix predicate on the "text" field. +func TextHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldText, v)) +} + +// TextIsNil applies the IsNil predicate on the "text" field. +func TextIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldText)) +} + +// TextNotNil applies the NotNil predicate on the "text" field. +func TextNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldText)) +} + +// TextEqualFold applies the EqualFold predicate on the "text" field. +func TextEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldText, v)) +} + +// TextContainsFold applies the ContainsFold predicate on the "text" field. +func TextContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldText, v)) +} + +// DidEQ applies the EQ predicate on the "did" field. +func DidEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldDid, v)) +} + +// DidNEQ applies the NEQ predicate on the "did" field. +func DidNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldDid, v)) +} + +// DidIn applies the In predicate on the "did" field. +func DidIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldDid, vs...)) +} + +// DidNotIn applies the NotIn predicate on the "did" field. +func DidNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldDid, vs...)) +} + +// DidGT applies the GT predicate on the "did" field. +func DidGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldDid, v)) +} + +// DidGTE applies the GTE predicate on the "did" field. +func DidGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldDid, v)) +} + +// DidLT applies the LT predicate on the "did" field. +func DidLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldDid, v)) +} + +// DidLTE applies the LTE predicate on the "did" field. +func DidLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldDid, v)) +} + +// DidContains applies the Contains predicate on the "did" field. +func DidContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldDid, v)) +} + +// DidHasPrefix applies the HasPrefix predicate on the "did" field. +func DidHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldDid, v)) +} + +// DidHasSuffix applies the HasSuffix predicate on the "did" field. +func DidHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldDid, v)) +} + +// DidIsNil applies the IsNil predicate on the "did" field. +func DidIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldDid)) +} + +// DidNotNil applies the NotNil predicate on the "did" field. +func DidNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldDid)) +} + +// DidEqualFold applies the EqualFold predicate on the "did" field. +func DidEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldDid, v)) +} + +// DidContainsFold applies the ContainsFold predicate on the "did" field. +func DidContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldDid, v)) +} + +// AvatarEQ applies the EQ predicate on the "avatar" field. +func AvatarEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldAvatar, v)) +} + +// AvatarNEQ applies the NEQ predicate on the "avatar" field. +func AvatarNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldAvatar, v)) +} + +// AvatarIn applies the In predicate on the "avatar" field. +func AvatarIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldAvatar, vs...)) +} + +// AvatarNotIn applies the NotIn predicate on the "avatar" field. +func AvatarNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldAvatar, vs...)) +} + +// AvatarGT applies the GT predicate on the "avatar" field. +func AvatarGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldAvatar, v)) +} + +// AvatarGTE applies the GTE predicate on the "avatar" field. +func AvatarGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldAvatar, v)) +} + +// AvatarLT applies the LT predicate on the "avatar" field. +func AvatarLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldAvatar, v)) +} + +// AvatarLTE applies the LTE predicate on the "avatar" field. +func AvatarLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldAvatar, v)) +} + +// AvatarContains applies the Contains predicate on the "avatar" field. +func AvatarContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldAvatar, v)) +} + +// AvatarHasPrefix applies the HasPrefix predicate on the "avatar" field. +func AvatarHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldAvatar, v)) +} + +// AvatarHasSuffix applies the HasSuffix predicate on the "avatar" field. +func AvatarHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldAvatar, v)) +} + +// AvatarIsNil applies the IsNil predicate on the "avatar" field. +func AvatarIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldAvatar)) +} + +// AvatarNotNil applies the NotNil predicate on the "avatar" field. +func AvatarNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldAvatar)) +} + +// AvatarEqualFold applies the EqualFold predicate on the "avatar" field. +func AvatarEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldAvatar, v)) +} + +// AvatarContainsFold applies the ContainsFold predicate on the "avatar" field. +func AvatarContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldAvatar, v)) +} + +// CidEQ applies the EQ predicate on the "cid" field. +func CidEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldCid, v)) +} + +// CidNEQ applies the NEQ predicate on the "cid" field. +func CidNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldCid, v)) +} + +// CidIn applies the In predicate on the "cid" field. +func CidIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldCid, vs...)) +} + +// CidNotIn applies the NotIn predicate on the "cid" field. +func CidNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldCid, vs...)) +} + +// CidGT applies the GT predicate on the "cid" field. +func CidGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldCid, v)) +} + +// CidGTE applies the GTE predicate on the "cid" field. +func CidGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldCid, v)) +} + +// CidLT applies the LT predicate on the "cid" field. +func CidLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldCid, v)) +} + +// CidLTE applies the LTE predicate on the "cid" field. +func CidLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldCid, v)) +} + +// CidContains applies the Contains predicate on the "cid" field. +func CidContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldCid, v)) +} + +// CidHasPrefix applies the HasPrefix predicate on the "cid" field. +func CidHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldCid, v)) +} + +// CidHasSuffix applies the HasSuffix predicate on the "cid" field. +func CidHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldCid, v)) +} + +// CidIsNil applies the IsNil predicate on the "cid" field. +func CidIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldCid)) +} + +// CidNotNil applies the NotNil predicate on the "cid" field. +func CidNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldCid)) +} + +// CidEqualFold applies the EqualFold predicate on the "cid" field. +func CidEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldCid, v)) +} + +// CidContainsFold applies the ContainsFold predicate on the "cid" field. +func CidContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldCid, v)) +} + +// URIEQ applies the EQ predicate on the "uri" field. +func URIEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldURI, v)) +} + +// URINEQ applies the NEQ predicate on the "uri" field. +func URINEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldURI, v)) +} + +// URIIn applies the In predicate on the "uri" field. +func URIIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldURI, vs...)) +} + +// URINotIn applies the NotIn predicate on the "uri" field. +func URINotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldURI, vs...)) +} + +// URIGT applies the GT predicate on the "uri" field. +func URIGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldURI, v)) +} + +// URIGTE applies the GTE predicate on the "uri" field. +func URIGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldURI, v)) +} + +// URILT applies the LT predicate on the "uri" field. +func URILT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldURI, v)) +} + +// URILTE applies the LTE predicate on the "uri" field. +func URILTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldURI, v)) +} + +// URIContains applies the Contains predicate on the "uri" field. +func URIContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldURI, v)) +} + +// URIHasPrefix applies the HasPrefix predicate on the "uri" field. +func URIHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldURI, v)) +} + +// URIHasSuffix applies the HasSuffix predicate on the "uri" field. +func URIHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldURI, v)) +} + +// URIIsNil applies the IsNil predicate on the "uri" field. +func URIIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldURI)) +} + +// URINotNil applies the NotNil predicate on the "uri" field. +func URINotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldURI)) +} + +// URIEqualFold applies the EqualFold predicate on the "uri" field. +func URIEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldURI, v)) +} + +// URIContainsFold applies the ContainsFold predicate on the "uri" field. +func URIContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldURI, v)) +} + +// RkeyEQ applies the EQ predicate on the "rkey" field. +func RkeyEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldRkey, v)) +} + +// RkeyNEQ applies the NEQ predicate on the "rkey" field. +func RkeyNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldRkey, v)) +} + +// RkeyIn applies the In predicate on the "rkey" field. +func RkeyIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldRkey, vs...)) +} + +// RkeyNotIn applies the NotIn predicate on the "rkey" field. +func RkeyNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldRkey, vs...)) +} + +// RkeyGT applies the GT predicate on the "rkey" field. +func RkeyGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldRkey, v)) +} + +// RkeyGTE applies the GTE predicate on the "rkey" field. +func RkeyGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldRkey, v)) +} + +// RkeyLT applies the LT predicate on the "rkey" field. +func RkeyLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldRkey, v)) +} + +// RkeyLTE applies the LTE predicate on the "rkey" field. +func RkeyLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldRkey, v)) +} + +// RkeyContains applies the Contains predicate on the "rkey" field. +func RkeyContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldRkey, v)) +} + +// RkeyHasPrefix applies the HasPrefix predicate on the "rkey" field. +func RkeyHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldRkey, v)) +} + +// RkeyHasSuffix applies the HasSuffix predicate on the "rkey" field. +func RkeyHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldRkey, v)) +} + +// RkeyIsNil applies the IsNil predicate on the "rkey" field. +func RkeyIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldRkey)) +} + +// RkeyNotNil applies the NotNil predicate on the "rkey" field. +func RkeyNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldRkey)) +} + +// RkeyEqualFold applies the EqualFold predicate on the "rkey" field. +func RkeyEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldRkey, v)) +} + +// RkeyContainsFold applies the ContainsFold predicate on the "rkey" field. +func RkeyContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldRkey, v)) +} + +// BskyURLEQ applies the EQ predicate on the "bsky_url" field. +func BskyURLEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldBskyURL, v)) +} + +// BskyURLNEQ applies the NEQ predicate on the "bsky_url" field. +func BskyURLNEQ(v string) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldBskyURL, v)) +} + +// BskyURLIn applies the In predicate on the "bsky_url" field. +func BskyURLIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldBskyURL, vs...)) +} + +// BskyURLNotIn applies the NotIn predicate on the "bsky_url" field. +func BskyURLNotIn(vs ...string) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldBskyURL, vs...)) +} + +// BskyURLGT applies the GT predicate on the "bsky_url" field. +func BskyURLGT(v string) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldBskyURL, v)) +} + +// BskyURLGTE applies the GTE predicate on the "bsky_url" field. +func BskyURLGTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldBskyURL, v)) +} + +// BskyURLLT applies the LT predicate on the "bsky_url" field. +func BskyURLLT(v string) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldBskyURL, v)) +} + +// BskyURLLTE applies the LTE predicate on the "bsky_url" field. +func BskyURLLTE(v string) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldBskyURL, v)) +} + +// BskyURLContains applies the Contains predicate on the "bsky_url" field. +func BskyURLContains(v string) predicate.Ma { + return predicate.Ma(sql.FieldContains(FieldBskyURL, v)) +} + +// BskyURLHasPrefix applies the HasPrefix predicate on the "bsky_url" field. +func BskyURLHasPrefix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasPrefix(FieldBskyURL, v)) +} + +// BskyURLHasSuffix applies the HasSuffix predicate on the "bsky_url" field. +func BskyURLHasSuffix(v string) predicate.Ma { + return predicate.Ma(sql.FieldHasSuffix(FieldBskyURL, v)) +} + +// BskyURLIsNil applies the IsNil predicate on the "bsky_url" field. +func BskyURLIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldBskyURL)) +} + +// BskyURLNotNil applies the NotNil predicate on the "bsky_url" field. +func BskyURLNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldBskyURL)) +} + +// BskyURLEqualFold applies the EqualFold predicate on the "bsky_url" field. +func BskyURLEqualFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldEqualFold(FieldBskyURL, v)) +} + +// BskyURLContainsFold applies the ContainsFold predicate on the "bsky_url" field. +func BskyURLContainsFold(v string) predicate.Ma { + return predicate.Ma(sql.FieldContainsFold(FieldBskyURL, v)) +} + +// UpdatedAtEQ applies the EQ predicate on the "updated_at" field. +func UpdatedAtEQ(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldUpdatedAt, v)) +} + +// UpdatedAtNEQ applies the NEQ predicate on the "updated_at" field. +func UpdatedAtNEQ(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldUpdatedAt, v)) +} + +// UpdatedAtIn applies the In predicate on the "updated_at" field. +func UpdatedAtIn(vs ...time.Time) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldUpdatedAt, vs...)) +} + +// UpdatedAtNotIn applies the NotIn predicate on the "updated_at" field. +func UpdatedAtNotIn(vs ...time.Time) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldUpdatedAt, vs...)) +} + +// UpdatedAtGT applies the GT predicate on the "updated_at" field. +func UpdatedAtGT(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldUpdatedAt, v)) +} + +// UpdatedAtGTE applies the GTE predicate on the "updated_at" field. +func UpdatedAtGTE(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldUpdatedAt, v)) +} + +// UpdatedAtLT applies the LT predicate on the "updated_at" field. +func UpdatedAtLT(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldUpdatedAt, v)) +} + +// UpdatedAtLTE applies the LTE predicate on the "updated_at" field. +func UpdatedAtLTE(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldUpdatedAt, v)) +} + +// UpdatedAtIsNil applies the IsNil predicate on the "updated_at" field. +func UpdatedAtIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldUpdatedAt)) +} + +// UpdatedAtNotNil applies the NotNil predicate on the "updated_at" field. +func UpdatedAtNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldUpdatedAt)) +} + +// CreatedAtEQ applies the EQ predicate on the "created_at" field. +func CreatedAtEQ(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldEQ(FieldCreatedAt, v)) +} + +// CreatedAtNEQ applies the NEQ predicate on the "created_at" field. +func CreatedAtNEQ(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldNEQ(FieldCreatedAt, v)) +} + +// CreatedAtIn applies the In predicate on the "created_at" field. +func CreatedAtIn(vs ...time.Time) predicate.Ma { + return predicate.Ma(sql.FieldIn(FieldCreatedAt, vs...)) +} + +// CreatedAtNotIn applies the NotIn predicate on the "created_at" field. +func CreatedAtNotIn(vs ...time.Time) predicate.Ma { + return predicate.Ma(sql.FieldNotIn(FieldCreatedAt, vs...)) +} + +// CreatedAtGT applies the GT predicate on the "created_at" field. +func CreatedAtGT(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldGT(FieldCreatedAt, v)) +} + +// CreatedAtGTE applies the GTE predicate on the "created_at" field. +func CreatedAtGTE(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldGTE(FieldCreatedAt, v)) +} + +// CreatedAtLT applies the LT predicate on the "created_at" field. +func CreatedAtLT(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldLT(FieldCreatedAt, v)) +} + +// CreatedAtLTE applies the LTE predicate on the "created_at" field. +func CreatedAtLTE(v time.Time) predicate.Ma { + return predicate.Ma(sql.FieldLTE(FieldCreatedAt, v)) +} + +// CreatedAtIsNil applies the IsNil predicate on the "created_at" field. +func CreatedAtIsNil() predicate.Ma { + return predicate.Ma(sql.FieldIsNull(FieldCreatedAt)) +} + +// CreatedAtNotNil applies the NotNil predicate on the "created_at" field. +func CreatedAtNotNil() predicate.Ma { + return predicate.Ma(sql.FieldNotNull(FieldCreatedAt)) +} + +// HasOwner applies the HasEdge predicate on the "owner" edge. +func HasOwner() predicate.Ma { + return predicate.Ma(func(s *sql.Selector) { + step := sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), + ) + sqlgraph.HasNeighbors(s, step) + }) +} + +// HasOwnerWith applies the HasEdge predicate on the "owner" edge with a given conditions (other predicates). +func HasOwnerWith(preds ...predicate.User) predicate.Ma { + return predicate.Ma(func(s *sql.Selector) { + step := newOwnerStep() + sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { + for _, p := range preds { + p(s) + } + }) + }) +} + +// And groups predicates with the AND operator between them. +func And(predicates ...predicate.Ma) predicate.Ma { + return predicate.Ma(func(s *sql.Selector) { + s1 := s.Clone().SetP(nil) + for _, p := range predicates { + p(s1) + } + s.Where(s1.P()) + }) +} + +// Or groups predicates with the OR operator between them. +func Or(predicates ...predicate.Ma) predicate.Ma { + return predicate.Ma(func(s *sql.Selector) { + s1 := s.Clone().SetP(nil) + for i, p := range predicates { + if i > 0 { + s1.Or() + } + p(s1) + } + s.Where(s1.P()) + }) +} + +// Not applies the not operator on the given predicate. +func Not(p predicate.Ma) predicate.Ma { + return predicate.Ma(func(s *sql.Selector) { + p(s.Not()) + }) +} diff --git a/ent/ma_create.go b/ent/ma_create.go new file mode 100644 index 0000000..cbdf14a --- /dev/null +++ b/ent/ma_create.go @@ -0,0 +1,465 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/ma" + "api/ent/user" + "context" + "errors" + "fmt" + "time" + + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// MaCreate is the builder for creating a Ma entity. +type MaCreate struct { + config + mutation *MaMutation + hooks []Hook +} + +// SetPassword sets the "password" field. +func (mc *MaCreate) SetPassword(s string) *MaCreate { + mc.mutation.SetPassword(s) + return mc +} + +// SetToken sets the "token" field. +func (mc *MaCreate) SetToken(s string) *MaCreate { + mc.mutation.SetToken(s) + return mc +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (mc *MaCreate) SetNillableToken(s *string) *MaCreate { + if s != nil { + mc.SetToken(*s) + } + return mc +} + +// SetLimit sets the "limit" field. +func (mc *MaCreate) SetLimit(b bool) *MaCreate { + mc.mutation.SetLimit(b) + return mc +} + +// SetNillableLimit sets the "limit" field if the given value is not nil. +func (mc *MaCreate) SetNillableLimit(b *bool) *MaCreate { + if b != nil { + mc.SetLimit(*b) + } + return mc +} + +// SetCount sets the "count" field. +func (mc *MaCreate) SetCount(i int) *MaCreate { + mc.mutation.SetCount(i) + return mc +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (mc *MaCreate) SetNillableCount(i *int) *MaCreate { + if i != nil { + mc.SetCount(*i) + } + return mc +} + +// SetHandle sets the "handle" field. +func (mc *MaCreate) SetHandle(s string) *MaCreate { + mc.mutation.SetHandle(s) + return mc +} + +// SetNillableHandle sets the "handle" field if the given value is not nil. +func (mc *MaCreate) SetNillableHandle(s *string) *MaCreate { + if s != nil { + mc.SetHandle(*s) + } + return mc +} + +// SetText sets the "text" field. +func (mc *MaCreate) SetText(s string) *MaCreate { + mc.mutation.SetText(s) + return mc +} + +// SetNillableText sets the "text" field if the given value is not nil. +func (mc *MaCreate) SetNillableText(s *string) *MaCreate { + if s != nil { + mc.SetText(*s) + } + return mc +} + +// SetDid sets the "did" field. +func (mc *MaCreate) SetDid(s string) *MaCreate { + mc.mutation.SetDid(s) + return mc +} + +// SetNillableDid sets the "did" field if the given value is not nil. +func (mc *MaCreate) SetNillableDid(s *string) *MaCreate { + if s != nil { + mc.SetDid(*s) + } + return mc +} + +// SetAvatar sets the "avatar" field. +func (mc *MaCreate) SetAvatar(s string) *MaCreate { + mc.mutation.SetAvatar(s) + return mc +} + +// SetNillableAvatar sets the "avatar" field if the given value is not nil. +func (mc *MaCreate) SetNillableAvatar(s *string) *MaCreate { + if s != nil { + mc.SetAvatar(*s) + } + return mc +} + +// SetCid sets the "cid" field. +func (mc *MaCreate) SetCid(s string) *MaCreate { + mc.mutation.SetCid(s) + return mc +} + +// SetNillableCid sets the "cid" field if the given value is not nil. +func (mc *MaCreate) SetNillableCid(s *string) *MaCreate { + if s != nil { + mc.SetCid(*s) + } + return mc +} + +// SetURI sets the "uri" field. +func (mc *MaCreate) SetURI(s string) *MaCreate { + mc.mutation.SetURI(s) + return mc +} + +// SetNillableURI sets the "uri" field if the given value is not nil. +func (mc *MaCreate) SetNillableURI(s *string) *MaCreate { + if s != nil { + mc.SetURI(*s) + } + return mc +} + +// SetRkey sets the "rkey" field. +func (mc *MaCreate) SetRkey(s string) *MaCreate { + mc.mutation.SetRkey(s) + return mc +} + +// SetNillableRkey sets the "rkey" field if the given value is not nil. +func (mc *MaCreate) SetNillableRkey(s *string) *MaCreate { + if s != nil { + mc.SetRkey(*s) + } + return mc +} + +// SetBskyURL sets the "bsky_url" field. +func (mc *MaCreate) SetBskyURL(s string) *MaCreate { + mc.mutation.SetBskyURL(s) + return mc +} + +// SetNillableBskyURL sets the "bsky_url" field if the given value is not nil. +func (mc *MaCreate) SetNillableBskyURL(s *string) *MaCreate { + if s != nil { + mc.SetBskyURL(*s) + } + return mc +} + +// SetUpdatedAt sets the "updated_at" field. +func (mc *MaCreate) SetUpdatedAt(t time.Time) *MaCreate { + mc.mutation.SetUpdatedAt(t) + return mc +} + +// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil. +func (mc *MaCreate) SetNillableUpdatedAt(t *time.Time) *MaCreate { + if t != nil { + mc.SetUpdatedAt(*t) + } + return mc +} + +// SetCreatedAt sets the "created_at" field. +func (mc *MaCreate) SetCreatedAt(t time.Time) *MaCreate { + mc.mutation.SetCreatedAt(t) + return mc +} + +// SetNillableCreatedAt sets the "created_at" field if the given value is not nil. +func (mc *MaCreate) SetNillableCreatedAt(t *time.Time) *MaCreate { + if t != nil { + mc.SetCreatedAt(*t) + } + return mc +} + +// SetOwnerID sets the "owner" edge to the User entity by ID. +func (mc *MaCreate) SetOwnerID(id int) *MaCreate { + mc.mutation.SetOwnerID(id) + return mc +} + +// SetOwner sets the "owner" edge to the User entity. +func (mc *MaCreate) SetOwner(u *User) *MaCreate { + return mc.SetOwnerID(u.ID) +} + +// Mutation returns the MaMutation object of the builder. +func (mc *MaCreate) Mutation() *MaMutation { + return mc.mutation +} + +// Save creates the Ma in the database. +func (mc *MaCreate) Save(ctx context.Context) (*Ma, error) { + mc.defaults() + return withHooks[*Ma, MaMutation](ctx, mc.sqlSave, mc.mutation, mc.hooks) +} + +// SaveX calls Save and panics if Save returns an error. +func (mc *MaCreate) SaveX(ctx context.Context) *Ma { + v, err := mc.Save(ctx) + if err != nil { + panic(err) + } + return v +} + +// Exec executes the query. +func (mc *MaCreate) Exec(ctx context.Context) error { + _, err := mc.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (mc *MaCreate) ExecX(ctx context.Context) { + if err := mc.Exec(ctx); err != nil { + panic(err) + } +} + +// defaults sets the default values of the builder before save. +func (mc *MaCreate) defaults() { + if _, ok := mc.mutation.Limit(); !ok { + v := ma.DefaultLimit + mc.mutation.SetLimit(v) + } + if _, ok := mc.mutation.CreatedAt(); !ok { + v := ma.DefaultCreatedAt() + mc.mutation.SetCreatedAt(v) + } +} + +// check runs all checks and user-defined validators on the builder. +func (mc *MaCreate) check() error { + if _, ok := mc.mutation.Password(); !ok { + return &ValidationError{Name: "password", err: errors.New(`ent: missing required field "Ma.password"`)} + } + if v, ok := mc.mutation.Password(); ok { + if err := ma.PasswordValidator(v); err != nil { + return &ValidationError{Name: "password", err: fmt.Errorf(`ent: validator failed for field "Ma.password": %w`, err)} + } + } + if _, ok := mc.mutation.OwnerID(); !ok { + return &ValidationError{Name: "owner", err: errors.New(`ent: missing required edge "Ma.owner"`)} + } + return nil +} + +func (mc *MaCreate) sqlSave(ctx context.Context) (*Ma, error) { + if err := mc.check(); err != nil { + return nil, err + } + _node, _spec := mc.createSpec() + if err := sqlgraph.CreateNode(ctx, mc.driver, _spec); err != nil { + if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + return nil, err + } + id := _spec.ID.Value.(int64) + _node.ID = int(id) + mc.mutation.id = &_node.ID + mc.mutation.done = true + return _node, nil +} + +func (mc *MaCreate) createSpec() (*Ma, *sqlgraph.CreateSpec) { + var ( + _node = &Ma{config: mc.config} + _spec = sqlgraph.NewCreateSpec(ma.Table, sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt)) + ) + if value, ok := mc.mutation.Password(); ok { + _spec.SetField(ma.FieldPassword, field.TypeString, value) + _node.Password = value + } + if value, ok := mc.mutation.Token(); ok { + _spec.SetField(ma.FieldToken, field.TypeString, value) + _node.Token = value + } + if value, ok := mc.mutation.Limit(); ok { + _spec.SetField(ma.FieldLimit, field.TypeBool, value) + _node.Limit = value + } + if value, ok := mc.mutation.Count(); ok { + _spec.SetField(ma.FieldCount, field.TypeInt, value) + _node.Count = value + } + if value, ok := mc.mutation.Handle(); ok { + _spec.SetField(ma.FieldHandle, field.TypeString, value) + _node.Handle = value + } + if value, ok := mc.mutation.Text(); ok { + _spec.SetField(ma.FieldText, field.TypeString, value) + _node.Text = value + } + if value, ok := mc.mutation.Did(); ok { + _spec.SetField(ma.FieldDid, field.TypeString, value) + _node.Did = value + } + if value, ok := mc.mutation.Avatar(); ok { + _spec.SetField(ma.FieldAvatar, field.TypeString, value) + _node.Avatar = value + } + if value, ok := mc.mutation.Cid(); ok { + _spec.SetField(ma.FieldCid, field.TypeString, value) + _node.Cid = value + } + if value, ok := mc.mutation.URI(); ok { + _spec.SetField(ma.FieldURI, field.TypeString, value) + _node.URI = value + } + if value, ok := mc.mutation.Rkey(); ok { + _spec.SetField(ma.FieldRkey, field.TypeString, value) + _node.Rkey = value + } + if value, ok := mc.mutation.BskyURL(); ok { + _spec.SetField(ma.FieldBskyURL, field.TypeString, value) + _node.BskyURL = value + } + if value, ok := mc.mutation.UpdatedAt(); ok { + _spec.SetField(ma.FieldUpdatedAt, field.TypeTime, value) + _node.UpdatedAt = value + } + if value, ok := mc.mutation.CreatedAt(); ok { + _spec.SetField(ma.FieldCreatedAt, field.TypeTime, value) + _node.CreatedAt = value + } + if nodes := mc.mutation.OwnerIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ma.OwnerTable, + Columns: []string{ma.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _node.user_ma = &nodes[0] + _spec.Edges = append(_spec.Edges, edge) + } + return _node, _spec +} + +// MaCreateBulk is the builder for creating many Ma entities in bulk. +type MaCreateBulk struct { + config + builders []*MaCreate +} + +// Save creates the Ma entities in the database. +func (mcb *MaCreateBulk) Save(ctx context.Context) ([]*Ma, error) { + specs := make([]*sqlgraph.CreateSpec, len(mcb.builders)) + nodes := make([]*Ma, len(mcb.builders)) + mutators := make([]Mutator, len(mcb.builders)) + for i := range mcb.builders { + func(i int, root context.Context) { + builder := mcb.builders[i] + builder.defaults() + var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { + mutation, ok := m.(*MaMutation) + if !ok { + return nil, fmt.Errorf("unexpected mutation type %T", m) + } + if err := builder.check(); err != nil { + return nil, err + } + builder.mutation = mutation + var err error + nodes[i], specs[i] = builder.createSpec() + if i < len(mutators)-1 { + _, err = mutators[i+1].Mutate(root, mcb.builders[i+1].mutation) + } else { + spec := &sqlgraph.BatchCreateSpec{Nodes: specs} + // Invoke the actual operation on the latest mutation in the chain. + if err = sqlgraph.BatchCreate(ctx, mcb.driver, spec); err != nil { + if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + } + } + if err != nil { + return nil, err + } + mutation.id = &nodes[i].ID + if specs[i].ID.Value != nil { + id := specs[i].ID.Value.(int64) + nodes[i].ID = int(id) + } + mutation.done = true + return nodes[i], nil + }) + for i := len(builder.hooks) - 1; i >= 0; i-- { + mut = builder.hooks[i](mut) + } + mutators[i] = mut + }(i, ctx) + } + if len(mutators) > 0 { + if _, err := mutators[0].Mutate(ctx, mcb.builders[0].mutation); err != nil { + return nil, err + } + } + return nodes, nil +} + +// SaveX is like Save, but panics if an error occurs. +func (mcb *MaCreateBulk) SaveX(ctx context.Context) []*Ma { + v, err := mcb.Save(ctx) + if err != nil { + panic(err) + } + return v +} + +// Exec executes the query. +func (mcb *MaCreateBulk) Exec(ctx context.Context) error { + _, err := mcb.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (mcb *MaCreateBulk) ExecX(ctx context.Context) { + if err := mcb.Exec(ctx); err != nil { + panic(err) + } +} diff --git a/ent/ma_delete.go b/ent/ma_delete.go new file mode 100644 index 0000000..ca8322e --- /dev/null +++ b/ent/ma_delete.go @@ -0,0 +1,88 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/ma" + "api/ent/predicate" + "context" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// MaDelete is the builder for deleting a Ma entity. +type MaDelete struct { + config + hooks []Hook + mutation *MaMutation +} + +// Where appends a list predicates to the MaDelete builder. +func (md *MaDelete) Where(ps ...predicate.Ma) *MaDelete { + md.mutation.Where(ps...) + return md +} + +// Exec executes the deletion query and returns how many vertices were deleted. +func (md *MaDelete) Exec(ctx context.Context) (int, error) { + return withHooks[int, MaMutation](ctx, md.sqlExec, md.mutation, md.hooks) +} + +// ExecX is like Exec, but panics if an error occurs. +func (md *MaDelete) ExecX(ctx context.Context) int { + n, err := md.Exec(ctx) + if err != nil { + panic(err) + } + return n +} + +func (md *MaDelete) sqlExec(ctx context.Context) (int, error) { + _spec := sqlgraph.NewDeleteSpec(ma.Table, sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt)) + if ps := md.mutation.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + affected, err := sqlgraph.DeleteNodes(ctx, md.driver, _spec) + if err != nil && sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + md.mutation.done = true + return affected, err +} + +// MaDeleteOne is the builder for deleting a single Ma entity. +type MaDeleteOne struct { + md *MaDelete +} + +// Where appends a list predicates to the MaDelete builder. +func (mdo *MaDeleteOne) Where(ps ...predicate.Ma) *MaDeleteOne { + mdo.md.mutation.Where(ps...) + return mdo +} + +// Exec executes the deletion query. +func (mdo *MaDeleteOne) Exec(ctx context.Context) error { + n, err := mdo.md.Exec(ctx) + switch { + case err != nil: + return err + case n == 0: + return &NotFoundError{ma.Label} + default: + return nil + } +} + +// ExecX is like Exec, but panics if an error occurs. +func (mdo *MaDeleteOne) ExecX(ctx context.Context) { + if err := mdo.Exec(ctx); err != nil { + panic(err) + } +} diff --git a/ent/ma_query.go b/ent/ma_query.go new file mode 100644 index 0000000..380be18 --- /dev/null +++ b/ent/ma_query.go @@ -0,0 +1,613 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/ma" + "api/ent/predicate" + "api/ent/user" + "context" + "fmt" + "math" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// MaQuery is the builder for querying Ma entities. +type MaQuery struct { + config + ctx *QueryContext + order []ma.OrderOption + inters []Interceptor + predicates []predicate.Ma + withOwner *UserQuery + withFKs bool + // intermediate query (i.e. traversal path). + sql *sql.Selector + path func(context.Context) (*sql.Selector, error) +} + +// Where adds a new predicate for the MaQuery builder. +func (mq *MaQuery) Where(ps ...predicate.Ma) *MaQuery { + mq.predicates = append(mq.predicates, ps...) + return mq +} + +// Limit the number of records to be returned by this query. +func (mq *MaQuery) Limit(limit int) *MaQuery { + mq.ctx.Limit = &limit + return mq +} + +// Offset to start from. +func (mq *MaQuery) Offset(offset int) *MaQuery { + mq.ctx.Offset = &offset + return mq +} + +// Unique configures the query builder to filter duplicate records on query. +// By default, unique is set to true, and can be disabled using this method. +func (mq *MaQuery) Unique(unique bool) *MaQuery { + mq.ctx.Unique = &unique + return mq +} + +// Order specifies how the records should be ordered. +func (mq *MaQuery) Order(o ...ma.OrderOption) *MaQuery { + mq.order = append(mq.order, o...) + return mq +} + +// QueryOwner chains the current query on the "owner" edge. +func (mq *MaQuery) QueryOwner() *UserQuery { + query := (&UserClient{config: mq.config}).Query() + query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { + if err := mq.prepareQuery(ctx); err != nil { + return nil, err + } + selector := mq.sqlQuery(ctx) + if err := selector.Err(); err != nil { + return nil, err + } + step := sqlgraph.NewStep( + sqlgraph.From(ma.Table, ma.FieldID, selector), + sqlgraph.To(user.Table, user.FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, ma.OwnerTable, ma.OwnerColumn), + ) + fromU = sqlgraph.SetNeighbors(mq.driver.Dialect(), step) + return fromU, nil + } + return query +} + +// First returns the first Ma entity from the query. +// Returns a *NotFoundError when no Ma was found. +func (mq *MaQuery) First(ctx context.Context) (*Ma, error) { + nodes, err := mq.Limit(1).All(setContextOp(ctx, mq.ctx, "First")) + if err != nil { + return nil, err + } + if len(nodes) == 0 { + return nil, &NotFoundError{ma.Label} + } + return nodes[0], nil +} + +// FirstX is like First, but panics if an error occurs. +func (mq *MaQuery) FirstX(ctx context.Context) *Ma { + node, err := mq.First(ctx) + if err != nil && !IsNotFound(err) { + panic(err) + } + return node +} + +// FirstID returns the first Ma ID from the query. +// Returns a *NotFoundError when no Ma ID was found. +func (mq *MaQuery) FirstID(ctx context.Context) (id int, err error) { + var ids []int + if ids, err = mq.Limit(1).IDs(setContextOp(ctx, mq.ctx, "FirstID")); err != nil { + return + } + if len(ids) == 0 { + err = &NotFoundError{ma.Label} + return + } + return ids[0], nil +} + +// FirstIDX is like FirstID, but panics if an error occurs. +func (mq *MaQuery) FirstIDX(ctx context.Context) int { + id, err := mq.FirstID(ctx) + if err != nil && !IsNotFound(err) { + panic(err) + } + return id +} + +// Only returns a single Ma entity found by the query, ensuring it only returns one. +// Returns a *NotSingularError when more than one Ma entity is found. +// Returns a *NotFoundError when no Ma entities are found. +func (mq *MaQuery) Only(ctx context.Context) (*Ma, error) { + nodes, err := mq.Limit(2).All(setContextOp(ctx, mq.ctx, "Only")) + if err != nil { + return nil, err + } + switch len(nodes) { + case 1: + return nodes[0], nil + case 0: + return nil, &NotFoundError{ma.Label} + default: + return nil, &NotSingularError{ma.Label} + } +} + +// OnlyX is like Only, but panics if an error occurs. +func (mq *MaQuery) OnlyX(ctx context.Context) *Ma { + node, err := mq.Only(ctx) + if err != nil { + panic(err) + } + return node +} + +// OnlyID is like Only, but returns the only Ma ID in the query. +// Returns a *NotSingularError when more than one Ma ID is found. +// Returns a *NotFoundError when no entities are found. +func (mq *MaQuery) OnlyID(ctx context.Context) (id int, err error) { + var ids []int + if ids, err = mq.Limit(2).IDs(setContextOp(ctx, mq.ctx, "OnlyID")); err != nil { + return + } + switch len(ids) { + case 1: + id = ids[0] + case 0: + err = &NotFoundError{ma.Label} + default: + err = &NotSingularError{ma.Label} + } + return +} + +// OnlyIDX is like OnlyID, but panics if an error occurs. +func (mq *MaQuery) OnlyIDX(ctx context.Context) int { + id, err := mq.OnlyID(ctx) + if err != nil { + panic(err) + } + return id +} + +// All executes the query and returns a list of Mas. +func (mq *MaQuery) All(ctx context.Context) ([]*Ma, error) { + ctx = setContextOp(ctx, mq.ctx, "All") + if err := mq.prepareQuery(ctx); err != nil { + return nil, err + } + qr := querierAll[[]*Ma, *MaQuery]() + return withInterceptors[[]*Ma](ctx, mq, qr, mq.inters) +} + +// AllX is like All, but panics if an error occurs. +func (mq *MaQuery) AllX(ctx context.Context) []*Ma { + nodes, err := mq.All(ctx) + if err != nil { + panic(err) + } + return nodes +} + +// IDs executes the query and returns a list of Ma IDs. +func (mq *MaQuery) IDs(ctx context.Context) (ids []int, err error) { + if mq.ctx.Unique == nil && mq.path != nil { + mq.Unique(true) + } + ctx = setContextOp(ctx, mq.ctx, "IDs") + if err = mq.Select(ma.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil +} + +// IDsX is like IDs, but panics if an error occurs. +func (mq *MaQuery) IDsX(ctx context.Context) []int { + ids, err := mq.IDs(ctx) + if err != nil { + panic(err) + } + return ids +} + +// Count returns the count of the given query. +func (mq *MaQuery) Count(ctx context.Context) (int, error) { + ctx = setContextOp(ctx, mq.ctx, "Count") + if err := mq.prepareQuery(ctx); err != nil { + return 0, err + } + return withInterceptors[int](ctx, mq, querierCount[*MaQuery](), mq.inters) +} + +// CountX is like Count, but panics if an error occurs. +func (mq *MaQuery) CountX(ctx context.Context) int { + count, err := mq.Count(ctx) + if err != nil { + panic(err) + } + return count +} + +// Exist returns true if the query has elements in the graph. +func (mq *MaQuery) Exist(ctx context.Context) (bool, error) { + ctx = setContextOp(ctx, mq.ctx, "Exist") + switch _, err := mq.FirstID(ctx); { + case IsNotFound(err): + return false, nil + case err != nil: + return false, fmt.Errorf("ent: check existence: %w", err) + default: + return true, nil + } +} + +// ExistX is like Exist, but panics if an error occurs. +func (mq *MaQuery) ExistX(ctx context.Context) bool { + exist, err := mq.Exist(ctx) + if err != nil { + panic(err) + } + return exist +} + +// Clone returns a duplicate of the MaQuery builder, including all associated steps. It can be +// used to prepare common query builders and use them differently after the clone is made. +func (mq *MaQuery) Clone() *MaQuery { + if mq == nil { + return nil + } + return &MaQuery{ + config: mq.config, + ctx: mq.ctx.Clone(), + order: append([]ma.OrderOption{}, mq.order...), + inters: append([]Interceptor{}, mq.inters...), + predicates: append([]predicate.Ma{}, mq.predicates...), + withOwner: mq.withOwner.Clone(), + // clone intermediate query. + sql: mq.sql.Clone(), + path: mq.path, + } +} + +// WithOwner tells the query-builder to eager-load the nodes that are connected to +// the "owner" edge. The optional arguments are used to configure the query builder of the edge. +func (mq *MaQuery) WithOwner(opts ...func(*UserQuery)) *MaQuery { + query := (&UserClient{config: mq.config}).Query() + for _, opt := range opts { + opt(query) + } + mq.withOwner = query + return mq +} + +// GroupBy is used to group vertices by one or more fields/columns. +// It is often used with aggregate functions, like: count, max, mean, min, sum. +// +// Example: +// +// var v []struct { +// Password string `json:"password,omitempty"` +// Count int `json:"count,omitempty"` +// } +// +// client.Ma.Query(). +// GroupBy(ma.FieldPassword). +// Aggregate(ent.Count()). +// Scan(ctx, &v) +func (mq *MaQuery) GroupBy(field string, fields ...string) *MaGroupBy { + mq.ctx.Fields = append([]string{field}, fields...) + grbuild := &MaGroupBy{build: mq} + grbuild.flds = &mq.ctx.Fields + grbuild.label = ma.Label + grbuild.scan = grbuild.Scan + return grbuild +} + +// Select allows the selection one or more fields/columns for the given query, +// instead of selecting all fields in the entity. +// +// Example: +// +// var v []struct { +// Password string `json:"password,omitempty"` +// } +// +// client.Ma.Query(). +// Select(ma.FieldPassword). +// Scan(ctx, &v) +func (mq *MaQuery) Select(fields ...string) *MaSelect { + mq.ctx.Fields = append(mq.ctx.Fields, fields...) + sbuild := &MaSelect{MaQuery: mq} + sbuild.label = ma.Label + sbuild.flds, sbuild.scan = &mq.ctx.Fields, sbuild.Scan + return sbuild +} + +// Aggregate returns a MaSelect configured with the given aggregations. +func (mq *MaQuery) Aggregate(fns ...AggregateFunc) *MaSelect { + return mq.Select().Aggregate(fns...) +} + +func (mq *MaQuery) prepareQuery(ctx context.Context) error { + for _, inter := range mq.inters { + if inter == nil { + return fmt.Errorf("ent: uninitialized interceptor (forgotten import ent/runtime?)") + } + if trv, ok := inter.(Traverser); ok { + if err := trv.Traverse(ctx, mq); err != nil { + return err + } + } + } + for _, f := range mq.ctx.Fields { + if !ma.ValidColumn(f) { + return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} + } + } + if mq.path != nil { + prev, err := mq.path(ctx) + if err != nil { + return err + } + mq.sql = prev + } + return nil +} + +func (mq *MaQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Ma, error) { + var ( + nodes = []*Ma{} + withFKs = mq.withFKs + _spec = mq.querySpec() + loadedTypes = [1]bool{ + mq.withOwner != nil, + } + ) + if mq.withOwner != nil { + withFKs = true + } + if withFKs { + _spec.Node.Columns = append(_spec.Node.Columns, ma.ForeignKeys...) + } + _spec.ScanValues = func(columns []string) ([]any, error) { + return (*Ma).scanValues(nil, columns) + } + _spec.Assign = func(columns []string, values []any) error { + node := &Ma{config: mq.config} + nodes = append(nodes, node) + node.Edges.loadedTypes = loadedTypes + return node.assignValues(columns, values) + } + for i := range hooks { + hooks[i](ctx, _spec) + } + if err := sqlgraph.QueryNodes(ctx, mq.driver, _spec); err != nil { + return nil, err + } + if len(nodes) == 0 { + return nodes, nil + } + if query := mq.withOwner; query != nil { + if err := mq.loadOwner(ctx, query, nodes, nil, + func(n *Ma, e *User) { n.Edges.Owner = e }); err != nil { + return nil, err + } + } + return nodes, nil +} + +func (mq *MaQuery) loadOwner(ctx context.Context, query *UserQuery, nodes []*Ma, init func(*Ma), assign func(*Ma, *User)) error { + ids := make([]int, 0, len(nodes)) + nodeids := make(map[int][]*Ma) + for i := range nodes { + if nodes[i].user_ma == nil { + continue + } + fk := *nodes[i].user_ma + if _, ok := nodeids[fk]; !ok { + ids = append(ids, fk) + } + nodeids[fk] = append(nodeids[fk], nodes[i]) + } + if len(ids) == 0 { + return nil + } + query.Where(user.IDIn(ids...)) + neighbors, err := query.All(ctx) + if err != nil { + return err + } + for _, n := range neighbors { + nodes, ok := nodeids[n.ID] + if !ok { + return fmt.Errorf(`unexpected foreign-key "user_ma" returned %v`, n.ID) + } + for i := range nodes { + assign(nodes[i], n) + } + } + return nil +} + +func (mq *MaQuery) sqlCount(ctx context.Context) (int, error) { + _spec := mq.querySpec() + _spec.Node.Columns = mq.ctx.Fields + if len(mq.ctx.Fields) > 0 { + _spec.Unique = mq.ctx.Unique != nil && *mq.ctx.Unique + } + return sqlgraph.CountNodes(ctx, mq.driver, _spec) +} + +func (mq *MaQuery) querySpec() *sqlgraph.QuerySpec { + _spec := sqlgraph.NewQuerySpec(ma.Table, ma.Columns, sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt)) + _spec.From = mq.sql + if unique := mq.ctx.Unique; unique != nil { + _spec.Unique = *unique + } else if mq.path != nil { + _spec.Unique = true + } + if fields := mq.ctx.Fields; len(fields) > 0 { + _spec.Node.Columns = make([]string, 0, len(fields)) + _spec.Node.Columns = append(_spec.Node.Columns, ma.FieldID) + for i := range fields { + if fields[i] != ma.FieldID { + _spec.Node.Columns = append(_spec.Node.Columns, fields[i]) + } + } + } + if ps := mq.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + if limit := mq.ctx.Limit; limit != nil { + _spec.Limit = *limit + } + if offset := mq.ctx.Offset; offset != nil { + _spec.Offset = *offset + } + if ps := mq.order; len(ps) > 0 { + _spec.Order = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + return _spec +} + +func (mq *MaQuery) sqlQuery(ctx context.Context) *sql.Selector { + builder := sql.Dialect(mq.driver.Dialect()) + t1 := builder.Table(ma.Table) + columns := mq.ctx.Fields + if len(columns) == 0 { + columns = ma.Columns + } + selector := builder.Select(t1.Columns(columns...)...).From(t1) + if mq.sql != nil { + selector = mq.sql + selector.Select(selector.Columns(columns...)...) + } + if mq.ctx.Unique != nil && *mq.ctx.Unique { + selector.Distinct() + } + for _, p := range mq.predicates { + p(selector) + } + for _, p := range mq.order { + p(selector) + } + if offset := mq.ctx.Offset; offset != nil { + // limit is mandatory for offset clause. We start + // with default value, and override it below if needed. + selector.Offset(*offset).Limit(math.MaxInt32) + } + if limit := mq.ctx.Limit; limit != nil { + selector.Limit(*limit) + } + return selector +} + +// MaGroupBy is the group-by builder for Ma entities. +type MaGroupBy struct { + selector + build *MaQuery +} + +// Aggregate adds the given aggregation functions to the group-by query. +func (mgb *MaGroupBy) Aggregate(fns ...AggregateFunc) *MaGroupBy { + mgb.fns = append(mgb.fns, fns...) + return mgb +} + +// Scan applies the selector query and scans the result into the given value. +func (mgb *MaGroupBy) Scan(ctx context.Context, v any) error { + ctx = setContextOp(ctx, mgb.build.ctx, "GroupBy") + if err := mgb.build.prepareQuery(ctx); err != nil { + return err + } + return scanWithInterceptors[*MaQuery, *MaGroupBy](ctx, mgb.build, mgb, mgb.build.inters, v) +} + +func (mgb *MaGroupBy) sqlScan(ctx context.Context, root *MaQuery, v any) error { + selector := root.sqlQuery(ctx).Select() + aggregation := make([]string, 0, len(mgb.fns)) + for _, fn := range mgb.fns { + aggregation = append(aggregation, fn(selector)) + } + if len(selector.SelectedColumns()) == 0 { + columns := make([]string, 0, len(*mgb.flds)+len(mgb.fns)) + for _, f := range *mgb.flds { + columns = append(columns, selector.C(f)) + } + columns = append(columns, aggregation...) + selector.Select(columns...) + } + selector.GroupBy(selector.Columns(*mgb.flds...)...) + if err := selector.Err(); err != nil { + return err + } + rows := &sql.Rows{} + query, args := selector.Query() + if err := mgb.build.driver.Query(ctx, query, args, rows); err != nil { + return err + } + defer rows.Close() + return sql.ScanSlice(rows, v) +} + +// MaSelect is the builder for selecting fields of Ma entities. +type MaSelect struct { + *MaQuery + selector +} + +// Aggregate adds the given aggregation functions to the selector query. +func (ms *MaSelect) Aggregate(fns ...AggregateFunc) *MaSelect { + ms.fns = append(ms.fns, fns...) + return ms +} + +// Scan applies the selector query and scans the result into the given value. +func (ms *MaSelect) Scan(ctx context.Context, v any) error { + ctx = setContextOp(ctx, ms.ctx, "Select") + if err := ms.prepareQuery(ctx); err != nil { + return err + } + return scanWithInterceptors[*MaQuery, *MaSelect](ctx, ms.MaQuery, ms, ms.inters, v) +} + +func (ms *MaSelect) sqlScan(ctx context.Context, root *MaQuery, v any) error { + selector := root.sqlQuery(ctx) + aggregation := make([]string, 0, len(ms.fns)) + for _, fn := range ms.fns { + aggregation = append(aggregation, fn(selector)) + } + switch n := len(*ms.selector.flds); { + case n == 0 && len(aggregation) > 0: + selector.Select(aggregation...) + case n != 0 && len(aggregation) > 0: + selector.AppendSelect(aggregation...) + } + rows := &sql.Rows{} + query, args := selector.Query() + if err := ms.driver.Query(ctx, query, args, rows); err != nil { + return err + } + defer rows.Close() + return sql.ScanSlice(rows, v) +} diff --git a/ent/ma_update.go b/ent/ma_update.go new file mode 100644 index 0000000..f9f51de --- /dev/null +++ b/ent/ma_update.go @@ -0,0 +1,941 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/ma" + "api/ent/predicate" + "api/ent/user" + "context" + "errors" + "fmt" + "time" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// MaUpdate is the builder for updating Ma entities. +type MaUpdate struct { + config + hooks []Hook + mutation *MaMutation +} + +// Where appends a list predicates to the MaUpdate builder. +func (mu *MaUpdate) Where(ps ...predicate.Ma) *MaUpdate { + mu.mutation.Where(ps...) + return mu +} + +// SetToken sets the "token" field. +func (mu *MaUpdate) SetToken(s string) *MaUpdate { + mu.mutation.SetToken(s) + return mu +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (mu *MaUpdate) SetNillableToken(s *string) *MaUpdate { + if s != nil { + mu.SetToken(*s) + } + return mu +} + +// ClearToken clears the value of the "token" field. +func (mu *MaUpdate) ClearToken() *MaUpdate { + mu.mutation.ClearToken() + return mu +} + +// SetLimit sets the "limit" field. +func (mu *MaUpdate) SetLimit(b bool) *MaUpdate { + mu.mutation.SetLimit(b) + return mu +} + +// SetNillableLimit sets the "limit" field if the given value is not nil. +func (mu *MaUpdate) SetNillableLimit(b *bool) *MaUpdate { + if b != nil { + mu.SetLimit(*b) + } + return mu +} + +// ClearLimit clears the value of the "limit" field. +func (mu *MaUpdate) ClearLimit() *MaUpdate { + mu.mutation.ClearLimit() + return mu +} + +// SetCount sets the "count" field. +func (mu *MaUpdate) SetCount(i int) *MaUpdate { + mu.mutation.ResetCount() + mu.mutation.SetCount(i) + return mu +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (mu *MaUpdate) SetNillableCount(i *int) *MaUpdate { + if i != nil { + mu.SetCount(*i) + } + return mu +} + +// AddCount adds i to the "count" field. +func (mu *MaUpdate) AddCount(i int) *MaUpdate { + mu.mutation.AddCount(i) + return mu +} + +// ClearCount clears the value of the "count" field. +func (mu *MaUpdate) ClearCount() *MaUpdate { + mu.mutation.ClearCount() + return mu +} + +// SetHandle sets the "handle" field. +func (mu *MaUpdate) SetHandle(s string) *MaUpdate { + mu.mutation.SetHandle(s) + return mu +} + +// SetNillableHandle sets the "handle" field if the given value is not nil. +func (mu *MaUpdate) SetNillableHandle(s *string) *MaUpdate { + if s != nil { + mu.SetHandle(*s) + } + return mu +} + +// ClearHandle clears the value of the "handle" field. +func (mu *MaUpdate) ClearHandle() *MaUpdate { + mu.mutation.ClearHandle() + return mu +} + +// SetText sets the "text" field. +func (mu *MaUpdate) SetText(s string) *MaUpdate { + mu.mutation.SetText(s) + return mu +} + +// SetNillableText sets the "text" field if the given value is not nil. +func (mu *MaUpdate) SetNillableText(s *string) *MaUpdate { + if s != nil { + mu.SetText(*s) + } + return mu +} + +// ClearText clears the value of the "text" field. +func (mu *MaUpdate) ClearText() *MaUpdate { + mu.mutation.ClearText() + return mu +} + +// SetDid sets the "did" field. +func (mu *MaUpdate) SetDid(s string) *MaUpdate { + mu.mutation.SetDid(s) + return mu +} + +// SetNillableDid sets the "did" field if the given value is not nil. +func (mu *MaUpdate) SetNillableDid(s *string) *MaUpdate { + if s != nil { + mu.SetDid(*s) + } + return mu +} + +// ClearDid clears the value of the "did" field. +func (mu *MaUpdate) ClearDid() *MaUpdate { + mu.mutation.ClearDid() + return mu +} + +// SetAvatar sets the "avatar" field. +func (mu *MaUpdate) SetAvatar(s string) *MaUpdate { + mu.mutation.SetAvatar(s) + return mu +} + +// SetNillableAvatar sets the "avatar" field if the given value is not nil. +func (mu *MaUpdate) SetNillableAvatar(s *string) *MaUpdate { + if s != nil { + mu.SetAvatar(*s) + } + return mu +} + +// ClearAvatar clears the value of the "avatar" field. +func (mu *MaUpdate) ClearAvatar() *MaUpdate { + mu.mutation.ClearAvatar() + return mu +} + +// SetCid sets the "cid" field. +func (mu *MaUpdate) SetCid(s string) *MaUpdate { + mu.mutation.SetCid(s) + return mu +} + +// SetNillableCid sets the "cid" field if the given value is not nil. +func (mu *MaUpdate) SetNillableCid(s *string) *MaUpdate { + if s != nil { + mu.SetCid(*s) + } + return mu +} + +// ClearCid clears the value of the "cid" field. +func (mu *MaUpdate) ClearCid() *MaUpdate { + mu.mutation.ClearCid() + return mu +} + +// SetURI sets the "uri" field. +func (mu *MaUpdate) SetURI(s string) *MaUpdate { + mu.mutation.SetURI(s) + return mu +} + +// SetNillableURI sets the "uri" field if the given value is not nil. +func (mu *MaUpdate) SetNillableURI(s *string) *MaUpdate { + if s != nil { + mu.SetURI(*s) + } + return mu +} + +// ClearURI clears the value of the "uri" field. +func (mu *MaUpdate) ClearURI() *MaUpdate { + mu.mutation.ClearURI() + return mu +} + +// SetRkey sets the "rkey" field. +func (mu *MaUpdate) SetRkey(s string) *MaUpdate { + mu.mutation.SetRkey(s) + return mu +} + +// SetNillableRkey sets the "rkey" field if the given value is not nil. +func (mu *MaUpdate) SetNillableRkey(s *string) *MaUpdate { + if s != nil { + mu.SetRkey(*s) + } + return mu +} + +// ClearRkey clears the value of the "rkey" field. +func (mu *MaUpdate) ClearRkey() *MaUpdate { + mu.mutation.ClearRkey() + return mu +} + +// SetBskyURL sets the "bsky_url" field. +func (mu *MaUpdate) SetBskyURL(s string) *MaUpdate { + mu.mutation.SetBskyURL(s) + return mu +} + +// SetNillableBskyURL sets the "bsky_url" field if the given value is not nil. +func (mu *MaUpdate) SetNillableBskyURL(s *string) *MaUpdate { + if s != nil { + mu.SetBskyURL(*s) + } + return mu +} + +// ClearBskyURL clears the value of the "bsky_url" field. +func (mu *MaUpdate) ClearBskyURL() *MaUpdate { + mu.mutation.ClearBskyURL() + return mu +} + +// SetUpdatedAt sets the "updated_at" field. +func (mu *MaUpdate) SetUpdatedAt(t time.Time) *MaUpdate { + mu.mutation.SetUpdatedAt(t) + return mu +} + +// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil. +func (mu *MaUpdate) SetNillableUpdatedAt(t *time.Time) *MaUpdate { + if t != nil { + mu.SetUpdatedAt(*t) + } + return mu +} + +// ClearUpdatedAt clears the value of the "updated_at" field. +func (mu *MaUpdate) ClearUpdatedAt() *MaUpdate { + mu.mutation.ClearUpdatedAt() + return mu +} + +// SetOwnerID sets the "owner" edge to the User entity by ID. +func (mu *MaUpdate) SetOwnerID(id int) *MaUpdate { + mu.mutation.SetOwnerID(id) + return mu +} + +// SetOwner sets the "owner" edge to the User entity. +func (mu *MaUpdate) SetOwner(u *User) *MaUpdate { + return mu.SetOwnerID(u.ID) +} + +// Mutation returns the MaMutation object of the builder. +func (mu *MaUpdate) Mutation() *MaMutation { + return mu.mutation +} + +// ClearOwner clears the "owner" edge to the User entity. +func (mu *MaUpdate) ClearOwner() *MaUpdate { + mu.mutation.ClearOwner() + return mu +} + +// Save executes the query and returns the number of nodes affected by the update operation. +func (mu *MaUpdate) Save(ctx context.Context) (int, error) { + return withHooks[int, MaMutation](ctx, mu.sqlSave, mu.mutation, mu.hooks) +} + +// SaveX is like Save, but panics if an error occurs. +func (mu *MaUpdate) SaveX(ctx context.Context) int { + affected, err := mu.Save(ctx) + if err != nil { + panic(err) + } + return affected +} + +// Exec executes the query. +func (mu *MaUpdate) Exec(ctx context.Context) error { + _, err := mu.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (mu *MaUpdate) ExecX(ctx context.Context) { + if err := mu.Exec(ctx); err != nil { + panic(err) + } +} + +// check runs all checks and user-defined validators on the builder. +func (mu *MaUpdate) check() error { + if _, ok := mu.mutation.OwnerID(); mu.mutation.OwnerCleared() && !ok { + return errors.New(`ent: clearing a required unique edge "Ma.owner"`) + } + return nil +} + +func (mu *MaUpdate) sqlSave(ctx context.Context) (n int, err error) { + if err := mu.check(); err != nil { + return n, err + } + _spec := sqlgraph.NewUpdateSpec(ma.Table, ma.Columns, sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt)) + if ps := mu.mutation.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + if value, ok := mu.mutation.Token(); ok { + _spec.SetField(ma.FieldToken, field.TypeString, value) + } + if mu.mutation.TokenCleared() { + _spec.ClearField(ma.FieldToken, field.TypeString) + } + if value, ok := mu.mutation.Limit(); ok { + _spec.SetField(ma.FieldLimit, field.TypeBool, value) + } + if mu.mutation.LimitCleared() { + _spec.ClearField(ma.FieldLimit, field.TypeBool) + } + if value, ok := mu.mutation.Count(); ok { + _spec.SetField(ma.FieldCount, field.TypeInt, value) + } + if value, ok := mu.mutation.AddedCount(); ok { + _spec.AddField(ma.FieldCount, field.TypeInt, value) + } + if mu.mutation.CountCleared() { + _spec.ClearField(ma.FieldCount, field.TypeInt) + } + if value, ok := mu.mutation.Handle(); ok { + _spec.SetField(ma.FieldHandle, field.TypeString, value) + } + if mu.mutation.HandleCleared() { + _spec.ClearField(ma.FieldHandle, field.TypeString) + } + if value, ok := mu.mutation.Text(); ok { + _spec.SetField(ma.FieldText, field.TypeString, value) + } + if mu.mutation.TextCleared() { + _spec.ClearField(ma.FieldText, field.TypeString) + } + if value, ok := mu.mutation.Did(); ok { + _spec.SetField(ma.FieldDid, field.TypeString, value) + } + if mu.mutation.DidCleared() { + _spec.ClearField(ma.FieldDid, field.TypeString) + } + if value, ok := mu.mutation.Avatar(); ok { + _spec.SetField(ma.FieldAvatar, field.TypeString, value) + } + if mu.mutation.AvatarCleared() { + _spec.ClearField(ma.FieldAvatar, field.TypeString) + } + if value, ok := mu.mutation.Cid(); ok { + _spec.SetField(ma.FieldCid, field.TypeString, value) + } + if mu.mutation.CidCleared() { + _spec.ClearField(ma.FieldCid, field.TypeString) + } + if value, ok := mu.mutation.URI(); ok { + _spec.SetField(ma.FieldURI, field.TypeString, value) + } + if mu.mutation.URICleared() { + _spec.ClearField(ma.FieldURI, field.TypeString) + } + if value, ok := mu.mutation.Rkey(); ok { + _spec.SetField(ma.FieldRkey, field.TypeString, value) + } + if mu.mutation.RkeyCleared() { + _spec.ClearField(ma.FieldRkey, field.TypeString) + } + if value, ok := mu.mutation.BskyURL(); ok { + _spec.SetField(ma.FieldBskyURL, field.TypeString, value) + } + if mu.mutation.BskyURLCleared() { + _spec.ClearField(ma.FieldBskyURL, field.TypeString) + } + if value, ok := mu.mutation.UpdatedAt(); ok { + _spec.SetField(ma.FieldUpdatedAt, field.TypeTime, value) + } + if mu.mutation.UpdatedAtCleared() { + _spec.ClearField(ma.FieldUpdatedAt, field.TypeTime) + } + if mu.mutation.CreatedAtCleared() { + _spec.ClearField(ma.FieldCreatedAt, field.TypeTime) + } + if mu.mutation.OwnerCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ma.OwnerTable, + Columns: []string{ma.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := mu.mutation.OwnerIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ma.OwnerTable, + Columns: []string{ma.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + if n, err = sqlgraph.UpdateNodes(ctx, mu.driver, _spec); err != nil { + if _, ok := err.(*sqlgraph.NotFoundError); ok { + err = &NotFoundError{ma.Label} + } else if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + return 0, err + } + mu.mutation.done = true + return n, nil +} + +// MaUpdateOne is the builder for updating a single Ma entity. +type MaUpdateOne struct { + config + fields []string + hooks []Hook + mutation *MaMutation +} + +// SetToken sets the "token" field. +func (muo *MaUpdateOne) SetToken(s string) *MaUpdateOne { + muo.mutation.SetToken(s) + return muo +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableToken(s *string) *MaUpdateOne { + if s != nil { + muo.SetToken(*s) + } + return muo +} + +// ClearToken clears the value of the "token" field. +func (muo *MaUpdateOne) ClearToken() *MaUpdateOne { + muo.mutation.ClearToken() + return muo +} + +// SetLimit sets the "limit" field. +func (muo *MaUpdateOne) SetLimit(b bool) *MaUpdateOne { + muo.mutation.SetLimit(b) + return muo +} + +// SetNillableLimit sets the "limit" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableLimit(b *bool) *MaUpdateOne { + if b != nil { + muo.SetLimit(*b) + } + return muo +} + +// ClearLimit clears the value of the "limit" field. +func (muo *MaUpdateOne) ClearLimit() *MaUpdateOne { + muo.mutation.ClearLimit() + return muo +} + +// SetCount sets the "count" field. +func (muo *MaUpdateOne) SetCount(i int) *MaUpdateOne { + muo.mutation.ResetCount() + muo.mutation.SetCount(i) + return muo +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableCount(i *int) *MaUpdateOne { + if i != nil { + muo.SetCount(*i) + } + return muo +} + +// AddCount adds i to the "count" field. +func (muo *MaUpdateOne) AddCount(i int) *MaUpdateOne { + muo.mutation.AddCount(i) + return muo +} + +// ClearCount clears the value of the "count" field. +func (muo *MaUpdateOne) ClearCount() *MaUpdateOne { + muo.mutation.ClearCount() + return muo +} + +// SetHandle sets the "handle" field. +func (muo *MaUpdateOne) SetHandle(s string) *MaUpdateOne { + muo.mutation.SetHandle(s) + return muo +} + +// SetNillableHandle sets the "handle" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableHandle(s *string) *MaUpdateOne { + if s != nil { + muo.SetHandle(*s) + } + return muo +} + +// ClearHandle clears the value of the "handle" field. +func (muo *MaUpdateOne) ClearHandle() *MaUpdateOne { + muo.mutation.ClearHandle() + return muo +} + +// SetText sets the "text" field. +func (muo *MaUpdateOne) SetText(s string) *MaUpdateOne { + muo.mutation.SetText(s) + return muo +} + +// SetNillableText sets the "text" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableText(s *string) *MaUpdateOne { + if s != nil { + muo.SetText(*s) + } + return muo +} + +// ClearText clears the value of the "text" field. +func (muo *MaUpdateOne) ClearText() *MaUpdateOne { + muo.mutation.ClearText() + return muo +} + +// SetDid sets the "did" field. +func (muo *MaUpdateOne) SetDid(s string) *MaUpdateOne { + muo.mutation.SetDid(s) + return muo +} + +// SetNillableDid sets the "did" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableDid(s *string) *MaUpdateOne { + if s != nil { + muo.SetDid(*s) + } + return muo +} + +// ClearDid clears the value of the "did" field. +func (muo *MaUpdateOne) ClearDid() *MaUpdateOne { + muo.mutation.ClearDid() + return muo +} + +// SetAvatar sets the "avatar" field. +func (muo *MaUpdateOne) SetAvatar(s string) *MaUpdateOne { + muo.mutation.SetAvatar(s) + return muo +} + +// SetNillableAvatar sets the "avatar" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableAvatar(s *string) *MaUpdateOne { + if s != nil { + muo.SetAvatar(*s) + } + return muo +} + +// ClearAvatar clears the value of the "avatar" field. +func (muo *MaUpdateOne) ClearAvatar() *MaUpdateOne { + muo.mutation.ClearAvatar() + return muo +} + +// SetCid sets the "cid" field. +func (muo *MaUpdateOne) SetCid(s string) *MaUpdateOne { + muo.mutation.SetCid(s) + return muo +} + +// SetNillableCid sets the "cid" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableCid(s *string) *MaUpdateOne { + if s != nil { + muo.SetCid(*s) + } + return muo +} + +// ClearCid clears the value of the "cid" field. +func (muo *MaUpdateOne) ClearCid() *MaUpdateOne { + muo.mutation.ClearCid() + return muo +} + +// SetURI sets the "uri" field. +func (muo *MaUpdateOne) SetURI(s string) *MaUpdateOne { + muo.mutation.SetURI(s) + return muo +} + +// SetNillableURI sets the "uri" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableURI(s *string) *MaUpdateOne { + if s != nil { + muo.SetURI(*s) + } + return muo +} + +// ClearURI clears the value of the "uri" field. +func (muo *MaUpdateOne) ClearURI() *MaUpdateOne { + muo.mutation.ClearURI() + return muo +} + +// SetRkey sets the "rkey" field. +func (muo *MaUpdateOne) SetRkey(s string) *MaUpdateOne { + muo.mutation.SetRkey(s) + return muo +} + +// SetNillableRkey sets the "rkey" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableRkey(s *string) *MaUpdateOne { + if s != nil { + muo.SetRkey(*s) + } + return muo +} + +// ClearRkey clears the value of the "rkey" field. +func (muo *MaUpdateOne) ClearRkey() *MaUpdateOne { + muo.mutation.ClearRkey() + return muo +} + +// SetBskyURL sets the "bsky_url" field. +func (muo *MaUpdateOne) SetBskyURL(s string) *MaUpdateOne { + muo.mutation.SetBskyURL(s) + return muo +} + +// SetNillableBskyURL sets the "bsky_url" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableBskyURL(s *string) *MaUpdateOne { + if s != nil { + muo.SetBskyURL(*s) + } + return muo +} + +// ClearBskyURL clears the value of the "bsky_url" field. +func (muo *MaUpdateOne) ClearBskyURL() *MaUpdateOne { + muo.mutation.ClearBskyURL() + return muo +} + +// SetUpdatedAt sets the "updated_at" field. +func (muo *MaUpdateOne) SetUpdatedAt(t time.Time) *MaUpdateOne { + muo.mutation.SetUpdatedAt(t) + return muo +} + +// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil. +func (muo *MaUpdateOne) SetNillableUpdatedAt(t *time.Time) *MaUpdateOne { + if t != nil { + muo.SetUpdatedAt(*t) + } + return muo +} + +// ClearUpdatedAt clears the value of the "updated_at" field. +func (muo *MaUpdateOne) ClearUpdatedAt() *MaUpdateOne { + muo.mutation.ClearUpdatedAt() + return muo +} + +// SetOwnerID sets the "owner" edge to the User entity by ID. +func (muo *MaUpdateOne) SetOwnerID(id int) *MaUpdateOne { + muo.mutation.SetOwnerID(id) + return muo +} + +// SetOwner sets the "owner" edge to the User entity. +func (muo *MaUpdateOne) SetOwner(u *User) *MaUpdateOne { + return muo.SetOwnerID(u.ID) +} + +// Mutation returns the MaMutation object of the builder. +func (muo *MaUpdateOne) Mutation() *MaMutation { + return muo.mutation +} + +// ClearOwner clears the "owner" edge to the User entity. +func (muo *MaUpdateOne) ClearOwner() *MaUpdateOne { + muo.mutation.ClearOwner() + return muo +} + +// Where appends a list predicates to the MaUpdate builder. +func (muo *MaUpdateOne) Where(ps ...predicate.Ma) *MaUpdateOne { + muo.mutation.Where(ps...) + return muo +} + +// Select allows selecting one or more fields (columns) of the returned entity. +// The default is selecting all fields defined in the entity schema. +func (muo *MaUpdateOne) Select(field string, fields ...string) *MaUpdateOne { + muo.fields = append([]string{field}, fields...) + return muo +} + +// Save executes the query and returns the updated Ma entity. +func (muo *MaUpdateOne) Save(ctx context.Context) (*Ma, error) { + return withHooks[*Ma, MaMutation](ctx, muo.sqlSave, muo.mutation, muo.hooks) +} + +// SaveX is like Save, but panics if an error occurs. +func (muo *MaUpdateOne) SaveX(ctx context.Context) *Ma { + node, err := muo.Save(ctx) + if err != nil { + panic(err) + } + return node +} + +// Exec executes the query on the entity. +func (muo *MaUpdateOne) Exec(ctx context.Context) error { + _, err := muo.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (muo *MaUpdateOne) ExecX(ctx context.Context) { + if err := muo.Exec(ctx); err != nil { + panic(err) + } +} + +// check runs all checks and user-defined validators on the builder. +func (muo *MaUpdateOne) check() error { + if _, ok := muo.mutation.OwnerID(); muo.mutation.OwnerCleared() && !ok { + return errors.New(`ent: clearing a required unique edge "Ma.owner"`) + } + return nil +} + +func (muo *MaUpdateOne) sqlSave(ctx context.Context) (_node *Ma, err error) { + if err := muo.check(); err != nil { + return _node, err + } + _spec := sqlgraph.NewUpdateSpec(ma.Table, ma.Columns, sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt)) + id, ok := muo.mutation.ID() + if !ok { + return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Ma.id" for update`)} + } + _spec.Node.ID.Value = id + if fields := muo.fields; len(fields) > 0 { + _spec.Node.Columns = make([]string, 0, len(fields)) + _spec.Node.Columns = append(_spec.Node.Columns, ma.FieldID) + for _, f := range fields { + if !ma.ValidColumn(f) { + return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} + } + if f != ma.FieldID { + _spec.Node.Columns = append(_spec.Node.Columns, f) + } + } + } + if ps := muo.mutation.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + if value, ok := muo.mutation.Token(); ok { + _spec.SetField(ma.FieldToken, field.TypeString, value) + } + if muo.mutation.TokenCleared() { + _spec.ClearField(ma.FieldToken, field.TypeString) + } + if value, ok := muo.mutation.Limit(); ok { + _spec.SetField(ma.FieldLimit, field.TypeBool, value) + } + if muo.mutation.LimitCleared() { + _spec.ClearField(ma.FieldLimit, field.TypeBool) + } + if value, ok := muo.mutation.Count(); ok { + _spec.SetField(ma.FieldCount, field.TypeInt, value) + } + if value, ok := muo.mutation.AddedCount(); ok { + _spec.AddField(ma.FieldCount, field.TypeInt, value) + } + if muo.mutation.CountCleared() { + _spec.ClearField(ma.FieldCount, field.TypeInt) + } + if value, ok := muo.mutation.Handle(); ok { + _spec.SetField(ma.FieldHandle, field.TypeString, value) + } + if muo.mutation.HandleCleared() { + _spec.ClearField(ma.FieldHandle, field.TypeString) + } + if value, ok := muo.mutation.Text(); ok { + _spec.SetField(ma.FieldText, field.TypeString, value) + } + if muo.mutation.TextCleared() { + _spec.ClearField(ma.FieldText, field.TypeString) + } + if value, ok := muo.mutation.Did(); ok { + _spec.SetField(ma.FieldDid, field.TypeString, value) + } + if muo.mutation.DidCleared() { + _spec.ClearField(ma.FieldDid, field.TypeString) + } + if value, ok := muo.mutation.Avatar(); ok { + _spec.SetField(ma.FieldAvatar, field.TypeString, value) + } + if muo.mutation.AvatarCleared() { + _spec.ClearField(ma.FieldAvatar, field.TypeString) + } + if value, ok := muo.mutation.Cid(); ok { + _spec.SetField(ma.FieldCid, field.TypeString, value) + } + if muo.mutation.CidCleared() { + _spec.ClearField(ma.FieldCid, field.TypeString) + } + if value, ok := muo.mutation.URI(); ok { + _spec.SetField(ma.FieldURI, field.TypeString, value) + } + if muo.mutation.URICleared() { + _spec.ClearField(ma.FieldURI, field.TypeString) + } + if value, ok := muo.mutation.Rkey(); ok { + _spec.SetField(ma.FieldRkey, field.TypeString, value) + } + if muo.mutation.RkeyCleared() { + _spec.ClearField(ma.FieldRkey, field.TypeString) + } + if value, ok := muo.mutation.BskyURL(); ok { + _spec.SetField(ma.FieldBskyURL, field.TypeString, value) + } + if muo.mutation.BskyURLCleared() { + _spec.ClearField(ma.FieldBskyURL, field.TypeString) + } + if value, ok := muo.mutation.UpdatedAt(); ok { + _spec.SetField(ma.FieldUpdatedAt, field.TypeTime, value) + } + if muo.mutation.UpdatedAtCleared() { + _spec.ClearField(ma.FieldUpdatedAt, field.TypeTime) + } + if muo.mutation.CreatedAtCleared() { + _spec.ClearField(ma.FieldCreatedAt, field.TypeTime) + } + if muo.mutation.OwnerCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ma.OwnerTable, + Columns: []string{ma.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := muo.mutation.OwnerIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ma.OwnerTable, + Columns: []string{ma.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + _node = &Ma{config: muo.config} + _spec.Assign = _node.assignValues + _spec.ScanValues = _node.scanValues + if err = sqlgraph.UpdateNode(ctx, muo.driver, _spec); err != nil { + if _, ok := err.(*sqlgraph.NotFoundError); ok { + err = &NotFoundError{ma.Label} + } else if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + return nil, err + } + muo.mutation.done = true + return _node, nil +} diff --git a/ent/migrate/migrations/20230405104340_migration_name.sql b/ent/migrate/migrations/20230405104340_migration_name.sql new file mode 100644 index 0000000..c6b36a2 --- /dev/null +++ b/ent/migrate/migrations/20230405104340_migration_name.sql @@ -0,0 +1,12 @@ +-- Create "cards" table +CREATE TABLE `cards` (`id` integer NOT NULL PRIMARY KEY AUTOINCREMENT, `password` text NOT NULL, `card` integer NULL, `status` text NULL, `cp` integer NULL, `url` text NULL DEFAULT 'https://card.syui.ai', `created_at` datetime NULL, `user_card` integer NOT NULL, CONSTRAINT `cards_users_card` FOREIGN KEY (`user_card`) REFERENCES `users` (`id`) ON DELETE NO ACTION); +-- Create "groups" table +CREATE TABLE `groups` (`id` integer NOT NULL PRIMARY KEY AUTOINCREMENT, `name` text NOT NULL, `password` text NOT NULL); +-- Create index "group_name" to table: "groups" +CREATE UNIQUE INDEX `group_name` ON `groups` (`name`); +-- Create "users" table +CREATE TABLE `users` (`id` integer NOT NULL PRIMARY KEY AUTOINCREMENT, `username` text NOT NULL, `password` text NOT NULL, `created_at` datetime NULL, `updated_at` datetime NULL, `next` text NULL DEFAULT '20230405', `group_users` integer NULL, CONSTRAINT `users_groups_users` FOREIGN KEY (`group_users`) REFERENCES `groups` (`id`) ON DELETE SET NULL); +-- Create index "users_username_key" to table: "users" +CREATE UNIQUE INDEX `users_username_key` ON `users` (`username`); +-- Create index "user_username" to table: "users" +CREATE UNIQUE INDEX `user_username` ON `users` (`username`); diff --git a/ent/migrate/migrations/atlas.sum b/ent/migrate/migrations/atlas.sum new file mode 100644 index 0000000..a0cd975 --- /dev/null +++ b/ent/migrate/migrations/atlas.sum @@ -0,0 +1,2 @@ +h1:GU79ffcSbQHeq4BLGuuAdObBOt0WLTcsQx+AucxEqkA= +20230405104340_migration_name.sql h1:vlsZT8ob1qpLmBAGPqNBBG/iFact7wy1pb27tAavvRU= diff --git a/ent/migrate/schema.go b/ent/migrate/schema.go index 5370c12..5f46470 100644 --- a/ent/migrate/schema.go +++ b/ent/migrate/schema.go @@ -11,10 +11,15 @@ var ( // CardsColumns holds the columns for the "cards" table. CardsColumns = []*schema.Column{ {Name: "id", Type: field.TypeInt, Increment: true}, + {Name: "password", Type: field.TypeString}, {Name: "card", Type: field.TypeInt, Nullable: true}, + {Name: "skill", Type: field.TypeString, Nullable: true}, {Name: "status", Type: field.TypeString, Nullable: true}, + {Name: "token", Type: field.TypeString, Nullable: true}, {Name: "cp", Type: field.TypeInt, Nullable: true}, {Name: "url", Type: field.TypeString, Nullable: true, Default: "https://card.syui.ai"}, + {Name: "count", Type: field.TypeInt, Nullable: true}, + {Name: "author", Type: field.TypeString, Nullable: true}, {Name: "created_at", Type: field.TypeTime, Nullable: true}, {Name: "user_card", Type: field.TypeInt}, } @@ -26,7 +31,7 @@ var ( ForeignKeys: []*schema.ForeignKey{ { Symbol: "cards_users_card", - Columns: []*schema.Column{CardsColumns[6]}, + Columns: []*schema.Column{CardsColumns[11]}, RefColumns: []*schema.Column{UsersColumns[0]}, OnDelete: schema.NoAction, }, @@ -36,6 +41,7 @@ var ( GroupsColumns = []*schema.Column{ {Name: "id", Type: field.TypeInt, Increment: true}, {Name: "name", Type: field.TypeString}, + {Name: "password", Type: field.TypeString}, } // GroupsTable holds the schema information for the "groups" table. GroupsTable = &schema.Table{ @@ -50,13 +56,130 @@ var ( }, }, } + // MasColumns holds the columns for the "mas" table. + MasColumns = []*schema.Column{ + {Name: "id", Type: field.TypeInt, Increment: true}, + {Name: "password", Type: field.TypeString}, + {Name: "token", Type: field.TypeString, Nullable: true}, + {Name: "limit", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "count", Type: field.TypeInt, Nullable: true}, + {Name: "handle", Type: field.TypeString, Nullable: true}, + {Name: "text", Type: field.TypeString, Nullable: true}, + {Name: "did", Type: field.TypeString, Nullable: true}, + {Name: "avatar", Type: field.TypeString, Nullable: true}, + {Name: "cid", Type: field.TypeString, Nullable: true}, + {Name: "uri", Type: field.TypeString, Nullable: true}, + {Name: "rkey", Type: field.TypeString, Nullable: true}, + {Name: "bsky_url", Type: field.TypeString, Nullable: true}, + {Name: "updated_at", Type: field.TypeTime, Nullable: true}, + {Name: "created_at", Type: field.TypeTime, Nullable: true}, + {Name: "user_ma", Type: field.TypeInt}, + } + // MasTable holds the schema information for the "mas" table. + MasTable = &schema.Table{ + Name: "mas", + Columns: MasColumns, + PrimaryKey: []*schema.Column{MasColumns[0]}, + ForeignKeys: []*schema.ForeignKey{ + { + Symbol: "mas_users_ma", + Columns: []*schema.Column{MasColumns[15]}, + RefColumns: []*schema.Column{UsersColumns[0]}, + OnDelete: schema.NoAction, + }, + }, + } + // UesColumns holds the columns for the "ues" table. + UesColumns = []*schema.Column{ + {Name: "id", Type: field.TypeInt, Increment: true}, + {Name: "limit", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "limit_boss", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "limit_item", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "password", Type: field.TypeString}, + {Name: "lv", Type: field.TypeInt, Nullable: true}, + {Name: "lv_point", Type: field.TypeInt, Nullable: true}, + {Name: "model", Type: field.TypeInt, Nullable: true}, + {Name: "sword", Type: field.TypeInt, Nullable: true}, + {Name: "card", Type: field.TypeInt, Nullable: true}, + {Name: "mode", Type: field.TypeString, Nullable: true}, + {Name: "token", Type: field.TypeString, Nullable: true}, + {Name: "cp", Type: field.TypeInt, Nullable: true}, + {Name: "count", Type: field.TypeInt, Nullable: true}, + {Name: "location_x", Type: field.TypeInt, Nullable: true}, + {Name: "location_y", Type: field.TypeInt, Nullable: true}, + {Name: "location_z", Type: field.TypeInt, Nullable: true}, + {Name: "location_n", Type: field.TypeInt, Nullable: true}, + {Name: "author", Type: field.TypeString, Nullable: true}, + {Name: "created_at", Type: field.TypeTime, Nullable: true}, + {Name: "user_ue", Type: field.TypeInt}, + } + // UesTable holds the schema information for the "ues" table. + UesTable = &schema.Table{ + Name: "ues", + Columns: UesColumns, + PrimaryKey: []*schema.Column{UesColumns[0]}, + ForeignKeys: []*schema.ForeignKey{ + { + Symbol: "ues_users_ue", + Columns: []*schema.Column{UesColumns[20]}, + RefColumns: []*schema.Column{UsersColumns[0]}, + OnDelete: schema.NoAction, + }, + }, + } // UsersColumns holds the columns for the "users" table. UsersColumns = []*schema.Column{ {Name: "id", Type: field.TypeInt, Increment: true}, - {Name: "username", Type: field.TypeString, Unique: true, Size: 30}, + {Name: "username", Type: field.TypeString, Unique: true, Size: 100}, + {Name: "did", Type: field.TypeString, Nullable: true}, + {Name: "member", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "book", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "manga", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "badge", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "bsky", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "mastodon", Type: field.TypeBool, Nullable: true, Default: true}, + {Name: "delete", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "handle", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "token", Type: field.TypeString, Nullable: true}, + {Name: "password", Type: field.TypeString}, {Name: "created_at", Type: field.TypeTime, Nullable: true}, {Name: "updated_at", Type: field.TypeTime, Nullable: true}, - {Name: "next", Type: field.TypeString, Nullable: true, Default: "20230404"}, + {Name: "raid_at", Type: field.TypeTime, Nullable: true}, + {Name: "server_at", Type: field.TypeTime, Nullable: true}, + {Name: "egg_at", Type: field.TypeTime, Nullable: true}, + {Name: "luck", Type: field.TypeInt, Nullable: true}, + {Name: "luck_at", Type: field.TypeTime, Nullable: true}, + {Name: "like", Type: field.TypeInt, Nullable: true}, + {Name: "like_rank", Type: field.TypeInt, Nullable: true}, + {Name: "like_at", Type: field.TypeTime, Nullable: true}, + {Name: "fav", Type: field.TypeInt, Nullable: true}, + {Name: "ten", Type: field.TypeBool, Nullable: true}, + {Name: "ten_su", Type: field.TypeInt, Nullable: true}, + {Name: "ten_kai", Type: field.TypeInt, Nullable: true}, + {Name: "aiten", Type: field.TypeInt, Nullable: true}, + {Name: "ten_card", Type: field.TypeString, Nullable: true}, + {Name: "ten_delete", Type: field.TypeString, Nullable: true}, + {Name: "ten_post", Type: field.TypeString, Nullable: true}, + {Name: "ten_get", Type: field.TypeString, Nullable: true}, + {Name: "ten_at", Type: field.TypeTime, Nullable: true}, + {Name: "next", Type: field.TypeString, Nullable: true, Default: "20240401"}, + {Name: "room", Type: field.TypeInt, Nullable: true}, + {Name: "model", Type: field.TypeBool, Nullable: true}, + {Name: "model_at", Type: field.TypeTime, Nullable: true}, + {Name: "model_attack", Type: field.TypeInt, Nullable: true}, + {Name: "model_limit", Type: field.TypeInt, Nullable: true}, + {Name: "model_skill", Type: field.TypeInt, Nullable: true}, + {Name: "model_mode", Type: field.TypeInt, Nullable: true}, + {Name: "model_critical", Type: field.TypeInt, Nullable: true}, + {Name: "model_critical_d", Type: field.TypeInt, Nullable: true}, + {Name: "game", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "game_test", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "game_end", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "game_account", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "game_lv", Type: field.TypeInt, Nullable: true}, + {Name: "coin", Type: field.TypeInt, Nullable: true}, + {Name: "coin_open", Type: field.TypeBool, Nullable: true, Default: false}, + {Name: "coin_at", Type: field.TypeTime, Nullable: true}, {Name: "group_users", Type: field.TypeInt, Nullable: true}, } // UsersTable holds the schema information for the "users" table. @@ -67,7 +190,7 @@ var ( ForeignKeys: []*schema.ForeignKey{ { Symbol: "users_groups_users", - Columns: []*schema.Column{UsersColumns[5]}, + Columns: []*schema.Column{UsersColumns[51]}, RefColumns: []*schema.Column{GroupsColumns[0]}, OnDelete: schema.SetNull, }, @@ -84,11 +207,15 @@ var ( Tables = []*schema.Table{ CardsTable, GroupsTable, + MasTable, + UesTable, UsersTable, } ) func init() { CardsTable.ForeignKeys[0].RefTable = UsersTable + MasTable.ForeignKeys[0].RefTable = UsersTable + UesTable.ForeignKeys[0].RefTable = UsersTable UsersTable.ForeignKeys[0].RefTable = GroupsTable } diff --git a/ent/mutation.go b/ent/mutation.go index 914f384..5579bb8 100644 --- a/ent/mutation.go +++ b/ent/mutation.go @@ -3,14 +3,16 @@ package ent import ( + "api/ent/card" + "api/ent/group" + "api/ent/ma" + "api/ent/predicate" + "api/ent/ue" + "api/ent/user" "context" "errors" "fmt" "sync" - "t/ent/card" - "t/ent/group" - "t/ent/predicate" - "t/ent/user" "time" "entgo.io/ent" @@ -28,6 +30,8 @@ const ( // Node types. TypeCard = "Card" TypeGroup = "Group" + TypeMa = "Ma" + TypeUe = "Ue" TypeUser = "User" ) @@ -37,12 +41,18 @@ type CardMutation struct { op Op typ string id *int + password *string card *int addcard *int + skill *string status *string + token *string cp *int addcp *int url *string + count *int + addcount *int + author *string created_at *time.Time clearedFields map[string]struct{} owner *int @@ -150,6 +160,42 @@ func (m *CardMutation) IDs(ctx context.Context) ([]int, error) { } } +// SetPassword sets the "password" field. +func (m *CardMutation) SetPassword(s string) { + m.password = &s +} + +// Password returns the value of the "password" field in the mutation. +func (m *CardMutation) Password() (r string, exists bool) { + v := m.password + if v == nil { + return + } + return *v, true +} + +// OldPassword returns the old "password" field's value of the Card entity. +// If the Card object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *CardMutation) OldPassword(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldPassword is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldPassword requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldPassword: %w", err) + } + return oldValue.Password, nil +} + +// ResetPassword resets all changes to the "password" field. +func (m *CardMutation) ResetPassword() { + m.password = nil +} + // SetCard sets the "card" field. func (m *CardMutation) SetCard(i int) { m.card = &i @@ -220,6 +266,55 @@ func (m *CardMutation) ResetCard() { delete(m.clearedFields, card.FieldCard) } +// SetSkill sets the "skill" field. +func (m *CardMutation) SetSkill(s string) { + m.skill = &s +} + +// Skill returns the value of the "skill" field in the mutation. +func (m *CardMutation) Skill() (r string, exists bool) { + v := m.skill + if v == nil { + return + } + return *v, true +} + +// OldSkill returns the old "skill" field's value of the Card entity. +// If the Card object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *CardMutation) OldSkill(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldSkill is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldSkill requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldSkill: %w", err) + } + return oldValue.Skill, nil +} + +// ClearSkill clears the value of the "skill" field. +func (m *CardMutation) ClearSkill() { + m.skill = nil + m.clearedFields[card.FieldSkill] = struct{}{} +} + +// SkillCleared returns if the "skill" field was cleared in this mutation. +func (m *CardMutation) SkillCleared() bool { + _, ok := m.clearedFields[card.FieldSkill] + return ok +} + +// ResetSkill resets all changes to the "skill" field. +func (m *CardMutation) ResetSkill() { + m.skill = nil + delete(m.clearedFields, card.FieldSkill) +} + // SetStatus sets the "status" field. func (m *CardMutation) SetStatus(s string) { m.status = &s @@ -269,6 +364,55 @@ func (m *CardMutation) ResetStatus() { delete(m.clearedFields, card.FieldStatus) } +// SetToken sets the "token" field. +func (m *CardMutation) SetToken(s string) { + m.token = &s +} + +// Token returns the value of the "token" field in the mutation. +func (m *CardMutation) Token() (r string, exists bool) { + v := m.token + if v == nil { + return + } + return *v, true +} + +// OldToken returns the old "token" field's value of the Card entity. +// If the Card object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *CardMutation) OldToken(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldToken is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldToken requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldToken: %w", err) + } + return oldValue.Token, nil +} + +// ClearToken clears the value of the "token" field. +func (m *CardMutation) ClearToken() { + m.token = nil + m.clearedFields[card.FieldToken] = struct{}{} +} + +// TokenCleared returns if the "token" field was cleared in this mutation. +func (m *CardMutation) TokenCleared() bool { + _, ok := m.clearedFields[card.FieldToken] + return ok +} + +// ResetToken resets all changes to the "token" field. +func (m *CardMutation) ResetToken() { + m.token = nil + delete(m.clearedFields, card.FieldToken) +} + // SetCp sets the "cp" field. func (m *CardMutation) SetCp(i int) { m.cp = &i @@ -388,6 +532,125 @@ func (m *CardMutation) ResetURL() { delete(m.clearedFields, card.FieldURL) } +// SetCount sets the "count" field. +func (m *CardMutation) SetCount(i int) { + m.count = &i + m.addcount = nil +} + +// Count returns the value of the "count" field in the mutation. +func (m *CardMutation) Count() (r int, exists bool) { + v := m.count + if v == nil { + return + } + return *v, true +} + +// OldCount returns the old "count" field's value of the Card entity. +// If the Card object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *CardMutation) OldCount(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCount is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCount requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCount: %w", err) + } + return oldValue.Count, nil +} + +// AddCount adds i to the "count" field. +func (m *CardMutation) AddCount(i int) { + if m.addcount != nil { + *m.addcount += i + } else { + m.addcount = &i + } +} + +// AddedCount returns the value that was added to the "count" field in this mutation. +func (m *CardMutation) AddedCount() (r int, exists bool) { + v := m.addcount + if v == nil { + return + } + return *v, true +} + +// ClearCount clears the value of the "count" field. +func (m *CardMutation) ClearCount() { + m.count = nil + m.addcount = nil + m.clearedFields[card.FieldCount] = struct{}{} +} + +// CountCleared returns if the "count" field was cleared in this mutation. +func (m *CardMutation) CountCleared() bool { + _, ok := m.clearedFields[card.FieldCount] + return ok +} + +// ResetCount resets all changes to the "count" field. +func (m *CardMutation) ResetCount() { + m.count = nil + m.addcount = nil + delete(m.clearedFields, card.FieldCount) +} + +// SetAuthor sets the "author" field. +func (m *CardMutation) SetAuthor(s string) { + m.author = &s +} + +// Author returns the value of the "author" field in the mutation. +func (m *CardMutation) Author() (r string, exists bool) { + v := m.author + if v == nil { + return + } + return *v, true +} + +// OldAuthor returns the old "author" field's value of the Card entity. +// If the Card object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *CardMutation) OldAuthor(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldAuthor is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldAuthor requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldAuthor: %w", err) + } + return oldValue.Author, nil +} + +// ClearAuthor clears the value of the "author" field. +func (m *CardMutation) ClearAuthor() { + m.author = nil + m.clearedFields[card.FieldAuthor] = struct{}{} +} + +// AuthorCleared returns if the "author" field was cleared in this mutation. +func (m *CardMutation) AuthorCleared() bool { + _, ok := m.clearedFields[card.FieldAuthor] + return ok +} + +// ResetAuthor resets all changes to the "author" field. +func (m *CardMutation) ResetAuthor() { + m.author = nil + delete(m.clearedFields, card.FieldAuthor) +} + // SetCreatedAt sets the "created_at" field. func (m *CardMutation) SetCreatedAt(t time.Time) { m.created_at = &t @@ -510,19 +773,34 @@ func (m *CardMutation) Type() string { // order to get all numeric fields that were incremented/decremented, call // AddedFields(). func (m *CardMutation) Fields() []string { - fields := make([]string, 0, 5) + fields := make([]string, 0, 10) + if m.password != nil { + fields = append(fields, card.FieldPassword) + } if m.card != nil { fields = append(fields, card.FieldCard) } + if m.skill != nil { + fields = append(fields, card.FieldSkill) + } if m.status != nil { fields = append(fields, card.FieldStatus) } + if m.token != nil { + fields = append(fields, card.FieldToken) + } if m.cp != nil { fields = append(fields, card.FieldCp) } if m.url != nil { fields = append(fields, card.FieldURL) } + if m.count != nil { + fields = append(fields, card.FieldCount) + } + if m.author != nil { + fields = append(fields, card.FieldAuthor) + } if m.created_at != nil { fields = append(fields, card.FieldCreatedAt) } @@ -534,14 +812,24 @@ func (m *CardMutation) Fields() []string { // schema. func (m *CardMutation) Field(name string) (ent.Value, bool) { switch name { + case card.FieldPassword: + return m.Password() case card.FieldCard: return m.Card() + case card.FieldSkill: + return m.Skill() case card.FieldStatus: return m.Status() + case card.FieldToken: + return m.Token() case card.FieldCp: return m.Cp() case card.FieldURL: return m.URL() + case card.FieldCount: + return m.Count() + case card.FieldAuthor: + return m.Author() case card.FieldCreatedAt: return m.CreatedAt() } @@ -553,14 +841,24 @@ func (m *CardMutation) Field(name string) (ent.Value, bool) { // database failed. func (m *CardMutation) OldField(ctx context.Context, name string) (ent.Value, error) { switch name { + case card.FieldPassword: + return m.OldPassword(ctx) case card.FieldCard: return m.OldCard(ctx) + case card.FieldSkill: + return m.OldSkill(ctx) case card.FieldStatus: return m.OldStatus(ctx) + case card.FieldToken: + return m.OldToken(ctx) case card.FieldCp: return m.OldCp(ctx) case card.FieldURL: return m.OldURL(ctx) + case card.FieldCount: + return m.OldCount(ctx) + case card.FieldAuthor: + return m.OldAuthor(ctx) case card.FieldCreatedAt: return m.OldCreatedAt(ctx) } @@ -572,6 +870,13 @@ func (m *CardMutation) OldField(ctx context.Context, name string) (ent.Value, er // type. func (m *CardMutation) SetField(name string, value ent.Value) error { switch name { + case card.FieldPassword: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetPassword(v) + return nil case card.FieldCard: v, ok := value.(int) if !ok { @@ -579,6 +884,13 @@ func (m *CardMutation) SetField(name string, value ent.Value) error { } m.SetCard(v) return nil + case card.FieldSkill: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetSkill(v) + return nil case card.FieldStatus: v, ok := value.(string) if !ok { @@ -586,6 +898,13 @@ func (m *CardMutation) SetField(name string, value ent.Value) error { } m.SetStatus(v) return nil + case card.FieldToken: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetToken(v) + return nil case card.FieldCp: v, ok := value.(int) if !ok { @@ -600,6 +919,20 @@ func (m *CardMutation) SetField(name string, value ent.Value) error { } m.SetURL(v) return nil + case card.FieldCount: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCount(v) + return nil + case card.FieldAuthor: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetAuthor(v) + return nil case card.FieldCreatedAt: v, ok := value.(time.Time) if !ok { @@ -621,6 +954,9 @@ func (m *CardMutation) AddedFields() []string { if m.addcp != nil { fields = append(fields, card.FieldCp) } + if m.addcount != nil { + fields = append(fields, card.FieldCount) + } return fields } @@ -633,6 +969,8 @@ func (m *CardMutation) AddedField(name string) (ent.Value, bool) { return m.AddedCard() case card.FieldCp: return m.AddedCp() + case card.FieldCount: + return m.AddedCount() } return nil, false } @@ -656,6 +994,13 @@ func (m *CardMutation) AddField(name string, value ent.Value) error { } m.AddCp(v) return nil + case card.FieldCount: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddCount(v) + return nil } return fmt.Errorf("unknown Card numeric field %s", name) } @@ -667,15 +1012,27 @@ func (m *CardMutation) ClearedFields() []string { if m.FieldCleared(card.FieldCard) { fields = append(fields, card.FieldCard) } + if m.FieldCleared(card.FieldSkill) { + fields = append(fields, card.FieldSkill) + } if m.FieldCleared(card.FieldStatus) { fields = append(fields, card.FieldStatus) } + if m.FieldCleared(card.FieldToken) { + fields = append(fields, card.FieldToken) + } if m.FieldCleared(card.FieldCp) { fields = append(fields, card.FieldCp) } if m.FieldCleared(card.FieldURL) { fields = append(fields, card.FieldURL) } + if m.FieldCleared(card.FieldCount) { + fields = append(fields, card.FieldCount) + } + if m.FieldCleared(card.FieldAuthor) { + fields = append(fields, card.FieldAuthor) + } if m.FieldCleared(card.FieldCreatedAt) { fields = append(fields, card.FieldCreatedAt) } @@ -696,15 +1053,27 @@ func (m *CardMutation) ClearField(name string) error { case card.FieldCard: m.ClearCard() return nil + case card.FieldSkill: + m.ClearSkill() + return nil case card.FieldStatus: m.ClearStatus() return nil + case card.FieldToken: + m.ClearToken() + return nil case card.FieldCp: m.ClearCp() return nil case card.FieldURL: m.ClearURL() return nil + case card.FieldCount: + m.ClearCount() + return nil + case card.FieldAuthor: + m.ClearAuthor() + return nil case card.FieldCreatedAt: m.ClearCreatedAt() return nil @@ -716,18 +1085,33 @@ func (m *CardMutation) ClearField(name string) error { // It returns an error if the field is not defined in the schema. func (m *CardMutation) ResetField(name string) error { switch name { + case card.FieldPassword: + m.ResetPassword() + return nil case card.FieldCard: m.ResetCard() return nil + case card.FieldSkill: + m.ResetSkill() + return nil case card.FieldStatus: m.ResetStatus() return nil + case card.FieldToken: + m.ResetToken() + return nil case card.FieldCp: m.ResetCp() return nil case card.FieldURL: m.ResetURL() return nil + case card.FieldCount: + m.ResetCount() + return nil + case card.FieldAuthor: + m.ResetAuthor() + return nil case card.FieldCreatedAt: m.ResetCreatedAt() return nil @@ -816,6 +1200,7 @@ type GroupMutation struct { typ string id *int name *string + password *string clearedFields map[string]struct{} users map[int]struct{} removedusers map[int]struct{} @@ -959,6 +1344,42 @@ func (m *GroupMutation) ResetName() { m.name = nil } +// SetPassword sets the "password" field. +func (m *GroupMutation) SetPassword(s string) { + m.password = &s +} + +// Password returns the value of the "password" field in the mutation. +func (m *GroupMutation) Password() (r string, exists bool) { + v := m.password + if v == nil { + return + } + return *v, true +} + +// OldPassword returns the old "password" field's value of the Group entity. +// If the Group object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *GroupMutation) OldPassword(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldPassword is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldPassword requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldPassword: %w", err) + } + return oldValue.Password, nil +} + +// ResetPassword resets all changes to the "password" field. +func (m *GroupMutation) ResetPassword() { + m.password = nil +} + // AddUserIDs adds the "users" edge to the User entity by ids. func (m *GroupMutation) AddUserIDs(ids ...int) { if m.users == nil { @@ -1047,10 +1468,13 @@ func (m *GroupMutation) Type() string { // order to get all numeric fields that were incremented/decremented, call // AddedFields(). func (m *GroupMutation) Fields() []string { - fields := make([]string, 0, 1) + fields := make([]string, 0, 2) if m.name != nil { fields = append(fields, group.FieldName) } + if m.password != nil { + fields = append(fields, group.FieldPassword) + } return fields } @@ -1061,6 +1485,8 @@ func (m *GroupMutation) Field(name string) (ent.Value, bool) { switch name { case group.FieldName: return m.Name() + case group.FieldPassword: + return m.Password() } return nil, false } @@ -1072,6 +1498,8 @@ func (m *GroupMutation) OldField(ctx context.Context, name string) (ent.Value, e switch name { case group.FieldName: return m.OldName(ctx) + case group.FieldPassword: + return m.OldPassword(ctx) } return nil, fmt.Errorf("unknown Group field %s", name) } @@ -1088,6 +1516,13 @@ func (m *GroupMutation) SetField(name string, value ent.Value) error { } m.SetName(v) return nil + case group.FieldPassword: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetPassword(v) + return nil } return fmt.Errorf("unknown Group field %s", name) } @@ -1140,6 +1575,9 @@ func (m *GroupMutation) ResetField(name string) error { case group.FieldName: m.ResetName() return nil + case group.FieldPassword: + m.ResetPassword() + return nil } return fmt.Errorf("unknown Group field %s", name) } @@ -1228,23 +1666,3560 @@ func (m *GroupMutation) ResetEdge(name string) error { return fmt.Errorf("unknown Group edge %s", name) } -// UserMutation represents an operation that mutates the User nodes in the graph. -type UserMutation struct { +// MaMutation represents an operation that mutates the Ma nodes in the graph. +type MaMutation struct { config op Op typ string id *int - username *string - created_at *time.Time + password *string + token *string + _limit *bool + count *int + addcount *int + handle *string + text *string + did *string + avatar *string + cid *string + uri *string + rkey *string + bsky_url *string updated_at *time.Time - next *string + created_at *time.Time clearedFields map[string]struct{} - card map[int]struct{} - removedcard map[int]struct{} - clearedcard bool + owner *int + clearedowner bool done bool - oldValue func(context.Context) (*User, error) - predicates []predicate.User + oldValue func(context.Context) (*Ma, error) + predicates []predicate.Ma +} + +var _ ent.Mutation = (*MaMutation)(nil) + +// maOption allows management of the mutation configuration using functional options. +type maOption func(*MaMutation) + +// newMaMutation creates new mutation for the Ma entity. +func newMaMutation(c config, op Op, opts ...maOption) *MaMutation { + m := &MaMutation{ + config: c, + op: op, + typ: TypeMa, + clearedFields: make(map[string]struct{}), + } + for _, opt := range opts { + opt(m) + } + return m +} + +// withMaID sets the ID field of the mutation. +func withMaID(id int) maOption { + return func(m *MaMutation) { + var ( + err error + once sync.Once + value *Ma + ) + m.oldValue = func(ctx context.Context) (*Ma, error) { + once.Do(func() { + if m.done { + err = errors.New("querying old values post mutation is not allowed") + } else { + value, err = m.Client().Ma.Get(ctx, id) + } + }) + return value, err + } + m.id = &id + } +} + +// withMa sets the old Ma of the mutation. +func withMa(node *Ma) maOption { + return func(m *MaMutation) { + m.oldValue = func(context.Context) (*Ma, error) { + return node, nil + } + m.id = &node.ID + } +} + +// Client returns a new `ent.Client` from the mutation. If the mutation was +// executed in a transaction (ent.Tx), a transactional client is returned. +func (m MaMutation) Client() *Client { + client := &Client{config: m.config} + client.init() + return client +} + +// Tx returns an `ent.Tx` for mutations that were executed in transactions; +// it returns an error otherwise. +func (m MaMutation) Tx() (*Tx, error) { + if _, ok := m.driver.(*txDriver); !ok { + return nil, errors.New("ent: mutation is not running in a transaction") + } + tx := &Tx{config: m.config} + tx.init() + return tx, nil +} + +// ID returns the ID value in the mutation. Note that the ID is only available +// if it was provided to the builder or after it was returned from the database. +func (m *MaMutation) ID() (id int, exists bool) { + if m.id == nil { + return + } + return *m.id, true +} + +// IDs queries the database and returns the entity ids that match the mutation's predicate. +// That means, if the mutation is applied within a transaction with an isolation level such +// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated +// or updated by the mutation. +func (m *MaMutation) IDs(ctx context.Context) ([]int, error) { + switch { + case m.op.Is(OpUpdateOne | OpDeleteOne): + id, exists := m.ID() + if exists { + return []int{id}, nil + } + fallthrough + case m.op.Is(OpUpdate | OpDelete): + return m.Client().Ma.Query().Where(m.predicates...).IDs(ctx) + default: + return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op) + } +} + +// SetPassword sets the "password" field. +func (m *MaMutation) SetPassword(s string) { + m.password = &s +} + +// Password returns the value of the "password" field in the mutation. +func (m *MaMutation) Password() (r string, exists bool) { + v := m.password + if v == nil { + return + } + return *v, true +} + +// OldPassword returns the old "password" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldPassword(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldPassword is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldPassword requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldPassword: %w", err) + } + return oldValue.Password, nil +} + +// ResetPassword resets all changes to the "password" field. +func (m *MaMutation) ResetPassword() { + m.password = nil +} + +// SetToken sets the "token" field. +func (m *MaMutation) SetToken(s string) { + m.token = &s +} + +// Token returns the value of the "token" field in the mutation. +func (m *MaMutation) Token() (r string, exists bool) { + v := m.token + if v == nil { + return + } + return *v, true +} + +// OldToken returns the old "token" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldToken(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldToken is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldToken requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldToken: %w", err) + } + return oldValue.Token, nil +} + +// ClearToken clears the value of the "token" field. +func (m *MaMutation) ClearToken() { + m.token = nil + m.clearedFields[ma.FieldToken] = struct{}{} +} + +// TokenCleared returns if the "token" field was cleared in this mutation. +func (m *MaMutation) TokenCleared() bool { + _, ok := m.clearedFields[ma.FieldToken] + return ok +} + +// ResetToken resets all changes to the "token" field. +func (m *MaMutation) ResetToken() { + m.token = nil + delete(m.clearedFields, ma.FieldToken) +} + +// SetLimit sets the "limit" field. +func (m *MaMutation) SetLimit(b bool) { + m._limit = &b +} + +// Limit returns the value of the "limit" field in the mutation. +func (m *MaMutation) Limit() (r bool, exists bool) { + v := m._limit + if v == nil { + return + } + return *v, true +} + +// OldLimit returns the old "limit" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldLimit(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLimit is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLimit requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLimit: %w", err) + } + return oldValue.Limit, nil +} + +// ClearLimit clears the value of the "limit" field. +func (m *MaMutation) ClearLimit() { + m._limit = nil + m.clearedFields[ma.FieldLimit] = struct{}{} +} + +// LimitCleared returns if the "limit" field was cleared in this mutation. +func (m *MaMutation) LimitCleared() bool { + _, ok := m.clearedFields[ma.FieldLimit] + return ok +} + +// ResetLimit resets all changes to the "limit" field. +func (m *MaMutation) ResetLimit() { + m._limit = nil + delete(m.clearedFields, ma.FieldLimit) +} + +// SetCount sets the "count" field. +func (m *MaMutation) SetCount(i int) { + m.count = &i + m.addcount = nil +} + +// Count returns the value of the "count" field in the mutation. +func (m *MaMutation) Count() (r int, exists bool) { + v := m.count + if v == nil { + return + } + return *v, true +} + +// OldCount returns the old "count" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldCount(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCount is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCount requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCount: %w", err) + } + return oldValue.Count, nil +} + +// AddCount adds i to the "count" field. +func (m *MaMutation) AddCount(i int) { + if m.addcount != nil { + *m.addcount += i + } else { + m.addcount = &i + } +} + +// AddedCount returns the value that was added to the "count" field in this mutation. +func (m *MaMutation) AddedCount() (r int, exists bool) { + v := m.addcount + if v == nil { + return + } + return *v, true +} + +// ClearCount clears the value of the "count" field. +func (m *MaMutation) ClearCount() { + m.count = nil + m.addcount = nil + m.clearedFields[ma.FieldCount] = struct{}{} +} + +// CountCleared returns if the "count" field was cleared in this mutation. +func (m *MaMutation) CountCleared() bool { + _, ok := m.clearedFields[ma.FieldCount] + return ok +} + +// ResetCount resets all changes to the "count" field. +func (m *MaMutation) ResetCount() { + m.count = nil + m.addcount = nil + delete(m.clearedFields, ma.FieldCount) +} + +// SetHandle sets the "handle" field. +func (m *MaMutation) SetHandle(s string) { + m.handle = &s +} + +// Handle returns the value of the "handle" field in the mutation. +func (m *MaMutation) Handle() (r string, exists bool) { + v := m.handle + if v == nil { + return + } + return *v, true +} + +// OldHandle returns the old "handle" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldHandle(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldHandle is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldHandle requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldHandle: %w", err) + } + return oldValue.Handle, nil +} + +// ClearHandle clears the value of the "handle" field. +func (m *MaMutation) ClearHandle() { + m.handle = nil + m.clearedFields[ma.FieldHandle] = struct{}{} +} + +// HandleCleared returns if the "handle" field was cleared in this mutation. +func (m *MaMutation) HandleCleared() bool { + _, ok := m.clearedFields[ma.FieldHandle] + return ok +} + +// ResetHandle resets all changes to the "handle" field. +func (m *MaMutation) ResetHandle() { + m.handle = nil + delete(m.clearedFields, ma.FieldHandle) +} + +// SetText sets the "text" field. +func (m *MaMutation) SetText(s string) { + m.text = &s +} + +// Text returns the value of the "text" field in the mutation. +func (m *MaMutation) Text() (r string, exists bool) { + v := m.text + if v == nil { + return + } + return *v, true +} + +// OldText returns the old "text" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldText(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldText is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldText requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldText: %w", err) + } + return oldValue.Text, nil +} + +// ClearText clears the value of the "text" field. +func (m *MaMutation) ClearText() { + m.text = nil + m.clearedFields[ma.FieldText] = struct{}{} +} + +// TextCleared returns if the "text" field was cleared in this mutation. +func (m *MaMutation) TextCleared() bool { + _, ok := m.clearedFields[ma.FieldText] + return ok +} + +// ResetText resets all changes to the "text" field. +func (m *MaMutation) ResetText() { + m.text = nil + delete(m.clearedFields, ma.FieldText) +} + +// SetDid sets the "did" field. +func (m *MaMutation) SetDid(s string) { + m.did = &s +} + +// Did returns the value of the "did" field in the mutation. +func (m *MaMutation) Did() (r string, exists bool) { + v := m.did + if v == nil { + return + } + return *v, true +} + +// OldDid returns the old "did" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldDid(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldDid is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldDid requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldDid: %w", err) + } + return oldValue.Did, nil +} + +// ClearDid clears the value of the "did" field. +func (m *MaMutation) ClearDid() { + m.did = nil + m.clearedFields[ma.FieldDid] = struct{}{} +} + +// DidCleared returns if the "did" field was cleared in this mutation. +func (m *MaMutation) DidCleared() bool { + _, ok := m.clearedFields[ma.FieldDid] + return ok +} + +// ResetDid resets all changes to the "did" field. +func (m *MaMutation) ResetDid() { + m.did = nil + delete(m.clearedFields, ma.FieldDid) +} + +// SetAvatar sets the "avatar" field. +func (m *MaMutation) SetAvatar(s string) { + m.avatar = &s +} + +// Avatar returns the value of the "avatar" field in the mutation. +func (m *MaMutation) Avatar() (r string, exists bool) { + v := m.avatar + if v == nil { + return + } + return *v, true +} + +// OldAvatar returns the old "avatar" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldAvatar(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldAvatar is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldAvatar requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldAvatar: %w", err) + } + return oldValue.Avatar, nil +} + +// ClearAvatar clears the value of the "avatar" field. +func (m *MaMutation) ClearAvatar() { + m.avatar = nil + m.clearedFields[ma.FieldAvatar] = struct{}{} +} + +// AvatarCleared returns if the "avatar" field was cleared in this mutation. +func (m *MaMutation) AvatarCleared() bool { + _, ok := m.clearedFields[ma.FieldAvatar] + return ok +} + +// ResetAvatar resets all changes to the "avatar" field. +func (m *MaMutation) ResetAvatar() { + m.avatar = nil + delete(m.clearedFields, ma.FieldAvatar) +} + +// SetCid sets the "cid" field. +func (m *MaMutation) SetCid(s string) { + m.cid = &s +} + +// Cid returns the value of the "cid" field in the mutation. +func (m *MaMutation) Cid() (r string, exists bool) { + v := m.cid + if v == nil { + return + } + return *v, true +} + +// OldCid returns the old "cid" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldCid(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCid is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCid requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCid: %w", err) + } + return oldValue.Cid, nil +} + +// ClearCid clears the value of the "cid" field. +func (m *MaMutation) ClearCid() { + m.cid = nil + m.clearedFields[ma.FieldCid] = struct{}{} +} + +// CidCleared returns if the "cid" field was cleared in this mutation. +func (m *MaMutation) CidCleared() bool { + _, ok := m.clearedFields[ma.FieldCid] + return ok +} + +// ResetCid resets all changes to the "cid" field. +func (m *MaMutation) ResetCid() { + m.cid = nil + delete(m.clearedFields, ma.FieldCid) +} + +// SetURI sets the "uri" field. +func (m *MaMutation) SetURI(s string) { + m.uri = &s +} + +// URI returns the value of the "uri" field in the mutation. +func (m *MaMutation) URI() (r string, exists bool) { + v := m.uri + if v == nil { + return + } + return *v, true +} + +// OldURI returns the old "uri" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldURI(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldURI is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldURI requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldURI: %w", err) + } + return oldValue.URI, nil +} + +// ClearURI clears the value of the "uri" field. +func (m *MaMutation) ClearURI() { + m.uri = nil + m.clearedFields[ma.FieldURI] = struct{}{} +} + +// URICleared returns if the "uri" field was cleared in this mutation. +func (m *MaMutation) URICleared() bool { + _, ok := m.clearedFields[ma.FieldURI] + return ok +} + +// ResetURI resets all changes to the "uri" field. +func (m *MaMutation) ResetURI() { + m.uri = nil + delete(m.clearedFields, ma.FieldURI) +} + +// SetRkey sets the "rkey" field. +func (m *MaMutation) SetRkey(s string) { + m.rkey = &s +} + +// Rkey returns the value of the "rkey" field in the mutation. +func (m *MaMutation) Rkey() (r string, exists bool) { + v := m.rkey + if v == nil { + return + } + return *v, true +} + +// OldRkey returns the old "rkey" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldRkey(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldRkey is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldRkey requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldRkey: %w", err) + } + return oldValue.Rkey, nil +} + +// ClearRkey clears the value of the "rkey" field. +func (m *MaMutation) ClearRkey() { + m.rkey = nil + m.clearedFields[ma.FieldRkey] = struct{}{} +} + +// RkeyCleared returns if the "rkey" field was cleared in this mutation. +func (m *MaMutation) RkeyCleared() bool { + _, ok := m.clearedFields[ma.FieldRkey] + return ok +} + +// ResetRkey resets all changes to the "rkey" field. +func (m *MaMutation) ResetRkey() { + m.rkey = nil + delete(m.clearedFields, ma.FieldRkey) +} + +// SetBskyURL sets the "bsky_url" field. +func (m *MaMutation) SetBskyURL(s string) { + m.bsky_url = &s +} + +// BskyURL returns the value of the "bsky_url" field in the mutation. +func (m *MaMutation) BskyURL() (r string, exists bool) { + v := m.bsky_url + if v == nil { + return + } + return *v, true +} + +// OldBskyURL returns the old "bsky_url" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldBskyURL(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldBskyURL is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldBskyURL requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldBskyURL: %w", err) + } + return oldValue.BskyURL, nil +} + +// ClearBskyURL clears the value of the "bsky_url" field. +func (m *MaMutation) ClearBskyURL() { + m.bsky_url = nil + m.clearedFields[ma.FieldBskyURL] = struct{}{} +} + +// BskyURLCleared returns if the "bsky_url" field was cleared in this mutation. +func (m *MaMutation) BskyURLCleared() bool { + _, ok := m.clearedFields[ma.FieldBskyURL] + return ok +} + +// ResetBskyURL resets all changes to the "bsky_url" field. +func (m *MaMutation) ResetBskyURL() { + m.bsky_url = nil + delete(m.clearedFields, ma.FieldBskyURL) +} + +// SetUpdatedAt sets the "updated_at" field. +func (m *MaMutation) SetUpdatedAt(t time.Time) { + m.updated_at = &t +} + +// UpdatedAt returns the value of the "updated_at" field in the mutation. +func (m *MaMutation) UpdatedAt() (r time.Time, exists bool) { + v := m.updated_at + if v == nil { + return + } + return *v, true +} + +// OldUpdatedAt returns the old "updated_at" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldUpdatedAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err) + } + return oldValue.UpdatedAt, nil +} + +// ClearUpdatedAt clears the value of the "updated_at" field. +func (m *MaMutation) ClearUpdatedAt() { + m.updated_at = nil + m.clearedFields[ma.FieldUpdatedAt] = struct{}{} +} + +// UpdatedAtCleared returns if the "updated_at" field was cleared in this mutation. +func (m *MaMutation) UpdatedAtCleared() bool { + _, ok := m.clearedFields[ma.FieldUpdatedAt] + return ok +} + +// ResetUpdatedAt resets all changes to the "updated_at" field. +func (m *MaMutation) ResetUpdatedAt() { + m.updated_at = nil + delete(m.clearedFields, ma.FieldUpdatedAt) +} + +// SetCreatedAt sets the "created_at" field. +func (m *MaMutation) SetCreatedAt(t time.Time) { + m.created_at = &t +} + +// CreatedAt returns the value of the "created_at" field in the mutation. +func (m *MaMutation) CreatedAt() (r time.Time, exists bool) { + v := m.created_at + if v == nil { + return + } + return *v, true +} + +// OldCreatedAt returns the old "created_at" field's value of the Ma entity. +// If the Ma object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *MaMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCreatedAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err) + } + return oldValue.CreatedAt, nil +} + +// ClearCreatedAt clears the value of the "created_at" field. +func (m *MaMutation) ClearCreatedAt() { + m.created_at = nil + m.clearedFields[ma.FieldCreatedAt] = struct{}{} +} + +// CreatedAtCleared returns if the "created_at" field was cleared in this mutation. +func (m *MaMutation) CreatedAtCleared() bool { + _, ok := m.clearedFields[ma.FieldCreatedAt] + return ok +} + +// ResetCreatedAt resets all changes to the "created_at" field. +func (m *MaMutation) ResetCreatedAt() { + m.created_at = nil + delete(m.clearedFields, ma.FieldCreatedAt) +} + +// SetOwnerID sets the "owner" edge to the User entity by id. +func (m *MaMutation) SetOwnerID(id int) { + m.owner = &id +} + +// ClearOwner clears the "owner" edge to the User entity. +func (m *MaMutation) ClearOwner() { + m.clearedowner = true +} + +// OwnerCleared reports if the "owner" edge to the User entity was cleared. +func (m *MaMutation) OwnerCleared() bool { + return m.clearedowner +} + +// OwnerID returns the "owner" edge ID in the mutation. +func (m *MaMutation) OwnerID() (id int, exists bool) { + if m.owner != nil { + return *m.owner, true + } + return +} + +// OwnerIDs returns the "owner" edge IDs in the mutation. +// Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use +// OwnerID instead. It exists only for internal usage by the builders. +func (m *MaMutation) OwnerIDs() (ids []int) { + if id := m.owner; id != nil { + ids = append(ids, *id) + } + return +} + +// ResetOwner resets all changes to the "owner" edge. +func (m *MaMutation) ResetOwner() { + m.owner = nil + m.clearedowner = false +} + +// Where appends a list predicates to the MaMutation builder. +func (m *MaMutation) Where(ps ...predicate.Ma) { + m.predicates = append(m.predicates, ps...) +} + +// WhereP appends storage-level predicates to the MaMutation builder. Using this method, +// users can use type-assertion to append predicates that do not depend on any generated package. +func (m *MaMutation) WhereP(ps ...func(*sql.Selector)) { + p := make([]predicate.Ma, len(ps)) + for i := range ps { + p[i] = ps[i] + } + m.Where(p...) +} + +// Op returns the operation name. +func (m *MaMutation) Op() Op { + return m.op +} + +// SetOp allows setting the mutation operation. +func (m *MaMutation) SetOp(op Op) { + m.op = op +} + +// Type returns the node type of this mutation (Ma). +func (m *MaMutation) Type() string { + return m.typ +} + +// Fields returns all fields that were changed during this mutation. Note that in +// order to get all numeric fields that were incremented/decremented, call +// AddedFields(). +func (m *MaMutation) Fields() []string { + fields := make([]string, 0, 14) + if m.password != nil { + fields = append(fields, ma.FieldPassword) + } + if m.token != nil { + fields = append(fields, ma.FieldToken) + } + if m._limit != nil { + fields = append(fields, ma.FieldLimit) + } + if m.count != nil { + fields = append(fields, ma.FieldCount) + } + if m.handle != nil { + fields = append(fields, ma.FieldHandle) + } + if m.text != nil { + fields = append(fields, ma.FieldText) + } + if m.did != nil { + fields = append(fields, ma.FieldDid) + } + if m.avatar != nil { + fields = append(fields, ma.FieldAvatar) + } + if m.cid != nil { + fields = append(fields, ma.FieldCid) + } + if m.uri != nil { + fields = append(fields, ma.FieldURI) + } + if m.rkey != nil { + fields = append(fields, ma.FieldRkey) + } + if m.bsky_url != nil { + fields = append(fields, ma.FieldBskyURL) + } + if m.updated_at != nil { + fields = append(fields, ma.FieldUpdatedAt) + } + if m.created_at != nil { + fields = append(fields, ma.FieldCreatedAt) + } + return fields +} + +// Field returns the value of a field with the given name. The second boolean +// return value indicates that this field was not set, or was not defined in the +// schema. +func (m *MaMutation) Field(name string) (ent.Value, bool) { + switch name { + case ma.FieldPassword: + return m.Password() + case ma.FieldToken: + return m.Token() + case ma.FieldLimit: + return m.Limit() + case ma.FieldCount: + return m.Count() + case ma.FieldHandle: + return m.Handle() + case ma.FieldText: + return m.Text() + case ma.FieldDid: + return m.Did() + case ma.FieldAvatar: + return m.Avatar() + case ma.FieldCid: + return m.Cid() + case ma.FieldURI: + return m.URI() + case ma.FieldRkey: + return m.Rkey() + case ma.FieldBskyURL: + return m.BskyURL() + case ma.FieldUpdatedAt: + return m.UpdatedAt() + case ma.FieldCreatedAt: + return m.CreatedAt() + } + return nil, false +} + +// OldField returns the old value of the field from the database. An error is +// returned if the mutation operation is not UpdateOne, or the query to the +// database failed. +func (m *MaMutation) OldField(ctx context.Context, name string) (ent.Value, error) { + switch name { + case ma.FieldPassword: + return m.OldPassword(ctx) + case ma.FieldToken: + return m.OldToken(ctx) + case ma.FieldLimit: + return m.OldLimit(ctx) + case ma.FieldCount: + return m.OldCount(ctx) + case ma.FieldHandle: + return m.OldHandle(ctx) + case ma.FieldText: + return m.OldText(ctx) + case ma.FieldDid: + return m.OldDid(ctx) + case ma.FieldAvatar: + return m.OldAvatar(ctx) + case ma.FieldCid: + return m.OldCid(ctx) + case ma.FieldURI: + return m.OldURI(ctx) + case ma.FieldRkey: + return m.OldRkey(ctx) + case ma.FieldBskyURL: + return m.OldBskyURL(ctx) + case ma.FieldUpdatedAt: + return m.OldUpdatedAt(ctx) + case ma.FieldCreatedAt: + return m.OldCreatedAt(ctx) + } + return nil, fmt.Errorf("unknown Ma field %s", name) +} + +// SetField sets the value of a field with the given name. It returns an error if +// the field is not defined in the schema, or if the type mismatched the field +// type. +func (m *MaMutation) SetField(name string, value ent.Value) error { + switch name { + case ma.FieldPassword: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetPassword(v) + return nil + case ma.FieldToken: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetToken(v) + return nil + case ma.FieldLimit: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLimit(v) + return nil + case ma.FieldCount: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCount(v) + return nil + case ma.FieldHandle: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetHandle(v) + return nil + case ma.FieldText: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetText(v) + return nil + case ma.FieldDid: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetDid(v) + return nil + case ma.FieldAvatar: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetAvatar(v) + return nil + case ma.FieldCid: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCid(v) + return nil + case ma.FieldURI: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetURI(v) + return nil + case ma.FieldRkey: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetRkey(v) + return nil + case ma.FieldBskyURL: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetBskyURL(v) + return nil + case ma.FieldUpdatedAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetUpdatedAt(v) + return nil + case ma.FieldCreatedAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCreatedAt(v) + return nil + } + return fmt.Errorf("unknown Ma field %s", name) +} + +// AddedFields returns all numeric fields that were incremented/decremented during +// this mutation. +func (m *MaMutation) AddedFields() []string { + var fields []string + if m.addcount != nil { + fields = append(fields, ma.FieldCount) + } + return fields +} + +// AddedField returns the numeric value that was incremented/decremented on a field +// with the given name. The second boolean return value indicates that this field +// was not set, or was not defined in the schema. +func (m *MaMutation) AddedField(name string) (ent.Value, bool) { + switch name { + case ma.FieldCount: + return m.AddedCount() + } + return nil, false +} + +// AddField adds the value to the field with the given name. It returns an error if +// the field is not defined in the schema, or if the type mismatched the field +// type. +func (m *MaMutation) AddField(name string, value ent.Value) error { + switch name { + case ma.FieldCount: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddCount(v) + return nil + } + return fmt.Errorf("unknown Ma numeric field %s", name) +} + +// ClearedFields returns all nullable fields that were cleared during this +// mutation. +func (m *MaMutation) ClearedFields() []string { + var fields []string + if m.FieldCleared(ma.FieldToken) { + fields = append(fields, ma.FieldToken) + } + if m.FieldCleared(ma.FieldLimit) { + fields = append(fields, ma.FieldLimit) + } + if m.FieldCleared(ma.FieldCount) { + fields = append(fields, ma.FieldCount) + } + if m.FieldCleared(ma.FieldHandle) { + fields = append(fields, ma.FieldHandle) + } + if m.FieldCleared(ma.FieldText) { + fields = append(fields, ma.FieldText) + } + if m.FieldCleared(ma.FieldDid) { + fields = append(fields, ma.FieldDid) + } + if m.FieldCleared(ma.FieldAvatar) { + fields = append(fields, ma.FieldAvatar) + } + if m.FieldCleared(ma.FieldCid) { + fields = append(fields, ma.FieldCid) + } + if m.FieldCleared(ma.FieldURI) { + fields = append(fields, ma.FieldURI) + } + if m.FieldCleared(ma.FieldRkey) { + fields = append(fields, ma.FieldRkey) + } + if m.FieldCleared(ma.FieldBskyURL) { + fields = append(fields, ma.FieldBskyURL) + } + if m.FieldCleared(ma.FieldUpdatedAt) { + fields = append(fields, ma.FieldUpdatedAt) + } + if m.FieldCleared(ma.FieldCreatedAt) { + fields = append(fields, ma.FieldCreatedAt) + } + return fields +} + +// FieldCleared returns a boolean indicating if a field with the given name was +// cleared in this mutation. +func (m *MaMutation) FieldCleared(name string) bool { + _, ok := m.clearedFields[name] + return ok +} + +// ClearField clears the value of the field with the given name. It returns an +// error if the field is not defined in the schema. +func (m *MaMutation) ClearField(name string) error { + switch name { + case ma.FieldToken: + m.ClearToken() + return nil + case ma.FieldLimit: + m.ClearLimit() + return nil + case ma.FieldCount: + m.ClearCount() + return nil + case ma.FieldHandle: + m.ClearHandle() + return nil + case ma.FieldText: + m.ClearText() + return nil + case ma.FieldDid: + m.ClearDid() + return nil + case ma.FieldAvatar: + m.ClearAvatar() + return nil + case ma.FieldCid: + m.ClearCid() + return nil + case ma.FieldURI: + m.ClearURI() + return nil + case ma.FieldRkey: + m.ClearRkey() + return nil + case ma.FieldBskyURL: + m.ClearBskyURL() + return nil + case ma.FieldUpdatedAt: + m.ClearUpdatedAt() + return nil + case ma.FieldCreatedAt: + m.ClearCreatedAt() + return nil + } + return fmt.Errorf("unknown Ma nullable field %s", name) +} + +// ResetField resets all changes in the mutation for the field with the given name. +// It returns an error if the field is not defined in the schema. +func (m *MaMutation) ResetField(name string) error { + switch name { + case ma.FieldPassword: + m.ResetPassword() + return nil + case ma.FieldToken: + m.ResetToken() + return nil + case ma.FieldLimit: + m.ResetLimit() + return nil + case ma.FieldCount: + m.ResetCount() + return nil + case ma.FieldHandle: + m.ResetHandle() + return nil + case ma.FieldText: + m.ResetText() + return nil + case ma.FieldDid: + m.ResetDid() + return nil + case ma.FieldAvatar: + m.ResetAvatar() + return nil + case ma.FieldCid: + m.ResetCid() + return nil + case ma.FieldURI: + m.ResetURI() + return nil + case ma.FieldRkey: + m.ResetRkey() + return nil + case ma.FieldBskyURL: + m.ResetBskyURL() + return nil + case ma.FieldUpdatedAt: + m.ResetUpdatedAt() + return nil + case ma.FieldCreatedAt: + m.ResetCreatedAt() + return nil + } + return fmt.Errorf("unknown Ma field %s", name) +} + +// AddedEdges returns all edge names that were set/added in this mutation. +func (m *MaMutation) AddedEdges() []string { + edges := make([]string, 0, 1) + if m.owner != nil { + edges = append(edges, ma.EdgeOwner) + } + return edges +} + +// AddedIDs returns all IDs (to other nodes) that were added for the given edge +// name in this mutation. +func (m *MaMutation) AddedIDs(name string) []ent.Value { + switch name { + case ma.EdgeOwner: + if id := m.owner; id != nil { + return []ent.Value{*id} + } + } + return nil +} + +// RemovedEdges returns all edge names that were removed in this mutation. +func (m *MaMutation) RemovedEdges() []string { + edges := make([]string, 0, 1) + return edges +} + +// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with +// the given name in this mutation. +func (m *MaMutation) RemovedIDs(name string) []ent.Value { + return nil +} + +// ClearedEdges returns all edge names that were cleared in this mutation. +func (m *MaMutation) ClearedEdges() []string { + edges := make([]string, 0, 1) + if m.clearedowner { + edges = append(edges, ma.EdgeOwner) + } + return edges +} + +// EdgeCleared returns a boolean which indicates if the edge with the given name +// was cleared in this mutation. +func (m *MaMutation) EdgeCleared(name string) bool { + switch name { + case ma.EdgeOwner: + return m.clearedowner + } + return false +} + +// ClearEdge clears the value of the edge with the given name. It returns an error +// if that edge is not defined in the schema. +func (m *MaMutation) ClearEdge(name string) error { + switch name { + case ma.EdgeOwner: + m.ClearOwner() + return nil + } + return fmt.Errorf("unknown Ma unique edge %s", name) +} + +// ResetEdge resets all changes to the edge with the given name in this mutation. +// It returns an error if the edge is not defined in the schema. +func (m *MaMutation) ResetEdge(name string) error { + switch name { + case ma.EdgeOwner: + m.ResetOwner() + return nil + } + return fmt.Errorf("unknown Ma edge %s", name) +} + +// UeMutation represents an operation that mutates the Ue nodes in the graph. +type UeMutation struct { + config + op Op + typ string + id *int + _limit *bool + limit_boss *bool + limit_item *bool + password *string + lv *int + addlv *int + lv_point *int + addlv_point *int + model *int + addmodel *int + sword *int + addsword *int + card *int + addcard *int + mode *string + token *string + cp *int + addcp *int + count *int + addcount *int + location_x *int + addlocation_x *int + location_y *int + addlocation_y *int + location_z *int + addlocation_z *int + location_n *int + addlocation_n *int + author *string + created_at *time.Time + clearedFields map[string]struct{} + owner *int + clearedowner bool + done bool + oldValue func(context.Context) (*Ue, error) + predicates []predicate.Ue +} + +var _ ent.Mutation = (*UeMutation)(nil) + +// ueOption allows management of the mutation configuration using functional options. +type ueOption func(*UeMutation) + +// newUeMutation creates new mutation for the Ue entity. +func newUeMutation(c config, op Op, opts ...ueOption) *UeMutation { + m := &UeMutation{ + config: c, + op: op, + typ: TypeUe, + clearedFields: make(map[string]struct{}), + } + for _, opt := range opts { + opt(m) + } + return m +} + +// withUeID sets the ID field of the mutation. +func withUeID(id int) ueOption { + return func(m *UeMutation) { + var ( + err error + once sync.Once + value *Ue + ) + m.oldValue = func(ctx context.Context) (*Ue, error) { + once.Do(func() { + if m.done { + err = errors.New("querying old values post mutation is not allowed") + } else { + value, err = m.Client().Ue.Get(ctx, id) + } + }) + return value, err + } + m.id = &id + } +} + +// withUe sets the old Ue of the mutation. +func withUe(node *Ue) ueOption { + return func(m *UeMutation) { + m.oldValue = func(context.Context) (*Ue, error) { + return node, nil + } + m.id = &node.ID + } +} + +// Client returns a new `ent.Client` from the mutation. If the mutation was +// executed in a transaction (ent.Tx), a transactional client is returned. +func (m UeMutation) Client() *Client { + client := &Client{config: m.config} + client.init() + return client +} + +// Tx returns an `ent.Tx` for mutations that were executed in transactions; +// it returns an error otherwise. +func (m UeMutation) Tx() (*Tx, error) { + if _, ok := m.driver.(*txDriver); !ok { + return nil, errors.New("ent: mutation is not running in a transaction") + } + tx := &Tx{config: m.config} + tx.init() + return tx, nil +} + +// ID returns the ID value in the mutation. Note that the ID is only available +// if it was provided to the builder or after it was returned from the database. +func (m *UeMutation) ID() (id int, exists bool) { + if m.id == nil { + return + } + return *m.id, true +} + +// IDs queries the database and returns the entity ids that match the mutation's predicate. +// That means, if the mutation is applied within a transaction with an isolation level such +// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated +// or updated by the mutation. +func (m *UeMutation) IDs(ctx context.Context) ([]int, error) { + switch { + case m.op.Is(OpUpdateOne | OpDeleteOne): + id, exists := m.ID() + if exists { + return []int{id}, nil + } + fallthrough + case m.op.Is(OpUpdate | OpDelete): + return m.Client().Ue.Query().Where(m.predicates...).IDs(ctx) + default: + return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op) + } +} + +// SetLimit sets the "limit" field. +func (m *UeMutation) SetLimit(b bool) { + m._limit = &b +} + +// Limit returns the value of the "limit" field in the mutation. +func (m *UeMutation) Limit() (r bool, exists bool) { + v := m._limit + if v == nil { + return + } + return *v, true +} + +// OldLimit returns the old "limit" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLimit(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLimit is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLimit requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLimit: %w", err) + } + return oldValue.Limit, nil +} + +// ClearLimit clears the value of the "limit" field. +func (m *UeMutation) ClearLimit() { + m._limit = nil + m.clearedFields[ue.FieldLimit] = struct{}{} +} + +// LimitCleared returns if the "limit" field was cleared in this mutation. +func (m *UeMutation) LimitCleared() bool { + _, ok := m.clearedFields[ue.FieldLimit] + return ok +} + +// ResetLimit resets all changes to the "limit" field. +func (m *UeMutation) ResetLimit() { + m._limit = nil + delete(m.clearedFields, ue.FieldLimit) +} + +// SetLimitBoss sets the "limit_boss" field. +func (m *UeMutation) SetLimitBoss(b bool) { + m.limit_boss = &b +} + +// LimitBoss returns the value of the "limit_boss" field in the mutation. +func (m *UeMutation) LimitBoss() (r bool, exists bool) { + v := m.limit_boss + if v == nil { + return + } + return *v, true +} + +// OldLimitBoss returns the old "limit_boss" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLimitBoss(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLimitBoss is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLimitBoss requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLimitBoss: %w", err) + } + return oldValue.LimitBoss, nil +} + +// ClearLimitBoss clears the value of the "limit_boss" field. +func (m *UeMutation) ClearLimitBoss() { + m.limit_boss = nil + m.clearedFields[ue.FieldLimitBoss] = struct{}{} +} + +// LimitBossCleared returns if the "limit_boss" field was cleared in this mutation. +func (m *UeMutation) LimitBossCleared() bool { + _, ok := m.clearedFields[ue.FieldLimitBoss] + return ok +} + +// ResetLimitBoss resets all changes to the "limit_boss" field. +func (m *UeMutation) ResetLimitBoss() { + m.limit_boss = nil + delete(m.clearedFields, ue.FieldLimitBoss) +} + +// SetLimitItem sets the "limit_item" field. +func (m *UeMutation) SetLimitItem(b bool) { + m.limit_item = &b +} + +// LimitItem returns the value of the "limit_item" field in the mutation. +func (m *UeMutation) LimitItem() (r bool, exists bool) { + v := m.limit_item + if v == nil { + return + } + return *v, true +} + +// OldLimitItem returns the old "limit_item" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLimitItem(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLimitItem is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLimitItem requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLimitItem: %w", err) + } + return oldValue.LimitItem, nil +} + +// ClearLimitItem clears the value of the "limit_item" field. +func (m *UeMutation) ClearLimitItem() { + m.limit_item = nil + m.clearedFields[ue.FieldLimitItem] = struct{}{} +} + +// LimitItemCleared returns if the "limit_item" field was cleared in this mutation. +func (m *UeMutation) LimitItemCleared() bool { + _, ok := m.clearedFields[ue.FieldLimitItem] + return ok +} + +// ResetLimitItem resets all changes to the "limit_item" field. +func (m *UeMutation) ResetLimitItem() { + m.limit_item = nil + delete(m.clearedFields, ue.FieldLimitItem) +} + +// SetPassword sets the "password" field. +func (m *UeMutation) SetPassword(s string) { + m.password = &s +} + +// Password returns the value of the "password" field in the mutation. +func (m *UeMutation) Password() (r string, exists bool) { + v := m.password + if v == nil { + return + } + return *v, true +} + +// OldPassword returns the old "password" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldPassword(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldPassword is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldPassword requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldPassword: %w", err) + } + return oldValue.Password, nil +} + +// ResetPassword resets all changes to the "password" field. +func (m *UeMutation) ResetPassword() { + m.password = nil +} + +// SetLv sets the "lv" field. +func (m *UeMutation) SetLv(i int) { + m.lv = &i + m.addlv = nil +} + +// Lv returns the value of the "lv" field in the mutation. +func (m *UeMutation) Lv() (r int, exists bool) { + v := m.lv + if v == nil { + return + } + return *v, true +} + +// OldLv returns the old "lv" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLv(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLv is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLv requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLv: %w", err) + } + return oldValue.Lv, nil +} + +// AddLv adds i to the "lv" field. +func (m *UeMutation) AddLv(i int) { + if m.addlv != nil { + *m.addlv += i + } else { + m.addlv = &i + } +} + +// AddedLv returns the value that was added to the "lv" field in this mutation. +func (m *UeMutation) AddedLv() (r int, exists bool) { + v := m.addlv + if v == nil { + return + } + return *v, true +} + +// ClearLv clears the value of the "lv" field. +func (m *UeMutation) ClearLv() { + m.lv = nil + m.addlv = nil + m.clearedFields[ue.FieldLv] = struct{}{} +} + +// LvCleared returns if the "lv" field was cleared in this mutation. +func (m *UeMutation) LvCleared() bool { + _, ok := m.clearedFields[ue.FieldLv] + return ok +} + +// ResetLv resets all changes to the "lv" field. +func (m *UeMutation) ResetLv() { + m.lv = nil + m.addlv = nil + delete(m.clearedFields, ue.FieldLv) +} + +// SetLvPoint sets the "lv_point" field. +func (m *UeMutation) SetLvPoint(i int) { + m.lv_point = &i + m.addlv_point = nil +} + +// LvPoint returns the value of the "lv_point" field in the mutation. +func (m *UeMutation) LvPoint() (r int, exists bool) { + v := m.lv_point + if v == nil { + return + } + return *v, true +} + +// OldLvPoint returns the old "lv_point" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLvPoint(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLvPoint is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLvPoint requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLvPoint: %w", err) + } + return oldValue.LvPoint, nil +} + +// AddLvPoint adds i to the "lv_point" field. +func (m *UeMutation) AddLvPoint(i int) { + if m.addlv_point != nil { + *m.addlv_point += i + } else { + m.addlv_point = &i + } +} + +// AddedLvPoint returns the value that was added to the "lv_point" field in this mutation. +func (m *UeMutation) AddedLvPoint() (r int, exists bool) { + v := m.addlv_point + if v == nil { + return + } + return *v, true +} + +// ClearLvPoint clears the value of the "lv_point" field. +func (m *UeMutation) ClearLvPoint() { + m.lv_point = nil + m.addlv_point = nil + m.clearedFields[ue.FieldLvPoint] = struct{}{} +} + +// LvPointCleared returns if the "lv_point" field was cleared in this mutation. +func (m *UeMutation) LvPointCleared() bool { + _, ok := m.clearedFields[ue.FieldLvPoint] + return ok +} + +// ResetLvPoint resets all changes to the "lv_point" field. +func (m *UeMutation) ResetLvPoint() { + m.lv_point = nil + m.addlv_point = nil + delete(m.clearedFields, ue.FieldLvPoint) +} + +// SetModel sets the "model" field. +func (m *UeMutation) SetModel(i int) { + m.model = &i + m.addmodel = nil +} + +// Model returns the value of the "model" field in the mutation. +func (m *UeMutation) Model() (r int, exists bool) { + v := m.model + if v == nil { + return + } + return *v, true +} + +// OldModel returns the old "model" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldModel(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModel is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModel requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModel: %w", err) + } + return oldValue.Model, nil +} + +// AddModel adds i to the "model" field. +func (m *UeMutation) AddModel(i int) { + if m.addmodel != nil { + *m.addmodel += i + } else { + m.addmodel = &i + } +} + +// AddedModel returns the value that was added to the "model" field in this mutation. +func (m *UeMutation) AddedModel() (r int, exists bool) { + v := m.addmodel + if v == nil { + return + } + return *v, true +} + +// ClearModel clears the value of the "model" field. +func (m *UeMutation) ClearModel() { + m.model = nil + m.addmodel = nil + m.clearedFields[ue.FieldModel] = struct{}{} +} + +// ModelCleared returns if the "model" field was cleared in this mutation. +func (m *UeMutation) ModelCleared() bool { + _, ok := m.clearedFields[ue.FieldModel] + return ok +} + +// ResetModel resets all changes to the "model" field. +func (m *UeMutation) ResetModel() { + m.model = nil + m.addmodel = nil + delete(m.clearedFields, ue.FieldModel) +} + +// SetSword sets the "sword" field. +func (m *UeMutation) SetSword(i int) { + m.sword = &i + m.addsword = nil +} + +// Sword returns the value of the "sword" field in the mutation. +func (m *UeMutation) Sword() (r int, exists bool) { + v := m.sword + if v == nil { + return + } + return *v, true +} + +// OldSword returns the old "sword" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldSword(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldSword is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldSword requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldSword: %w", err) + } + return oldValue.Sword, nil +} + +// AddSword adds i to the "sword" field. +func (m *UeMutation) AddSword(i int) { + if m.addsword != nil { + *m.addsword += i + } else { + m.addsword = &i + } +} + +// AddedSword returns the value that was added to the "sword" field in this mutation. +func (m *UeMutation) AddedSword() (r int, exists bool) { + v := m.addsword + if v == nil { + return + } + return *v, true +} + +// ClearSword clears the value of the "sword" field. +func (m *UeMutation) ClearSword() { + m.sword = nil + m.addsword = nil + m.clearedFields[ue.FieldSword] = struct{}{} +} + +// SwordCleared returns if the "sword" field was cleared in this mutation. +func (m *UeMutation) SwordCleared() bool { + _, ok := m.clearedFields[ue.FieldSword] + return ok +} + +// ResetSword resets all changes to the "sword" field. +func (m *UeMutation) ResetSword() { + m.sword = nil + m.addsword = nil + delete(m.clearedFields, ue.FieldSword) +} + +// SetCard sets the "card" field. +func (m *UeMutation) SetCard(i int) { + m.card = &i + m.addcard = nil +} + +// Card returns the value of the "card" field in the mutation. +func (m *UeMutation) Card() (r int, exists bool) { + v := m.card + if v == nil { + return + } + return *v, true +} + +// OldCard returns the old "card" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldCard(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCard is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCard requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCard: %w", err) + } + return oldValue.Card, nil +} + +// AddCard adds i to the "card" field. +func (m *UeMutation) AddCard(i int) { + if m.addcard != nil { + *m.addcard += i + } else { + m.addcard = &i + } +} + +// AddedCard returns the value that was added to the "card" field in this mutation. +func (m *UeMutation) AddedCard() (r int, exists bool) { + v := m.addcard + if v == nil { + return + } + return *v, true +} + +// ClearCard clears the value of the "card" field. +func (m *UeMutation) ClearCard() { + m.card = nil + m.addcard = nil + m.clearedFields[ue.FieldCard] = struct{}{} +} + +// CardCleared returns if the "card" field was cleared in this mutation. +func (m *UeMutation) CardCleared() bool { + _, ok := m.clearedFields[ue.FieldCard] + return ok +} + +// ResetCard resets all changes to the "card" field. +func (m *UeMutation) ResetCard() { + m.card = nil + m.addcard = nil + delete(m.clearedFields, ue.FieldCard) +} + +// SetMode sets the "mode" field. +func (m *UeMutation) SetMode(s string) { + m.mode = &s +} + +// Mode returns the value of the "mode" field in the mutation. +func (m *UeMutation) Mode() (r string, exists bool) { + v := m.mode + if v == nil { + return + } + return *v, true +} + +// OldMode returns the old "mode" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldMode(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldMode is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldMode requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldMode: %w", err) + } + return oldValue.Mode, nil +} + +// ClearMode clears the value of the "mode" field. +func (m *UeMutation) ClearMode() { + m.mode = nil + m.clearedFields[ue.FieldMode] = struct{}{} +} + +// ModeCleared returns if the "mode" field was cleared in this mutation. +func (m *UeMutation) ModeCleared() bool { + _, ok := m.clearedFields[ue.FieldMode] + return ok +} + +// ResetMode resets all changes to the "mode" field. +func (m *UeMutation) ResetMode() { + m.mode = nil + delete(m.clearedFields, ue.FieldMode) +} + +// SetToken sets the "token" field. +func (m *UeMutation) SetToken(s string) { + m.token = &s +} + +// Token returns the value of the "token" field in the mutation. +func (m *UeMutation) Token() (r string, exists bool) { + v := m.token + if v == nil { + return + } + return *v, true +} + +// OldToken returns the old "token" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldToken(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldToken is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldToken requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldToken: %w", err) + } + return oldValue.Token, nil +} + +// ClearToken clears the value of the "token" field. +func (m *UeMutation) ClearToken() { + m.token = nil + m.clearedFields[ue.FieldToken] = struct{}{} +} + +// TokenCleared returns if the "token" field was cleared in this mutation. +func (m *UeMutation) TokenCleared() bool { + _, ok := m.clearedFields[ue.FieldToken] + return ok +} + +// ResetToken resets all changes to the "token" field. +func (m *UeMutation) ResetToken() { + m.token = nil + delete(m.clearedFields, ue.FieldToken) +} + +// SetCp sets the "cp" field. +func (m *UeMutation) SetCp(i int) { + m.cp = &i + m.addcp = nil +} + +// Cp returns the value of the "cp" field in the mutation. +func (m *UeMutation) Cp() (r int, exists bool) { + v := m.cp + if v == nil { + return + } + return *v, true +} + +// OldCp returns the old "cp" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldCp(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCp is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCp requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCp: %w", err) + } + return oldValue.Cp, nil +} + +// AddCp adds i to the "cp" field. +func (m *UeMutation) AddCp(i int) { + if m.addcp != nil { + *m.addcp += i + } else { + m.addcp = &i + } +} + +// AddedCp returns the value that was added to the "cp" field in this mutation. +func (m *UeMutation) AddedCp() (r int, exists bool) { + v := m.addcp + if v == nil { + return + } + return *v, true +} + +// ClearCp clears the value of the "cp" field. +func (m *UeMutation) ClearCp() { + m.cp = nil + m.addcp = nil + m.clearedFields[ue.FieldCp] = struct{}{} +} + +// CpCleared returns if the "cp" field was cleared in this mutation. +func (m *UeMutation) CpCleared() bool { + _, ok := m.clearedFields[ue.FieldCp] + return ok +} + +// ResetCp resets all changes to the "cp" field. +func (m *UeMutation) ResetCp() { + m.cp = nil + m.addcp = nil + delete(m.clearedFields, ue.FieldCp) +} + +// SetCount sets the "count" field. +func (m *UeMutation) SetCount(i int) { + m.count = &i + m.addcount = nil +} + +// Count returns the value of the "count" field in the mutation. +func (m *UeMutation) Count() (r int, exists bool) { + v := m.count + if v == nil { + return + } + return *v, true +} + +// OldCount returns the old "count" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldCount(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCount is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCount requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCount: %w", err) + } + return oldValue.Count, nil +} + +// AddCount adds i to the "count" field. +func (m *UeMutation) AddCount(i int) { + if m.addcount != nil { + *m.addcount += i + } else { + m.addcount = &i + } +} + +// AddedCount returns the value that was added to the "count" field in this mutation. +func (m *UeMutation) AddedCount() (r int, exists bool) { + v := m.addcount + if v == nil { + return + } + return *v, true +} + +// ClearCount clears the value of the "count" field. +func (m *UeMutation) ClearCount() { + m.count = nil + m.addcount = nil + m.clearedFields[ue.FieldCount] = struct{}{} +} + +// CountCleared returns if the "count" field was cleared in this mutation. +func (m *UeMutation) CountCleared() bool { + _, ok := m.clearedFields[ue.FieldCount] + return ok +} + +// ResetCount resets all changes to the "count" field. +func (m *UeMutation) ResetCount() { + m.count = nil + m.addcount = nil + delete(m.clearedFields, ue.FieldCount) +} + +// SetLocationX sets the "location_x" field. +func (m *UeMutation) SetLocationX(i int) { + m.location_x = &i + m.addlocation_x = nil +} + +// LocationX returns the value of the "location_x" field in the mutation. +func (m *UeMutation) LocationX() (r int, exists bool) { + v := m.location_x + if v == nil { + return + } + return *v, true +} + +// OldLocationX returns the old "location_x" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLocationX(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLocationX is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLocationX requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLocationX: %w", err) + } + return oldValue.LocationX, nil +} + +// AddLocationX adds i to the "location_x" field. +func (m *UeMutation) AddLocationX(i int) { + if m.addlocation_x != nil { + *m.addlocation_x += i + } else { + m.addlocation_x = &i + } +} + +// AddedLocationX returns the value that was added to the "location_x" field in this mutation. +func (m *UeMutation) AddedLocationX() (r int, exists bool) { + v := m.addlocation_x + if v == nil { + return + } + return *v, true +} + +// ClearLocationX clears the value of the "location_x" field. +func (m *UeMutation) ClearLocationX() { + m.location_x = nil + m.addlocation_x = nil + m.clearedFields[ue.FieldLocationX] = struct{}{} +} + +// LocationXCleared returns if the "location_x" field was cleared in this mutation. +func (m *UeMutation) LocationXCleared() bool { + _, ok := m.clearedFields[ue.FieldLocationX] + return ok +} + +// ResetLocationX resets all changes to the "location_x" field. +func (m *UeMutation) ResetLocationX() { + m.location_x = nil + m.addlocation_x = nil + delete(m.clearedFields, ue.FieldLocationX) +} + +// SetLocationY sets the "location_y" field. +func (m *UeMutation) SetLocationY(i int) { + m.location_y = &i + m.addlocation_y = nil +} + +// LocationY returns the value of the "location_y" field in the mutation. +func (m *UeMutation) LocationY() (r int, exists bool) { + v := m.location_y + if v == nil { + return + } + return *v, true +} + +// OldLocationY returns the old "location_y" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLocationY(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLocationY is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLocationY requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLocationY: %w", err) + } + return oldValue.LocationY, nil +} + +// AddLocationY adds i to the "location_y" field. +func (m *UeMutation) AddLocationY(i int) { + if m.addlocation_y != nil { + *m.addlocation_y += i + } else { + m.addlocation_y = &i + } +} + +// AddedLocationY returns the value that was added to the "location_y" field in this mutation. +func (m *UeMutation) AddedLocationY() (r int, exists bool) { + v := m.addlocation_y + if v == nil { + return + } + return *v, true +} + +// ClearLocationY clears the value of the "location_y" field. +func (m *UeMutation) ClearLocationY() { + m.location_y = nil + m.addlocation_y = nil + m.clearedFields[ue.FieldLocationY] = struct{}{} +} + +// LocationYCleared returns if the "location_y" field was cleared in this mutation. +func (m *UeMutation) LocationYCleared() bool { + _, ok := m.clearedFields[ue.FieldLocationY] + return ok +} + +// ResetLocationY resets all changes to the "location_y" field. +func (m *UeMutation) ResetLocationY() { + m.location_y = nil + m.addlocation_y = nil + delete(m.clearedFields, ue.FieldLocationY) +} + +// SetLocationZ sets the "location_z" field. +func (m *UeMutation) SetLocationZ(i int) { + m.location_z = &i + m.addlocation_z = nil +} + +// LocationZ returns the value of the "location_z" field in the mutation. +func (m *UeMutation) LocationZ() (r int, exists bool) { + v := m.location_z + if v == nil { + return + } + return *v, true +} + +// OldLocationZ returns the old "location_z" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLocationZ(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLocationZ is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLocationZ requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLocationZ: %w", err) + } + return oldValue.LocationZ, nil +} + +// AddLocationZ adds i to the "location_z" field. +func (m *UeMutation) AddLocationZ(i int) { + if m.addlocation_z != nil { + *m.addlocation_z += i + } else { + m.addlocation_z = &i + } +} + +// AddedLocationZ returns the value that was added to the "location_z" field in this mutation. +func (m *UeMutation) AddedLocationZ() (r int, exists bool) { + v := m.addlocation_z + if v == nil { + return + } + return *v, true +} + +// ClearLocationZ clears the value of the "location_z" field. +func (m *UeMutation) ClearLocationZ() { + m.location_z = nil + m.addlocation_z = nil + m.clearedFields[ue.FieldLocationZ] = struct{}{} +} + +// LocationZCleared returns if the "location_z" field was cleared in this mutation. +func (m *UeMutation) LocationZCleared() bool { + _, ok := m.clearedFields[ue.FieldLocationZ] + return ok +} + +// ResetLocationZ resets all changes to the "location_z" field. +func (m *UeMutation) ResetLocationZ() { + m.location_z = nil + m.addlocation_z = nil + delete(m.clearedFields, ue.FieldLocationZ) +} + +// SetLocationN sets the "location_n" field. +func (m *UeMutation) SetLocationN(i int) { + m.location_n = &i + m.addlocation_n = nil +} + +// LocationN returns the value of the "location_n" field in the mutation. +func (m *UeMutation) LocationN() (r int, exists bool) { + v := m.location_n + if v == nil { + return + } + return *v, true +} + +// OldLocationN returns the old "location_n" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldLocationN(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLocationN is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLocationN requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLocationN: %w", err) + } + return oldValue.LocationN, nil +} + +// AddLocationN adds i to the "location_n" field. +func (m *UeMutation) AddLocationN(i int) { + if m.addlocation_n != nil { + *m.addlocation_n += i + } else { + m.addlocation_n = &i + } +} + +// AddedLocationN returns the value that was added to the "location_n" field in this mutation. +func (m *UeMutation) AddedLocationN() (r int, exists bool) { + v := m.addlocation_n + if v == nil { + return + } + return *v, true +} + +// ClearLocationN clears the value of the "location_n" field. +func (m *UeMutation) ClearLocationN() { + m.location_n = nil + m.addlocation_n = nil + m.clearedFields[ue.FieldLocationN] = struct{}{} +} + +// LocationNCleared returns if the "location_n" field was cleared in this mutation. +func (m *UeMutation) LocationNCleared() bool { + _, ok := m.clearedFields[ue.FieldLocationN] + return ok +} + +// ResetLocationN resets all changes to the "location_n" field. +func (m *UeMutation) ResetLocationN() { + m.location_n = nil + m.addlocation_n = nil + delete(m.clearedFields, ue.FieldLocationN) +} + +// SetAuthor sets the "author" field. +func (m *UeMutation) SetAuthor(s string) { + m.author = &s +} + +// Author returns the value of the "author" field in the mutation. +func (m *UeMutation) Author() (r string, exists bool) { + v := m.author + if v == nil { + return + } + return *v, true +} + +// OldAuthor returns the old "author" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldAuthor(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldAuthor is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldAuthor requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldAuthor: %w", err) + } + return oldValue.Author, nil +} + +// ClearAuthor clears the value of the "author" field. +func (m *UeMutation) ClearAuthor() { + m.author = nil + m.clearedFields[ue.FieldAuthor] = struct{}{} +} + +// AuthorCleared returns if the "author" field was cleared in this mutation. +func (m *UeMutation) AuthorCleared() bool { + _, ok := m.clearedFields[ue.FieldAuthor] + return ok +} + +// ResetAuthor resets all changes to the "author" field. +func (m *UeMutation) ResetAuthor() { + m.author = nil + delete(m.clearedFields, ue.FieldAuthor) +} + +// SetCreatedAt sets the "created_at" field. +func (m *UeMutation) SetCreatedAt(t time.Time) { + m.created_at = &t +} + +// CreatedAt returns the value of the "created_at" field in the mutation. +func (m *UeMutation) CreatedAt() (r time.Time, exists bool) { + v := m.created_at + if v == nil { + return + } + return *v, true +} + +// OldCreatedAt returns the old "created_at" field's value of the Ue entity. +// If the Ue object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UeMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCreatedAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err) + } + return oldValue.CreatedAt, nil +} + +// ClearCreatedAt clears the value of the "created_at" field. +func (m *UeMutation) ClearCreatedAt() { + m.created_at = nil + m.clearedFields[ue.FieldCreatedAt] = struct{}{} +} + +// CreatedAtCleared returns if the "created_at" field was cleared in this mutation. +func (m *UeMutation) CreatedAtCleared() bool { + _, ok := m.clearedFields[ue.FieldCreatedAt] + return ok +} + +// ResetCreatedAt resets all changes to the "created_at" field. +func (m *UeMutation) ResetCreatedAt() { + m.created_at = nil + delete(m.clearedFields, ue.FieldCreatedAt) +} + +// SetOwnerID sets the "owner" edge to the User entity by id. +func (m *UeMutation) SetOwnerID(id int) { + m.owner = &id +} + +// ClearOwner clears the "owner" edge to the User entity. +func (m *UeMutation) ClearOwner() { + m.clearedowner = true +} + +// OwnerCleared reports if the "owner" edge to the User entity was cleared. +func (m *UeMutation) OwnerCleared() bool { + return m.clearedowner +} + +// OwnerID returns the "owner" edge ID in the mutation. +func (m *UeMutation) OwnerID() (id int, exists bool) { + if m.owner != nil { + return *m.owner, true + } + return +} + +// OwnerIDs returns the "owner" edge IDs in the mutation. +// Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use +// OwnerID instead. It exists only for internal usage by the builders. +func (m *UeMutation) OwnerIDs() (ids []int) { + if id := m.owner; id != nil { + ids = append(ids, *id) + } + return +} + +// ResetOwner resets all changes to the "owner" edge. +func (m *UeMutation) ResetOwner() { + m.owner = nil + m.clearedowner = false +} + +// Where appends a list predicates to the UeMutation builder. +func (m *UeMutation) Where(ps ...predicate.Ue) { + m.predicates = append(m.predicates, ps...) +} + +// WhereP appends storage-level predicates to the UeMutation builder. Using this method, +// users can use type-assertion to append predicates that do not depend on any generated package. +func (m *UeMutation) WhereP(ps ...func(*sql.Selector)) { + p := make([]predicate.Ue, len(ps)) + for i := range ps { + p[i] = ps[i] + } + m.Where(p...) +} + +// Op returns the operation name. +func (m *UeMutation) Op() Op { + return m.op +} + +// SetOp allows setting the mutation operation. +func (m *UeMutation) SetOp(op Op) { + m.op = op +} + +// Type returns the node type of this mutation (Ue). +func (m *UeMutation) Type() string { + return m.typ +} + +// Fields returns all fields that were changed during this mutation. Note that in +// order to get all numeric fields that were incremented/decremented, call +// AddedFields(). +func (m *UeMutation) Fields() []string { + fields := make([]string, 0, 19) + if m._limit != nil { + fields = append(fields, ue.FieldLimit) + } + if m.limit_boss != nil { + fields = append(fields, ue.FieldLimitBoss) + } + if m.limit_item != nil { + fields = append(fields, ue.FieldLimitItem) + } + if m.password != nil { + fields = append(fields, ue.FieldPassword) + } + if m.lv != nil { + fields = append(fields, ue.FieldLv) + } + if m.lv_point != nil { + fields = append(fields, ue.FieldLvPoint) + } + if m.model != nil { + fields = append(fields, ue.FieldModel) + } + if m.sword != nil { + fields = append(fields, ue.FieldSword) + } + if m.card != nil { + fields = append(fields, ue.FieldCard) + } + if m.mode != nil { + fields = append(fields, ue.FieldMode) + } + if m.token != nil { + fields = append(fields, ue.FieldToken) + } + if m.cp != nil { + fields = append(fields, ue.FieldCp) + } + if m.count != nil { + fields = append(fields, ue.FieldCount) + } + if m.location_x != nil { + fields = append(fields, ue.FieldLocationX) + } + if m.location_y != nil { + fields = append(fields, ue.FieldLocationY) + } + if m.location_z != nil { + fields = append(fields, ue.FieldLocationZ) + } + if m.location_n != nil { + fields = append(fields, ue.FieldLocationN) + } + if m.author != nil { + fields = append(fields, ue.FieldAuthor) + } + if m.created_at != nil { + fields = append(fields, ue.FieldCreatedAt) + } + return fields +} + +// Field returns the value of a field with the given name. The second boolean +// return value indicates that this field was not set, or was not defined in the +// schema. +func (m *UeMutation) Field(name string) (ent.Value, bool) { + switch name { + case ue.FieldLimit: + return m.Limit() + case ue.FieldLimitBoss: + return m.LimitBoss() + case ue.FieldLimitItem: + return m.LimitItem() + case ue.FieldPassword: + return m.Password() + case ue.FieldLv: + return m.Lv() + case ue.FieldLvPoint: + return m.LvPoint() + case ue.FieldModel: + return m.Model() + case ue.FieldSword: + return m.Sword() + case ue.FieldCard: + return m.Card() + case ue.FieldMode: + return m.Mode() + case ue.FieldToken: + return m.Token() + case ue.FieldCp: + return m.Cp() + case ue.FieldCount: + return m.Count() + case ue.FieldLocationX: + return m.LocationX() + case ue.FieldLocationY: + return m.LocationY() + case ue.FieldLocationZ: + return m.LocationZ() + case ue.FieldLocationN: + return m.LocationN() + case ue.FieldAuthor: + return m.Author() + case ue.FieldCreatedAt: + return m.CreatedAt() + } + return nil, false +} + +// OldField returns the old value of the field from the database. An error is +// returned if the mutation operation is not UpdateOne, or the query to the +// database failed. +func (m *UeMutation) OldField(ctx context.Context, name string) (ent.Value, error) { + switch name { + case ue.FieldLimit: + return m.OldLimit(ctx) + case ue.FieldLimitBoss: + return m.OldLimitBoss(ctx) + case ue.FieldLimitItem: + return m.OldLimitItem(ctx) + case ue.FieldPassword: + return m.OldPassword(ctx) + case ue.FieldLv: + return m.OldLv(ctx) + case ue.FieldLvPoint: + return m.OldLvPoint(ctx) + case ue.FieldModel: + return m.OldModel(ctx) + case ue.FieldSword: + return m.OldSword(ctx) + case ue.FieldCard: + return m.OldCard(ctx) + case ue.FieldMode: + return m.OldMode(ctx) + case ue.FieldToken: + return m.OldToken(ctx) + case ue.FieldCp: + return m.OldCp(ctx) + case ue.FieldCount: + return m.OldCount(ctx) + case ue.FieldLocationX: + return m.OldLocationX(ctx) + case ue.FieldLocationY: + return m.OldLocationY(ctx) + case ue.FieldLocationZ: + return m.OldLocationZ(ctx) + case ue.FieldLocationN: + return m.OldLocationN(ctx) + case ue.FieldAuthor: + return m.OldAuthor(ctx) + case ue.FieldCreatedAt: + return m.OldCreatedAt(ctx) + } + return nil, fmt.Errorf("unknown Ue field %s", name) +} + +// SetField sets the value of a field with the given name. It returns an error if +// the field is not defined in the schema, or if the type mismatched the field +// type. +func (m *UeMutation) SetField(name string, value ent.Value) error { + switch name { + case ue.FieldLimit: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLimit(v) + return nil + case ue.FieldLimitBoss: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLimitBoss(v) + return nil + case ue.FieldLimitItem: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLimitItem(v) + return nil + case ue.FieldPassword: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetPassword(v) + return nil + case ue.FieldLv: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLv(v) + return nil + case ue.FieldLvPoint: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLvPoint(v) + return nil + case ue.FieldModel: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModel(v) + return nil + case ue.FieldSword: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetSword(v) + return nil + case ue.FieldCard: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCard(v) + return nil + case ue.FieldMode: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetMode(v) + return nil + case ue.FieldToken: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetToken(v) + return nil + case ue.FieldCp: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCp(v) + return nil + case ue.FieldCount: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCount(v) + return nil + case ue.FieldLocationX: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLocationX(v) + return nil + case ue.FieldLocationY: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLocationY(v) + return nil + case ue.FieldLocationZ: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLocationZ(v) + return nil + case ue.FieldLocationN: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLocationN(v) + return nil + case ue.FieldAuthor: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetAuthor(v) + return nil + case ue.FieldCreatedAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCreatedAt(v) + return nil + } + return fmt.Errorf("unknown Ue field %s", name) +} + +// AddedFields returns all numeric fields that were incremented/decremented during +// this mutation. +func (m *UeMutation) AddedFields() []string { + var fields []string + if m.addlv != nil { + fields = append(fields, ue.FieldLv) + } + if m.addlv_point != nil { + fields = append(fields, ue.FieldLvPoint) + } + if m.addmodel != nil { + fields = append(fields, ue.FieldModel) + } + if m.addsword != nil { + fields = append(fields, ue.FieldSword) + } + if m.addcard != nil { + fields = append(fields, ue.FieldCard) + } + if m.addcp != nil { + fields = append(fields, ue.FieldCp) + } + if m.addcount != nil { + fields = append(fields, ue.FieldCount) + } + if m.addlocation_x != nil { + fields = append(fields, ue.FieldLocationX) + } + if m.addlocation_y != nil { + fields = append(fields, ue.FieldLocationY) + } + if m.addlocation_z != nil { + fields = append(fields, ue.FieldLocationZ) + } + if m.addlocation_n != nil { + fields = append(fields, ue.FieldLocationN) + } + return fields +} + +// AddedField returns the numeric value that was incremented/decremented on a field +// with the given name. The second boolean return value indicates that this field +// was not set, or was not defined in the schema. +func (m *UeMutation) AddedField(name string) (ent.Value, bool) { + switch name { + case ue.FieldLv: + return m.AddedLv() + case ue.FieldLvPoint: + return m.AddedLvPoint() + case ue.FieldModel: + return m.AddedModel() + case ue.FieldSword: + return m.AddedSword() + case ue.FieldCard: + return m.AddedCard() + case ue.FieldCp: + return m.AddedCp() + case ue.FieldCount: + return m.AddedCount() + case ue.FieldLocationX: + return m.AddedLocationX() + case ue.FieldLocationY: + return m.AddedLocationY() + case ue.FieldLocationZ: + return m.AddedLocationZ() + case ue.FieldLocationN: + return m.AddedLocationN() + } + return nil, false +} + +// AddField adds the value to the field with the given name. It returns an error if +// the field is not defined in the schema, or if the type mismatched the field +// type. +func (m *UeMutation) AddField(name string, value ent.Value) error { + switch name { + case ue.FieldLv: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLv(v) + return nil + case ue.FieldLvPoint: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLvPoint(v) + return nil + case ue.FieldModel: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddModel(v) + return nil + case ue.FieldSword: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddSword(v) + return nil + case ue.FieldCard: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddCard(v) + return nil + case ue.FieldCp: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddCp(v) + return nil + case ue.FieldCount: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddCount(v) + return nil + case ue.FieldLocationX: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLocationX(v) + return nil + case ue.FieldLocationY: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLocationY(v) + return nil + case ue.FieldLocationZ: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLocationZ(v) + return nil + case ue.FieldLocationN: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLocationN(v) + return nil + } + return fmt.Errorf("unknown Ue numeric field %s", name) +} + +// ClearedFields returns all nullable fields that were cleared during this +// mutation. +func (m *UeMutation) ClearedFields() []string { + var fields []string + if m.FieldCleared(ue.FieldLimit) { + fields = append(fields, ue.FieldLimit) + } + if m.FieldCleared(ue.FieldLimitBoss) { + fields = append(fields, ue.FieldLimitBoss) + } + if m.FieldCleared(ue.FieldLimitItem) { + fields = append(fields, ue.FieldLimitItem) + } + if m.FieldCleared(ue.FieldLv) { + fields = append(fields, ue.FieldLv) + } + if m.FieldCleared(ue.FieldLvPoint) { + fields = append(fields, ue.FieldLvPoint) + } + if m.FieldCleared(ue.FieldModel) { + fields = append(fields, ue.FieldModel) + } + if m.FieldCleared(ue.FieldSword) { + fields = append(fields, ue.FieldSword) + } + if m.FieldCleared(ue.FieldCard) { + fields = append(fields, ue.FieldCard) + } + if m.FieldCleared(ue.FieldMode) { + fields = append(fields, ue.FieldMode) + } + if m.FieldCleared(ue.FieldToken) { + fields = append(fields, ue.FieldToken) + } + if m.FieldCleared(ue.FieldCp) { + fields = append(fields, ue.FieldCp) + } + if m.FieldCleared(ue.FieldCount) { + fields = append(fields, ue.FieldCount) + } + if m.FieldCleared(ue.FieldLocationX) { + fields = append(fields, ue.FieldLocationX) + } + if m.FieldCleared(ue.FieldLocationY) { + fields = append(fields, ue.FieldLocationY) + } + if m.FieldCleared(ue.FieldLocationZ) { + fields = append(fields, ue.FieldLocationZ) + } + if m.FieldCleared(ue.FieldLocationN) { + fields = append(fields, ue.FieldLocationN) + } + if m.FieldCleared(ue.FieldAuthor) { + fields = append(fields, ue.FieldAuthor) + } + if m.FieldCleared(ue.FieldCreatedAt) { + fields = append(fields, ue.FieldCreatedAt) + } + return fields +} + +// FieldCleared returns a boolean indicating if a field with the given name was +// cleared in this mutation. +func (m *UeMutation) FieldCleared(name string) bool { + _, ok := m.clearedFields[name] + return ok +} + +// ClearField clears the value of the field with the given name. It returns an +// error if the field is not defined in the schema. +func (m *UeMutation) ClearField(name string) error { + switch name { + case ue.FieldLimit: + m.ClearLimit() + return nil + case ue.FieldLimitBoss: + m.ClearLimitBoss() + return nil + case ue.FieldLimitItem: + m.ClearLimitItem() + return nil + case ue.FieldLv: + m.ClearLv() + return nil + case ue.FieldLvPoint: + m.ClearLvPoint() + return nil + case ue.FieldModel: + m.ClearModel() + return nil + case ue.FieldSword: + m.ClearSword() + return nil + case ue.FieldCard: + m.ClearCard() + return nil + case ue.FieldMode: + m.ClearMode() + return nil + case ue.FieldToken: + m.ClearToken() + return nil + case ue.FieldCp: + m.ClearCp() + return nil + case ue.FieldCount: + m.ClearCount() + return nil + case ue.FieldLocationX: + m.ClearLocationX() + return nil + case ue.FieldLocationY: + m.ClearLocationY() + return nil + case ue.FieldLocationZ: + m.ClearLocationZ() + return nil + case ue.FieldLocationN: + m.ClearLocationN() + return nil + case ue.FieldAuthor: + m.ClearAuthor() + return nil + case ue.FieldCreatedAt: + m.ClearCreatedAt() + return nil + } + return fmt.Errorf("unknown Ue nullable field %s", name) +} + +// ResetField resets all changes in the mutation for the field with the given name. +// It returns an error if the field is not defined in the schema. +func (m *UeMutation) ResetField(name string) error { + switch name { + case ue.FieldLimit: + m.ResetLimit() + return nil + case ue.FieldLimitBoss: + m.ResetLimitBoss() + return nil + case ue.FieldLimitItem: + m.ResetLimitItem() + return nil + case ue.FieldPassword: + m.ResetPassword() + return nil + case ue.FieldLv: + m.ResetLv() + return nil + case ue.FieldLvPoint: + m.ResetLvPoint() + return nil + case ue.FieldModel: + m.ResetModel() + return nil + case ue.FieldSword: + m.ResetSword() + return nil + case ue.FieldCard: + m.ResetCard() + return nil + case ue.FieldMode: + m.ResetMode() + return nil + case ue.FieldToken: + m.ResetToken() + return nil + case ue.FieldCp: + m.ResetCp() + return nil + case ue.FieldCount: + m.ResetCount() + return nil + case ue.FieldLocationX: + m.ResetLocationX() + return nil + case ue.FieldLocationY: + m.ResetLocationY() + return nil + case ue.FieldLocationZ: + m.ResetLocationZ() + return nil + case ue.FieldLocationN: + m.ResetLocationN() + return nil + case ue.FieldAuthor: + m.ResetAuthor() + return nil + case ue.FieldCreatedAt: + m.ResetCreatedAt() + return nil + } + return fmt.Errorf("unknown Ue field %s", name) +} + +// AddedEdges returns all edge names that were set/added in this mutation. +func (m *UeMutation) AddedEdges() []string { + edges := make([]string, 0, 1) + if m.owner != nil { + edges = append(edges, ue.EdgeOwner) + } + return edges +} + +// AddedIDs returns all IDs (to other nodes) that were added for the given edge +// name in this mutation. +func (m *UeMutation) AddedIDs(name string) []ent.Value { + switch name { + case ue.EdgeOwner: + if id := m.owner; id != nil { + return []ent.Value{*id} + } + } + return nil +} + +// RemovedEdges returns all edge names that were removed in this mutation. +func (m *UeMutation) RemovedEdges() []string { + edges := make([]string, 0, 1) + return edges +} + +// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with +// the given name in this mutation. +func (m *UeMutation) RemovedIDs(name string) []ent.Value { + return nil +} + +// ClearedEdges returns all edge names that were cleared in this mutation. +func (m *UeMutation) ClearedEdges() []string { + edges := make([]string, 0, 1) + if m.clearedowner { + edges = append(edges, ue.EdgeOwner) + } + return edges +} + +// EdgeCleared returns a boolean which indicates if the edge with the given name +// was cleared in this mutation. +func (m *UeMutation) EdgeCleared(name string) bool { + switch name { + case ue.EdgeOwner: + return m.clearedowner + } + return false +} + +// ClearEdge clears the value of the edge with the given name. It returns an error +// if that edge is not defined in the schema. +func (m *UeMutation) ClearEdge(name string) error { + switch name { + case ue.EdgeOwner: + m.ClearOwner() + return nil + } + return fmt.Errorf("unknown Ue unique edge %s", name) +} + +// ResetEdge resets all changes to the edge with the given name in this mutation. +// It returns an error if the edge is not defined in the schema. +func (m *UeMutation) ResetEdge(name string) error { + switch name { + case ue.EdgeOwner: + m.ResetOwner() + return nil + } + return fmt.Errorf("unknown Ue edge %s", name) +} + +// UserMutation represents an operation that mutates the User nodes in the graph. +type UserMutation struct { + config + op Op + typ string + id *int + username *string + did *string + member *bool + book *bool + manga *bool + badge *bool + bsky *bool + mastodon *bool + delete *bool + handle *bool + token *string + password *string + created_at *time.Time + updated_at *time.Time + raid_at *time.Time + server_at *time.Time + egg_at *time.Time + luck *int + addluck *int + luck_at *time.Time + like *int + addlike *int + like_rank *int + addlike_rank *int + like_at *time.Time + fav *int + addfav *int + ten *bool + ten_su *int + addten_su *int + ten_kai *int + addten_kai *int + aiten *int + addaiten *int + ten_card *string + ten_delete *string + ten_post *string + ten_get *string + ten_at *time.Time + next *string + room *int + addroom *int + model *bool + model_at *time.Time + model_attack *int + addmodel_attack *int + model_limit *int + addmodel_limit *int + model_skill *int + addmodel_skill *int + model_mode *int + addmodel_mode *int + model_critical *int + addmodel_critical *int + model_critical_d *int + addmodel_critical_d *int + game *bool + game_test *bool + game_end *bool + game_account *bool + game_lv *int + addgame_lv *int + coin *int + addcoin *int + coin_open *bool + coin_at *time.Time + clearedFields map[string]struct{} + card map[int]struct{} + removedcard map[int]struct{} + clearedcard bool + ue map[int]struct{} + removedue map[int]struct{} + clearedue bool + ma map[int]struct{} + removedma map[int]struct{} + clearedma bool + done bool + oldValue func(context.Context) (*User, error) + predicates []predicate.User } var _ ent.Mutation = (*UserMutation)(nil) @@ -1381,6 +5356,532 @@ func (m *UserMutation) ResetUsername() { m.username = nil } +// SetDid sets the "did" field. +func (m *UserMutation) SetDid(s string) { + m.did = &s +} + +// Did returns the value of the "did" field in the mutation. +func (m *UserMutation) Did() (r string, exists bool) { + v := m.did + if v == nil { + return + } + return *v, true +} + +// OldDid returns the old "did" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldDid(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldDid is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldDid requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldDid: %w", err) + } + return oldValue.Did, nil +} + +// ClearDid clears the value of the "did" field. +func (m *UserMutation) ClearDid() { + m.did = nil + m.clearedFields[user.FieldDid] = struct{}{} +} + +// DidCleared returns if the "did" field was cleared in this mutation. +func (m *UserMutation) DidCleared() bool { + _, ok := m.clearedFields[user.FieldDid] + return ok +} + +// ResetDid resets all changes to the "did" field. +func (m *UserMutation) ResetDid() { + m.did = nil + delete(m.clearedFields, user.FieldDid) +} + +// SetMember sets the "member" field. +func (m *UserMutation) SetMember(b bool) { + m.member = &b +} + +// Member returns the value of the "member" field in the mutation. +func (m *UserMutation) Member() (r bool, exists bool) { + v := m.member + if v == nil { + return + } + return *v, true +} + +// OldMember returns the old "member" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldMember(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldMember is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldMember requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldMember: %w", err) + } + return oldValue.Member, nil +} + +// ClearMember clears the value of the "member" field. +func (m *UserMutation) ClearMember() { + m.member = nil + m.clearedFields[user.FieldMember] = struct{}{} +} + +// MemberCleared returns if the "member" field was cleared in this mutation. +func (m *UserMutation) MemberCleared() bool { + _, ok := m.clearedFields[user.FieldMember] + return ok +} + +// ResetMember resets all changes to the "member" field. +func (m *UserMutation) ResetMember() { + m.member = nil + delete(m.clearedFields, user.FieldMember) +} + +// SetBook sets the "book" field. +func (m *UserMutation) SetBook(b bool) { + m.book = &b +} + +// Book returns the value of the "book" field in the mutation. +func (m *UserMutation) Book() (r bool, exists bool) { + v := m.book + if v == nil { + return + } + return *v, true +} + +// OldBook returns the old "book" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldBook(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldBook is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldBook requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldBook: %w", err) + } + return oldValue.Book, nil +} + +// ClearBook clears the value of the "book" field. +func (m *UserMutation) ClearBook() { + m.book = nil + m.clearedFields[user.FieldBook] = struct{}{} +} + +// BookCleared returns if the "book" field was cleared in this mutation. +func (m *UserMutation) BookCleared() bool { + _, ok := m.clearedFields[user.FieldBook] + return ok +} + +// ResetBook resets all changes to the "book" field. +func (m *UserMutation) ResetBook() { + m.book = nil + delete(m.clearedFields, user.FieldBook) +} + +// SetManga sets the "manga" field. +func (m *UserMutation) SetManga(b bool) { + m.manga = &b +} + +// Manga returns the value of the "manga" field in the mutation. +func (m *UserMutation) Manga() (r bool, exists bool) { + v := m.manga + if v == nil { + return + } + return *v, true +} + +// OldManga returns the old "manga" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldManga(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldManga is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldManga requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldManga: %w", err) + } + return oldValue.Manga, nil +} + +// ClearManga clears the value of the "manga" field. +func (m *UserMutation) ClearManga() { + m.manga = nil + m.clearedFields[user.FieldManga] = struct{}{} +} + +// MangaCleared returns if the "manga" field was cleared in this mutation. +func (m *UserMutation) MangaCleared() bool { + _, ok := m.clearedFields[user.FieldManga] + return ok +} + +// ResetManga resets all changes to the "manga" field. +func (m *UserMutation) ResetManga() { + m.manga = nil + delete(m.clearedFields, user.FieldManga) +} + +// SetBadge sets the "badge" field. +func (m *UserMutation) SetBadge(b bool) { + m.badge = &b +} + +// Badge returns the value of the "badge" field in the mutation. +func (m *UserMutation) Badge() (r bool, exists bool) { + v := m.badge + if v == nil { + return + } + return *v, true +} + +// OldBadge returns the old "badge" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldBadge(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldBadge is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldBadge requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldBadge: %w", err) + } + return oldValue.Badge, nil +} + +// ClearBadge clears the value of the "badge" field. +func (m *UserMutation) ClearBadge() { + m.badge = nil + m.clearedFields[user.FieldBadge] = struct{}{} +} + +// BadgeCleared returns if the "badge" field was cleared in this mutation. +func (m *UserMutation) BadgeCleared() bool { + _, ok := m.clearedFields[user.FieldBadge] + return ok +} + +// ResetBadge resets all changes to the "badge" field. +func (m *UserMutation) ResetBadge() { + m.badge = nil + delete(m.clearedFields, user.FieldBadge) +} + +// SetBsky sets the "bsky" field. +func (m *UserMutation) SetBsky(b bool) { + m.bsky = &b +} + +// Bsky returns the value of the "bsky" field in the mutation. +func (m *UserMutation) Bsky() (r bool, exists bool) { + v := m.bsky + if v == nil { + return + } + return *v, true +} + +// OldBsky returns the old "bsky" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldBsky(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldBsky is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldBsky requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldBsky: %w", err) + } + return oldValue.Bsky, nil +} + +// ClearBsky clears the value of the "bsky" field. +func (m *UserMutation) ClearBsky() { + m.bsky = nil + m.clearedFields[user.FieldBsky] = struct{}{} +} + +// BskyCleared returns if the "bsky" field was cleared in this mutation. +func (m *UserMutation) BskyCleared() bool { + _, ok := m.clearedFields[user.FieldBsky] + return ok +} + +// ResetBsky resets all changes to the "bsky" field. +func (m *UserMutation) ResetBsky() { + m.bsky = nil + delete(m.clearedFields, user.FieldBsky) +} + +// SetMastodon sets the "mastodon" field. +func (m *UserMutation) SetMastodon(b bool) { + m.mastodon = &b +} + +// Mastodon returns the value of the "mastodon" field in the mutation. +func (m *UserMutation) Mastodon() (r bool, exists bool) { + v := m.mastodon + if v == nil { + return + } + return *v, true +} + +// OldMastodon returns the old "mastodon" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldMastodon(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldMastodon is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldMastodon requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldMastodon: %w", err) + } + return oldValue.Mastodon, nil +} + +// ClearMastodon clears the value of the "mastodon" field. +func (m *UserMutation) ClearMastodon() { + m.mastodon = nil + m.clearedFields[user.FieldMastodon] = struct{}{} +} + +// MastodonCleared returns if the "mastodon" field was cleared in this mutation. +func (m *UserMutation) MastodonCleared() bool { + _, ok := m.clearedFields[user.FieldMastodon] + return ok +} + +// ResetMastodon resets all changes to the "mastodon" field. +func (m *UserMutation) ResetMastodon() { + m.mastodon = nil + delete(m.clearedFields, user.FieldMastodon) +} + +// SetDelete sets the "delete" field. +func (m *UserMutation) SetDelete(b bool) { + m.delete = &b +} + +// Delete returns the value of the "delete" field in the mutation. +func (m *UserMutation) Delete() (r bool, exists bool) { + v := m.delete + if v == nil { + return + } + return *v, true +} + +// OldDelete returns the old "delete" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldDelete(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldDelete is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldDelete requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldDelete: %w", err) + } + return oldValue.Delete, nil +} + +// ClearDelete clears the value of the "delete" field. +func (m *UserMutation) ClearDelete() { + m.delete = nil + m.clearedFields[user.FieldDelete] = struct{}{} +} + +// DeleteCleared returns if the "delete" field was cleared in this mutation. +func (m *UserMutation) DeleteCleared() bool { + _, ok := m.clearedFields[user.FieldDelete] + return ok +} + +// ResetDelete resets all changes to the "delete" field. +func (m *UserMutation) ResetDelete() { + m.delete = nil + delete(m.clearedFields, user.FieldDelete) +} + +// SetHandle sets the "handle" field. +func (m *UserMutation) SetHandle(b bool) { + m.handle = &b +} + +// Handle returns the value of the "handle" field in the mutation. +func (m *UserMutation) Handle() (r bool, exists bool) { + v := m.handle + if v == nil { + return + } + return *v, true +} + +// OldHandle returns the old "handle" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldHandle(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldHandle is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldHandle requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldHandle: %w", err) + } + return oldValue.Handle, nil +} + +// ClearHandle clears the value of the "handle" field. +func (m *UserMutation) ClearHandle() { + m.handle = nil + m.clearedFields[user.FieldHandle] = struct{}{} +} + +// HandleCleared returns if the "handle" field was cleared in this mutation. +func (m *UserMutation) HandleCleared() bool { + _, ok := m.clearedFields[user.FieldHandle] + return ok +} + +// ResetHandle resets all changes to the "handle" field. +func (m *UserMutation) ResetHandle() { + m.handle = nil + delete(m.clearedFields, user.FieldHandle) +} + +// SetToken sets the "token" field. +func (m *UserMutation) SetToken(s string) { + m.token = &s +} + +// Token returns the value of the "token" field in the mutation. +func (m *UserMutation) Token() (r string, exists bool) { + v := m.token + if v == nil { + return + } + return *v, true +} + +// OldToken returns the old "token" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldToken(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldToken is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldToken requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldToken: %w", err) + } + return oldValue.Token, nil +} + +// ClearToken clears the value of the "token" field. +func (m *UserMutation) ClearToken() { + m.token = nil + m.clearedFields[user.FieldToken] = struct{}{} +} + +// TokenCleared returns if the "token" field was cleared in this mutation. +func (m *UserMutation) TokenCleared() bool { + _, ok := m.clearedFields[user.FieldToken] + return ok +} + +// ResetToken resets all changes to the "token" field. +func (m *UserMutation) ResetToken() { + m.token = nil + delete(m.clearedFields, user.FieldToken) +} + +// SetPassword sets the "password" field. +func (m *UserMutation) SetPassword(s string) { + m.password = &s +} + +// Password returns the value of the "password" field in the mutation. +func (m *UserMutation) Password() (r string, exists bool) { + v := m.password + if v == nil { + return + } + return *v, true +} + +// OldPassword returns the old "password" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldPassword(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldPassword is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldPassword requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldPassword: %w", err) + } + return oldValue.Password, nil +} + +// ResetPassword resets all changes to the "password" field. +func (m *UserMutation) ResetPassword() { + m.password = nil +} + // SetCreatedAt sets the "created_at" field. func (m *UserMutation) SetCreatedAt(t time.Time) { m.created_at = &t @@ -1479,6 +5980,1035 @@ func (m *UserMutation) ResetUpdatedAt() { delete(m.clearedFields, user.FieldUpdatedAt) } +// SetRaidAt sets the "raid_at" field. +func (m *UserMutation) SetRaidAt(t time.Time) { + m.raid_at = &t +} + +// RaidAt returns the value of the "raid_at" field in the mutation. +func (m *UserMutation) RaidAt() (r time.Time, exists bool) { + v := m.raid_at + if v == nil { + return + } + return *v, true +} + +// OldRaidAt returns the old "raid_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldRaidAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldRaidAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldRaidAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldRaidAt: %w", err) + } + return oldValue.RaidAt, nil +} + +// ClearRaidAt clears the value of the "raid_at" field. +func (m *UserMutation) ClearRaidAt() { + m.raid_at = nil + m.clearedFields[user.FieldRaidAt] = struct{}{} +} + +// RaidAtCleared returns if the "raid_at" field was cleared in this mutation. +func (m *UserMutation) RaidAtCleared() bool { + _, ok := m.clearedFields[user.FieldRaidAt] + return ok +} + +// ResetRaidAt resets all changes to the "raid_at" field. +func (m *UserMutation) ResetRaidAt() { + m.raid_at = nil + delete(m.clearedFields, user.FieldRaidAt) +} + +// SetServerAt sets the "server_at" field. +func (m *UserMutation) SetServerAt(t time.Time) { + m.server_at = &t +} + +// ServerAt returns the value of the "server_at" field in the mutation. +func (m *UserMutation) ServerAt() (r time.Time, exists bool) { + v := m.server_at + if v == nil { + return + } + return *v, true +} + +// OldServerAt returns the old "server_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldServerAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldServerAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldServerAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldServerAt: %w", err) + } + return oldValue.ServerAt, nil +} + +// ClearServerAt clears the value of the "server_at" field. +func (m *UserMutation) ClearServerAt() { + m.server_at = nil + m.clearedFields[user.FieldServerAt] = struct{}{} +} + +// ServerAtCleared returns if the "server_at" field was cleared in this mutation. +func (m *UserMutation) ServerAtCleared() bool { + _, ok := m.clearedFields[user.FieldServerAt] + return ok +} + +// ResetServerAt resets all changes to the "server_at" field. +func (m *UserMutation) ResetServerAt() { + m.server_at = nil + delete(m.clearedFields, user.FieldServerAt) +} + +// SetEggAt sets the "egg_at" field. +func (m *UserMutation) SetEggAt(t time.Time) { + m.egg_at = &t +} + +// EggAt returns the value of the "egg_at" field in the mutation. +func (m *UserMutation) EggAt() (r time.Time, exists bool) { + v := m.egg_at + if v == nil { + return + } + return *v, true +} + +// OldEggAt returns the old "egg_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldEggAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldEggAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldEggAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldEggAt: %w", err) + } + return oldValue.EggAt, nil +} + +// ClearEggAt clears the value of the "egg_at" field. +func (m *UserMutation) ClearEggAt() { + m.egg_at = nil + m.clearedFields[user.FieldEggAt] = struct{}{} +} + +// EggAtCleared returns if the "egg_at" field was cleared in this mutation. +func (m *UserMutation) EggAtCleared() bool { + _, ok := m.clearedFields[user.FieldEggAt] + return ok +} + +// ResetEggAt resets all changes to the "egg_at" field. +func (m *UserMutation) ResetEggAt() { + m.egg_at = nil + delete(m.clearedFields, user.FieldEggAt) +} + +// SetLuck sets the "luck" field. +func (m *UserMutation) SetLuck(i int) { + m.luck = &i + m.addluck = nil +} + +// Luck returns the value of the "luck" field in the mutation. +func (m *UserMutation) Luck() (r int, exists bool) { + v := m.luck + if v == nil { + return + } + return *v, true +} + +// OldLuck returns the old "luck" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldLuck(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLuck is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLuck requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLuck: %w", err) + } + return oldValue.Luck, nil +} + +// AddLuck adds i to the "luck" field. +func (m *UserMutation) AddLuck(i int) { + if m.addluck != nil { + *m.addluck += i + } else { + m.addluck = &i + } +} + +// AddedLuck returns the value that was added to the "luck" field in this mutation. +func (m *UserMutation) AddedLuck() (r int, exists bool) { + v := m.addluck + if v == nil { + return + } + return *v, true +} + +// ClearLuck clears the value of the "luck" field. +func (m *UserMutation) ClearLuck() { + m.luck = nil + m.addluck = nil + m.clearedFields[user.FieldLuck] = struct{}{} +} + +// LuckCleared returns if the "luck" field was cleared in this mutation. +func (m *UserMutation) LuckCleared() bool { + _, ok := m.clearedFields[user.FieldLuck] + return ok +} + +// ResetLuck resets all changes to the "luck" field. +func (m *UserMutation) ResetLuck() { + m.luck = nil + m.addluck = nil + delete(m.clearedFields, user.FieldLuck) +} + +// SetLuckAt sets the "luck_at" field. +func (m *UserMutation) SetLuckAt(t time.Time) { + m.luck_at = &t +} + +// LuckAt returns the value of the "luck_at" field in the mutation. +func (m *UserMutation) LuckAt() (r time.Time, exists bool) { + v := m.luck_at + if v == nil { + return + } + return *v, true +} + +// OldLuckAt returns the old "luck_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldLuckAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLuckAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLuckAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLuckAt: %w", err) + } + return oldValue.LuckAt, nil +} + +// ClearLuckAt clears the value of the "luck_at" field. +func (m *UserMutation) ClearLuckAt() { + m.luck_at = nil + m.clearedFields[user.FieldLuckAt] = struct{}{} +} + +// LuckAtCleared returns if the "luck_at" field was cleared in this mutation. +func (m *UserMutation) LuckAtCleared() bool { + _, ok := m.clearedFields[user.FieldLuckAt] + return ok +} + +// ResetLuckAt resets all changes to the "luck_at" field. +func (m *UserMutation) ResetLuckAt() { + m.luck_at = nil + delete(m.clearedFields, user.FieldLuckAt) +} + +// SetLike sets the "like" field. +func (m *UserMutation) SetLike(i int) { + m.like = &i + m.addlike = nil +} + +// Like returns the value of the "like" field in the mutation. +func (m *UserMutation) Like() (r int, exists bool) { + v := m.like + if v == nil { + return + } + return *v, true +} + +// OldLike returns the old "like" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldLike(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLike is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLike requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLike: %w", err) + } + return oldValue.Like, nil +} + +// AddLike adds i to the "like" field. +func (m *UserMutation) AddLike(i int) { + if m.addlike != nil { + *m.addlike += i + } else { + m.addlike = &i + } +} + +// AddedLike returns the value that was added to the "like" field in this mutation. +func (m *UserMutation) AddedLike() (r int, exists bool) { + v := m.addlike + if v == nil { + return + } + return *v, true +} + +// ClearLike clears the value of the "like" field. +func (m *UserMutation) ClearLike() { + m.like = nil + m.addlike = nil + m.clearedFields[user.FieldLike] = struct{}{} +} + +// LikeCleared returns if the "like" field was cleared in this mutation. +func (m *UserMutation) LikeCleared() bool { + _, ok := m.clearedFields[user.FieldLike] + return ok +} + +// ResetLike resets all changes to the "like" field. +func (m *UserMutation) ResetLike() { + m.like = nil + m.addlike = nil + delete(m.clearedFields, user.FieldLike) +} + +// SetLikeRank sets the "like_rank" field. +func (m *UserMutation) SetLikeRank(i int) { + m.like_rank = &i + m.addlike_rank = nil +} + +// LikeRank returns the value of the "like_rank" field in the mutation. +func (m *UserMutation) LikeRank() (r int, exists bool) { + v := m.like_rank + if v == nil { + return + } + return *v, true +} + +// OldLikeRank returns the old "like_rank" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldLikeRank(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLikeRank is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLikeRank requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLikeRank: %w", err) + } + return oldValue.LikeRank, nil +} + +// AddLikeRank adds i to the "like_rank" field. +func (m *UserMutation) AddLikeRank(i int) { + if m.addlike_rank != nil { + *m.addlike_rank += i + } else { + m.addlike_rank = &i + } +} + +// AddedLikeRank returns the value that was added to the "like_rank" field in this mutation. +func (m *UserMutation) AddedLikeRank() (r int, exists bool) { + v := m.addlike_rank + if v == nil { + return + } + return *v, true +} + +// ClearLikeRank clears the value of the "like_rank" field. +func (m *UserMutation) ClearLikeRank() { + m.like_rank = nil + m.addlike_rank = nil + m.clearedFields[user.FieldLikeRank] = struct{}{} +} + +// LikeRankCleared returns if the "like_rank" field was cleared in this mutation. +func (m *UserMutation) LikeRankCleared() bool { + _, ok := m.clearedFields[user.FieldLikeRank] + return ok +} + +// ResetLikeRank resets all changes to the "like_rank" field. +func (m *UserMutation) ResetLikeRank() { + m.like_rank = nil + m.addlike_rank = nil + delete(m.clearedFields, user.FieldLikeRank) +} + +// SetLikeAt sets the "like_at" field. +func (m *UserMutation) SetLikeAt(t time.Time) { + m.like_at = &t +} + +// LikeAt returns the value of the "like_at" field in the mutation. +func (m *UserMutation) LikeAt() (r time.Time, exists bool) { + v := m.like_at + if v == nil { + return + } + return *v, true +} + +// OldLikeAt returns the old "like_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldLikeAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldLikeAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldLikeAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldLikeAt: %w", err) + } + return oldValue.LikeAt, nil +} + +// ClearLikeAt clears the value of the "like_at" field. +func (m *UserMutation) ClearLikeAt() { + m.like_at = nil + m.clearedFields[user.FieldLikeAt] = struct{}{} +} + +// LikeAtCleared returns if the "like_at" field was cleared in this mutation. +func (m *UserMutation) LikeAtCleared() bool { + _, ok := m.clearedFields[user.FieldLikeAt] + return ok +} + +// ResetLikeAt resets all changes to the "like_at" field. +func (m *UserMutation) ResetLikeAt() { + m.like_at = nil + delete(m.clearedFields, user.FieldLikeAt) +} + +// SetFav sets the "fav" field. +func (m *UserMutation) SetFav(i int) { + m.fav = &i + m.addfav = nil +} + +// Fav returns the value of the "fav" field in the mutation. +func (m *UserMutation) Fav() (r int, exists bool) { + v := m.fav + if v == nil { + return + } + return *v, true +} + +// OldFav returns the old "fav" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldFav(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldFav is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldFav requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldFav: %w", err) + } + return oldValue.Fav, nil +} + +// AddFav adds i to the "fav" field. +func (m *UserMutation) AddFav(i int) { + if m.addfav != nil { + *m.addfav += i + } else { + m.addfav = &i + } +} + +// AddedFav returns the value that was added to the "fav" field in this mutation. +func (m *UserMutation) AddedFav() (r int, exists bool) { + v := m.addfav + if v == nil { + return + } + return *v, true +} + +// ClearFav clears the value of the "fav" field. +func (m *UserMutation) ClearFav() { + m.fav = nil + m.addfav = nil + m.clearedFields[user.FieldFav] = struct{}{} +} + +// FavCleared returns if the "fav" field was cleared in this mutation. +func (m *UserMutation) FavCleared() bool { + _, ok := m.clearedFields[user.FieldFav] + return ok +} + +// ResetFav resets all changes to the "fav" field. +func (m *UserMutation) ResetFav() { + m.fav = nil + m.addfav = nil + delete(m.clearedFields, user.FieldFav) +} + +// SetTen sets the "ten" field. +func (m *UserMutation) SetTen(b bool) { + m.ten = &b +} + +// Ten returns the value of the "ten" field in the mutation. +func (m *UserMutation) Ten() (r bool, exists bool) { + v := m.ten + if v == nil { + return + } + return *v, true +} + +// OldTen returns the old "ten" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTen(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTen is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTen requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTen: %w", err) + } + return oldValue.Ten, nil +} + +// ClearTen clears the value of the "ten" field. +func (m *UserMutation) ClearTen() { + m.ten = nil + m.clearedFields[user.FieldTen] = struct{}{} +} + +// TenCleared returns if the "ten" field was cleared in this mutation. +func (m *UserMutation) TenCleared() bool { + _, ok := m.clearedFields[user.FieldTen] + return ok +} + +// ResetTen resets all changes to the "ten" field. +func (m *UserMutation) ResetTen() { + m.ten = nil + delete(m.clearedFields, user.FieldTen) +} + +// SetTenSu sets the "ten_su" field. +func (m *UserMutation) SetTenSu(i int) { + m.ten_su = &i + m.addten_su = nil +} + +// TenSu returns the value of the "ten_su" field in the mutation. +func (m *UserMutation) TenSu() (r int, exists bool) { + v := m.ten_su + if v == nil { + return + } + return *v, true +} + +// OldTenSu returns the old "ten_su" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTenSu(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTenSu is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTenSu requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTenSu: %w", err) + } + return oldValue.TenSu, nil +} + +// AddTenSu adds i to the "ten_su" field. +func (m *UserMutation) AddTenSu(i int) { + if m.addten_su != nil { + *m.addten_su += i + } else { + m.addten_su = &i + } +} + +// AddedTenSu returns the value that was added to the "ten_su" field in this mutation. +func (m *UserMutation) AddedTenSu() (r int, exists bool) { + v := m.addten_su + if v == nil { + return + } + return *v, true +} + +// ClearTenSu clears the value of the "ten_su" field. +func (m *UserMutation) ClearTenSu() { + m.ten_su = nil + m.addten_su = nil + m.clearedFields[user.FieldTenSu] = struct{}{} +} + +// TenSuCleared returns if the "ten_su" field was cleared in this mutation. +func (m *UserMutation) TenSuCleared() bool { + _, ok := m.clearedFields[user.FieldTenSu] + return ok +} + +// ResetTenSu resets all changes to the "ten_su" field. +func (m *UserMutation) ResetTenSu() { + m.ten_su = nil + m.addten_su = nil + delete(m.clearedFields, user.FieldTenSu) +} + +// SetTenKai sets the "ten_kai" field. +func (m *UserMutation) SetTenKai(i int) { + m.ten_kai = &i + m.addten_kai = nil +} + +// TenKai returns the value of the "ten_kai" field in the mutation. +func (m *UserMutation) TenKai() (r int, exists bool) { + v := m.ten_kai + if v == nil { + return + } + return *v, true +} + +// OldTenKai returns the old "ten_kai" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTenKai(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTenKai is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTenKai requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTenKai: %w", err) + } + return oldValue.TenKai, nil +} + +// AddTenKai adds i to the "ten_kai" field. +func (m *UserMutation) AddTenKai(i int) { + if m.addten_kai != nil { + *m.addten_kai += i + } else { + m.addten_kai = &i + } +} + +// AddedTenKai returns the value that was added to the "ten_kai" field in this mutation. +func (m *UserMutation) AddedTenKai() (r int, exists bool) { + v := m.addten_kai + if v == nil { + return + } + return *v, true +} + +// ClearTenKai clears the value of the "ten_kai" field. +func (m *UserMutation) ClearTenKai() { + m.ten_kai = nil + m.addten_kai = nil + m.clearedFields[user.FieldTenKai] = struct{}{} +} + +// TenKaiCleared returns if the "ten_kai" field was cleared in this mutation. +func (m *UserMutation) TenKaiCleared() bool { + _, ok := m.clearedFields[user.FieldTenKai] + return ok +} + +// ResetTenKai resets all changes to the "ten_kai" field. +func (m *UserMutation) ResetTenKai() { + m.ten_kai = nil + m.addten_kai = nil + delete(m.clearedFields, user.FieldTenKai) +} + +// SetAiten sets the "aiten" field. +func (m *UserMutation) SetAiten(i int) { + m.aiten = &i + m.addaiten = nil +} + +// Aiten returns the value of the "aiten" field in the mutation. +func (m *UserMutation) Aiten() (r int, exists bool) { + v := m.aiten + if v == nil { + return + } + return *v, true +} + +// OldAiten returns the old "aiten" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldAiten(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldAiten is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldAiten requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldAiten: %w", err) + } + return oldValue.Aiten, nil +} + +// AddAiten adds i to the "aiten" field. +func (m *UserMutation) AddAiten(i int) { + if m.addaiten != nil { + *m.addaiten += i + } else { + m.addaiten = &i + } +} + +// AddedAiten returns the value that was added to the "aiten" field in this mutation. +func (m *UserMutation) AddedAiten() (r int, exists bool) { + v := m.addaiten + if v == nil { + return + } + return *v, true +} + +// ClearAiten clears the value of the "aiten" field. +func (m *UserMutation) ClearAiten() { + m.aiten = nil + m.addaiten = nil + m.clearedFields[user.FieldAiten] = struct{}{} +} + +// AitenCleared returns if the "aiten" field was cleared in this mutation. +func (m *UserMutation) AitenCleared() bool { + _, ok := m.clearedFields[user.FieldAiten] + return ok +} + +// ResetAiten resets all changes to the "aiten" field. +func (m *UserMutation) ResetAiten() { + m.aiten = nil + m.addaiten = nil + delete(m.clearedFields, user.FieldAiten) +} + +// SetTenCard sets the "ten_card" field. +func (m *UserMutation) SetTenCard(s string) { + m.ten_card = &s +} + +// TenCard returns the value of the "ten_card" field in the mutation. +func (m *UserMutation) TenCard() (r string, exists bool) { + v := m.ten_card + if v == nil { + return + } + return *v, true +} + +// OldTenCard returns the old "ten_card" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTenCard(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTenCard is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTenCard requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTenCard: %w", err) + } + return oldValue.TenCard, nil +} + +// ClearTenCard clears the value of the "ten_card" field. +func (m *UserMutation) ClearTenCard() { + m.ten_card = nil + m.clearedFields[user.FieldTenCard] = struct{}{} +} + +// TenCardCleared returns if the "ten_card" field was cleared in this mutation. +func (m *UserMutation) TenCardCleared() bool { + _, ok := m.clearedFields[user.FieldTenCard] + return ok +} + +// ResetTenCard resets all changes to the "ten_card" field. +func (m *UserMutation) ResetTenCard() { + m.ten_card = nil + delete(m.clearedFields, user.FieldTenCard) +} + +// SetTenDelete sets the "ten_delete" field. +func (m *UserMutation) SetTenDelete(s string) { + m.ten_delete = &s +} + +// TenDelete returns the value of the "ten_delete" field in the mutation. +func (m *UserMutation) TenDelete() (r string, exists bool) { + v := m.ten_delete + if v == nil { + return + } + return *v, true +} + +// OldTenDelete returns the old "ten_delete" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTenDelete(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTenDelete is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTenDelete requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTenDelete: %w", err) + } + return oldValue.TenDelete, nil +} + +// ClearTenDelete clears the value of the "ten_delete" field. +func (m *UserMutation) ClearTenDelete() { + m.ten_delete = nil + m.clearedFields[user.FieldTenDelete] = struct{}{} +} + +// TenDeleteCleared returns if the "ten_delete" field was cleared in this mutation. +func (m *UserMutation) TenDeleteCleared() bool { + _, ok := m.clearedFields[user.FieldTenDelete] + return ok +} + +// ResetTenDelete resets all changes to the "ten_delete" field. +func (m *UserMutation) ResetTenDelete() { + m.ten_delete = nil + delete(m.clearedFields, user.FieldTenDelete) +} + +// SetTenPost sets the "ten_post" field. +func (m *UserMutation) SetTenPost(s string) { + m.ten_post = &s +} + +// TenPost returns the value of the "ten_post" field in the mutation. +func (m *UserMutation) TenPost() (r string, exists bool) { + v := m.ten_post + if v == nil { + return + } + return *v, true +} + +// OldTenPost returns the old "ten_post" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTenPost(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTenPost is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTenPost requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTenPost: %w", err) + } + return oldValue.TenPost, nil +} + +// ClearTenPost clears the value of the "ten_post" field. +func (m *UserMutation) ClearTenPost() { + m.ten_post = nil + m.clearedFields[user.FieldTenPost] = struct{}{} +} + +// TenPostCleared returns if the "ten_post" field was cleared in this mutation. +func (m *UserMutation) TenPostCleared() bool { + _, ok := m.clearedFields[user.FieldTenPost] + return ok +} + +// ResetTenPost resets all changes to the "ten_post" field. +func (m *UserMutation) ResetTenPost() { + m.ten_post = nil + delete(m.clearedFields, user.FieldTenPost) +} + +// SetTenGet sets the "ten_get" field. +func (m *UserMutation) SetTenGet(s string) { + m.ten_get = &s +} + +// TenGet returns the value of the "ten_get" field in the mutation. +func (m *UserMutation) TenGet() (r string, exists bool) { + v := m.ten_get + if v == nil { + return + } + return *v, true +} + +// OldTenGet returns the old "ten_get" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTenGet(ctx context.Context) (v string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTenGet is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTenGet requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTenGet: %w", err) + } + return oldValue.TenGet, nil +} + +// ClearTenGet clears the value of the "ten_get" field. +func (m *UserMutation) ClearTenGet() { + m.ten_get = nil + m.clearedFields[user.FieldTenGet] = struct{}{} +} + +// TenGetCleared returns if the "ten_get" field was cleared in this mutation. +func (m *UserMutation) TenGetCleared() bool { + _, ok := m.clearedFields[user.FieldTenGet] + return ok +} + +// ResetTenGet resets all changes to the "ten_get" field. +func (m *UserMutation) ResetTenGet() { + m.ten_get = nil + delete(m.clearedFields, user.FieldTenGet) +} + +// SetTenAt sets the "ten_at" field. +func (m *UserMutation) SetTenAt(t time.Time) { + m.ten_at = &t +} + +// TenAt returns the value of the "ten_at" field in the mutation. +func (m *UserMutation) TenAt() (r time.Time, exists bool) { + v := m.ten_at + if v == nil { + return + } + return *v, true +} + +// OldTenAt returns the old "ten_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldTenAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldTenAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldTenAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldTenAt: %w", err) + } + return oldValue.TenAt, nil +} + +// ClearTenAt clears the value of the "ten_at" field. +func (m *UserMutation) ClearTenAt() { + m.ten_at = nil + m.clearedFields[user.FieldTenAt] = struct{}{} +} + +// TenAtCleared returns if the "ten_at" field was cleared in this mutation. +func (m *UserMutation) TenAtCleared() bool { + _, ok := m.clearedFields[user.FieldTenAt] + return ok +} + +// ResetTenAt resets all changes to the "ten_at" field. +func (m *UserMutation) ResetTenAt() { + m.ten_at = nil + delete(m.clearedFields, user.FieldTenAt) +} + // SetNext sets the "next" field. func (m *UserMutation) SetNext(s string) { m.next = &s @@ -1528,6 +7058,1028 @@ func (m *UserMutation) ResetNext() { delete(m.clearedFields, user.FieldNext) } +// SetRoom sets the "room" field. +func (m *UserMutation) SetRoom(i int) { + m.room = &i + m.addroom = nil +} + +// Room returns the value of the "room" field in the mutation. +func (m *UserMutation) Room() (r int, exists bool) { + v := m.room + if v == nil { + return + } + return *v, true +} + +// OldRoom returns the old "room" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldRoom(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldRoom is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldRoom requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldRoom: %w", err) + } + return oldValue.Room, nil +} + +// AddRoom adds i to the "room" field. +func (m *UserMutation) AddRoom(i int) { + if m.addroom != nil { + *m.addroom += i + } else { + m.addroom = &i + } +} + +// AddedRoom returns the value that was added to the "room" field in this mutation. +func (m *UserMutation) AddedRoom() (r int, exists bool) { + v := m.addroom + if v == nil { + return + } + return *v, true +} + +// ClearRoom clears the value of the "room" field. +func (m *UserMutation) ClearRoom() { + m.room = nil + m.addroom = nil + m.clearedFields[user.FieldRoom] = struct{}{} +} + +// RoomCleared returns if the "room" field was cleared in this mutation. +func (m *UserMutation) RoomCleared() bool { + _, ok := m.clearedFields[user.FieldRoom] + return ok +} + +// ResetRoom resets all changes to the "room" field. +func (m *UserMutation) ResetRoom() { + m.room = nil + m.addroom = nil + delete(m.clearedFields, user.FieldRoom) +} + +// SetModel sets the "model" field. +func (m *UserMutation) SetModel(b bool) { + m.model = &b +} + +// Model returns the value of the "model" field in the mutation. +func (m *UserMutation) Model() (r bool, exists bool) { + v := m.model + if v == nil { + return + } + return *v, true +} + +// OldModel returns the old "model" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModel(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModel is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModel requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModel: %w", err) + } + return oldValue.Model, nil +} + +// ClearModel clears the value of the "model" field. +func (m *UserMutation) ClearModel() { + m.model = nil + m.clearedFields[user.FieldModel] = struct{}{} +} + +// ModelCleared returns if the "model" field was cleared in this mutation. +func (m *UserMutation) ModelCleared() bool { + _, ok := m.clearedFields[user.FieldModel] + return ok +} + +// ResetModel resets all changes to the "model" field. +func (m *UserMutation) ResetModel() { + m.model = nil + delete(m.clearedFields, user.FieldModel) +} + +// SetModelAt sets the "model_at" field. +func (m *UserMutation) SetModelAt(t time.Time) { + m.model_at = &t +} + +// ModelAt returns the value of the "model_at" field in the mutation. +func (m *UserMutation) ModelAt() (r time.Time, exists bool) { + v := m.model_at + if v == nil { + return + } + return *v, true +} + +// OldModelAt returns the old "model_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModelAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModelAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModelAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModelAt: %w", err) + } + return oldValue.ModelAt, nil +} + +// ClearModelAt clears the value of the "model_at" field. +func (m *UserMutation) ClearModelAt() { + m.model_at = nil + m.clearedFields[user.FieldModelAt] = struct{}{} +} + +// ModelAtCleared returns if the "model_at" field was cleared in this mutation. +func (m *UserMutation) ModelAtCleared() bool { + _, ok := m.clearedFields[user.FieldModelAt] + return ok +} + +// ResetModelAt resets all changes to the "model_at" field. +func (m *UserMutation) ResetModelAt() { + m.model_at = nil + delete(m.clearedFields, user.FieldModelAt) +} + +// SetModelAttack sets the "model_attack" field. +func (m *UserMutation) SetModelAttack(i int) { + m.model_attack = &i + m.addmodel_attack = nil +} + +// ModelAttack returns the value of the "model_attack" field in the mutation. +func (m *UserMutation) ModelAttack() (r int, exists bool) { + v := m.model_attack + if v == nil { + return + } + return *v, true +} + +// OldModelAttack returns the old "model_attack" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModelAttack(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModelAttack is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModelAttack requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModelAttack: %w", err) + } + return oldValue.ModelAttack, nil +} + +// AddModelAttack adds i to the "model_attack" field. +func (m *UserMutation) AddModelAttack(i int) { + if m.addmodel_attack != nil { + *m.addmodel_attack += i + } else { + m.addmodel_attack = &i + } +} + +// AddedModelAttack returns the value that was added to the "model_attack" field in this mutation. +func (m *UserMutation) AddedModelAttack() (r int, exists bool) { + v := m.addmodel_attack + if v == nil { + return + } + return *v, true +} + +// ClearModelAttack clears the value of the "model_attack" field. +func (m *UserMutation) ClearModelAttack() { + m.model_attack = nil + m.addmodel_attack = nil + m.clearedFields[user.FieldModelAttack] = struct{}{} +} + +// ModelAttackCleared returns if the "model_attack" field was cleared in this mutation. +func (m *UserMutation) ModelAttackCleared() bool { + _, ok := m.clearedFields[user.FieldModelAttack] + return ok +} + +// ResetModelAttack resets all changes to the "model_attack" field. +func (m *UserMutation) ResetModelAttack() { + m.model_attack = nil + m.addmodel_attack = nil + delete(m.clearedFields, user.FieldModelAttack) +} + +// SetModelLimit sets the "model_limit" field. +func (m *UserMutation) SetModelLimit(i int) { + m.model_limit = &i + m.addmodel_limit = nil +} + +// ModelLimit returns the value of the "model_limit" field in the mutation. +func (m *UserMutation) ModelLimit() (r int, exists bool) { + v := m.model_limit + if v == nil { + return + } + return *v, true +} + +// OldModelLimit returns the old "model_limit" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModelLimit(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModelLimit is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModelLimit requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModelLimit: %w", err) + } + return oldValue.ModelLimit, nil +} + +// AddModelLimit adds i to the "model_limit" field. +func (m *UserMutation) AddModelLimit(i int) { + if m.addmodel_limit != nil { + *m.addmodel_limit += i + } else { + m.addmodel_limit = &i + } +} + +// AddedModelLimit returns the value that was added to the "model_limit" field in this mutation. +func (m *UserMutation) AddedModelLimit() (r int, exists bool) { + v := m.addmodel_limit + if v == nil { + return + } + return *v, true +} + +// ClearModelLimit clears the value of the "model_limit" field. +func (m *UserMutation) ClearModelLimit() { + m.model_limit = nil + m.addmodel_limit = nil + m.clearedFields[user.FieldModelLimit] = struct{}{} +} + +// ModelLimitCleared returns if the "model_limit" field was cleared in this mutation. +func (m *UserMutation) ModelLimitCleared() bool { + _, ok := m.clearedFields[user.FieldModelLimit] + return ok +} + +// ResetModelLimit resets all changes to the "model_limit" field. +func (m *UserMutation) ResetModelLimit() { + m.model_limit = nil + m.addmodel_limit = nil + delete(m.clearedFields, user.FieldModelLimit) +} + +// SetModelSkill sets the "model_skill" field. +func (m *UserMutation) SetModelSkill(i int) { + m.model_skill = &i + m.addmodel_skill = nil +} + +// ModelSkill returns the value of the "model_skill" field in the mutation. +func (m *UserMutation) ModelSkill() (r int, exists bool) { + v := m.model_skill + if v == nil { + return + } + return *v, true +} + +// OldModelSkill returns the old "model_skill" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModelSkill(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModelSkill is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModelSkill requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModelSkill: %w", err) + } + return oldValue.ModelSkill, nil +} + +// AddModelSkill adds i to the "model_skill" field. +func (m *UserMutation) AddModelSkill(i int) { + if m.addmodel_skill != nil { + *m.addmodel_skill += i + } else { + m.addmodel_skill = &i + } +} + +// AddedModelSkill returns the value that was added to the "model_skill" field in this mutation. +func (m *UserMutation) AddedModelSkill() (r int, exists bool) { + v := m.addmodel_skill + if v == nil { + return + } + return *v, true +} + +// ClearModelSkill clears the value of the "model_skill" field. +func (m *UserMutation) ClearModelSkill() { + m.model_skill = nil + m.addmodel_skill = nil + m.clearedFields[user.FieldModelSkill] = struct{}{} +} + +// ModelSkillCleared returns if the "model_skill" field was cleared in this mutation. +func (m *UserMutation) ModelSkillCleared() bool { + _, ok := m.clearedFields[user.FieldModelSkill] + return ok +} + +// ResetModelSkill resets all changes to the "model_skill" field. +func (m *UserMutation) ResetModelSkill() { + m.model_skill = nil + m.addmodel_skill = nil + delete(m.clearedFields, user.FieldModelSkill) +} + +// SetModelMode sets the "model_mode" field. +func (m *UserMutation) SetModelMode(i int) { + m.model_mode = &i + m.addmodel_mode = nil +} + +// ModelMode returns the value of the "model_mode" field in the mutation. +func (m *UserMutation) ModelMode() (r int, exists bool) { + v := m.model_mode + if v == nil { + return + } + return *v, true +} + +// OldModelMode returns the old "model_mode" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModelMode(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModelMode is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModelMode requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModelMode: %w", err) + } + return oldValue.ModelMode, nil +} + +// AddModelMode adds i to the "model_mode" field. +func (m *UserMutation) AddModelMode(i int) { + if m.addmodel_mode != nil { + *m.addmodel_mode += i + } else { + m.addmodel_mode = &i + } +} + +// AddedModelMode returns the value that was added to the "model_mode" field in this mutation. +func (m *UserMutation) AddedModelMode() (r int, exists bool) { + v := m.addmodel_mode + if v == nil { + return + } + return *v, true +} + +// ClearModelMode clears the value of the "model_mode" field. +func (m *UserMutation) ClearModelMode() { + m.model_mode = nil + m.addmodel_mode = nil + m.clearedFields[user.FieldModelMode] = struct{}{} +} + +// ModelModeCleared returns if the "model_mode" field was cleared in this mutation. +func (m *UserMutation) ModelModeCleared() bool { + _, ok := m.clearedFields[user.FieldModelMode] + return ok +} + +// ResetModelMode resets all changes to the "model_mode" field. +func (m *UserMutation) ResetModelMode() { + m.model_mode = nil + m.addmodel_mode = nil + delete(m.clearedFields, user.FieldModelMode) +} + +// SetModelCritical sets the "model_critical" field. +func (m *UserMutation) SetModelCritical(i int) { + m.model_critical = &i + m.addmodel_critical = nil +} + +// ModelCritical returns the value of the "model_critical" field in the mutation. +func (m *UserMutation) ModelCritical() (r int, exists bool) { + v := m.model_critical + if v == nil { + return + } + return *v, true +} + +// OldModelCritical returns the old "model_critical" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModelCritical(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModelCritical is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModelCritical requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModelCritical: %w", err) + } + return oldValue.ModelCritical, nil +} + +// AddModelCritical adds i to the "model_critical" field. +func (m *UserMutation) AddModelCritical(i int) { + if m.addmodel_critical != nil { + *m.addmodel_critical += i + } else { + m.addmodel_critical = &i + } +} + +// AddedModelCritical returns the value that was added to the "model_critical" field in this mutation. +func (m *UserMutation) AddedModelCritical() (r int, exists bool) { + v := m.addmodel_critical + if v == nil { + return + } + return *v, true +} + +// ClearModelCritical clears the value of the "model_critical" field. +func (m *UserMutation) ClearModelCritical() { + m.model_critical = nil + m.addmodel_critical = nil + m.clearedFields[user.FieldModelCritical] = struct{}{} +} + +// ModelCriticalCleared returns if the "model_critical" field was cleared in this mutation. +func (m *UserMutation) ModelCriticalCleared() bool { + _, ok := m.clearedFields[user.FieldModelCritical] + return ok +} + +// ResetModelCritical resets all changes to the "model_critical" field. +func (m *UserMutation) ResetModelCritical() { + m.model_critical = nil + m.addmodel_critical = nil + delete(m.clearedFields, user.FieldModelCritical) +} + +// SetModelCriticalD sets the "model_critical_d" field. +func (m *UserMutation) SetModelCriticalD(i int) { + m.model_critical_d = &i + m.addmodel_critical_d = nil +} + +// ModelCriticalD returns the value of the "model_critical_d" field in the mutation. +func (m *UserMutation) ModelCriticalD() (r int, exists bool) { + v := m.model_critical_d + if v == nil { + return + } + return *v, true +} + +// OldModelCriticalD returns the old "model_critical_d" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldModelCriticalD(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldModelCriticalD is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldModelCriticalD requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldModelCriticalD: %w", err) + } + return oldValue.ModelCriticalD, nil +} + +// AddModelCriticalD adds i to the "model_critical_d" field. +func (m *UserMutation) AddModelCriticalD(i int) { + if m.addmodel_critical_d != nil { + *m.addmodel_critical_d += i + } else { + m.addmodel_critical_d = &i + } +} + +// AddedModelCriticalD returns the value that was added to the "model_critical_d" field in this mutation. +func (m *UserMutation) AddedModelCriticalD() (r int, exists bool) { + v := m.addmodel_critical_d + if v == nil { + return + } + return *v, true +} + +// ClearModelCriticalD clears the value of the "model_critical_d" field. +func (m *UserMutation) ClearModelCriticalD() { + m.model_critical_d = nil + m.addmodel_critical_d = nil + m.clearedFields[user.FieldModelCriticalD] = struct{}{} +} + +// ModelCriticalDCleared returns if the "model_critical_d" field was cleared in this mutation. +func (m *UserMutation) ModelCriticalDCleared() bool { + _, ok := m.clearedFields[user.FieldModelCriticalD] + return ok +} + +// ResetModelCriticalD resets all changes to the "model_critical_d" field. +func (m *UserMutation) ResetModelCriticalD() { + m.model_critical_d = nil + m.addmodel_critical_d = nil + delete(m.clearedFields, user.FieldModelCriticalD) +} + +// SetGame sets the "game" field. +func (m *UserMutation) SetGame(b bool) { + m.game = &b +} + +// Game returns the value of the "game" field in the mutation. +func (m *UserMutation) Game() (r bool, exists bool) { + v := m.game + if v == nil { + return + } + return *v, true +} + +// OldGame returns the old "game" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldGame(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldGame is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldGame requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldGame: %w", err) + } + return oldValue.Game, nil +} + +// ClearGame clears the value of the "game" field. +func (m *UserMutation) ClearGame() { + m.game = nil + m.clearedFields[user.FieldGame] = struct{}{} +} + +// GameCleared returns if the "game" field was cleared in this mutation. +func (m *UserMutation) GameCleared() bool { + _, ok := m.clearedFields[user.FieldGame] + return ok +} + +// ResetGame resets all changes to the "game" field. +func (m *UserMutation) ResetGame() { + m.game = nil + delete(m.clearedFields, user.FieldGame) +} + +// SetGameTest sets the "game_test" field. +func (m *UserMutation) SetGameTest(b bool) { + m.game_test = &b +} + +// GameTest returns the value of the "game_test" field in the mutation. +func (m *UserMutation) GameTest() (r bool, exists bool) { + v := m.game_test + if v == nil { + return + } + return *v, true +} + +// OldGameTest returns the old "game_test" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldGameTest(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldGameTest is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldGameTest requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldGameTest: %w", err) + } + return oldValue.GameTest, nil +} + +// ClearGameTest clears the value of the "game_test" field. +func (m *UserMutation) ClearGameTest() { + m.game_test = nil + m.clearedFields[user.FieldGameTest] = struct{}{} +} + +// GameTestCleared returns if the "game_test" field was cleared in this mutation. +func (m *UserMutation) GameTestCleared() bool { + _, ok := m.clearedFields[user.FieldGameTest] + return ok +} + +// ResetGameTest resets all changes to the "game_test" field. +func (m *UserMutation) ResetGameTest() { + m.game_test = nil + delete(m.clearedFields, user.FieldGameTest) +} + +// SetGameEnd sets the "game_end" field. +func (m *UserMutation) SetGameEnd(b bool) { + m.game_end = &b +} + +// GameEnd returns the value of the "game_end" field in the mutation. +func (m *UserMutation) GameEnd() (r bool, exists bool) { + v := m.game_end + if v == nil { + return + } + return *v, true +} + +// OldGameEnd returns the old "game_end" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldGameEnd(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldGameEnd is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldGameEnd requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldGameEnd: %w", err) + } + return oldValue.GameEnd, nil +} + +// ClearGameEnd clears the value of the "game_end" field. +func (m *UserMutation) ClearGameEnd() { + m.game_end = nil + m.clearedFields[user.FieldGameEnd] = struct{}{} +} + +// GameEndCleared returns if the "game_end" field was cleared in this mutation. +func (m *UserMutation) GameEndCleared() bool { + _, ok := m.clearedFields[user.FieldGameEnd] + return ok +} + +// ResetGameEnd resets all changes to the "game_end" field. +func (m *UserMutation) ResetGameEnd() { + m.game_end = nil + delete(m.clearedFields, user.FieldGameEnd) +} + +// SetGameAccount sets the "game_account" field. +func (m *UserMutation) SetGameAccount(b bool) { + m.game_account = &b +} + +// GameAccount returns the value of the "game_account" field in the mutation. +func (m *UserMutation) GameAccount() (r bool, exists bool) { + v := m.game_account + if v == nil { + return + } + return *v, true +} + +// OldGameAccount returns the old "game_account" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldGameAccount(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldGameAccount is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldGameAccount requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldGameAccount: %w", err) + } + return oldValue.GameAccount, nil +} + +// ClearGameAccount clears the value of the "game_account" field. +func (m *UserMutation) ClearGameAccount() { + m.game_account = nil + m.clearedFields[user.FieldGameAccount] = struct{}{} +} + +// GameAccountCleared returns if the "game_account" field was cleared in this mutation. +func (m *UserMutation) GameAccountCleared() bool { + _, ok := m.clearedFields[user.FieldGameAccount] + return ok +} + +// ResetGameAccount resets all changes to the "game_account" field. +func (m *UserMutation) ResetGameAccount() { + m.game_account = nil + delete(m.clearedFields, user.FieldGameAccount) +} + +// SetGameLv sets the "game_lv" field. +func (m *UserMutation) SetGameLv(i int) { + m.game_lv = &i + m.addgame_lv = nil +} + +// GameLv returns the value of the "game_lv" field in the mutation. +func (m *UserMutation) GameLv() (r int, exists bool) { + v := m.game_lv + if v == nil { + return + } + return *v, true +} + +// OldGameLv returns the old "game_lv" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldGameLv(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldGameLv is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldGameLv requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldGameLv: %w", err) + } + return oldValue.GameLv, nil +} + +// AddGameLv adds i to the "game_lv" field. +func (m *UserMutation) AddGameLv(i int) { + if m.addgame_lv != nil { + *m.addgame_lv += i + } else { + m.addgame_lv = &i + } +} + +// AddedGameLv returns the value that was added to the "game_lv" field in this mutation. +func (m *UserMutation) AddedGameLv() (r int, exists bool) { + v := m.addgame_lv + if v == nil { + return + } + return *v, true +} + +// ClearGameLv clears the value of the "game_lv" field. +func (m *UserMutation) ClearGameLv() { + m.game_lv = nil + m.addgame_lv = nil + m.clearedFields[user.FieldGameLv] = struct{}{} +} + +// GameLvCleared returns if the "game_lv" field was cleared in this mutation. +func (m *UserMutation) GameLvCleared() bool { + _, ok := m.clearedFields[user.FieldGameLv] + return ok +} + +// ResetGameLv resets all changes to the "game_lv" field. +func (m *UserMutation) ResetGameLv() { + m.game_lv = nil + m.addgame_lv = nil + delete(m.clearedFields, user.FieldGameLv) +} + +// SetCoin sets the "coin" field. +func (m *UserMutation) SetCoin(i int) { + m.coin = &i + m.addcoin = nil +} + +// Coin returns the value of the "coin" field in the mutation. +func (m *UserMutation) Coin() (r int, exists bool) { + v := m.coin + if v == nil { + return + } + return *v, true +} + +// OldCoin returns the old "coin" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldCoin(ctx context.Context) (v int, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCoin is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCoin requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCoin: %w", err) + } + return oldValue.Coin, nil +} + +// AddCoin adds i to the "coin" field. +func (m *UserMutation) AddCoin(i int) { + if m.addcoin != nil { + *m.addcoin += i + } else { + m.addcoin = &i + } +} + +// AddedCoin returns the value that was added to the "coin" field in this mutation. +func (m *UserMutation) AddedCoin() (r int, exists bool) { + v := m.addcoin + if v == nil { + return + } + return *v, true +} + +// ClearCoin clears the value of the "coin" field. +func (m *UserMutation) ClearCoin() { + m.coin = nil + m.addcoin = nil + m.clearedFields[user.FieldCoin] = struct{}{} +} + +// CoinCleared returns if the "coin" field was cleared in this mutation. +func (m *UserMutation) CoinCleared() bool { + _, ok := m.clearedFields[user.FieldCoin] + return ok +} + +// ResetCoin resets all changes to the "coin" field. +func (m *UserMutation) ResetCoin() { + m.coin = nil + m.addcoin = nil + delete(m.clearedFields, user.FieldCoin) +} + +// SetCoinOpen sets the "coin_open" field. +func (m *UserMutation) SetCoinOpen(b bool) { + m.coin_open = &b +} + +// CoinOpen returns the value of the "coin_open" field in the mutation. +func (m *UserMutation) CoinOpen() (r bool, exists bool) { + v := m.coin_open + if v == nil { + return + } + return *v, true +} + +// OldCoinOpen returns the old "coin_open" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldCoinOpen(ctx context.Context) (v bool, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCoinOpen is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCoinOpen requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCoinOpen: %w", err) + } + return oldValue.CoinOpen, nil +} + +// ClearCoinOpen clears the value of the "coin_open" field. +func (m *UserMutation) ClearCoinOpen() { + m.coin_open = nil + m.clearedFields[user.FieldCoinOpen] = struct{}{} +} + +// CoinOpenCleared returns if the "coin_open" field was cleared in this mutation. +func (m *UserMutation) CoinOpenCleared() bool { + _, ok := m.clearedFields[user.FieldCoinOpen] + return ok +} + +// ResetCoinOpen resets all changes to the "coin_open" field. +func (m *UserMutation) ResetCoinOpen() { + m.coin_open = nil + delete(m.clearedFields, user.FieldCoinOpen) +} + +// SetCoinAt sets the "coin_at" field. +func (m *UserMutation) SetCoinAt(t time.Time) { + m.coin_at = &t +} + +// CoinAt returns the value of the "coin_at" field in the mutation. +func (m *UserMutation) CoinAt() (r time.Time, exists bool) { + v := m.coin_at + if v == nil { + return + } + return *v, true +} + +// OldCoinAt returns the old "coin_at" field's value of the User entity. +// If the User object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *UserMutation) OldCoinAt(ctx context.Context) (v time.Time, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldCoinAt is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldCoinAt requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldCoinAt: %w", err) + } + return oldValue.CoinAt, nil +} + +// ClearCoinAt clears the value of the "coin_at" field. +func (m *UserMutation) ClearCoinAt() { + m.coin_at = nil + m.clearedFields[user.FieldCoinAt] = struct{}{} +} + +// CoinAtCleared returns if the "coin_at" field was cleared in this mutation. +func (m *UserMutation) CoinAtCleared() bool { + _, ok := m.clearedFields[user.FieldCoinAt] + return ok +} + +// ResetCoinAt resets all changes to the "coin_at" field. +func (m *UserMutation) ResetCoinAt() { + m.coin_at = nil + delete(m.clearedFields, user.FieldCoinAt) +} + // AddCardIDs adds the "card" edge to the Card entity by ids. func (m *UserMutation) AddCardIDs(ids ...int) { if m.card == nil { @@ -1582,6 +8134,114 @@ func (m *UserMutation) ResetCard() { m.removedcard = nil } +// AddUeIDs adds the "ue" edge to the Ue entity by ids. +func (m *UserMutation) AddUeIDs(ids ...int) { + if m.ue == nil { + m.ue = make(map[int]struct{}) + } + for i := range ids { + m.ue[ids[i]] = struct{}{} + } +} + +// ClearUe clears the "ue" edge to the Ue entity. +func (m *UserMutation) ClearUe() { + m.clearedue = true +} + +// UeCleared reports if the "ue" edge to the Ue entity was cleared. +func (m *UserMutation) UeCleared() bool { + return m.clearedue +} + +// RemoveUeIDs removes the "ue" edge to the Ue entity by IDs. +func (m *UserMutation) RemoveUeIDs(ids ...int) { + if m.removedue == nil { + m.removedue = make(map[int]struct{}) + } + for i := range ids { + delete(m.ue, ids[i]) + m.removedue[ids[i]] = struct{}{} + } +} + +// RemovedUe returns the removed IDs of the "ue" edge to the Ue entity. +func (m *UserMutation) RemovedUeIDs() (ids []int) { + for id := range m.removedue { + ids = append(ids, id) + } + return +} + +// UeIDs returns the "ue" edge IDs in the mutation. +func (m *UserMutation) UeIDs() (ids []int) { + for id := range m.ue { + ids = append(ids, id) + } + return +} + +// ResetUe resets all changes to the "ue" edge. +func (m *UserMutation) ResetUe() { + m.ue = nil + m.clearedue = false + m.removedue = nil +} + +// AddMaIDs adds the "ma" edge to the Ma entity by ids. +func (m *UserMutation) AddMaIDs(ids ...int) { + if m.ma == nil { + m.ma = make(map[int]struct{}) + } + for i := range ids { + m.ma[ids[i]] = struct{}{} + } +} + +// ClearMa clears the "ma" edge to the Ma entity. +func (m *UserMutation) ClearMa() { + m.clearedma = true +} + +// MaCleared reports if the "ma" edge to the Ma entity was cleared. +func (m *UserMutation) MaCleared() bool { + return m.clearedma +} + +// RemoveMaIDs removes the "ma" edge to the Ma entity by IDs. +func (m *UserMutation) RemoveMaIDs(ids ...int) { + if m.removedma == nil { + m.removedma = make(map[int]struct{}) + } + for i := range ids { + delete(m.ma, ids[i]) + m.removedma[ids[i]] = struct{}{} + } +} + +// RemovedMa returns the removed IDs of the "ma" edge to the Ma entity. +func (m *UserMutation) RemovedMaIDs() (ids []int) { + for id := range m.removedma { + ids = append(ids, id) + } + return +} + +// MaIDs returns the "ma" edge IDs in the mutation. +func (m *UserMutation) MaIDs() (ids []int) { + for id := range m.ma { + ids = append(ids, id) + } + return +} + +// ResetMa resets all changes to the "ma" edge. +func (m *UserMutation) ResetMa() { + m.ma = nil + m.clearedma = false + m.removedma = nil +} + // Where appends a list predicates to the UserMutation builder. func (m *UserMutation) Where(ps ...predicate.User) { m.predicates = append(m.predicates, ps...) @@ -1616,19 +8276,157 @@ func (m *UserMutation) Type() string { // order to get all numeric fields that were incremented/decremented, call // AddedFields(). func (m *UserMutation) Fields() []string { - fields := make([]string, 0, 4) + fields := make([]string, 0, 50) if m.username != nil { fields = append(fields, user.FieldUsername) } + if m.did != nil { + fields = append(fields, user.FieldDid) + } + if m.member != nil { + fields = append(fields, user.FieldMember) + } + if m.book != nil { + fields = append(fields, user.FieldBook) + } + if m.manga != nil { + fields = append(fields, user.FieldManga) + } + if m.badge != nil { + fields = append(fields, user.FieldBadge) + } + if m.bsky != nil { + fields = append(fields, user.FieldBsky) + } + if m.mastodon != nil { + fields = append(fields, user.FieldMastodon) + } + if m.delete != nil { + fields = append(fields, user.FieldDelete) + } + if m.handle != nil { + fields = append(fields, user.FieldHandle) + } + if m.token != nil { + fields = append(fields, user.FieldToken) + } + if m.password != nil { + fields = append(fields, user.FieldPassword) + } if m.created_at != nil { fields = append(fields, user.FieldCreatedAt) } if m.updated_at != nil { fields = append(fields, user.FieldUpdatedAt) } + if m.raid_at != nil { + fields = append(fields, user.FieldRaidAt) + } + if m.server_at != nil { + fields = append(fields, user.FieldServerAt) + } + if m.egg_at != nil { + fields = append(fields, user.FieldEggAt) + } + if m.luck != nil { + fields = append(fields, user.FieldLuck) + } + if m.luck_at != nil { + fields = append(fields, user.FieldLuckAt) + } + if m.like != nil { + fields = append(fields, user.FieldLike) + } + if m.like_rank != nil { + fields = append(fields, user.FieldLikeRank) + } + if m.like_at != nil { + fields = append(fields, user.FieldLikeAt) + } + if m.fav != nil { + fields = append(fields, user.FieldFav) + } + if m.ten != nil { + fields = append(fields, user.FieldTen) + } + if m.ten_su != nil { + fields = append(fields, user.FieldTenSu) + } + if m.ten_kai != nil { + fields = append(fields, user.FieldTenKai) + } + if m.aiten != nil { + fields = append(fields, user.FieldAiten) + } + if m.ten_card != nil { + fields = append(fields, user.FieldTenCard) + } + if m.ten_delete != nil { + fields = append(fields, user.FieldTenDelete) + } + if m.ten_post != nil { + fields = append(fields, user.FieldTenPost) + } + if m.ten_get != nil { + fields = append(fields, user.FieldTenGet) + } + if m.ten_at != nil { + fields = append(fields, user.FieldTenAt) + } if m.next != nil { fields = append(fields, user.FieldNext) } + if m.room != nil { + fields = append(fields, user.FieldRoom) + } + if m.model != nil { + fields = append(fields, user.FieldModel) + } + if m.model_at != nil { + fields = append(fields, user.FieldModelAt) + } + if m.model_attack != nil { + fields = append(fields, user.FieldModelAttack) + } + if m.model_limit != nil { + fields = append(fields, user.FieldModelLimit) + } + if m.model_skill != nil { + fields = append(fields, user.FieldModelSkill) + } + if m.model_mode != nil { + fields = append(fields, user.FieldModelMode) + } + if m.model_critical != nil { + fields = append(fields, user.FieldModelCritical) + } + if m.model_critical_d != nil { + fields = append(fields, user.FieldModelCriticalD) + } + if m.game != nil { + fields = append(fields, user.FieldGame) + } + if m.game_test != nil { + fields = append(fields, user.FieldGameTest) + } + if m.game_end != nil { + fields = append(fields, user.FieldGameEnd) + } + if m.game_account != nil { + fields = append(fields, user.FieldGameAccount) + } + if m.game_lv != nil { + fields = append(fields, user.FieldGameLv) + } + if m.coin != nil { + fields = append(fields, user.FieldCoin) + } + if m.coin_open != nil { + fields = append(fields, user.FieldCoinOpen) + } + if m.coin_at != nil { + fields = append(fields, user.FieldCoinAt) + } return fields } @@ -1639,12 +8437,104 @@ func (m *UserMutation) Field(name string) (ent.Value, bool) { switch name { case user.FieldUsername: return m.Username() + case user.FieldDid: + return m.Did() + case user.FieldMember: + return m.Member() + case user.FieldBook: + return m.Book() + case user.FieldManga: + return m.Manga() + case user.FieldBadge: + return m.Badge() + case user.FieldBsky: + return m.Bsky() + case user.FieldMastodon: + return m.Mastodon() + case user.FieldDelete: + return m.Delete() + case user.FieldHandle: + return m.Handle() + case user.FieldToken: + return m.Token() + case user.FieldPassword: + return m.Password() case user.FieldCreatedAt: return m.CreatedAt() case user.FieldUpdatedAt: return m.UpdatedAt() + case user.FieldRaidAt: + return m.RaidAt() + case user.FieldServerAt: + return m.ServerAt() + case user.FieldEggAt: + return m.EggAt() + case user.FieldLuck: + return m.Luck() + case user.FieldLuckAt: + return m.LuckAt() + case user.FieldLike: + return m.Like() + case user.FieldLikeRank: + return m.LikeRank() + case user.FieldLikeAt: + return m.LikeAt() + case user.FieldFav: + return m.Fav() + case user.FieldTen: + return m.Ten() + case user.FieldTenSu: + return m.TenSu() + case user.FieldTenKai: + return m.TenKai() + case user.FieldAiten: + return m.Aiten() + case user.FieldTenCard: + return m.TenCard() + case user.FieldTenDelete: + return m.TenDelete() + case user.FieldTenPost: + return m.TenPost() + case user.FieldTenGet: + return m.TenGet() + case user.FieldTenAt: + return m.TenAt() case user.FieldNext: return m.Next() + case user.FieldRoom: + return m.Room() + case user.FieldModel: + return m.Model() + case user.FieldModelAt: + return m.ModelAt() + case user.FieldModelAttack: + return m.ModelAttack() + case user.FieldModelLimit: + return m.ModelLimit() + case user.FieldModelSkill: + return m.ModelSkill() + case user.FieldModelMode: + return m.ModelMode() + case user.FieldModelCritical: + return m.ModelCritical() + case user.FieldModelCriticalD: + return m.ModelCriticalD() + case user.FieldGame: + return m.Game() + case user.FieldGameTest: + return m.GameTest() + case user.FieldGameEnd: + return m.GameEnd() + case user.FieldGameAccount: + return m.GameAccount() + case user.FieldGameLv: + return m.GameLv() + case user.FieldCoin: + return m.Coin() + case user.FieldCoinOpen: + return m.CoinOpen() + case user.FieldCoinAt: + return m.CoinAt() } return nil, false } @@ -1656,12 +8546,104 @@ func (m *UserMutation) OldField(ctx context.Context, name string) (ent.Value, er switch name { case user.FieldUsername: return m.OldUsername(ctx) + case user.FieldDid: + return m.OldDid(ctx) + case user.FieldMember: + return m.OldMember(ctx) + case user.FieldBook: + return m.OldBook(ctx) + case user.FieldManga: + return m.OldManga(ctx) + case user.FieldBadge: + return m.OldBadge(ctx) + case user.FieldBsky: + return m.OldBsky(ctx) + case user.FieldMastodon: + return m.OldMastodon(ctx) + case user.FieldDelete: + return m.OldDelete(ctx) + case user.FieldHandle: + return m.OldHandle(ctx) + case user.FieldToken: + return m.OldToken(ctx) + case user.FieldPassword: + return m.OldPassword(ctx) case user.FieldCreatedAt: return m.OldCreatedAt(ctx) case user.FieldUpdatedAt: return m.OldUpdatedAt(ctx) + case user.FieldRaidAt: + return m.OldRaidAt(ctx) + case user.FieldServerAt: + return m.OldServerAt(ctx) + case user.FieldEggAt: + return m.OldEggAt(ctx) + case user.FieldLuck: + return m.OldLuck(ctx) + case user.FieldLuckAt: + return m.OldLuckAt(ctx) + case user.FieldLike: + return m.OldLike(ctx) + case user.FieldLikeRank: + return m.OldLikeRank(ctx) + case user.FieldLikeAt: + return m.OldLikeAt(ctx) + case user.FieldFav: + return m.OldFav(ctx) + case user.FieldTen: + return m.OldTen(ctx) + case user.FieldTenSu: + return m.OldTenSu(ctx) + case user.FieldTenKai: + return m.OldTenKai(ctx) + case user.FieldAiten: + return m.OldAiten(ctx) + case user.FieldTenCard: + return m.OldTenCard(ctx) + case user.FieldTenDelete: + return m.OldTenDelete(ctx) + case user.FieldTenPost: + return m.OldTenPost(ctx) + case user.FieldTenGet: + return m.OldTenGet(ctx) + case user.FieldTenAt: + return m.OldTenAt(ctx) case user.FieldNext: return m.OldNext(ctx) + case user.FieldRoom: + return m.OldRoom(ctx) + case user.FieldModel: + return m.OldModel(ctx) + case user.FieldModelAt: + return m.OldModelAt(ctx) + case user.FieldModelAttack: + return m.OldModelAttack(ctx) + case user.FieldModelLimit: + return m.OldModelLimit(ctx) + case user.FieldModelSkill: + return m.OldModelSkill(ctx) + case user.FieldModelMode: + return m.OldModelMode(ctx) + case user.FieldModelCritical: + return m.OldModelCritical(ctx) + case user.FieldModelCriticalD: + return m.OldModelCriticalD(ctx) + case user.FieldGame: + return m.OldGame(ctx) + case user.FieldGameTest: + return m.OldGameTest(ctx) + case user.FieldGameEnd: + return m.OldGameEnd(ctx) + case user.FieldGameAccount: + return m.OldGameAccount(ctx) + case user.FieldGameLv: + return m.OldGameLv(ctx) + case user.FieldCoin: + return m.OldCoin(ctx) + case user.FieldCoinOpen: + return m.OldCoinOpen(ctx) + case user.FieldCoinAt: + return m.OldCoinAt(ctx) } return nil, fmt.Errorf("unknown User field %s", name) } @@ -1678,6 +8660,83 @@ func (m *UserMutation) SetField(name string, value ent.Value) error { } m.SetUsername(v) return nil + case user.FieldDid: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetDid(v) + return nil + case user.FieldMember: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetMember(v) + return nil + case user.FieldBook: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetBook(v) + return nil + case user.FieldManga: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetManga(v) + return nil + case user.FieldBadge: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetBadge(v) + return nil + case user.FieldBsky: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetBsky(v) + return nil + case user.FieldMastodon: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetMastodon(v) + return nil + case user.FieldDelete: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetDelete(v) + return nil + case user.FieldHandle: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetHandle(v) + return nil + case user.FieldToken: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetToken(v) + return nil + case user.FieldPassword: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetPassword(v) + return nil case user.FieldCreatedAt: v, ok := value.(time.Time) if !ok { @@ -1692,6 +8751,132 @@ func (m *UserMutation) SetField(name string, value ent.Value) error { } m.SetUpdatedAt(v) return nil + case user.FieldRaidAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetRaidAt(v) + return nil + case user.FieldServerAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetServerAt(v) + return nil + case user.FieldEggAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetEggAt(v) + return nil + case user.FieldLuck: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLuck(v) + return nil + case user.FieldLuckAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLuckAt(v) + return nil + case user.FieldLike: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLike(v) + return nil + case user.FieldLikeRank: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLikeRank(v) + return nil + case user.FieldLikeAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetLikeAt(v) + return nil + case user.FieldFav: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetFav(v) + return nil + case user.FieldTen: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTen(v) + return nil + case user.FieldTenSu: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTenSu(v) + return nil + case user.FieldTenKai: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTenKai(v) + return nil + case user.FieldAiten: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetAiten(v) + return nil + case user.FieldTenCard: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTenCard(v) + return nil + case user.FieldTenDelete: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTenDelete(v) + return nil + case user.FieldTenPost: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTenPost(v) + return nil + case user.FieldTenGet: + v, ok := value.(string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTenGet(v) + return nil + case user.FieldTenAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetTenAt(v) + return nil case user.FieldNext: v, ok := value.(string) if !ok { @@ -1699,6 +8884,125 @@ func (m *UserMutation) SetField(name string, value ent.Value) error { } m.SetNext(v) return nil + case user.FieldRoom: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetRoom(v) + return nil + case user.FieldModel: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModel(v) + return nil + case user.FieldModelAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModelAt(v) + return nil + case user.FieldModelAttack: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModelAttack(v) + return nil + case user.FieldModelLimit: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModelLimit(v) + return nil + case user.FieldModelSkill: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModelSkill(v) + return nil + case user.FieldModelMode: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModelMode(v) + return nil + case user.FieldModelCritical: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModelCritical(v) + return nil + case user.FieldModelCriticalD: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetModelCriticalD(v) + return nil + case user.FieldGame: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetGame(v) + return nil + case user.FieldGameTest: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetGameTest(v) + return nil + case user.FieldGameEnd: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetGameEnd(v) + return nil + case user.FieldGameAccount: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetGameAccount(v) + return nil + case user.FieldGameLv: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetGameLv(v) + return nil + case user.FieldCoin: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCoin(v) + return nil + case user.FieldCoinOpen: + v, ok := value.(bool) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCoinOpen(v) + return nil + case user.FieldCoinAt: + v, ok := value.(time.Time) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetCoinAt(v) + return nil } return fmt.Errorf("unknown User field %s", name) } @@ -1706,13 +9010,96 @@ func (m *UserMutation) SetField(name string, value ent.Value) error { // AddedFields returns all numeric fields that were incremented/decremented during // this mutation. func (m *UserMutation) AddedFields() []string { - return nil + var fields []string + if m.addluck != nil { + fields = append(fields, user.FieldLuck) + } + if m.addlike != nil { + fields = append(fields, user.FieldLike) + } + if m.addlike_rank != nil { + fields = append(fields, user.FieldLikeRank) + } + if m.addfav != nil { + fields = append(fields, user.FieldFav) + } + if m.addten_su != nil { + fields = append(fields, user.FieldTenSu) + } + if m.addten_kai != nil { + fields = append(fields, user.FieldTenKai) + } + if m.addaiten != nil { + fields = append(fields, user.FieldAiten) + } + if m.addroom != nil { + fields = append(fields, user.FieldRoom) + } + if m.addmodel_attack != nil { + fields = append(fields, user.FieldModelAttack) + } + if m.addmodel_limit != nil { + fields = append(fields, user.FieldModelLimit) + } + if m.addmodel_skill != nil { + fields = append(fields, user.FieldModelSkill) + } + if m.addmodel_mode != nil { + fields = append(fields, user.FieldModelMode) + } + if m.addmodel_critical != nil { + fields = append(fields, user.FieldModelCritical) + } + if m.addmodel_critical_d != nil { + fields = append(fields, user.FieldModelCriticalD) + } + if m.addgame_lv != nil { + fields = append(fields, user.FieldGameLv) + } + if m.addcoin != nil { + fields = append(fields, user.FieldCoin) + } + return fields } // AddedField returns the numeric value that was incremented/decremented on a field // with the given name. The second boolean return value indicates that this field // was not set, or was not defined in the schema. func (m *UserMutation) AddedField(name string) (ent.Value, bool) { + switch name { + case user.FieldLuck: + return m.AddedLuck() + case user.FieldLike: + return m.AddedLike() + case user.FieldLikeRank: + return m.AddedLikeRank() + case user.FieldFav: + return m.AddedFav() + case user.FieldTenSu: + return m.AddedTenSu() + case user.FieldTenKai: + return m.AddedTenKai() + case user.FieldAiten: + return m.AddedAiten() + case user.FieldRoom: + return m.AddedRoom() + case user.FieldModelAttack: + return m.AddedModelAttack() + case user.FieldModelLimit: + return m.AddedModelLimit() + case user.FieldModelSkill: + return m.AddedModelSkill() + case user.FieldModelMode: + return m.AddedModelMode() + case user.FieldModelCritical: + return m.AddedModelCritical() + case user.FieldModelCriticalD: + return m.AddedModelCriticalD() + case user.FieldGameLv: + return m.AddedGameLv() + case user.FieldCoin: + return m.AddedCoin() + } return nil, false } @@ -1721,6 +9108,118 @@ func (m *UserMutation) AddedField(name string) (ent.Value, bool) { // type. func (m *UserMutation) AddField(name string, value ent.Value) error { switch name { + case user.FieldLuck: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLuck(v) + return nil + case user.FieldLike: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLike(v) + return nil + case user.FieldLikeRank: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddLikeRank(v) + return nil + case user.FieldFav: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddFav(v) + return nil + case user.FieldTenSu: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddTenSu(v) + return nil + case user.FieldTenKai: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddTenKai(v) + return nil + case user.FieldAiten: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddAiten(v) + return nil + case user.FieldRoom: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddRoom(v) + return nil + case user.FieldModelAttack: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddModelAttack(v) + return nil + case user.FieldModelLimit: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddModelLimit(v) + return nil + case user.FieldModelSkill: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddModelSkill(v) + return nil + case user.FieldModelMode: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddModelMode(v) + return nil + case user.FieldModelCritical: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddModelCritical(v) + return nil + case user.FieldModelCriticalD: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddModelCriticalD(v) + return nil + case user.FieldGameLv: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddGameLv(v) + return nil + case user.FieldCoin: + v, ok := value.(int) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.AddCoin(v) + return nil } return fmt.Errorf("unknown User numeric field %s", name) } @@ -1729,15 +9228,150 @@ func (m *UserMutation) AddField(name string, value ent.Value) error { // mutation. func (m *UserMutation) ClearedFields() []string { var fields []string + if m.FieldCleared(user.FieldDid) { + fields = append(fields, user.FieldDid) + } + if m.FieldCleared(user.FieldMember) { + fields = append(fields, user.FieldMember) + } + if m.FieldCleared(user.FieldBook) { + fields = append(fields, user.FieldBook) + } + if m.FieldCleared(user.FieldManga) { + fields = append(fields, user.FieldManga) + } + if m.FieldCleared(user.FieldBadge) { + fields = append(fields, user.FieldBadge) + } + if m.FieldCleared(user.FieldBsky) { + fields = append(fields, user.FieldBsky) + } + if m.FieldCleared(user.FieldMastodon) { + fields = append(fields, user.FieldMastodon) + } + if m.FieldCleared(user.FieldDelete) { + fields = append(fields, user.FieldDelete) + } + if m.FieldCleared(user.FieldHandle) { + fields = append(fields, user.FieldHandle) + } + if m.FieldCleared(user.FieldToken) { + fields = append(fields, user.FieldToken) + } if m.FieldCleared(user.FieldCreatedAt) { fields = append(fields, user.FieldCreatedAt) } if m.FieldCleared(user.FieldUpdatedAt) { fields = append(fields, user.FieldUpdatedAt) } + if m.FieldCleared(user.FieldRaidAt) { + fields = append(fields, user.FieldRaidAt) + } + if m.FieldCleared(user.FieldServerAt) { + fields = append(fields, user.FieldServerAt) + } + if m.FieldCleared(user.FieldEggAt) { + fields = append(fields, user.FieldEggAt) + } + if m.FieldCleared(user.FieldLuck) { + fields = append(fields, user.FieldLuck) + } + if m.FieldCleared(user.FieldLuckAt) { + fields = append(fields, user.FieldLuckAt) + } + if m.FieldCleared(user.FieldLike) { + fields = append(fields, user.FieldLike) + } + if m.FieldCleared(user.FieldLikeRank) { + fields = append(fields, user.FieldLikeRank) + } + if m.FieldCleared(user.FieldLikeAt) { + fields = append(fields, user.FieldLikeAt) + } + if m.FieldCleared(user.FieldFav) { + fields = append(fields, user.FieldFav) + } + if m.FieldCleared(user.FieldTen) { + fields = append(fields, user.FieldTen) + } + if m.FieldCleared(user.FieldTenSu) { + fields = append(fields, user.FieldTenSu) + } + if m.FieldCleared(user.FieldTenKai) { + fields = append(fields, user.FieldTenKai) + } + if m.FieldCleared(user.FieldAiten) { + fields = append(fields, user.FieldAiten) + } + if m.FieldCleared(user.FieldTenCard) { + fields = append(fields, user.FieldTenCard) + } + if m.FieldCleared(user.FieldTenDelete) { + fields = append(fields, user.FieldTenDelete) + } + if m.FieldCleared(user.FieldTenPost) { + fields = append(fields, user.FieldTenPost) + } + if m.FieldCleared(user.FieldTenGet) { + fields = append(fields, user.FieldTenGet) + } + if m.FieldCleared(user.FieldTenAt) { + fields = append(fields, user.FieldTenAt) + } if m.FieldCleared(user.FieldNext) { fields = append(fields, user.FieldNext) } + if m.FieldCleared(user.FieldRoom) { + fields = append(fields, user.FieldRoom) + } + if m.FieldCleared(user.FieldModel) { + fields = append(fields, user.FieldModel) + } + if m.FieldCleared(user.FieldModelAt) { + fields = append(fields, user.FieldModelAt) + } + if m.FieldCleared(user.FieldModelAttack) { + fields = append(fields, user.FieldModelAttack) + } + if m.FieldCleared(user.FieldModelLimit) { + fields = append(fields, user.FieldModelLimit) + } + if m.FieldCleared(user.FieldModelSkill) { + fields = append(fields, user.FieldModelSkill) + } + if m.FieldCleared(user.FieldModelMode) { + fields = append(fields, user.FieldModelMode) + } + if m.FieldCleared(user.FieldModelCritical) { + fields = append(fields, user.FieldModelCritical) + } + if m.FieldCleared(user.FieldModelCriticalD) { + fields = append(fields, user.FieldModelCriticalD) + } + if m.FieldCleared(user.FieldGame) { + fields = append(fields, user.FieldGame) + } + if m.FieldCleared(user.FieldGameTest) { + fields = append(fields, user.FieldGameTest) + } + if m.FieldCleared(user.FieldGameEnd) { + fields = append(fields, user.FieldGameEnd) + } + if m.FieldCleared(user.FieldGameAccount) { + fields = append(fields, user.FieldGameAccount) + } + if m.FieldCleared(user.FieldGameLv) { + fields = append(fields, user.FieldGameLv) + } + if m.FieldCleared(user.FieldCoin) { + fields = append(fields, user.FieldCoin) + } + if m.FieldCleared(user.FieldCoinOpen) { + fields = append(fields, user.FieldCoinOpen) + } + if m.FieldCleared(user.FieldCoinAt) { + fields = append(fields, user.FieldCoinAt) + } return fields } @@ -1752,15 +9386,150 @@ func (m *UserMutation) FieldCleared(name string) bool { // error if the field is not defined in the schema. func (m *UserMutation) ClearField(name string) error { switch name { + case user.FieldDid: + m.ClearDid() + return nil + case user.FieldMember: + m.ClearMember() + return nil + case user.FieldBook: + m.ClearBook() + return nil + case user.FieldManga: + m.ClearManga() + return nil + case user.FieldBadge: + m.ClearBadge() + return nil + case user.FieldBsky: + m.ClearBsky() + return nil + case user.FieldMastodon: + m.ClearMastodon() + return nil + case user.FieldDelete: + m.ClearDelete() + return nil + case user.FieldHandle: + m.ClearHandle() + return nil + case user.FieldToken: + m.ClearToken() + return nil case user.FieldCreatedAt: m.ClearCreatedAt() return nil case user.FieldUpdatedAt: m.ClearUpdatedAt() return nil + case user.FieldRaidAt: + m.ClearRaidAt() + return nil + case user.FieldServerAt: + m.ClearServerAt() + return nil + case user.FieldEggAt: + m.ClearEggAt() + return nil + case user.FieldLuck: + m.ClearLuck() + return nil + case user.FieldLuckAt: + m.ClearLuckAt() + return nil + case user.FieldLike: + m.ClearLike() + return nil + case user.FieldLikeRank: + m.ClearLikeRank() + return nil + case user.FieldLikeAt: + m.ClearLikeAt() + return nil + case user.FieldFav: + m.ClearFav() + return nil + case user.FieldTen: + m.ClearTen() + return nil + case user.FieldTenSu: + m.ClearTenSu() + return nil + case user.FieldTenKai: + m.ClearTenKai() + return nil + case user.FieldAiten: + m.ClearAiten() + return nil + case user.FieldTenCard: + m.ClearTenCard() + return nil + case user.FieldTenDelete: + m.ClearTenDelete() + return nil + case user.FieldTenPost: + m.ClearTenPost() + return nil + case user.FieldTenGet: + m.ClearTenGet() + return nil + case user.FieldTenAt: + m.ClearTenAt() + return nil case user.FieldNext: m.ClearNext() return nil + case user.FieldRoom: + m.ClearRoom() + return nil + case user.FieldModel: + m.ClearModel() + return nil + case user.FieldModelAt: + m.ClearModelAt() + return nil + case user.FieldModelAttack: + m.ClearModelAttack() + return nil + case user.FieldModelLimit: + m.ClearModelLimit() + return nil + case user.FieldModelSkill: + m.ClearModelSkill() + return nil + case user.FieldModelMode: + m.ClearModelMode() + return nil + case user.FieldModelCritical: + m.ClearModelCritical() + return nil + case user.FieldModelCriticalD: + m.ClearModelCriticalD() + return nil + case user.FieldGame: + m.ClearGame() + return nil + case user.FieldGameTest: + m.ClearGameTest() + return nil + case user.FieldGameEnd: + m.ClearGameEnd() + return nil + case user.FieldGameAccount: + m.ClearGameAccount() + return nil + case user.FieldGameLv: + m.ClearGameLv() + return nil + case user.FieldCoin: + m.ClearCoin() + return nil + case user.FieldCoinOpen: + m.ClearCoinOpen() + return nil + case user.FieldCoinAt: + m.ClearCoinAt() + return nil } return fmt.Errorf("unknown User nullable field %s", name) } @@ -1772,25 +9541,169 @@ func (m *UserMutation) ResetField(name string) error { case user.FieldUsername: m.ResetUsername() return nil + case user.FieldDid: + m.ResetDid() + return nil + case user.FieldMember: + m.ResetMember() + return nil + case user.FieldBook: + m.ResetBook() + return nil + case user.FieldManga: + m.ResetManga() + return nil + case user.FieldBadge: + m.ResetBadge() + return nil + case user.FieldBsky: + m.ResetBsky() + return nil + case user.FieldMastodon: + m.ResetMastodon() + return nil + case user.FieldDelete: + m.ResetDelete() + return nil + case user.FieldHandle: + m.ResetHandle() + return nil + case user.FieldToken: + m.ResetToken() + return nil + case user.FieldPassword: + m.ResetPassword() + return nil case user.FieldCreatedAt: m.ResetCreatedAt() return nil case user.FieldUpdatedAt: m.ResetUpdatedAt() return nil + case user.FieldRaidAt: + m.ResetRaidAt() + return nil + case user.FieldServerAt: + m.ResetServerAt() + return nil + case user.FieldEggAt: + m.ResetEggAt() + return nil + case user.FieldLuck: + m.ResetLuck() + return nil + case user.FieldLuckAt: + m.ResetLuckAt() + return nil + case user.FieldLike: + m.ResetLike() + return nil + case user.FieldLikeRank: + m.ResetLikeRank() + return nil + case user.FieldLikeAt: + m.ResetLikeAt() + return nil + case user.FieldFav: + m.ResetFav() + return nil + case user.FieldTen: + m.ResetTen() + return nil + case user.FieldTenSu: + m.ResetTenSu() + return nil + case user.FieldTenKai: + m.ResetTenKai() + return nil + case user.FieldAiten: + m.ResetAiten() + return nil + case user.FieldTenCard: + m.ResetTenCard() + return nil + case user.FieldTenDelete: + m.ResetTenDelete() + return nil + case user.FieldTenPost: + m.ResetTenPost() + return nil + case user.FieldTenGet: + m.ResetTenGet() + return nil + case user.FieldTenAt: + m.ResetTenAt() + return nil case user.FieldNext: m.ResetNext() return nil + case user.FieldRoom: + m.ResetRoom() + return nil + case user.FieldModel: + m.ResetModel() + return nil + case user.FieldModelAt: + m.ResetModelAt() + return nil + case user.FieldModelAttack: + m.ResetModelAttack() + return nil + case user.FieldModelLimit: + m.ResetModelLimit() + return nil + case user.FieldModelSkill: + m.ResetModelSkill() + return nil + case user.FieldModelMode: + m.ResetModelMode() + return nil + case user.FieldModelCritical: + m.ResetModelCritical() + return nil + case user.FieldModelCriticalD: + m.ResetModelCriticalD() + return nil + case user.FieldGame: + m.ResetGame() + return nil + case user.FieldGameTest: + m.ResetGameTest() + return nil + case user.FieldGameEnd: + m.ResetGameEnd() + return nil + case user.FieldGameAccount: + m.ResetGameAccount() + return nil + case user.FieldGameLv: + m.ResetGameLv() + return nil + case user.FieldCoin: + m.ResetCoin() + return nil + case user.FieldCoinOpen: + m.ResetCoinOpen() + return nil + case user.FieldCoinAt: + m.ResetCoinAt() + return nil } return fmt.Errorf("unknown User field %s", name) } // AddedEdges returns all edge names that were set/added in this mutation. func (m *UserMutation) AddedEdges() []string { - edges := make([]string, 0, 1) + edges := make([]string, 0, 3) if m.card != nil { edges = append(edges, user.EdgeCard) } + if m.ue != nil { + edges = append(edges, user.EdgeUe) + } + if m.ma != nil { + edges = append(edges, user.EdgeMa) + } return edges } @@ -1804,16 +9717,34 @@ func (m *UserMutation) AddedIDs(name string) []ent.Value { ids = append(ids, id) } return ids + case user.EdgeUe: + ids := make([]ent.Value, 0, len(m.ue)) + for id := range m.ue { + ids = append(ids, id) + } + return ids + case user.EdgeMa: + ids := make([]ent.Value, 0, len(m.ma)) + for id := range m.ma { + ids = append(ids, id) + } + return ids } return nil } // RemovedEdges returns all edge names that were removed in this mutation. func (m *UserMutation) RemovedEdges() []string { - edges := make([]string, 0, 1) + edges := make([]string, 0, 3) if m.removedcard != nil { edges = append(edges, user.EdgeCard) } + if m.removedue != nil { + edges = append(edges, user.EdgeUe) + } + if m.removedma != nil { + edges = append(edges, user.EdgeMa) + } return edges } @@ -1827,16 +9758,34 @@ func (m *UserMutation) RemovedIDs(name string) []ent.Value { ids = append(ids, id) } return ids + case user.EdgeUe: + ids := make([]ent.Value, 0, len(m.removedue)) + for id := range m.removedue { + ids = append(ids, id) + } + return ids + case user.EdgeMa: + ids := make([]ent.Value, 0, len(m.removedma)) + for id := range m.removedma { + ids = append(ids, id) + } + return ids } return nil } // ClearedEdges returns all edge names that were cleared in this mutation. func (m *UserMutation) ClearedEdges() []string { - edges := make([]string, 0, 1) + edges := make([]string, 0, 3) if m.clearedcard { edges = append(edges, user.EdgeCard) } + if m.clearedue { + edges = append(edges, user.EdgeUe) + } + if m.clearedma { + edges = append(edges, user.EdgeMa) + } return edges } @@ -1846,6 +9795,10 @@ func (m *UserMutation) EdgeCleared(name string) bool { switch name { case user.EdgeCard: return m.clearedcard + case user.EdgeUe: + return m.clearedue + case user.EdgeMa: + return m.clearedma } return false } @@ -1865,6 +9818,12 @@ func (m *UserMutation) ResetEdge(name string) error { case user.EdgeCard: m.ResetCard() return nil + case user.EdgeUe: + m.ResetUe() + return nil + case user.EdgeMa: + m.ResetMa() + return nil } return fmt.Errorf("unknown User edge %s", name) } diff --git a/ent/ogent/oas_client_gen.go b/ent/ogent/oas_client_gen.go index a601c7b..965601f 100644 --- a/ent/ogent/oas_client_gen.go +++ b/ent/ogent/oas_client_gen.go @@ -201,6 +201,148 @@ func (c *Client) sendCreateGroup(ctx context.Context, request *CreateGroupReq) ( return result, nil } +// CreateMa invokes createMa operation. +// +// Creates a new Ma and persists it to storage. +// +// POST /mas +func (c *Client) CreateMa(ctx context.Context, request *CreateMaReq) (CreateMaRes, error) { + res, err := c.sendCreateMa(ctx, request) + _ = res + return res, err +} + +func (c *Client) sendCreateMa(ctx context.Context, request *CreateMaReq) (res CreateMaRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("createMa"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "CreateMa", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/mas" + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "POST", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + if err := encodeCreateMaRequest(request, r); err != nil { + return res, errors.Wrap(err, "encode request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeCreateMaResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// CreateUe invokes createUe operation. +// +// Creates a new Ue and persists it to storage. +// +// POST /ues +func (c *Client) CreateUe(ctx context.Context, request *CreateUeReq) (CreateUeRes, error) { + res, err := c.sendCreateUe(ctx, request) + _ = res + return res, err +} + +func (c *Client) sendCreateUe(ctx context.Context, request *CreateUeReq) (res CreateUeRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("createUe"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "CreateUe", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/ues" + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "POST", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + if err := encodeCreateUeRequest(request, r); err != nil { + return res, errors.Wrap(err, "encode request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeCreateUeResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // CreateUser invokes createUser operation. // // Creates a new User and persists it to storage. @@ -436,6 +578,170 @@ func (c *Client) sendDeleteGroup(ctx context.Context, params DeleteGroupParams) return result, nil } +// DeleteMa invokes deleteMa operation. +// +// Deletes the Ma with the requested ID. +// +// DELETE /mas/{id} +func (c *Client) DeleteMa(ctx context.Context, params DeleteMaParams) (DeleteMaRes, error) { + res, err := c.sendDeleteMa(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendDeleteMa(ctx context.Context, params DeleteMaParams) (res DeleteMaRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("deleteMa"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "DeleteMa", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/mas/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "DELETE", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeDeleteMaResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// DeleteUe invokes deleteUe operation. +// +// Deletes the Ue with the requested ID. +// +// DELETE /ues/{id} +func (c *Client) DeleteUe(ctx context.Context, params DeleteUeParams) (DeleteUeRes, error) { + res, err := c.sendDeleteUe(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendDeleteUe(ctx context.Context, params DeleteUeParams) (res DeleteUeRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("deleteUe"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "DeleteUe", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/ues/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "DELETE", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeDeleteUeResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // DeleteUser invokes deleteUser operation. // // Deletes the User with the requested ID. @@ -1017,6 +1323,218 @@ func (c *Client) sendListGroupUsers(ctx context.Context, params ListGroupUsersPa return result, nil } +// ListMa invokes listMa operation. +// +// List Mas. +// +// GET /mas +func (c *Client) ListMa(ctx context.Context, params ListMaParams) (ListMaRes, error) { + res, err := c.sendListMa(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendListMa(ctx context.Context, params ListMaParams) (res ListMaRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listMa"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ListMa", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/mas" + + stage = "EncodeQueryParams" + q := uri.NewQueryEncoder() + { + // Encode "page" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + { + // Encode "itemsPerPage" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.ItemsPerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + u.RawQuery = q.Values().Encode() + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeListMaResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// ListUe invokes listUe operation. +// +// List Ues. +// +// GET /ues +func (c *Client) ListUe(ctx context.Context, params ListUeParams) (ListUeRes, error) { + res, err := c.sendListUe(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendListUe(ctx context.Context, params ListUeParams) (res ListUeRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listUe"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ListUe", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/ues" + + stage = "EncodeQueryParams" + q := uri.NewQueryEncoder() + { + // Encode "page" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + { + // Encode "itemsPerPage" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.ItemsPerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + u.RawQuery = q.Values().Encode() + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeListUeResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // ListUser invokes listUser operation. // // List Users. @@ -1244,6 +1762,248 @@ func (c *Client) sendListUserCard(ctx context.Context, params ListUserCardParams return result, nil } +// ListUserMa invokes listUserMa operation. +// +// List attached Mas. +// +// GET /users/{id}/ma +func (c *Client) ListUserMa(ctx context.Context, params ListUserMaParams) (ListUserMaRes, error) { + res, err := c.sendListUserMa(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendListUserMa(ctx context.Context, params ListUserMaParams) (res ListUserMaRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listUserMa"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ListUserMa", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/users/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/ma" + + stage = "EncodeQueryParams" + q := uri.NewQueryEncoder() + { + // Encode "page" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + { + // Encode "itemsPerPage" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.ItemsPerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + u.RawQuery = q.Values().Encode() + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeListUserMaResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// ListUserUe invokes listUserUe operation. +// +// List attached Ues. +// +// GET /users/{id}/ue +func (c *Client) ListUserUe(ctx context.Context, params ListUserUeParams) (ListUserUeRes, error) { + res, err := c.sendListUserUe(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendListUserUe(ctx context.Context, params ListUserUeParams) (res ListUserUeRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listUserUe"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ListUserUe", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/users/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/ue" + + stage = "EncodeQueryParams" + q := uri.NewQueryEncoder() + { + // Encode "page" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + { + // Encode "itemsPerPage" parameter. + cfg := uri.QueryParameterEncodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.EncodeParam(cfg, func(e uri.Encoder) error { + if val, ok := params.ItemsPerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }); err != nil { + return res, errors.Wrap(err, "encode query") + } + } + u.RawQuery = q.Values().Encode() + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeListUserUeResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // ReadCard invokes readCard operation. // // Finds the Card with the requested ID and returns it. @@ -1491,6 +2251,336 @@ func (c *Client) sendReadGroup(ctx context.Context, params ReadGroupParams) (res return result, nil } +// ReadMa invokes readMa operation. +// +// Finds the Ma with the requested ID and returns it. +// +// GET /mas/{id} +func (c *Client) ReadMa(ctx context.Context, params ReadMaParams) (ReadMaRes, error) { + res, err := c.sendReadMa(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendReadMa(ctx context.Context, params ReadMaParams) (res ReadMaRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readMa"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ReadMa", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/mas/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeReadMaResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// ReadMaOwner invokes readMaOwner operation. +// +// Find the attached User of the Ma with the given ID. +// +// GET /mas/{id}/owner +func (c *Client) ReadMaOwner(ctx context.Context, params ReadMaOwnerParams) (ReadMaOwnerRes, error) { + res, err := c.sendReadMaOwner(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendReadMaOwner(ctx context.Context, params ReadMaOwnerParams) (res ReadMaOwnerRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readMaOwner"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ReadMaOwner", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/mas/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/owner" + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeReadMaOwnerResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// ReadUe invokes readUe operation. +// +// Finds the Ue with the requested ID and returns it. +// +// GET /ues/{id} +func (c *Client) ReadUe(ctx context.Context, params ReadUeParams) (ReadUeRes, error) { + res, err := c.sendReadUe(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendReadUe(ctx context.Context, params ReadUeParams) (res ReadUeRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readUe"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ReadUe", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/ues/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeReadUeResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// ReadUeOwner invokes readUeOwner operation. +// +// Find the attached User of the Ue with the given ID. +// +// GET /ues/{id}/owner +func (c *Client) ReadUeOwner(ctx context.Context, params ReadUeOwnerParams) (ReadUeOwnerRes, error) { + res, err := c.sendReadUeOwner(ctx, params) + _ = res + return res, err +} + +func (c *Client) sendReadUeOwner(ctx context.Context, params ReadUeOwnerParams) (res ReadUeOwnerRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readUeOwner"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "ReadUeOwner", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/ues/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/owner" + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "GET", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeReadUeOwnerResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // ReadUser invokes readUser operation. // // Finds the User with the requested ID and returns it. @@ -1743,6 +2833,176 @@ func (c *Client) sendUpdateGroup(ctx context.Context, request *UpdateGroupReq, p return result, nil } +// UpdateMa invokes updateMa operation. +// +// Updates a Ma and persists changes to storage. +// +// PATCH /mas/{id} +func (c *Client) UpdateMa(ctx context.Context, request *UpdateMaReq, params UpdateMaParams) (UpdateMaRes, error) { + res, err := c.sendUpdateMa(ctx, request, params) + _ = res + return res, err +} + +func (c *Client) sendUpdateMa(ctx context.Context, request *UpdateMaReq, params UpdateMaParams) (res UpdateMaRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("updateMa"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "UpdateMa", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/mas/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "PATCH", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + if err := encodeUpdateMaRequest(request, r); err != nil { + return res, errors.Wrap(err, "encode request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeUpdateMaResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// UpdateUe invokes updateUe operation. +// +// Updates a Ue and persists changes to storage. +// +// PATCH /ues/{id} +func (c *Client) UpdateUe(ctx context.Context, request *UpdateUeReq, params UpdateUeParams) (UpdateUeRes, error) { + res, err := c.sendUpdateUe(ctx, request, params) + _ = res + return res, err +} + +func (c *Client) sendUpdateUe(ctx context.Context, request *UpdateUeReq, params UpdateUeParams) (res UpdateUeRes, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("updateUe"), + } + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, otelAttrs...) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, "UpdateUe", + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, otelAttrs...) + } + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + u.Path += "/ues/" + { + // Encode "id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.ID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + stage = "EncodeRequest" + r, err := ht.NewRequest(ctx, "PATCH", u, nil) + if err != nil { + return res, errors.Wrap(err, "create request") + } + if err := encodeUpdateUeRequest(request, r); err != nil { + return res, errors.Wrap(err, "encode request") + } + + stage = "SendRequest" + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + stage = "DecodeResponse" + result, err := decodeUpdateUeResponse(resp) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // UpdateUser invokes updateUser operation. // // Updates a User and persists changes to storage. diff --git a/ent/ogent/oas_handlers_gen.go b/ent/ogent/oas_handlers_gen.go index 073e812..76490a8 100644 --- a/ent/ogent/oas_handlers_gen.go +++ b/ent/ogent/oas_handlers_gen.go @@ -221,6 +221,210 @@ func (s *Server) handleCreateGroupRequest(args [0]string, w http.ResponseWriter, } } +// handleCreateMaRequest handles createMa operation. +// +// Creates a new Ma and persists it to storage. +// +// POST /mas +func (s *Server) handleCreateMaRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("createMa"), + semconv.HTTPMethodKey.String("POST"), + semconv.HTTPRouteKey.String("/mas"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "CreateMa", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "CreateMa", + ID: "createMa", + } + ) + request, close, err := s.decodeCreateMaRequest(r) + if err != nil { + err = &ogenerrors.DecodeRequestError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeRequest", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + defer func() { + if err := close(); err != nil { + recordError("CloseRequest", err) + } + }() + + var response CreateMaRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "CreateMa", + OperationID: "createMa", + Body: request, + Params: middleware.Parameters{}, + Raw: r, + } + + type ( + Request = *CreateMaReq + Params = struct{} + Response = CreateMaRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + nil, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.CreateMa(ctx, request) + return response, err + }, + ) + } else { + response, err = s.h.CreateMa(ctx, request) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeCreateMaResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleCreateUeRequest handles createUe operation. +// +// Creates a new Ue and persists it to storage. +// +// POST /ues +func (s *Server) handleCreateUeRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("createUe"), + semconv.HTTPMethodKey.String("POST"), + semconv.HTTPRouteKey.String("/ues"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "CreateUe", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "CreateUe", + ID: "createUe", + } + ) + request, close, err := s.decodeCreateUeRequest(r) + if err != nil { + err = &ogenerrors.DecodeRequestError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeRequest", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + defer func() { + if err := close(); err != nil { + recordError("CloseRequest", err) + } + }() + + var response CreateUeRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "CreateUe", + OperationID: "createUe", + Body: request, + Params: middleware.Parameters{}, + Raw: r, + } + + type ( + Request = *CreateUeReq + Params = struct{} + Response = CreateUeRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + nil, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.CreateUe(ctx, request) + return response, err + }, + ) + } else { + response, err = s.h.CreateUe(ctx, request) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeCreateUeResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + // handleCreateUserRequest handles createUser operation. // // Creates a new User and persists it to storage. @@ -527,6 +731,210 @@ func (s *Server) handleDeleteGroupRequest(args [1]string, w http.ResponseWriter, } } +// handleDeleteMaRequest handles deleteMa operation. +// +// Deletes the Ma with the requested ID. +// +// DELETE /mas/{id} +func (s *Server) handleDeleteMaRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("deleteMa"), + semconv.HTTPMethodKey.String("DELETE"), + semconv.HTTPRouteKey.String("/mas/{id}"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "DeleteMa", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "DeleteMa", + ID: "deleteMa", + } + ) + params, err := decodeDeleteMaParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response DeleteMaRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "DeleteMa", + OperationID: "deleteMa", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = DeleteMaParams + Response = DeleteMaRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackDeleteMaParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.DeleteMa(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.DeleteMa(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeDeleteMaResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleDeleteUeRequest handles deleteUe operation. +// +// Deletes the Ue with the requested ID. +// +// DELETE /ues/{id} +func (s *Server) handleDeleteUeRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("deleteUe"), + semconv.HTTPMethodKey.String("DELETE"), + semconv.HTTPRouteKey.String("/ues/{id}"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "DeleteUe", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "DeleteUe", + ID: "deleteUe", + } + ) + params, err := decodeDeleteUeParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response DeleteUeRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "DeleteUe", + OperationID: "deleteUe", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = DeleteUeParams + Response = DeleteUeRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackDeleteUeParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.DeleteUe(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.DeleteUe(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeDeleteUeResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + // handleDeleteUserRequest handles deleteUser operation. // // Deletes the User with the requested ID. @@ -1155,6 +1563,218 @@ func (s *Server) handleListGroupUsersRequest(args [1]string, w http.ResponseWrit } } +// handleListMaRequest handles listMa operation. +// +// List Mas. +// +// GET /mas +func (s *Server) handleListMaRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listMa"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/mas"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ListMa", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ListMa", + ID: "listMa", + } + ) + params, err := decodeListMaParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ListMaRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ListMa", + OperationID: "listMa", + Body: nil, + Params: middleware.Parameters{ + { + Name: "page", + In: "query", + }: params.Page, + { + Name: "itemsPerPage", + In: "query", + }: params.ItemsPerPage, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ListMaParams + Response = ListMaRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackListMaParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ListMa(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ListMa(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeListMaResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleListUeRequest handles listUe operation. +// +// List Ues. +// +// GET /ues +func (s *Server) handleListUeRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listUe"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/ues"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ListUe", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ListUe", + ID: "listUe", + } + ) + params, err := decodeListUeParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ListUeRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ListUe", + OperationID: "listUe", + Body: nil, + Params: middleware.Parameters{ + { + Name: "page", + In: "query", + }: params.Page, + { + Name: "itemsPerPage", + In: "query", + }: params.ItemsPerPage, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ListUeParams + Response = ListUeRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackListUeParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ListUe(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ListUe(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeListUeResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + // handleListUserRequest handles listUser operation. // // List Users. @@ -1371,6 +1991,226 @@ func (s *Server) handleListUserCardRequest(args [1]string, w http.ResponseWriter } } +// handleListUserMaRequest handles listUserMa operation. +// +// List attached Mas. +// +// GET /users/{id}/ma +func (s *Server) handleListUserMaRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listUserMa"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/users/{id}/ma"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ListUserMa", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ListUserMa", + ID: "listUserMa", + } + ) + params, err := decodeListUserMaParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ListUserMaRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ListUserMa", + OperationID: "listUserMa", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + { + Name: "page", + In: "query", + }: params.Page, + { + Name: "itemsPerPage", + In: "query", + }: params.ItemsPerPage, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ListUserMaParams + Response = ListUserMaRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackListUserMaParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ListUserMa(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ListUserMa(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeListUserMaResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleListUserUeRequest handles listUserUe operation. +// +// List attached Ues. +// +// GET /users/{id}/ue +func (s *Server) handleListUserUeRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("listUserUe"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/users/{id}/ue"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ListUserUe", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ListUserUe", + ID: "listUserUe", + } + ) + params, err := decodeListUserUeParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ListUserUeRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ListUserUe", + OperationID: "listUserUe", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + { + Name: "page", + In: "query", + }: params.Page, + { + Name: "itemsPerPage", + In: "query", + }: params.ItemsPerPage, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ListUserUeParams + Response = ListUserUeRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackListUserUeParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ListUserUe(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ListUserUe(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeListUserUeResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + // handleReadCardRequest handles readCard operation. // // Finds the Card with the requested ID and returns it. @@ -1677,6 +2517,414 @@ func (s *Server) handleReadGroupRequest(args [1]string, w http.ResponseWriter, r } } +// handleReadMaRequest handles readMa operation. +// +// Finds the Ma with the requested ID and returns it. +// +// GET /mas/{id} +func (s *Server) handleReadMaRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readMa"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/mas/{id}"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadMa", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ReadMa", + ID: "readMa", + } + ) + params, err := decodeReadMaParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ReadMaRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ReadMa", + OperationID: "readMa", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ReadMaParams + Response = ReadMaRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackReadMaParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ReadMa(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ReadMa(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeReadMaResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleReadMaOwnerRequest handles readMaOwner operation. +// +// Find the attached User of the Ma with the given ID. +// +// GET /mas/{id}/owner +func (s *Server) handleReadMaOwnerRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readMaOwner"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/mas/{id}/owner"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadMaOwner", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ReadMaOwner", + ID: "readMaOwner", + } + ) + params, err := decodeReadMaOwnerParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ReadMaOwnerRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ReadMaOwner", + OperationID: "readMaOwner", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ReadMaOwnerParams + Response = ReadMaOwnerRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackReadMaOwnerParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ReadMaOwner(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ReadMaOwner(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeReadMaOwnerResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleReadUeRequest handles readUe operation. +// +// Finds the Ue with the requested ID and returns it. +// +// GET /ues/{id} +func (s *Server) handleReadUeRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readUe"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/ues/{id}"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadUe", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ReadUe", + ID: "readUe", + } + ) + params, err := decodeReadUeParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ReadUeRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ReadUe", + OperationID: "readUe", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ReadUeParams + Response = ReadUeRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackReadUeParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ReadUe(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ReadUe(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeReadUeResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleReadUeOwnerRequest handles readUeOwner operation. +// +// Find the attached User of the Ue with the given ID. +// +// GET /ues/{id}/owner +func (s *Server) handleReadUeOwnerRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("readUeOwner"), + semconv.HTTPMethodKey.String("GET"), + semconv.HTTPRouteKey.String("/ues/{id}/owner"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadUeOwner", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "ReadUeOwner", + ID: "readUeOwner", + } + ) + params, err := decodeReadUeOwnerParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + var response ReadUeOwnerRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "ReadUeOwner", + OperationID: "readUeOwner", + Body: nil, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = struct{} + Params = ReadUeOwnerParams + Response = ReadUeOwnerRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackReadUeOwnerParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.ReadUeOwner(ctx, params) + return response, err + }, + ) + } else { + response, err = s.h.ReadUeOwner(ctx, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeReadUeOwnerResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + // handleReadUserRequest handles readUser operation. // // Finds the User with the requested ID and returns it. @@ -2013,6 +3261,240 @@ func (s *Server) handleUpdateGroupRequest(args [1]string, w http.ResponseWriter, } } +// handleUpdateMaRequest handles updateMa operation. +// +// Updates a Ma and persists changes to storage. +// +// PATCH /mas/{id} +func (s *Server) handleUpdateMaRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("updateMa"), + semconv.HTTPMethodKey.String("PATCH"), + semconv.HTTPRouteKey.String("/mas/{id}"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "UpdateMa", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "UpdateMa", + ID: "updateMa", + } + ) + params, err := decodeUpdateMaParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + request, close, err := s.decodeUpdateMaRequest(r) + if err != nil { + err = &ogenerrors.DecodeRequestError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeRequest", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + defer func() { + if err := close(); err != nil { + recordError("CloseRequest", err) + } + }() + + var response UpdateMaRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "UpdateMa", + OperationID: "updateMa", + Body: request, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = *UpdateMaReq + Params = UpdateMaParams + Response = UpdateMaRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackUpdateMaParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.UpdateMa(ctx, request, params) + return response, err + }, + ) + } else { + response, err = s.h.UpdateMa(ctx, request, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeUpdateMaResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + +// handleUpdateUeRequest handles updateUe operation. +// +// Updates a Ue and persists changes to storage. +// +// PATCH /ues/{id} +func (s *Server) handleUpdateUeRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("updateUe"), + semconv.HTTPMethodKey.String("PATCH"), + semconv.HTTPRouteKey.String("/ues/{id}"), + } + + // Start a span for this request. + ctx, span := s.cfg.Tracer.Start(r.Context(), "UpdateUe", + trace.WithAttributes(otelAttrs...), + serverSpanKind, + ) + defer span.End() + + // Run stopwatch. + startTime := time.Now() + defer func() { + elapsedDuration := time.Since(startTime) + s.duration.Record(ctx, elapsedDuration.Microseconds(), otelAttrs...) + }() + + // Increment request counter. + s.requests.Add(ctx, 1, otelAttrs...) + + var ( + recordError = func(stage string, err error) { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + s.errors.Add(ctx, 1, otelAttrs...) + } + err error + opErrContext = ogenerrors.OperationContext{ + Name: "UpdateUe", + ID: "updateUe", + } + ) + params, err := decodeUpdateUeParams(args, r) + if err != nil { + err = &ogenerrors.DecodeParamsError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeParams", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + request, close, err := s.decodeUpdateUeRequest(r) + if err != nil { + err = &ogenerrors.DecodeRequestError{ + OperationContext: opErrContext, + Err: err, + } + recordError("DecodeRequest", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + defer func() { + if err := close(); err != nil { + recordError("CloseRequest", err) + } + }() + + var response UpdateUeRes + if m := s.cfg.Middleware; m != nil { + mreq := middleware.Request{ + Context: ctx, + OperationName: "UpdateUe", + OperationID: "updateUe", + Body: request, + Params: middleware.Parameters{ + { + Name: "id", + In: "path", + }: params.ID, + }, + Raw: r, + } + + type ( + Request = *UpdateUeReq + Params = UpdateUeParams + Response = UpdateUeRes + ) + response, err = middleware.HookMiddleware[ + Request, + Params, + Response, + ]( + m, + mreq, + unpackUpdateUeParams, + func(ctx context.Context, request Request, params Params) (response Response, err error) { + response, err = s.h.UpdateUe(ctx, request, params) + return response, err + }, + ) + } else { + response, err = s.h.UpdateUe(ctx, request, params) + } + if err != nil { + recordError("Internal", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } + + if err := encodeUpdateUeResponse(response, w, span); err != nil { + recordError("EncodeResponse", err) + s.cfg.ErrorHandler(ctx, w, r, err) + return + } +} + // handleUpdateUserRequest handles updateUser operation. // // Updates a User and persists changes to storage. diff --git a/ent/ogent/oas_interfaces_gen.go b/ent/ogent/oas_interfaces_gen.go index eec23f9..b7b87b5 100644 --- a/ent/ogent/oas_interfaces_gen.go +++ b/ent/ogent/oas_interfaces_gen.go @@ -9,6 +9,14 @@ type CreateGroupRes interface { createGroupRes() } +type CreateMaRes interface { + createMaRes() +} + +type CreateUeRes interface { + createUeRes() +} + type CreateUserRes interface { createUserRes() } @@ -21,6 +29,14 @@ type DeleteGroupRes interface { deleteGroupRes() } +type DeleteMaRes interface { + deleteMaRes() +} + +type DeleteUeRes interface { + deleteUeRes() +} + type DeleteUserRes interface { deleteUserRes() } @@ -37,14 +53,30 @@ type ListGroupUsersRes interface { listGroupUsersRes() } +type ListMaRes interface { + listMaRes() +} + +type ListUeRes interface { + listUeRes() +} + type ListUserCardRes interface { listUserCardRes() } +type ListUserMaRes interface { + listUserMaRes() +} + type ListUserRes interface { listUserRes() } +type ListUserUeRes interface { + listUserUeRes() +} + type ReadCardOwnerRes interface { readCardOwnerRes() } @@ -57,6 +89,22 @@ type ReadGroupRes interface { readGroupRes() } +type ReadMaOwnerRes interface { + readMaOwnerRes() +} + +type ReadMaRes interface { + readMaRes() +} + +type ReadUeOwnerRes interface { + readUeOwnerRes() +} + +type ReadUeRes interface { + readUeRes() +} + type ReadUserRes interface { readUserRes() } @@ -69,6 +117,14 @@ type UpdateGroupRes interface { updateGroupRes() } +type UpdateMaRes interface { + updateMaRes() +} + +type UpdateUeRes interface { + updateUeRes() +} + type UpdateUserRes interface { updateUserRes() } diff --git a/ent/ogent/oas_json_gen.go b/ent/ogent/oas_json_gen.go index bb1a54a..f8c97d9 100644 --- a/ent/ogent/oas_json_gen.go +++ b/ent/ogent/oas_json_gen.go @@ -34,6 +34,12 @@ func (s *CardCreate) encodeFields(e *jx.Encoder) { s.Card.Encode(e) } } + { + if s.Skill.Set { + e.FieldStart("skill") + s.Skill.Encode(e) + } + } { if s.Status.Set { e.FieldStart("status") @@ -52,6 +58,18 @@ func (s *CardCreate) encodeFields(e *jx.Encoder) { s.URL.Encode(e) } } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -60,13 +78,16 @@ func (s *CardCreate) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfCardCreate = [6]string{ +var jsonFieldsNameOfCardCreate = [9]string{ 0: "id", 1: "card", - 2: "status", - 3: "cp", - 4: "url", - 5: "created_at", + 2: "skill", + 3: "status", + 4: "cp", + 5: "url", + 6: "count", + 7: "author", + 8: "created_at", } // Decode decodes CardCreate from json. @@ -74,7 +95,7 @@ func (s *CardCreate) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode CardCreate to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [2]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -100,6 +121,16 @@ func (s *CardCreate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "skill": + if err := func() error { + s.Skill.Reset() + if err := s.Skill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"skill\"") + } case "status": if err := func() error { s.Status.Reset() @@ -130,6 +161,26 @@ func (s *CardCreate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"url\"") } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -149,8 +200,9 @@ func (s *CardCreate) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [2]uint8{ 0b00000001, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -216,6 +268,12 @@ func (s *CardList) encodeFields(e *jx.Encoder) { s.Card.Encode(e) } } + { + if s.Skill.Set { + e.FieldStart("skill") + s.Skill.Encode(e) + } + } { if s.Status.Set { e.FieldStart("status") @@ -234,6 +292,18 @@ func (s *CardList) encodeFields(e *jx.Encoder) { s.URL.Encode(e) } } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -242,13 +312,16 @@ func (s *CardList) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfCardList = [6]string{ +var jsonFieldsNameOfCardList = [9]string{ 0: "id", 1: "card", - 2: "status", - 3: "cp", - 4: "url", - 5: "created_at", + 2: "skill", + 3: "status", + 4: "cp", + 5: "url", + 6: "count", + 7: "author", + 8: "created_at", } // Decode decodes CardList from json. @@ -256,7 +329,7 @@ func (s *CardList) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode CardList to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [2]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -282,6 +355,16 @@ func (s *CardList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "skill": + if err := func() error { + s.Skill.Reset() + if err := s.Skill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"skill\"") + } case "status": if err := func() error { s.Status.Reset() @@ -312,6 +395,26 @@ func (s *CardList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"url\"") } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -331,8 +434,9 @@ func (s *CardList) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [2]uint8{ 0b00000001, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -397,6 +501,60 @@ func (s *CardOwnerRead) encodeFields(e *jx.Encoder) { e.FieldStart("username") e.Str(s.Username) } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -409,20 +567,274 @@ func (s *CardOwnerRead) encodeFields(e *jx.Encoder) { s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } } -var jsonFieldsNameOfCardOwnerRead = [5]string{ - 0: "id", - 1: "username", - 2: "created_at", - 3: "updated_at", - 4: "next", +var jsonFieldsNameOfCardOwnerRead = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", } // Decode decodes CardOwnerRead from json. @@ -430,7 +842,7 @@ func (s *CardOwnerRead) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode CardOwnerRead to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [7]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -458,6 +870,96 @@ func (s *CardOwnerRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"username\"") } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -478,6 +980,186 @@ func (s *CardOwnerRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -488,6 +1170,176 @@ func (s *CardOwnerRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } default: return d.Skip() } @@ -497,8 +1349,14 @@ func (s *CardOwnerRead) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [7]uint8{ 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -564,6 +1422,12 @@ func (s *CardRead) encodeFields(e *jx.Encoder) { s.Card.Encode(e) } } + { + if s.Skill.Set { + e.FieldStart("skill") + s.Skill.Encode(e) + } + } { if s.Status.Set { e.FieldStart("status") @@ -582,6 +1446,18 @@ func (s *CardRead) encodeFields(e *jx.Encoder) { s.URL.Encode(e) } } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -590,13 +1466,16 @@ func (s *CardRead) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfCardRead = [6]string{ +var jsonFieldsNameOfCardRead = [9]string{ 0: "id", 1: "card", - 2: "status", - 3: "cp", - 4: "url", - 5: "created_at", + 2: "skill", + 3: "status", + 4: "cp", + 5: "url", + 6: "count", + 7: "author", + 8: "created_at", } // Decode decodes CardRead from json. @@ -604,7 +1483,7 @@ func (s *CardRead) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode CardRead to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [2]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -630,6 +1509,16 @@ func (s *CardRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "skill": + if err := func() error { + s.Skill.Reset() + if err := s.Skill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"skill\"") + } case "status": if err := func() error { s.Status.Reset() @@ -660,6 +1549,26 @@ func (s *CardRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"url\"") } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -679,8 +1588,9 @@ func (s *CardRead) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [2]uint8{ 0b00000001, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -746,6 +1656,12 @@ func (s *CardUpdate) encodeFields(e *jx.Encoder) { s.Card.Encode(e) } } + { + if s.Skill.Set { + e.FieldStart("skill") + s.Skill.Encode(e) + } + } { if s.Status.Set { e.FieldStart("status") @@ -764,6 +1680,18 @@ func (s *CardUpdate) encodeFields(e *jx.Encoder) { s.URL.Encode(e) } } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -772,13 +1700,16 @@ func (s *CardUpdate) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfCardUpdate = [6]string{ +var jsonFieldsNameOfCardUpdate = [9]string{ 0: "id", 1: "card", - 2: "status", - 3: "cp", - 4: "url", - 5: "created_at", + 2: "skill", + 3: "status", + 4: "cp", + 5: "url", + 6: "count", + 7: "author", + 8: "created_at", } // Decode decodes CardUpdate from json. @@ -786,7 +1717,7 @@ func (s *CardUpdate) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode CardUpdate to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [2]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -812,6 +1743,16 @@ func (s *CardUpdate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "skill": + if err := func() error { + s.Skill.Reset() + if err := s.Skill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"skill\"") + } case "status": if err := func() error { s.Status.Reset() @@ -842,6 +1783,26 @@ func (s *CardUpdate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"url\"") } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -861,8 +1822,9 @@ func (s *CardUpdate) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [2]uint8{ 0b00000001, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -917,18 +1879,35 @@ func (s *CreateCardReq) Encode(e *jx.Encoder) { // encodeFields encodes fields. func (s *CreateCardReq) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("password") + e.Str(s.Password) + } { if s.Card.Set { e.FieldStart("card") s.Card.Encode(e) } } + { + if s.Skill.Set { + e.FieldStart("skill") + s.Skill.Encode(e) + } + } { if s.Status.Set { e.FieldStart("status") s.Status.Encode(e) } } + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } { if s.Cp.Set { e.FieldStart("cp") @@ -941,6 +1920,18 @@ func (s *CreateCardReq) encodeFields(e *jx.Encoder) { s.URL.Encode(e) } } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -954,13 +1945,18 @@ func (s *CreateCardReq) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfCreateCardReq = [6]string{ - 0: "card", - 1: "status", - 2: "cp", - 3: "url", - 4: "created_at", - 5: "owner", +var jsonFieldsNameOfCreateCardReq = [11]string{ + 0: "password", + 1: "card", + 2: "skill", + 3: "status", + 4: "token", + 5: "cp", + 6: "url", + 7: "count", + 8: "author", + 9: "created_at", + 10: "owner", } // Decode decodes CreateCardReq from json. @@ -968,10 +1964,22 @@ func (s *CreateCardReq) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode CreateCardReq to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [2]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { + case "password": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Str() + s.Password = string(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"password\"") + } case "card": if err := func() error { s.Card.Reset() @@ -982,6 +1990,16 @@ func (s *CreateCardReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "skill": + if err := func() error { + s.Skill.Reset() + if err := s.Skill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"skill\"") + } case "status": if err := func() error { s.Status.Reset() @@ -992,6 +2010,16 @@ func (s *CreateCardReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"status\"") } + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } case "cp": if err := func() error { s.Cp.Reset() @@ -1012,6 +2040,26 @@ func (s *CreateCardReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"url\"") } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -1023,7 +2071,7 @@ func (s *CreateCardReq) Decode(d *jx.Decoder) error { return errors.Wrap(err, "decode field \"created_at\"") } case "owner": - requiredBitSet[0] |= 1 << 5 + requiredBitSet[1] |= 1 << 2 if err := func() error { v, err := d.Int() s.Owner = int(v) @@ -1043,8 +2091,9 @@ func (s *CreateCardReq) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00100000, + for i, mask := range [2]uint8{ + 0b00000001, + 0b00000100, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -1104,6 +2153,11 @@ func (s *CreateGroupReq) encodeFields(e *jx.Encoder) { e.FieldStart("name") e.Str(s.Name) } + { + + e.FieldStart("password") + e.Str(s.Password) + } { if s.Users != nil { e.FieldStart("users") @@ -1116,9 +2170,10 @@ func (s *CreateGroupReq) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfCreateGroupReq = [2]string{ +var jsonFieldsNameOfCreateGroupReq = [3]string{ 0: "name", - 1: "users", + 1: "password", + 2: "users", } // Decode decodes CreateGroupReq from json. @@ -1142,6 +2197,18 @@ func (s *CreateGroupReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"name\"") } + case "password": + requiredBitSet[0] |= 1 << 1 + if err := func() error { + v, err := d.Str() + s.Password = string(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"password\"") + } case "users": if err := func() error { s.Users = make([]int, 0) @@ -1171,7 +2238,7 @@ func (s *CreateGroupReq) Decode(d *jx.Decoder) error { // Validate required fields. var failures []validate.FieldError for i, mask := range [1]uint8{ - 0b00000001, + 0b00000011, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -1217,6 +2284,766 @@ func (s *CreateGroupReq) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode implements json.Marshaler. +func (s *CreateMaReq) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *CreateMaReq) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("password") + e.Str(s.Password) + } + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Text.Set { + e.FieldStart("text") + s.Text.Encode(e) + } + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Avatar.Set { + e.FieldStart("avatar") + s.Avatar.Encode(e) + } + } + { + if s.Cid.Set { + e.FieldStart("cid") + s.Cid.Encode(e) + } + } + { + if s.URI.Set { + e.FieldStart("uri") + s.URI.Encode(e) + } + } + { + if s.Rkey.Set { + e.FieldStart("rkey") + s.Rkey.Encode(e) + } + } + { + if s.BskyURL.Set { + e.FieldStart("bsky_url") + s.BskyURL.Encode(e) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } + { + + e.FieldStart("owner") + e.Int(s.Owner) + } +} + +var jsonFieldsNameOfCreateMaReq = [15]string{ + 0: "password", + 1: "token", + 2: "limit", + 3: "count", + 4: "handle", + 5: "text", + 6: "did", + 7: "avatar", + 8: "cid", + 9: "uri", + 10: "rkey", + 11: "bsky_url", + 12: "updated_at", + 13: "created_at", + 14: "owner", +} + +// Decode decodes CreateMaReq from json. +func (s *CreateMaReq) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode CreateMaReq to nil") + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "password": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Str() + s.Password = string(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"password\"") + } + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "text": + if err := func() error { + s.Text.Reset() + if err := s.Text.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"text\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "avatar": + if err := func() error { + s.Avatar.Reset() + if err := s.Avatar.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"avatar\"") + } + case "cid": + if err := func() error { + s.Cid.Reset() + if err := s.Cid.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cid\"") + } + case "uri": + if err := func() error { + s.URI.Reset() + if err := s.URI.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"uri\"") + } + case "rkey": + if err := func() error { + s.Rkey.Reset() + if err := s.Rkey.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"rkey\"") + } + case "bsky_url": + if err := func() error { + s.BskyURL.Reset() + if err := s.BskyURL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky_url\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + case "owner": + requiredBitSet[1] |= 1 << 6 + if err := func() error { + v, err := d.Int() + s.Owner = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"owner\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode CreateMaReq") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b00000001, + 0b01000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfCreateMaReq) { + name = jsonFieldsNameOfCreateMaReq[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *CreateMaReq) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *CreateMaReq) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *CreateUeReq) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *CreateUeReq) encodeFields(e *jx.Encoder) { + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.LimitBoss.Set { + e.FieldStart("limit_boss") + s.LimitBoss.Encode(e) + } + } + { + if s.LimitItem.Set { + e.FieldStart("limit_item") + s.LimitItem.Encode(e) + } + } + { + + e.FieldStart("password") + e.Str(s.Password) + } + { + if s.Lv.Set { + e.FieldStart("lv") + s.Lv.Encode(e) + } + } + { + if s.LvPoint.Set { + e.FieldStart("lv_point") + s.LvPoint.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.Sword.Set { + e.FieldStart("sword") + s.Sword.Encode(e) + } + } + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Mode.Set { + e.FieldStart("mode") + s.Mode.Encode(e) + } + } + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.LocationX.Set { + e.FieldStart("location_x") + s.LocationX.Encode(e) + } + } + { + if s.LocationY.Set { + e.FieldStart("location_y") + s.LocationY.Encode(e) + } + } + { + if s.LocationZ.Set { + e.FieldStart("location_z") + s.LocationZ.Encode(e) + } + } + { + if s.LocationN.Set { + e.FieldStart("location_n") + s.LocationN.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } + { + + e.FieldStart("owner") + e.Int(s.Owner) + } +} + +var jsonFieldsNameOfCreateUeReq = [20]string{ + 0: "limit", + 1: "limit_boss", + 2: "limit_item", + 3: "password", + 4: "lv", + 5: "lv_point", + 6: "model", + 7: "sword", + 8: "card", + 9: "mode", + 10: "token", + 11: "cp", + 12: "count", + 13: "location_x", + 14: "location_y", + 15: "location_z", + 16: "location_n", + 17: "author", + 18: "created_at", + 19: "owner", +} + +// Decode decodes CreateUeReq from json. +func (s *CreateUeReq) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode CreateUeReq to nil") + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "limit_boss": + if err := func() error { + s.LimitBoss.Reset() + if err := s.LimitBoss.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_boss\"") + } + case "limit_item": + if err := func() error { + s.LimitItem.Reset() + if err := s.LimitItem.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_item\"") + } + case "password": + requiredBitSet[0] |= 1 << 3 + if err := func() error { + v, err := d.Str() + s.Password = string(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"password\"") + } + case "lv": + if err := func() error { + s.Lv.Reset() + if err := s.Lv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv\"") + } + case "lv_point": + if err := func() error { + s.LvPoint.Reset() + if err := s.LvPoint.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv_point\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "sword": + if err := func() error { + s.Sword.Reset() + if err := s.Sword.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"sword\"") + } + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "mode": + if err := func() error { + s.Mode.Reset() + if err := s.Mode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mode\"") + } + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "location_x": + if err := func() error { + s.LocationX.Reset() + if err := s.LocationX.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_x\"") + } + case "location_y": + if err := func() error { + s.LocationY.Reset() + if err := s.LocationY.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_y\"") + } + case "location_z": + if err := func() error { + s.LocationZ.Reset() + if err := s.LocationZ.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_z\"") + } + case "location_n": + if err := func() error { + s.LocationN.Reset() + if err := s.LocationN.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_n\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + case "owner": + requiredBitSet[2] |= 1 << 3 + if err := func() error { + v, err := d.Int() + s.Owner = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"owner\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode CreateUeReq") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b00001000, + 0b00000000, + 0b00001000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfCreateUeReq) { + name = jsonFieldsNameOfCreateUeReq[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *CreateUeReq) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *CreateUeReq) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode implements json.Marshaler. func (s *CreateUserReq) Encode(e *jx.Encoder) { e.ObjStart() @@ -1231,6 +3058,71 @@ func (s *CreateUserReq) encodeFields(e *jx.Encoder) { e.FieldStart("username") e.Str(s.Username) } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } + { + + e.FieldStart("password") + e.Str(s.Password) + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -1243,12 +3135,222 @@ func (s *CreateUserReq) encodeFields(e *jx.Encoder) { s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } { if s.Card != nil { e.FieldStart("card") @@ -1259,14 +3361,82 @@ func (s *CreateUserReq) encodeFields(e *jx.Encoder) { e.ArrEnd() } } + { + if s.Ue != nil { + e.FieldStart("ue") + e.ArrStart() + for _, elem := range s.Ue { + e.Int(elem) + } + e.ArrEnd() + } + } + { + if s.Ma != nil { + e.FieldStart("ma") + e.ArrStart() + for _, elem := range s.Ma { + e.Int(elem) + } + e.ArrEnd() + } + } } -var jsonFieldsNameOfCreateUserReq = [5]string{ - 0: "username", - 1: "created_at", - 2: "updated_at", - 3: "next", - 4: "card", +var jsonFieldsNameOfCreateUserReq = [53]string{ + 0: "username", + 1: "did", + 2: "member", + 3: "book", + 4: "manga", + 5: "badge", + 6: "bsky", + 7: "mastodon", + 8: "delete", + 9: "handle", + 10: "token", + 11: "password", + 12: "created_at", + 13: "updated_at", + 14: "raid_at", + 15: "server_at", + 16: "egg_at", + 17: "luck", + 18: "luck_at", + 19: "like", + 20: "like_rank", + 21: "like_at", + 22: "fav", + 23: "ten", + 24: "ten_su", + 25: "ten_kai", + 26: "aiten", + 27: "ten_card", + 28: "ten_delete", + 29: "ten_post", + 30: "ten_get", + 31: "ten_at", + 32: "next", + 33: "room", + 34: "model", + 35: "model_at", + 36: "model_attack", + 37: "model_limit", + 38: "model_skill", + 39: "model_mode", + 40: "model_critical", + 41: "model_critical_d", + 42: "game", + 43: "game_test", + 44: "game_end", + 45: "game_account", + 46: "game_lv", + 47: "coin", + 48: "coin_open", + 49: "coin_at", + 50: "card", + 51: "ue", + 52: "ma", } // Decode decodes CreateUserReq from json. @@ -1274,7 +3444,7 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode CreateUserReq to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [7]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -1290,6 +3460,118 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"username\"") } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } + case "password": + requiredBitSet[1] |= 1 << 3 + if err := func() error { + v, err := d.Str() + s.Password = string(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"password\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -1310,6 +3592,186 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -1320,6 +3782,176 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } case "card": if err := func() error { s.Card = make([]int, 0) @@ -1339,6 +3971,44 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "ue": + if err := func() error { + s.Ue = make([]int, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem int + v, err := d.Int() + elem = int(v) + if err != nil { + return err + } + s.Ue = append(s.Ue, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ue\"") + } + case "ma": + if err := func() error { + s.Ma = make([]int, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem int + v, err := d.Int() + elem = int(v) + if err != nil { + return err + } + s.Ma = append(s.Ma, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ma\"") + } default: return d.Skip() } @@ -1348,8 +4018,14 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [7]uint8{ 0b00000001, + 0b00001000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -1874,6 +4550,60 @@ func (s *GroupUsersList) encodeFields(e *jx.Encoder) { e.FieldStart("username") e.Str(s.Username) } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -1886,20 +4616,274 @@ func (s *GroupUsersList) encodeFields(e *jx.Encoder) { s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } } -var jsonFieldsNameOfGroupUsersList = [5]string{ - 0: "id", - 1: "username", - 2: "created_at", - 3: "updated_at", - 4: "next", +var jsonFieldsNameOfGroupUsersList = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", } // Decode decodes GroupUsersList from json. @@ -1907,7 +4891,7 @@ func (s *GroupUsersList) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode GroupUsersList to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [7]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -1935,6 +4919,96 @@ func (s *GroupUsersList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"username\"") } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -1955,6 +5029,186 @@ func (s *GroupUsersList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -1965,6 +5219,176 @@ func (s *GroupUsersList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } default: return d.Skip() } @@ -1974,8 +5398,14 @@ func (s *GroupUsersList) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [7]uint8{ 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -2171,6 +5601,106 @@ func (s *ListGroupUsersOKApplicationJSON) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode encodes ListMaOKApplicationJSON as json. +func (s ListMaOKApplicationJSON) Encode(e *jx.Encoder) { + unwrapped := []MaList(s) + + e.ArrStart() + for _, elem := range unwrapped { + elem.Encode(e) + } + e.ArrEnd() +} + +// Decode decodes ListMaOKApplicationJSON from json. +func (s *ListMaOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode ListMaOKApplicationJSON to nil") + } + var unwrapped []MaList + if err := func() error { + unwrapped = make([]MaList, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem MaList + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = ListMaOKApplicationJSON(unwrapped) + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s ListMaOKApplicationJSON) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *ListMaOKApplicationJSON) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode encodes ListUeOKApplicationJSON as json. +func (s ListUeOKApplicationJSON) Encode(e *jx.Encoder) { + unwrapped := []UeList(s) + + e.ArrStart() + for _, elem := range unwrapped { + elem.Encode(e) + } + e.ArrEnd() +} + +// Decode decodes ListUeOKApplicationJSON from json. +func (s *ListUeOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode ListUeOKApplicationJSON to nil") + } + var unwrapped []UeList + if err := func() error { + unwrapped = make([]UeList, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem UeList + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = ListUeOKApplicationJSON(unwrapped) + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s ListUeOKApplicationJSON) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *ListUeOKApplicationJSON) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode encodes ListUserCardOKApplicationJSON as json. func (s ListUserCardOKApplicationJSON) Encode(e *jx.Encoder) { unwrapped := []UserCardList(s) @@ -2221,6 +5751,56 @@ func (s *ListUserCardOKApplicationJSON) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode encodes ListUserMaOKApplicationJSON as json. +func (s ListUserMaOKApplicationJSON) Encode(e *jx.Encoder) { + unwrapped := []UserMaList(s) + + e.ArrStart() + for _, elem := range unwrapped { + elem.Encode(e) + } + e.ArrEnd() +} + +// Decode decodes ListUserMaOKApplicationJSON from json. +func (s *ListUserMaOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode ListUserMaOKApplicationJSON to nil") + } + var unwrapped []UserMaList + if err := func() error { + unwrapped = make([]UserMaList, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem UserMaList + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = ListUserMaOKApplicationJSON(unwrapped) + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s ListUserMaOKApplicationJSON) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *ListUserMaOKApplicationJSON) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode encodes ListUserOKApplicationJSON as json. func (s ListUserOKApplicationJSON) Encode(e *jx.Encoder) { unwrapped := []UserList(s) @@ -2271,6 +5851,2219 @@ func (s *ListUserOKApplicationJSON) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode encodes ListUserUeOKApplicationJSON as json. +func (s ListUserUeOKApplicationJSON) Encode(e *jx.Encoder) { + unwrapped := []UserUeList(s) + + e.ArrStart() + for _, elem := range unwrapped { + elem.Encode(e) + } + e.ArrEnd() +} + +// Decode decodes ListUserUeOKApplicationJSON from json. +func (s *ListUserUeOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode ListUserUeOKApplicationJSON to nil") + } + var unwrapped []UserUeList + if err := func() error { + unwrapped = make([]UserUeList, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem UserUeList + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = ListUserUeOKApplicationJSON(unwrapped) + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s ListUserUeOKApplicationJSON) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *ListUserUeOKApplicationJSON) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *MaCreate) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *MaCreate) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Text.Set { + e.FieldStart("text") + s.Text.Encode(e) + } + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Avatar.Set { + e.FieldStart("avatar") + s.Avatar.Encode(e) + } + } + { + if s.Cid.Set { + e.FieldStart("cid") + s.Cid.Encode(e) + } + } + { + if s.URI.Set { + e.FieldStart("uri") + s.URI.Encode(e) + } + } + { + if s.Rkey.Set { + e.FieldStart("rkey") + s.Rkey.Encode(e) + } + } + { + if s.BskyURL.Set { + e.FieldStart("bsky_url") + s.BskyURL.Encode(e) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfMaCreate = [13]string{ + 0: "id", + 1: "limit", + 2: "count", + 3: "handle", + 4: "text", + 5: "did", + 6: "avatar", + 7: "cid", + 8: "uri", + 9: "rkey", + 10: "bsky_url", + 11: "updated_at", + 12: "created_at", +} + +// Decode decodes MaCreate from json. +func (s *MaCreate) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode MaCreate to nil") + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "text": + if err := func() error { + s.Text.Reset() + if err := s.Text.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"text\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "avatar": + if err := func() error { + s.Avatar.Reset() + if err := s.Avatar.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"avatar\"") + } + case "cid": + if err := func() error { + s.Cid.Reset() + if err := s.Cid.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cid\"") + } + case "uri": + if err := func() error { + s.URI.Reset() + if err := s.URI.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"uri\"") + } + case "rkey": + if err := func() error { + s.Rkey.Reset() + if err := s.Rkey.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"rkey\"") + } + case "bsky_url": + if err := func() error { + s.BskyURL.Reset() + if err := s.BskyURL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky_url\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode MaCreate") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b00000001, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfMaCreate) { + name = jsonFieldsNameOfMaCreate[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *MaCreate) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *MaCreate) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *MaList) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *MaList) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Text.Set { + e.FieldStart("text") + s.Text.Encode(e) + } + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Avatar.Set { + e.FieldStart("avatar") + s.Avatar.Encode(e) + } + } + { + if s.Cid.Set { + e.FieldStart("cid") + s.Cid.Encode(e) + } + } + { + if s.URI.Set { + e.FieldStart("uri") + s.URI.Encode(e) + } + } + { + if s.Rkey.Set { + e.FieldStart("rkey") + s.Rkey.Encode(e) + } + } + { + if s.BskyURL.Set { + e.FieldStart("bsky_url") + s.BskyURL.Encode(e) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfMaList = [13]string{ + 0: "id", + 1: "limit", + 2: "count", + 3: "handle", + 4: "text", + 5: "did", + 6: "avatar", + 7: "cid", + 8: "uri", + 9: "rkey", + 10: "bsky_url", + 11: "updated_at", + 12: "created_at", +} + +// Decode decodes MaList from json. +func (s *MaList) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode MaList to nil") + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "text": + if err := func() error { + s.Text.Reset() + if err := s.Text.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"text\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "avatar": + if err := func() error { + s.Avatar.Reset() + if err := s.Avatar.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"avatar\"") + } + case "cid": + if err := func() error { + s.Cid.Reset() + if err := s.Cid.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cid\"") + } + case "uri": + if err := func() error { + s.URI.Reset() + if err := s.URI.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"uri\"") + } + case "rkey": + if err := func() error { + s.Rkey.Reset() + if err := s.Rkey.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"rkey\"") + } + case "bsky_url": + if err := func() error { + s.BskyURL.Reset() + if err := s.BskyURL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky_url\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode MaList") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b00000001, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfMaList) { + name = jsonFieldsNameOfMaList[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *MaList) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *MaList) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *MaOwnerRead) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *MaOwnerRead) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + + e.FieldStart("username") + e.Str(s.Username) + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Next.Set { + e.FieldStart("next") + s.Next.Encode(e) + } + } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfMaOwnerRead = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", +} + +// Decode decodes MaOwnerRead from json. +func (s *MaOwnerRead) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode MaOwnerRead to nil") + } + var requiredBitSet [7]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "username": + requiredBitSet[0] |= 1 << 1 + if err := func() error { + v, err := d.Str() + s.Username = string(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"username\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } + case "next": + if err := func() error { + s.Next.Reset() + if err := s.Next.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"next\"") + } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode MaOwnerRead") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [7]uint8{ + 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfMaOwnerRead) { + name = jsonFieldsNameOfMaOwnerRead[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *MaOwnerRead) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *MaOwnerRead) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *MaRead) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *MaRead) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Text.Set { + e.FieldStart("text") + s.Text.Encode(e) + } + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Avatar.Set { + e.FieldStart("avatar") + s.Avatar.Encode(e) + } + } + { + if s.Cid.Set { + e.FieldStart("cid") + s.Cid.Encode(e) + } + } + { + if s.URI.Set { + e.FieldStart("uri") + s.URI.Encode(e) + } + } + { + if s.Rkey.Set { + e.FieldStart("rkey") + s.Rkey.Encode(e) + } + } + { + if s.BskyURL.Set { + e.FieldStart("bsky_url") + s.BskyURL.Encode(e) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfMaRead = [13]string{ + 0: "id", + 1: "limit", + 2: "count", + 3: "handle", + 4: "text", + 5: "did", + 6: "avatar", + 7: "cid", + 8: "uri", + 9: "rkey", + 10: "bsky_url", + 11: "updated_at", + 12: "created_at", +} + +// Decode decodes MaRead from json. +func (s *MaRead) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode MaRead to nil") + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "text": + if err := func() error { + s.Text.Reset() + if err := s.Text.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"text\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "avatar": + if err := func() error { + s.Avatar.Reset() + if err := s.Avatar.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"avatar\"") + } + case "cid": + if err := func() error { + s.Cid.Reset() + if err := s.Cid.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cid\"") + } + case "uri": + if err := func() error { + s.URI.Reset() + if err := s.URI.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"uri\"") + } + case "rkey": + if err := func() error { + s.Rkey.Reset() + if err := s.Rkey.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"rkey\"") + } + case "bsky_url": + if err := func() error { + s.BskyURL.Reset() + if err := s.BskyURL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky_url\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode MaRead") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b00000001, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfMaRead) { + name = jsonFieldsNameOfMaRead[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *MaRead) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *MaRead) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *MaUpdate) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *MaUpdate) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Text.Set { + e.FieldStart("text") + s.Text.Encode(e) + } + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Avatar.Set { + e.FieldStart("avatar") + s.Avatar.Encode(e) + } + } + { + if s.Cid.Set { + e.FieldStart("cid") + s.Cid.Encode(e) + } + } + { + if s.URI.Set { + e.FieldStart("uri") + s.URI.Encode(e) + } + } + { + if s.Rkey.Set { + e.FieldStart("rkey") + s.Rkey.Encode(e) + } + } + { + if s.BskyURL.Set { + e.FieldStart("bsky_url") + s.BskyURL.Encode(e) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfMaUpdate = [13]string{ + 0: "id", + 1: "limit", + 2: "count", + 3: "handle", + 4: "text", + 5: "did", + 6: "avatar", + 7: "cid", + 8: "uri", + 9: "rkey", + 10: "bsky_url", + 11: "updated_at", + 12: "created_at", +} + +// Decode decodes MaUpdate from json. +func (s *MaUpdate) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode MaUpdate to nil") + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "text": + if err := func() error { + s.Text.Reset() + if err := s.Text.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"text\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "avatar": + if err := func() error { + s.Avatar.Reset() + if err := s.Avatar.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"avatar\"") + } + case "cid": + if err := func() error { + s.Cid.Reset() + if err := s.Cid.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cid\"") + } + case "uri": + if err := func() error { + s.URI.Reset() + if err := s.URI.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"uri\"") + } + case "rkey": + if err := func() error { + s.Rkey.Reset() + if err := s.Rkey.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"rkey\"") + } + case "bsky_url": + if err := func() error { + s.BskyURL.Reset() + if err := s.BskyURL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky_url\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode MaUpdate") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b00000001, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfMaUpdate) { + name = jsonFieldsNameOfMaUpdate[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *MaUpdate) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *MaUpdate) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode encodes bool as json. +func (o OptBool) Encode(e *jx.Encoder) { + if !o.Set { + return + } + e.Bool(bool(o.Value)) +} + +// Decode decodes bool from json. +func (o *OptBool) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New("invalid: unable to decode OptBool to nil") + } + o.Set = true + v, err := d.Bool() + if err != nil { + return err + } + o.Value = bool(v) + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s OptBool) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *OptBool) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode encodes time.Time as json. func (o OptDateTime) Encode(e *jx.Encoder, format func(*jx.Encoder, time.Time)) { if !o.Set { @@ -2912,6 +8705,2478 @@ func (s *R500) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode implements json.Marshaler. +func (s *UeCreate) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UeCreate) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.LimitBoss.Set { + e.FieldStart("limit_boss") + s.LimitBoss.Encode(e) + } + } + { + if s.LimitItem.Set { + e.FieldStart("limit_item") + s.LimitItem.Encode(e) + } + } + { + if s.Lv.Set { + e.FieldStart("lv") + s.Lv.Encode(e) + } + } + { + if s.LvPoint.Set { + e.FieldStart("lv_point") + s.LvPoint.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.Sword.Set { + e.FieldStart("sword") + s.Sword.Encode(e) + } + } + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Mode.Set { + e.FieldStart("mode") + s.Mode.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.LocationX.Set { + e.FieldStart("location_x") + s.LocationX.Encode(e) + } + } + { + if s.LocationY.Set { + e.FieldStart("location_y") + s.LocationY.Encode(e) + } + } + { + if s.LocationZ.Set { + e.FieldStart("location_z") + s.LocationZ.Encode(e) + } + } + { + if s.LocationN.Set { + e.FieldStart("location_n") + s.LocationN.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfUeCreate = [18]string{ + 0: "id", + 1: "limit", + 2: "limit_boss", + 3: "limit_item", + 4: "lv", + 5: "lv_point", + 6: "model", + 7: "sword", + 8: "card", + 9: "mode", + 10: "cp", + 11: "count", + 12: "location_x", + 13: "location_y", + 14: "location_z", + 15: "location_n", + 16: "author", + 17: "created_at", +} + +// Decode decodes UeCreate from json. +func (s *UeCreate) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UeCreate to nil") + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "limit_boss": + if err := func() error { + s.LimitBoss.Reset() + if err := s.LimitBoss.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_boss\"") + } + case "limit_item": + if err := func() error { + s.LimitItem.Reset() + if err := s.LimitItem.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_item\"") + } + case "lv": + if err := func() error { + s.Lv.Reset() + if err := s.Lv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv\"") + } + case "lv_point": + if err := func() error { + s.LvPoint.Reset() + if err := s.LvPoint.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv_point\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "sword": + if err := func() error { + s.Sword.Reset() + if err := s.Sword.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"sword\"") + } + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "mode": + if err := func() error { + s.Mode.Reset() + if err := s.Mode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mode\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "location_x": + if err := func() error { + s.LocationX.Reset() + if err := s.LocationX.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_x\"") + } + case "location_y": + if err := func() error { + s.LocationY.Reset() + if err := s.LocationY.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_y\"") + } + case "location_z": + if err := func() error { + s.LocationZ.Reset() + if err := s.LocationZ.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_z\"") + } + case "location_n": + if err := func() error { + s.LocationN.Reset() + if err := s.LocationN.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_n\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UeCreate") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b00000001, + 0b00000000, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfUeCreate) { + name = jsonFieldsNameOfUeCreate[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UeCreate) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UeCreate) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *UeList) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UeList) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.LimitBoss.Set { + e.FieldStart("limit_boss") + s.LimitBoss.Encode(e) + } + } + { + if s.LimitItem.Set { + e.FieldStart("limit_item") + s.LimitItem.Encode(e) + } + } + { + if s.Lv.Set { + e.FieldStart("lv") + s.Lv.Encode(e) + } + } + { + if s.LvPoint.Set { + e.FieldStart("lv_point") + s.LvPoint.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.Sword.Set { + e.FieldStart("sword") + s.Sword.Encode(e) + } + } + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Mode.Set { + e.FieldStart("mode") + s.Mode.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.LocationX.Set { + e.FieldStart("location_x") + s.LocationX.Encode(e) + } + } + { + if s.LocationY.Set { + e.FieldStart("location_y") + s.LocationY.Encode(e) + } + } + { + if s.LocationZ.Set { + e.FieldStart("location_z") + s.LocationZ.Encode(e) + } + } + { + if s.LocationN.Set { + e.FieldStart("location_n") + s.LocationN.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfUeList = [18]string{ + 0: "id", + 1: "limit", + 2: "limit_boss", + 3: "limit_item", + 4: "lv", + 5: "lv_point", + 6: "model", + 7: "sword", + 8: "card", + 9: "mode", + 10: "cp", + 11: "count", + 12: "location_x", + 13: "location_y", + 14: "location_z", + 15: "location_n", + 16: "author", + 17: "created_at", +} + +// Decode decodes UeList from json. +func (s *UeList) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UeList to nil") + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "limit_boss": + if err := func() error { + s.LimitBoss.Reset() + if err := s.LimitBoss.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_boss\"") + } + case "limit_item": + if err := func() error { + s.LimitItem.Reset() + if err := s.LimitItem.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_item\"") + } + case "lv": + if err := func() error { + s.Lv.Reset() + if err := s.Lv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv\"") + } + case "lv_point": + if err := func() error { + s.LvPoint.Reset() + if err := s.LvPoint.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv_point\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "sword": + if err := func() error { + s.Sword.Reset() + if err := s.Sword.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"sword\"") + } + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "mode": + if err := func() error { + s.Mode.Reset() + if err := s.Mode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mode\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "location_x": + if err := func() error { + s.LocationX.Reset() + if err := s.LocationX.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_x\"") + } + case "location_y": + if err := func() error { + s.LocationY.Reset() + if err := s.LocationY.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_y\"") + } + case "location_z": + if err := func() error { + s.LocationZ.Reset() + if err := s.LocationZ.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_z\"") + } + case "location_n": + if err := func() error { + s.LocationN.Reset() + if err := s.LocationN.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_n\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UeList") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b00000001, + 0b00000000, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfUeList) { + name = jsonFieldsNameOfUeList[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UeList) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UeList) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *UeOwnerRead) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UeOwnerRead) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + + e.FieldStart("username") + e.Str(s.Username) + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Next.Set { + e.FieldStart("next") + s.Next.Encode(e) + } + } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfUeOwnerRead = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", +} + +// Decode decodes UeOwnerRead from json. +func (s *UeOwnerRead) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UeOwnerRead to nil") + } + var requiredBitSet [7]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "username": + requiredBitSet[0] |= 1 << 1 + if err := func() error { + v, err := d.Str() + s.Username = string(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"username\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } + case "next": + if err := func() error { + s.Next.Reset() + if err := s.Next.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"next\"") + } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UeOwnerRead") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [7]uint8{ + 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfUeOwnerRead) { + name = jsonFieldsNameOfUeOwnerRead[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UeOwnerRead) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UeOwnerRead) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *UeRead) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UeRead) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.LimitBoss.Set { + e.FieldStart("limit_boss") + s.LimitBoss.Encode(e) + } + } + { + if s.LimitItem.Set { + e.FieldStart("limit_item") + s.LimitItem.Encode(e) + } + } + { + if s.Lv.Set { + e.FieldStart("lv") + s.Lv.Encode(e) + } + } + { + if s.LvPoint.Set { + e.FieldStart("lv_point") + s.LvPoint.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.Sword.Set { + e.FieldStart("sword") + s.Sword.Encode(e) + } + } + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Mode.Set { + e.FieldStart("mode") + s.Mode.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.LocationX.Set { + e.FieldStart("location_x") + s.LocationX.Encode(e) + } + } + { + if s.LocationY.Set { + e.FieldStart("location_y") + s.LocationY.Encode(e) + } + } + { + if s.LocationZ.Set { + e.FieldStart("location_z") + s.LocationZ.Encode(e) + } + } + { + if s.LocationN.Set { + e.FieldStart("location_n") + s.LocationN.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfUeRead = [18]string{ + 0: "id", + 1: "limit", + 2: "limit_boss", + 3: "limit_item", + 4: "lv", + 5: "lv_point", + 6: "model", + 7: "sword", + 8: "card", + 9: "mode", + 10: "cp", + 11: "count", + 12: "location_x", + 13: "location_y", + 14: "location_z", + 15: "location_n", + 16: "author", + 17: "created_at", +} + +// Decode decodes UeRead from json. +func (s *UeRead) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UeRead to nil") + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "limit_boss": + if err := func() error { + s.LimitBoss.Reset() + if err := s.LimitBoss.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_boss\"") + } + case "limit_item": + if err := func() error { + s.LimitItem.Reset() + if err := s.LimitItem.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_item\"") + } + case "lv": + if err := func() error { + s.Lv.Reset() + if err := s.Lv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv\"") + } + case "lv_point": + if err := func() error { + s.LvPoint.Reset() + if err := s.LvPoint.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv_point\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "sword": + if err := func() error { + s.Sword.Reset() + if err := s.Sword.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"sword\"") + } + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "mode": + if err := func() error { + s.Mode.Reset() + if err := s.Mode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mode\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "location_x": + if err := func() error { + s.LocationX.Reset() + if err := s.LocationX.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_x\"") + } + case "location_y": + if err := func() error { + s.LocationY.Reset() + if err := s.LocationY.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_y\"") + } + case "location_z": + if err := func() error { + s.LocationZ.Reset() + if err := s.LocationZ.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_z\"") + } + case "location_n": + if err := func() error { + s.LocationN.Reset() + if err := s.LocationN.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_n\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UeRead") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b00000001, + 0b00000000, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfUeRead) { + name = jsonFieldsNameOfUeRead[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UeRead) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UeRead) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *UeUpdate) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UeUpdate) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.LimitBoss.Set { + e.FieldStart("limit_boss") + s.LimitBoss.Encode(e) + } + } + { + if s.LimitItem.Set { + e.FieldStart("limit_item") + s.LimitItem.Encode(e) + } + } + { + if s.Lv.Set { + e.FieldStart("lv") + s.Lv.Encode(e) + } + } + { + if s.LvPoint.Set { + e.FieldStart("lv_point") + s.LvPoint.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.Sword.Set { + e.FieldStart("sword") + s.Sword.Encode(e) + } + } + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Mode.Set { + e.FieldStart("mode") + s.Mode.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.LocationX.Set { + e.FieldStart("location_x") + s.LocationX.Encode(e) + } + } + { + if s.LocationY.Set { + e.FieldStart("location_y") + s.LocationY.Encode(e) + } + } + { + if s.LocationZ.Set { + e.FieldStart("location_z") + s.LocationZ.Encode(e) + } + } + { + if s.LocationN.Set { + e.FieldStart("location_n") + s.LocationN.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfUeUpdate = [18]string{ + 0: "id", + 1: "limit", + 2: "limit_boss", + 3: "limit_item", + 4: "lv", + 5: "lv_point", + 6: "model", + 7: "sword", + 8: "card", + 9: "mode", + 10: "cp", + 11: "count", + 12: "location_x", + 13: "location_y", + 14: "location_z", + 15: "location_n", + 16: "author", + 17: "created_at", +} + +// Decode decodes UeUpdate from json. +func (s *UeUpdate) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UeUpdate to nil") + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "limit_boss": + if err := func() error { + s.LimitBoss.Reset() + if err := s.LimitBoss.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_boss\"") + } + case "limit_item": + if err := func() error { + s.LimitItem.Reset() + if err := s.LimitItem.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_item\"") + } + case "lv": + if err := func() error { + s.Lv.Reset() + if err := s.Lv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv\"") + } + case "lv_point": + if err := func() error { + s.LvPoint.Reset() + if err := s.LvPoint.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv_point\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "sword": + if err := func() error { + s.Sword.Reset() + if err := s.Sword.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"sword\"") + } + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "mode": + if err := func() error { + s.Mode.Reset() + if err := s.Mode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mode\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "location_x": + if err := func() error { + s.LocationX.Reset() + if err := s.LocationX.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_x\"") + } + case "location_y": + if err := func() error { + s.LocationY.Reset() + if err := s.LocationY.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_y\"") + } + case "location_z": + if err := func() error { + s.LocationZ.Reset() + if err := s.LocationZ.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_z\"") + } + case "location_n": + if err := func() error { + s.LocationN.Reset() + if err := s.LocationN.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_n\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UeUpdate") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b00000001, + 0b00000000, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfUeUpdate) { + name = jsonFieldsNameOfUeUpdate[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UeUpdate) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UeUpdate) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode implements json.Marshaler. func (s *UpdateCardReq) Encode(e *jx.Encoder) { e.ObjStart() @@ -2921,6 +11186,54 @@ func (s *UpdateCardReq) Encode(e *jx.Encoder) { // encodeFields encodes fields. func (s *UpdateCardReq) encodeFields(e *jx.Encoder) { + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Skill.Set { + e.FieldStart("skill") + s.Skill.Encode(e) + } + } + { + if s.Status.Set { + e.FieldStart("status") + s.Status.Encode(e) + } + } + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.URL.Set { + e.FieldStart("url") + s.URL.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } { if s.Owner.Set { e.FieldStart("owner") @@ -2929,8 +11242,16 @@ func (s *UpdateCardReq) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfUpdateCardReq = [1]string{ - 0: "owner", +var jsonFieldsNameOfUpdateCardReq = [9]string{ + 0: "card", + 1: "skill", + 2: "status", + 3: "token", + 4: "cp", + 5: "url", + 6: "count", + 7: "author", + 8: "owner", } // Decode decodes UpdateCardReq from json. @@ -2941,6 +11262,86 @@ func (s *UpdateCardReq) Decode(d *jx.Decoder) error { if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "skill": + if err := func() error { + s.Skill.Reset() + if err := s.Skill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"skill\"") + } + case "status": + if err := func() error { + s.Status.Reset() + if err := s.Status.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"status\"") + } + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "url": + if err := func() error { + s.URL.Reset() + if err := s.URL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"url\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } case "owner": if err := func() error { s.Owner.Reset() @@ -3068,6 +11469,625 @@ func (s *UpdateGroupReq) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode implements json.Marshaler. +func (s *UpdateMaReq) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UpdateMaReq) encodeFields(e *jx.Encoder) { + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Text.Set { + e.FieldStart("text") + s.Text.Encode(e) + } + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Avatar.Set { + e.FieldStart("avatar") + s.Avatar.Encode(e) + } + } + { + if s.Cid.Set { + e.FieldStart("cid") + s.Cid.Encode(e) + } + } + { + if s.URI.Set { + e.FieldStart("uri") + s.URI.Encode(e) + } + } + { + if s.Rkey.Set { + e.FieldStart("rkey") + s.Rkey.Encode(e) + } + } + { + if s.BskyURL.Set { + e.FieldStart("bsky_url") + s.BskyURL.Encode(e) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Owner.Set { + e.FieldStart("owner") + s.Owner.Encode(e) + } + } +} + +var jsonFieldsNameOfUpdateMaReq = [13]string{ + 0: "token", + 1: "limit", + 2: "count", + 3: "handle", + 4: "text", + 5: "did", + 6: "avatar", + 7: "cid", + 8: "uri", + 9: "rkey", + 10: "bsky_url", + 11: "updated_at", + 12: "owner", +} + +// Decode decodes UpdateMaReq from json. +func (s *UpdateMaReq) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UpdateMaReq to nil") + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "text": + if err := func() error { + s.Text.Reset() + if err := s.Text.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"text\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "avatar": + if err := func() error { + s.Avatar.Reset() + if err := s.Avatar.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"avatar\"") + } + case "cid": + if err := func() error { + s.Cid.Reset() + if err := s.Cid.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cid\"") + } + case "uri": + if err := func() error { + s.URI.Reset() + if err := s.URI.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"uri\"") + } + case "rkey": + if err := func() error { + s.Rkey.Reset() + if err := s.Rkey.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"rkey\"") + } + case "bsky_url": + if err := func() error { + s.BskyURL.Reset() + if err := s.BskyURL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky_url\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "owner": + if err := func() error { + s.Owner.Reset() + if err := s.Owner.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"owner\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UpdateMaReq") + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UpdateMaReq) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UpdateMaReq) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + +// Encode implements json.Marshaler. +func (s *UpdateUeReq) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UpdateUeReq) encodeFields(e *jx.Encoder) { + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.LimitBoss.Set { + e.FieldStart("limit_boss") + s.LimitBoss.Encode(e) + } + } + { + if s.LimitItem.Set { + e.FieldStart("limit_item") + s.LimitItem.Encode(e) + } + } + { + if s.Lv.Set { + e.FieldStart("lv") + s.Lv.Encode(e) + } + } + { + if s.LvPoint.Set { + e.FieldStart("lv_point") + s.LvPoint.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.Sword.Set { + e.FieldStart("sword") + s.Sword.Encode(e) + } + } + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Mode.Set { + e.FieldStart("mode") + s.Mode.Encode(e) + } + } + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.LocationX.Set { + e.FieldStart("location_x") + s.LocationX.Encode(e) + } + } + { + if s.LocationY.Set { + e.FieldStart("location_y") + s.LocationY.Encode(e) + } + } + { + if s.LocationZ.Set { + e.FieldStart("location_z") + s.LocationZ.Encode(e) + } + } + { + if s.LocationN.Set { + e.FieldStart("location_n") + s.LocationN.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } + { + if s.Owner.Set { + e.FieldStart("owner") + s.Owner.Encode(e) + } + } +} + +var jsonFieldsNameOfUpdateUeReq = [18]string{ + 0: "limit", + 1: "limit_boss", + 2: "limit_item", + 3: "lv", + 4: "lv_point", + 5: "model", + 6: "sword", + 7: "card", + 8: "mode", + 9: "token", + 10: "cp", + 11: "count", + 12: "location_x", + 13: "location_y", + 14: "location_z", + 15: "location_n", + 16: "author", + 17: "owner", +} + +// Decode decodes UpdateUeReq from json. +func (s *UpdateUeReq) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UpdateUeReq to nil") + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "limit_boss": + if err := func() error { + s.LimitBoss.Reset() + if err := s.LimitBoss.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_boss\"") + } + case "limit_item": + if err := func() error { + s.LimitItem.Reset() + if err := s.LimitItem.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_item\"") + } + case "lv": + if err := func() error { + s.Lv.Reset() + if err := s.Lv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv\"") + } + case "lv_point": + if err := func() error { + s.LvPoint.Reset() + if err := s.LvPoint.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv_point\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "sword": + if err := func() error { + s.Sword.Reset() + if err := s.Sword.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"sword\"") + } + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "mode": + if err := func() error { + s.Mode.Reset() + if err := s.Mode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mode\"") + } + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "location_x": + if err := func() error { + s.LocationX.Reset() + if err := s.LocationX.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_x\"") + } + case "location_y": + if err := func() error { + s.LocationY.Reset() + if err := s.LocationY.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_y\"") + } + case "location_z": + if err := func() error { + s.LocationZ.Reset() + if err := s.LocationZ.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_z\"") + } + case "location_n": + if err := func() error { + s.LocationN.Reset() + if err := s.LocationN.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_n\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } + case "owner": + if err := func() error { + s.Owner.Reset() + if err := s.Owner.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"owner\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UpdateUeReq") + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UpdateUeReq) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UpdateUeReq) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode implements json.Marshaler. func (s *UpdateUserReq) Encode(e *jx.Encoder) { e.ObjStart() @@ -3077,18 +12097,288 @@ func (s *UpdateUserReq) Encode(e *jx.Encoder) { // encodeFields encodes fields. func (s *UpdateUserReq) encodeFields(e *jx.Encoder) { + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Token.Set { + e.FieldStart("token") + s.Token.Encode(e) + } + } { if s.UpdatedAt.Set { e.FieldStart("updated_at") s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } { if s.Card != nil { e.FieldStart("card") @@ -3099,12 +12389,79 @@ func (s *UpdateUserReq) encodeFields(e *jx.Encoder) { e.ArrEnd() } } + { + if s.Ue != nil { + e.FieldStart("ue") + e.ArrStart() + for _, elem := range s.Ue { + e.Int(elem) + } + e.ArrEnd() + } + } + { + if s.Ma != nil { + e.FieldStart("ma") + e.ArrStart() + for _, elem := range s.Ma { + e.Int(elem) + } + e.ArrEnd() + } + } } -var jsonFieldsNameOfUpdateUserReq = [3]string{ - 0: "updated_at", - 1: "next", - 2: "card", +var jsonFieldsNameOfUpdateUserReq = [50]string{ + 0: "did", + 1: "member", + 2: "book", + 3: "manga", + 4: "badge", + 5: "bsky", + 6: "mastodon", + 7: "delete", + 8: "handle", + 9: "token", + 10: "updated_at", + 11: "raid_at", + 12: "server_at", + 13: "egg_at", + 14: "luck", + 15: "luck_at", + 16: "like", + 17: "like_rank", + 18: "like_at", + 19: "fav", + 20: "ten", + 21: "ten_su", + 22: "ten_kai", + 23: "aiten", + 24: "ten_card", + 25: "ten_delete", + 26: "ten_post", + 27: "ten_get", + 28: "ten_at", + 29: "next", + 30: "room", + 31: "model", + 32: "model_at", + 33: "model_attack", + 34: "model_limit", + 35: "model_skill", + 36: "model_mode", + 37: "model_critical", + 38: "model_critical_d", + 39: "game", + 40: "game_test", + 41: "game_end", + 42: "game_account", + 43: "game_lv", + 44: "coin", + 45: "coin_open", + 46: "coin_at", + 47: "card", + 48: "ue", + 49: "ma", } // Decode decodes UpdateUserReq from json. @@ -3115,6 +12472,106 @@ func (s *UpdateUserReq) Decode(d *jx.Decoder) error { if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "token": + if err := func() error { + s.Token.Reset() + if err := s.Token.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"token\"") + } case "updated_at": if err := func() error { s.UpdatedAt.Reset() @@ -3125,6 +12582,186 @@ func (s *UpdateUserReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -3135,6 +12772,176 @@ func (s *UpdateUserReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } case "card": if err := func() error { s.Card = make([]int, 0) @@ -3154,6 +12961,44 @@ func (s *UpdateUserReq) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "ue": + if err := func() error { + s.Ue = make([]int, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem int + v, err := d.Int() + elem = int(v) + if err != nil { + return err + } + s.Ue = append(s.Ue, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ue\"") + } + case "ma": + if err := func() error { + s.Ma = make([]int, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem int + v, err := d.Int() + elem = int(v) + if err != nil { + return err + } + s.Ma = append(s.Ma, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ma\"") + } default: return d.Skip() } @@ -3198,6 +13043,12 @@ func (s *UserCardList) encodeFields(e *jx.Encoder) { s.Card.Encode(e) } } + { + if s.Skill.Set { + e.FieldStart("skill") + s.Skill.Encode(e) + } + } { if s.Status.Set { e.FieldStart("status") @@ -3216,6 +13067,18 @@ func (s *UserCardList) encodeFields(e *jx.Encoder) { s.URL.Encode(e) } } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -3224,13 +13087,16 @@ func (s *UserCardList) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfUserCardList = [6]string{ +var jsonFieldsNameOfUserCardList = [9]string{ 0: "id", 1: "card", - 2: "status", - 3: "cp", - 4: "url", - 5: "created_at", + 2: "skill", + 3: "status", + 4: "cp", + 5: "url", + 6: "count", + 7: "author", + 8: "created_at", } // Decode decodes UserCardList from json. @@ -3238,7 +13104,7 @@ func (s *UserCardList) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode UserCardList to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [2]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -3264,6 +13130,16 @@ func (s *UserCardList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"card\"") } + case "skill": + if err := func() error { + s.Skill.Reset() + if err := s.Skill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"skill\"") + } case "status": if err := func() error { s.Status.Reset() @@ -3294,6 +13170,26 @@ func (s *UserCardList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"url\"") } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -3313,8 +13209,9 @@ func (s *UserCardList) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [2]uint8{ 0b00000001, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -3379,6 +13276,60 @@ func (s *UserCreate) encodeFields(e *jx.Encoder) { e.FieldStart("username") e.Str(s.Username) } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -3391,20 +13342,274 @@ func (s *UserCreate) encodeFields(e *jx.Encoder) { s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } } -var jsonFieldsNameOfUserCreate = [5]string{ - 0: "id", - 1: "username", - 2: "created_at", - 3: "updated_at", - 4: "next", +var jsonFieldsNameOfUserCreate = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", } // Decode decodes UserCreate from json. @@ -3412,7 +13617,7 @@ func (s *UserCreate) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode UserCreate to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [7]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -3440,6 +13645,96 @@ func (s *UserCreate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"username\"") } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -3460,6 +13755,186 @@ func (s *UserCreate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -3470,6 +13945,176 @@ func (s *UserCreate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } default: return d.Skip() } @@ -3479,8 +14124,14 @@ func (s *UserCreate) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [7]uint8{ 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -3545,6 +14196,60 @@ func (s *UserList) encodeFields(e *jx.Encoder) { e.FieldStart("username") e.Str(s.Username) } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -3557,20 +14262,274 @@ func (s *UserList) encodeFields(e *jx.Encoder) { s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } } -var jsonFieldsNameOfUserList = [5]string{ - 0: "id", - 1: "username", - 2: "created_at", - 3: "updated_at", - 4: "next", +var jsonFieldsNameOfUserList = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", } // Decode decodes UserList from json. @@ -3578,7 +14537,7 @@ func (s *UserList) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode UserList to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [7]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -3606,6 +14565,96 @@ func (s *UserList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"username\"") } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -3626,6 +14675,186 @@ func (s *UserList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -3636,6 +14865,176 @@ func (s *UserList) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } default: return d.Skip() } @@ -3645,8 +15044,14 @@ func (s *UserList) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [7]uint8{ 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -3692,6 +15097,308 @@ func (s *UserList) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode implements json.Marshaler. +func (s *UserMaList) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UserMaList) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } + { + if s.Text.Set { + e.FieldStart("text") + s.Text.Encode(e) + } + } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Avatar.Set { + e.FieldStart("avatar") + s.Avatar.Encode(e) + } + } + { + if s.Cid.Set { + e.FieldStart("cid") + s.Cid.Encode(e) + } + } + { + if s.URI.Set { + e.FieldStart("uri") + s.URI.Encode(e) + } + } + { + if s.Rkey.Set { + e.FieldStart("rkey") + s.Rkey.Encode(e) + } + } + { + if s.BskyURL.Set { + e.FieldStart("bsky_url") + s.BskyURL.Encode(e) + } + } + { + if s.UpdatedAt.Set { + e.FieldStart("updated_at") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfUserMaList = [13]string{ + 0: "id", + 1: "limit", + 2: "count", + 3: "handle", + 4: "text", + 5: "did", + 6: "avatar", + 7: "cid", + 8: "uri", + 9: "rkey", + 10: "bsky_url", + 11: "updated_at", + 12: "created_at", +} + +// Decode decodes UserMaList from json. +func (s *UserMaList) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UserMaList to nil") + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } + case "text": + if err := func() error { + s.Text.Reset() + if err := s.Text.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"text\"") + } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "avatar": + if err := func() error { + s.Avatar.Reset() + if err := s.Avatar.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"avatar\"") + } + case "cid": + if err := func() error { + s.Cid.Reset() + if err := s.Cid.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cid\"") + } + case "uri": + if err := func() error { + s.URI.Reset() + if err := s.URI.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"uri\"") + } + case "rkey": + if err := func() error { + s.Rkey.Reset() + if err := s.Rkey.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"rkey\"") + } + case "bsky_url": + if err := func() error { + s.BskyURL.Reset() + if err := s.BskyURL.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky_url\"") + } + case "updated_at": + if err := func() error { + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"updated_at\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UserMaList") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b00000001, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfUserMaList) { + name = jsonFieldsNameOfUserMaList[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UserMaList) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UserMaList) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode implements json.Marshaler. func (s *UserRead) Encode(e *jx.Encoder) { e.ObjStart() @@ -3711,6 +15418,60 @@ func (s *UserRead) encodeFields(e *jx.Encoder) { e.FieldStart("username") e.Str(s.Username) } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -3723,20 +15484,274 @@ func (s *UserRead) encodeFields(e *jx.Encoder) { s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } } -var jsonFieldsNameOfUserRead = [5]string{ - 0: "id", - 1: "username", - 2: "created_at", - 3: "updated_at", - 4: "next", +var jsonFieldsNameOfUserRead = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", } // Decode decodes UserRead from json. @@ -3744,7 +15759,7 @@ func (s *UserRead) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode UserRead to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [7]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -3772,6 +15787,96 @@ func (s *UserRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"username\"") } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -3792,6 +15897,186 @@ func (s *UserRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -3802,6 +16087,176 @@ func (s *UserRead) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } default: return d.Skip() } @@ -3811,8 +16266,14 @@ func (s *UserRead) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [7]uint8{ 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -3858,6 +16319,394 @@ func (s *UserRead) UnmarshalJSON(data []byte) error { return s.Decode(d) } +// Encode implements json.Marshaler. +func (s *UserUeList) Encode(e *jx.Encoder) { + e.ObjStart() + s.encodeFields(e) + e.ObjEnd() +} + +// encodeFields encodes fields. +func (s *UserUeList) encodeFields(e *jx.Encoder) { + { + + e.FieldStart("id") + e.Int(s.ID) + } + { + if s.Limit.Set { + e.FieldStart("limit") + s.Limit.Encode(e) + } + } + { + if s.LimitBoss.Set { + e.FieldStart("limit_boss") + s.LimitBoss.Encode(e) + } + } + { + if s.LimitItem.Set { + e.FieldStart("limit_item") + s.LimitItem.Encode(e) + } + } + { + if s.Lv.Set { + e.FieldStart("lv") + s.Lv.Encode(e) + } + } + { + if s.LvPoint.Set { + e.FieldStart("lv_point") + s.LvPoint.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.Sword.Set { + e.FieldStart("sword") + s.Sword.Encode(e) + } + } + { + if s.Card.Set { + e.FieldStart("card") + s.Card.Encode(e) + } + } + { + if s.Mode.Set { + e.FieldStart("mode") + s.Mode.Encode(e) + } + } + { + if s.Cp.Set { + e.FieldStart("cp") + s.Cp.Encode(e) + } + } + { + if s.Count.Set { + e.FieldStart("count") + s.Count.Encode(e) + } + } + { + if s.LocationX.Set { + e.FieldStart("location_x") + s.LocationX.Encode(e) + } + } + { + if s.LocationY.Set { + e.FieldStart("location_y") + s.LocationY.Encode(e) + } + } + { + if s.LocationZ.Set { + e.FieldStart("location_z") + s.LocationZ.Encode(e) + } + } + { + if s.LocationN.Set { + e.FieldStart("location_n") + s.LocationN.Encode(e) + } + } + { + if s.Author.Set { + e.FieldStart("author") + s.Author.Encode(e) + } + } + { + if s.CreatedAt.Set { + e.FieldStart("created_at") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } +} + +var jsonFieldsNameOfUserUeList = [18]string{ + 0: "id", + 1: "limit", + 2: "limit_boss", + 3: "limit_item", + 4: "lv", + 5: "lv_point", + 6: "model", + 7: "sword", + 8: "card", + 9: "mode", + 10: "cp", + 11: "count", + 12: "location_x", + 13: "location_y", + 14: "location_z", + 15: "location_n", + 16: "author", + 17: "created_at", +} + +// Decode decodes UserUeList from json. +func (s *UserUeList) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New("invalid: unable to decode UserUeList to nil") + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + if err := func() error { + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"id\"") + } + case "limit": + if err := func() error { + s.Limit.Reset() + if err := s.Limit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit\"") + } + case "limit_boss": + if err := func() error { + s.LimitBoss.Reset() + if err := s.LimitBoss.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_boss\"") + } + case "limit_item": + if err := func() error { + s.LimitItem.Reset() + if err := s.LimitItem.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"limit_item\"") + } + case "lv": + if err := func() error { + s.Lv.Reset() + if err := s.Lv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv\"") + } + case "lv_point": + if err := func() error { + s.LvPoint.Reset() + if err := s.LvPoint.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lv_point\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "sword": + if err := func() error { + s.Sword.Reset() + if err := s.Sword.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"sword\"") + } + case "card": + if err := func() error { + s.Card.Reset() + if err := s.Card.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"card\"") + } + case "mode": + if err := func() error { + s.Mode.Reset() + if err := s.Mode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mode\"") + } + case "cp": + if err := func() error { + s.Cp.Reset() + if err := s.Cp.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"cp\"") + } + case "count": + if err := func() error { + s.Count.Reset() + if err := s.Count.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"count\"") + } + case "location_x": + if err := func() error { + s.LocationX.Reset() + if err := s.LocationX.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_x\"") + } + case "location_y": + if err := func() error { + s.LocationY.Reset() + if err := s.LocationY.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_y\"") + } + case "location_z": + if err := func() error { + s.LocationZ.Reset() + if err := s.LocationZ.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_z\"") + } + case "location_n": + if err := func() error { + s.LocationN.Reset() + if err := s.LocationN.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"location_n\"") + } + case "author": + if err := func() error { + s.Author.Reset() + if err := s.Author.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"author\"") + } + case "created_at": + if err := func() error { + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"created_at\"") + } + default: + return d.Skip() + } + return nil + }); err != nil { + return errors.Wrap(err, "decode UserUeList") + } + // Validate required fields. + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b00000001, + 0b00000000, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfUserUeList) { + name = jsonFieldsNameOfUserUeList[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// MarshalJSON implements stdjson.Marshaler. +func (s *UserUeList) MarshalJSON() ([]byte, error) { + e := jx.Encoder{} + s.Encode(&e) + return e.Bytes(), nil +} + +// UnmarshalJSON implements stdjson.Unmarshaler. +func (s *UserUeList) UnmarshalJSON(data []byte) error { + d := jx.DecodeBytes(data) + return s.Decode(d) +} + // Encode implements json.Marshaler. func (s *UserUpdate) Encode(e *jx.Encoder) { e.ObjStart() @@ -3877,6 +16726,60 @@ func (s *UserUpdate) encodeFields(e *jx.Encoder) { e.FieldStart("username") e.Str(s.Username) } + { + if s.Did.Set { + e.FieldStart("did") + s.Did.Encode(e) + } + } + { + if s.Member.Set { + e.FieldStart("member") + s.Member.Encode(e) + } + } + { + if s.Book.Set { + e.FieldStart("book") + s.Book.Encode(e) + } + } + { + if s.Manga.Set { + e.FieldStart("manga") + s.Manga.Encode(e) + } + } + { + if s.Badge.Set { + e.FieldStart("badge") + s.Badge.Encode(e) + } + } + { + if s.Bsky.Set { + e.FieldStart("bsky") + s.Bsky.Encode(e) + } + } + { + if s.Mastodon.Set { + e.FieldStart("mastodon") + s.Mastodon.Encode(e) + } + } + { + if s.Delete.Set { + e.FieldStart("delete") + s.Delete.Encode(e) + } + } + { + if s.Handle.Set { + e.FieldStart("handle") + s.Handle.Encode(e) + } + } { if s.CreatedAt.Set { e.FieldStart("created_at") @@ -3889,20 +16792,274 @@ func (s *UserUpdate) encodeFields(e *jx.Encoder) { s.UpdatedAt.Encode(e, json.EncodeDateTime) } } + { + if s.RaidAt.Set { + e.FieldStart("raid_at") + s.RaidAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ServerAt.Set { + e.FieldStart("server_at") + s.ServerAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.EggAt.Set { + e.FieldStart("egg_at") + s.EggAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Luck.Set { + e.FieldStart("luck") + s.Luck.Encode(e) + } + } + { + if s.LuckAt.Set { + e.FieldStart("luck_at") + s.LuckAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Like.Set { + e.FieldStart("like") + s.Like.Encode(e) + } + } + { + if s.LikeRank.Set { + e.FieldStart("like_rank") + s.LikeRank.Encode(e) + } + } + { + if s.LikeAt.Set { + e.FieldStart("like_at") + s.LikeAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Fav.Set { + e.FieldStart("fav") + s.Fav.Encode(e) + } + } + { + if s.Ten.Set { + e.FieldStart("ten") + s.Ten.Encode(e) + } + } + { + if s.TenSu.Set { + e.FieldStart("ten_su") + s.TenSu.Encode(e) + } + } + { + if s.TenKai.Set { + e.FieldStart("ten_kai") + s.TenKai.Encode(e) + } + } + { + if s.Aiten.Set { + e.FieldStart("aiten") + s.Aiten.Encode(e) + } + } + { + if s.TenCard.Set { + e.FieldStart("ten_card") + s.TenCard.Encode(e) + } + } + { + if s.TenDelete.Set { + e.FieldStart("ten_delete") + s.TenDelete.Encode(e) + } + } + { + if s.TenPost.Set { + e.FieldStart("ten_post") + s.TenPost.Encode(e) + } + } + { + if s.TenGet.Set { + e.FieldStart("ten_get") + s.TenGet.Encode(e) + } + } + { + if s.TenAt.Set { + e.FieldStart("ten_at") + s.TenAt.Encode(e, json.EncodeDateTime) + } + } { if s.Next.Set { e.FieldStart("next") s.Next.Encode(e) } } + { + if s.Room.Set { + e.FieldStart("room") + s.Room.Encode(e) + } + } + { + if s.Model.Set { + e.FieldStart("model") + s.Model.Encode(e) + } + } + { + if s.ModelAt.Set { + e.FieldStart("model_at") + s.ModelAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ModelAttack.Set { + e.FieldStart("model_attack") + s.ModelAttack.Encode(e) + } + } + { + if s.ModelLimit.Set { + e.FieldStart("model_limit") + s.ModelLimit.Encode(e) + } + } + { + if s.ModelSkill.Set { + e.FieldStart("model_skill") + s.ModelSkill.Encode(e) + } + } + { + if s.ModelMode.Set { + e.FieldStart("model_mode") + s.ModelMode.Encode(e) + } + } + { + if s.ModelCritical.Set { + e.FieldStart("model_critical") + s.ModelCritical.Encode(e) + } + } + { + if s.ModelCriticalD.Set { + e.FieldStart("model_critical_d") + s.ModelCriticalD.Encode(e) + } + } + { + if s.Game.Set { + e.FieldStart("game") + s.Game.Encode(e) + } + } + { + if s.GameTest.Set { + e.FieldStart("game_test") + s.GameTest.Encode(e) + } + } + { + if s.GameEnd.Set { + e.FieldStart("game_end") + s.GameEnd.Encode(e) + } + } + { + if s.GameAccount.Set { + e.FieldStart("game_account") + s.GameAccount.Encode(e) + } + } + { + if s.GameLv.Set { + e.FieldStart("game_lv") + s.GameLv.Encode(e) + } + } + { + if s.Coin.Set { + e.FieldStart("coin") + s.Coin.Encode(e) + } + } + { + if s.CoinOpen.Set { + e.FieldStart("coin_open") + s.CoinOpen.Encode(e) + } + } + { + if s.CoinAt.Set { + e.FieldStart("coin_at") + s.CoinAt.Encode(e, json.EncodeDateTime) + } + } } -var jsonFieldsNameOfUserUpdate = [5]string{ - 0: "id", - 1: "username", - 2: "created_at", - 3: "updated_at", - 4: "next", +var jsonFieldsNameOfUserUpdate = [49]string{ + 0: "id", + 1: "username", + 2: "did", + 3: "member", + 4: "book", + 5: "manga", + 6: "badge", + 7: "bsky", + 8: "mastodon", + 9: "delete", + 10: "handle", + 11: "created_at", + 12: "updated_at", + 13: "raid_at", + 14: "server_at", + 15: "egg_at", + 16: "luck", + 17: "luck_at", + 18: "like", + 19: "like_rank", + 20: "like_at", + 21: "fav", + 22: "ten", + 23: "ten_su", + 24: "ten_kai", + 25: "aiten", + 26: "ten_card", + 27: "ten_delete", + 28: "ten_post", + 29: "ten_get", + 30: "ten_at", + 31: "next", + 32: "room", + 33: "model", + 34: "model_at", + 35: "model_attack", + 36: "model_limit", + 37: "model_skill", + 38: "model_mode", + 39: "model_critical", + 40: "model_critical_d", + 41: "game", + 42: "game_test", + 43: "game_end", + 44: "game_account", + 45: "game_lv", + 46: "coin", + 47: "coin_open", + 48: "coin_at", } // Decode decodes UserUpdate from json. @@ -3910,7 +17067,7 @@ func (s *UserUpdate) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode UserUpdate to nil") } - var requiredBitSet [1]uint8 + var requiredBitSet [7]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -3938,6 +17095,96 @@ func (s *UserUpdate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"username\"") } + case "did": + if err := func() error { + s.Did.Reset() + if err := s.Did.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"did\"") + } + case "member": + if err := func() error { + s.Member.Reset() + if err := s.Member.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"member\"") + } + case "book": + if err := func() error { + s.Book.Reset() + if err := s.Book.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"book\"") + } + case "manga": + if err := func() error { + s.Manga.Reset() + if err := s.Manga.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"manga\"") + } + case "badge": + if err := func() error { + s.Badge.Reset() + if err := s.Badge.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"badge\"") + } + case "bsky": + if err := func() error { + s.Bsky.Reset() + if err := s.Bsky.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"bsky\"") + } + case "mastodon": + if err := func() error { + s.Mastodon.Reset() + if err := s.Mastodon.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"mastodon\"") + } + case "delete": + if err := func() error { + s.Delete.Reset() + if err := s.Delete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"delete\"") + } + case "handle": + if err := func() error { + s.Handle.Reset() + if err := s.Handle.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"handle\"") + } case "created_at": if err := func() error { s.CreatedAt.Reset() @@ -3958,6 +17205,186 @@ func (s *UserUpdate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"updated_at\"") } + case "raid_at": + if err := func() error { + s.RaidAt.Reset() + if err := s.RaidAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"raid_at\"") + } + case "server_at": + if err := func() error { + s.ServerAt.Reset() + if err := s.ServerAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"server_at\"") + } + case "egg_at": + if err := func() error { + s.EggAt.Reset() + if err := s.EggAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"egg_at\"") + } + case "luck": + if err := func() error { + s.Luck.Reset() + if err := s.Luck.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck\"") + } + case "luck_at": + if err := func() error { + s.LuckAt.Reset() + if err := s.LuckAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"luck_at\"") + } + case "like": + if err := func() error { + s.Like.Reset() + if err := s.Like.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like\"") + } + case "like_rank": + if err := func() error { + s.LikeRank.Reset() + if err := s.LikeRank.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_rank\"") + } + case "like_at": + if err := func() error { + s.LikeAt.Reset() + if err := s.LikeAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"like_at\"") + } + case "fav": + if err := func() error { + s.Fav.Reset() + if err := s.Fav.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"fav\"") + } + case "ten": + if err := func() error { + s.Ten.Reset() + if err := s.Ten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten\"") + } + case "ten_su": + if err := func() error { + s.TenSu.Reset() + if err := s.TenSu.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_su\"") + } + case "ten_kai": + if err := func() error { + s.TenKai.Reset() + if err := s.TenKai.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_kai\"") + } + case "aiten": + if err := func() error { + s.Aiten.Reset() + if err := s.Aiten.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"aiten\"") + } + case "ten_card": + if err := func() error { + s.TenCard.Reset() + if err := s.TenCard.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_card\"") + } + case "ten_delete": + if err := func() error { + s.TenDelete.Reset() + if err := s.TenDelete.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_delete\"") + } + case "ten_post": + if err := func() error { + s.TenPost.Reset() + if err := s.TenPost.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_post\"") + } + case "ten_get": + if err := func() error { + s.TenGet.Reset() + if err := s.TenGet.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_get\"") + } + case "ten_at": + if err := func() error { + s.TenAt.Reset() + if err := s.TenAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"ten_at\"") + } case "next": if err := func() error { s.Next.Reset() @@ -3968,6 +17395,176 @@ func (s *UserUpdate) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"next\"") } + case "room": + if err := func() error { + s.Room.Reset() + if err := s.Room.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"room\"") + } + case "model": + if err := func() error { + s.Model.Reset() + if err := s.Model.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model\"") + } + case "model_at": + if err := func() error { + s.ModelAt.Reset() + if err := s.ModelAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_at\"") + } + case "model_attack": + if err := func() error { + s.ModelAttack.Reset() + if err := s.ModelAttack.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_attack\"") + } + case "model_limit": + if err := func() error { + s.ModelLimit.Reset() + if err := s.ModelLimit.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_limit\"") + } + case "model_skill": + if err := func() error { + s.ModelSkill.Reset() + if err := s.ModelSkill.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_skill\"") + } + case "model_mode": + if err := func() error { + s.ModelMode.Reset() + if err := s.ModelMode.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_mode\"") + } + case "model_critical": + if err := func() error { + s.ModelCritical.Reset() + if err := s.ModelCritical.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical\"") + } + case "model_critical_d": + if err := func() error { + s.ModelCriticalD.Reset() + if err := s.ModelCriticalD.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"model_critical_d\"") + } + case "game": + if err := func() error { + s.Game.Reset() + if err := s.Game.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game\"") + } + case "game_test": + if err := func() error { + s.GameTest.Reset() + if err := s.GameTest.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_test\"") + } + case "game_end": + if err := func() error { + s.GameEnd.Reset() + if err := s.GameEnd.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_end\"") + } + case "game_account": + if err := func() error { + s.GameAccount.Reset() + if err := s.GameAccount.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_account\"") + } + case "game_lv": + if err := func() error { + s.GameLv.Reset() + if err := s.GameLv.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"game_lv\"") + } + case "coin": + if err := func() error { + s.Coin.Reset() + if err := s.Coin.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin\"") + } + case "coin_open": + if err := func() error { + s.CoinOpen.Reset() + if err := s.CoinOpen.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_open\"") + } + case "coin_at": + if err := func() error { + s.CoinAt.Reset() + if err := s.CoinAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"coin_at\"") + } default: return d.Skip() } @@ -3977,8 +17574,14 @@ func (s *UserUpdate) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [1]uint8{ + for i, mask := range [7]uint8{ 0b00000011, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. diff --git a/ent/ogent/oas_parameters_gen.go b/ent/ogent/oas_parameters_gen.go index f7ceaa3..1b0ee32 100644 --- a/ent/ogent/oas_parameters_gen.go +++ b/ent/ogent/oas_parameters_gen.go @@ -139,6 +139,130 @@ func decodeDeleteGroupParams(args [1]string, r *http.Request) (params DeleteGrou return params, nil } +// DeleteMaParams is parameters of deleteMa operation. +type DeleteMaParams struct { + // ID of the Ma. + ID int +} + +func unpackDeleteMaParams(packed middleware.Parameters) (params DeleteMaParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeDeleteMaParams(args [1]string, r *http.Request) (params DeleteMaParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + +// DeleteUeParams is parameters of deleteUe operation. +type DeleteUeParams struct { + // ID of the Ue. + ID int +} + +func unpackDeleteUeParams(packed middleware.Parameters) (params DeleteUeParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeDeleteUeParams(args [1]string, r *http.Request) (params DeleteUeParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + // DeleteUserParams is parameters of deleteUser operation. type DeleteUserParams struct { // ID of the User. @@ -459,7 +583,7 @@ func decodeListCardParams(args [0]string, r *http.Request) (params ListCardParam MinSet: true, Min: 1, MaxSet: true, - Max: 255, + Max: 5000, MinExclusive: false, MaxExclusive: false, MultipleOfSet: false, @@ -624,7 +748,7 @@ func decodeListGroupParams(args [0]string, r *http.Request) (params ListGroupPar MinSet: true, Min: 1, MaxSet: true, - Max: 255, + Max: 5000, MinExclusive: false, MaxExclusive: false, MultipleOfSet: false, @@ -820,6 +944,336 @@ func decodeListGroupUsersParams(args [1]string, r *http.Request) (params ListGro return params, nil } +// ListMaParams is parameters of listMa operation. +type ListMaParams struct { + // What page to render. + Page OptInt + // Item count to render per page. + ItemsPerPage OptInt +} + +func unpackListMaParams(packed middleware.Parameters) (params ListMaParams) { + { + key := middleware.ParameterKey{ + Name: "page", + In: "query", + } + if v, ok := packed[key]; ok { + params.Page = v.(OptInt) + } + } + { + key := middleware.ParameterKey{ + Name: "itemsPerPage", + In: "query", + } + if v, ok := packed[key]; ok { + params.ItemsPerPage = v.(OptInt) + } + } + return params +} + +func decodeListMaParams(args [0]string, r *http.Request) (params ListMaParams, _ error) { + q := uri.NewQueryDecoder(r.URL.Query()) + // Decode query: page. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsDotPageVal) + return nil + }); err != nil { + return err + } + if err := func() error { + if params.Page.Set { + if err := func() error { + if err := (validate.Int{ + MinSet: true, + Min: 1, + MaxSet: false, + Max: 0, + MinExclusive: false, + MaxExclusive: false, + MultipleOfSet: false, + MultipleOf: 0, + }).Validate(int64(params.Page.Value)); err != nil { + return errors.Wrap(err, "int") + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "page", + In: "query", + Err: err, + } + } + // Decode query: itemsPerPage. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotItemsPerPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotItemsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.ItemsPerPage.SetTo(paramsDotItemsPerPageVal) + return nil + }); err != nil { + return err + } + if err := func() error { + if params.ItemsPerPage.Set { + if err := func() error { + if err := (validate.Int{ + MinSet: true, + Min: 1, + MaxSet: true, + Max: 5000, + MinExclusive: false, + MaxExclusive: false, + MultipleOfSet: false, + MultipleOf: 0, + }).Validate(int64(params.ItemsPerPage.Value)); err != nil { + return errors.Wrap(err, "int") + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "itemsPerPage", + In: "query", + Err: err, + } + } + return params, nil +} + +// ListUeParams is parameters of listUe operation. +type ListUeParams struct { + // What page to render. + Page OptInt + // Item count to render per page. + ItemsPerPage OptInt +} + +func unpackListUeParams(packed middleware.Parameters) (params ListUeParams) { + { + key := middleware.ParameterKey{ + Name: "page", + In: "query", + } + if v, ok := packed[key]; ok { + params.Page = v.(OptInt) + } + } + { + key := middleware.ParameterKey{ + Name: "itemsPerPage", + In: "query", + } + if v, ok := packed[key]; ok { + params.ItemsPerPage = v.(OptInt) + } + } + return params +} + +func decodeListUeParams(args [0]string, r *http.Request) (params ListUeParams, _ error) { + q := uri.NewQueryDecoder(r.URL.Query()) + // Decode query: page. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsDotPageVal) + return nil + }); err != nil { + return err + } + if err := func() error { + if params.Page.Set { + if err := func() error { + if err := (validate.Int{ + MinSet: true, + Min: 1, + MaxSet: false, + Max: 0, + MinExclusive: false, + MaxExclusive: false, + MultipleOfSet: false, + MultipleOf: 0, + }).Validate(int64(params.Page.Value)); err != nil { + return errors.Wrap(err, "int") + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "page", + In: "query", + Err: err, + } + } + // Decode query: itemsPerPage. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotItemsPerPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotItemsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.ItemsPerPage.SetTo(paramsDotItemsPerPageVal) + return nil + }); err != nil { + return err + } + if err := func() error { + if params.ItemsPerPage.Set { + if err := func() error { + if err := (validate.Int{ + MinSet: true, + Min: 1, + MaxSet: true, + Max: 5000, + MinExclusive: false, + MaxExclusive: false, + MultipleOfSet: false, + MultipleOf: 0, + }).Validate(int64(params.ItemsPerPage.Value)); err != nil { + return errors.Wrap(err, "int") + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "itemsPerPage", + In: "query", + Err: err, + } + } + return params, nil +} + // ListUserParams is parameters of listUser operation. type ListUserParams struct { // What page to render. @@ -956,7 +1410,7 @@ func decodeListUserParams(args [0]string, r *http.Request) (params ListUserParam MinSet: true, Min: 1, MaxSet: true, - Max: 255, + Max: 5000, MinExclusive: false, MaxExclusive: false, MultipleOfSet: false, @@ -1152,6 +1606,340 @@ func decodeListUserCardParams(args [1]string, r *http.Request) (params ListUserC return params, nil } +// ListUserMaParams is parameters of listUserMa operation. +type ListUserMaParams struct { + // ID of the User. + ID int + // What page to render. + Page OptInt + // Item count to render per page. + ItemsPerPage OptInt +} + +func unpackListUserMaParams(packed middleware.Parameters) (params ListUserMaParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + { + key := middleware.ParameterKey{ + Name: "page", + In: "query", + } + if v, ok := packed[key]; ok { + params.Page = v.(OptInt) + } + } + { + key := middleware.ParameterKey{ + Name: "itemsPerPage", + In: "query", + } + if v, ok := packed[key]; ok { + params.ItemsPerPage = v.(OptInt) + } + } + return params +} + +func decodeListUserMaParams(args [1]string, r *http.Request) (params ListUserMaParams, _ error) { + q := uri.NewQueryDecoder(r.URL.Query()) + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + // Decode query: page. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsDotPageVal) + return nil + }); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "page", + In: "query", + Err: err, + } + } + // Decode query: itemsPerPage. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotItemsPerPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotItemsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.ItemsPerPage.SetTo(paramsDotItemsPerPageVal) + return nil + }); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "itemsPerPage", + In: "query", + Err: err, + } + } + return params, nil +} + +// ListUserUeParams is parameters of listUserUe operation. +type ListUserUeParams struct { + // ID of the User. + ID int + // What page to render. + Page OptInt + // Item count to render per page. + ItemsPerPage OptInt +} + +func unpackListUserUeParams(packed middleware.Parameters) (params ListUserUeParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + { + key := middleware.ParameterKey{ + Name: "page", + In: "query", + } + if v, ok := packed[key]; ok { + params.Page = v.(OptInt) + } + } + { + key := middleware.ParameterKey{ + Name: "itemsPerPage", + In: "query", + } + if v, ok := packed[key]; ok { + params.ItemsPerPage = v.(OptInt) + } + } + return params +} + +func decodeListUserUeParams(args [1]string, r *http.Request) (params ListUserUeParams, _ error) { + q := uri.NewQueryDecoder(r.URL.Query()) + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + // Decode query: page. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "page", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsDotPageVal) + return nil + }); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "page", + In: "query", + Err: err, + } + } + // Decode query: itemsPerPage. + if err := func() error { + cfg := uri.QueryParameterDecodingConfig{ + Name: "itemsPerPage", + Style: uri.QueryStyleForm, + Explode: true, + } + + if err := q.HasParam(cfg); err == nil { + if err := q.DecodeParam(cfg, func(d uri.Decoder) error { + var paramsDotItemsPerPageVal int + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + paramsDotItemsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.ItemsPerPage.SetTo(paramsDotItemsPerPageVal) + return nil + }); err != nil { + return err + } + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "itemsPerPage", + In: "query", + Err: err, + } + } + return params, nil +} + // ReadCardParams is parameters of readCard operation. type ReadCardParams struct { // ID of the Card. @@ -1338,6 +2126,254 @@ func decodeReadGroupParams(args [1]string, r *http.Request) (params ReadGroupPar return params, nil } +// ReadMaParams is parameters of readMa operation. +type ReadMaParams struct { + // ID of the Ma. + ID int +} + +func unpackReadMaParams(packed middleware.Parameters) (params ReadMaParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeReadMaParams(args [1]string, r *http.Request) (params ReadMaParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + +// ReadMaOwnerParams is parameters of readMaOwner operation. +type ReadMaOwnerParams struct { + // ID of the Ma. + ID int +} + +func unpackReadMaOwnerParams(packed middleware.Parameters) (params ReadMaOwnerParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeReadMaOwnerParams(args [1]string, r *http.Request) (params ReadMaOwnerParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + +// ReadUeParams is parameters of readUe operation. +type ReadUeParams struct { + // ID of the Ue. + ID int +} + +func unpackReadUeParams(packed middleware.Parameters) (params ReadUeParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeReadUeParams(args [1]string, r *http.Request) (params ReadUeParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + +// ReadUeOwnerParams is parameters of readUeOwner operation. +type ReadUeOwnerParams struct { + // ID of the Ue. + ID int +} + +func unpackReadUeOwnerParams(packed middleware.Parameters) (params ReadUeOwnerParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeReadUeOwnerParams(args [1]string, r *http.Request) (params ReadUeOwnerParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + // ReadUserParams is parameters of readUser operation. type ReadUserParams struct { // ID of the User. @@ -1524,6 +2560,130 @@ func decodeUpdateGroupParams(args [1]string, r *http.Request) (params UpdateGrou return params, nil } +// UpdateMaParams is parameters of updateMa operation. +type UpdateMaParams struct { + // ID of the Ma. + ID int +} + +func unpackUpdateMaParams(packed middleware.Parameters) (params UpdateMaParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeUpdateMaParams(args [1]string, r *http.Request) (params UpdateMaParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + +// UpdateUeParams is parameters of updateUe operation. +type UpdateUeParams struct { + // ID of the Ue. + ID int +} + +func unpackUpdateUeParams(packed middleware.Parameters) (params UpdateUeParams) { + { + key := middleware.ParameterKey{ + Name: "id", + In: "path", + } + params.ID = packed[key].(int) + } + return params +} + +func decodeUpdateUeParams(args [1]string, r *http.Request) (params UpdateUeParams, _ error) { + // Decode path: id. + if err := func() error { + param, err := url.PathUnescape(args[0]) + if err != nil { + return errors.Wrap(err, "unescape path") + } + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + val, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(val) + if err != nil { + return err + } + + params.ID = c + return nil + }(); err != nil { + return err + } + } else { + return validate.ErrFieldRequired + } + return nil + }(); err != nil { + return params, &ogenerrors.DecodeParamError{ + Name: "id", + In: "path", + Err: err, + } + } + return params, nil +} + // UpdateUserParams is parameters of updateUser operation. type UpdateUserParams struct { // ID of the User. diff --git a/ent/ogent/oas_request_decoders_gen.go b/ent/ogent/oas_request_decoders_gen.go index 304ff41..982725c 100644 --- a/ent/ogent/oas_request_decoders_gen.go +++ b/ent/ogent/oas_request_decoders_gen.go @@ -141,6 +141,132 @@ func (s *Server) decodeCreateGroupRequest(r *http.Request) ( } } +func (s *Server) decodeCreateMaRequest(r *http.Request) ( + req *CreateMaReq, + close func() error, + rerr error, +) { + var closers []func() error + close = func() error { + var merr error + // Close in reverse order, to match defer behavior. + for i := len(closers) - 1; i >= 0; i-- { + c := closers[i] + merr = multierr.Append(merr, c()) + } + return merr + } + defer func() { + if rerr != nil { + rerr = multierr.Append(rerr, close()) + } + }() + ct, _, err := mime.ParseMediaType(r.Header.Get("Content-Type")) + if err != nil { + return req, close, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + if r.ContentLength == 0 { + return req, close, validate.ErrBodyRequired + } + buf, err := io.ReadAll(r.Body) + if err != nil { + return req, close, err + } + + if len(buf) == 0 { + return req, close, validate.ErrBodyRequired + } + + d := jx.DecodeBytes(buf) + + var request CreateMaReq + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return req, close, err + } + return &request, close, nil + default: + return req, close, validate.InvalidContentType(ct) + } +} + +func (s *Server) decodeCreateUeRequest(r *http.Request) ( + req *CreateUeReq, + close func() error, + rerr error, +) { + var closers []func() error + close = func() error { + var merr error + // Close in reverse order, to match defer behavior. + for i := len(closers) - 1; i >= 0; i-- { + c := closers[i] + merr = multierr.Append(merr, c()) + } + return merr + } + defer func() { + if rerr != nil { + rerr = multierr.Append(rerr, close()) + } + }() + ct, _, err := mime.ParseMediaType(r.Header.Get("Content-Type")) + if err != nil { + return req, close, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + if r.ContentLength == 0 { + return req, close, validate.ErrBodyRequired + } + buf, err := io.ReadAll(r.Body) + if err != nil { + return req, close, err + } + + if len(buf) == 0 { + return req, close, validate.ErrBodyRequired + } + + d := jx.DecodeBytes(buf) + + var request CreateUeReq + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return req, close, err + } + return &request, close, nil + default: + return req, close, validate.InvalidContentType(ct) + } +} + func (s *Server) decodeCreateUserRequest(r *http.Request) ( req *CreateUserReq, close func() error, @@ -330,6 +456,132 @@ func (s *Server) decodeUpdateGroupRequest(r *http.Request) ( } } +func (s *Server) decodeUpdateMaRequest(r *http.Request) ( + req *UpdateMaReq, + close func() error, + rerr error, +) { + var closers []func() error + close = func() error { + var merr error + // Close in reverse order, to match defer behavior. + for i := len(closers) - 1; i >= 0; i-- { + c := closers[i] + merr = multierr.Append(merr, c()) + } + return merr + } + defer func() { + if rerr != nil { + rerr = multierr.Append(rerr, close()) + } + }() + ct, _, err := mime.ParseMediaType(r.Header.Get("Content-Type")) + if err != nil { + return req, close, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + if r.ContentLength == 0 { + return req, close, validate.ErrBodyRequired + } + buf, err := io.ReadAll(r.Body) + if err != nil { + return req, close, err + } + + if len(buf) == 0 { + return req, close, validate.ErrBodyRequired + } + + d := jx.DecodeBytes(buf) + + var request UpdateMaReq + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return req, close, err + } + return &request, close, nil + default: + return req, close, validate.InvalidContentType(ct) + } +} + +func (s *Server) decodeUpdateUeRequest(r *http.Request) ( + req *UpdateUeReq, + close func() error, + rerr error, +) { + var closers []func() error + close = func() error { + var merr error + // Close in reverse order, to match defer behavior. + for i := len(closers) - 1; i >= 0; i-- { + c := closers[i] + merr = multierr.Append(merr, c()) + } + return merr + } + defer func() { + if rerr != nil { + rerr = multierr.Append(rerr, close()) + } + }() + ct, _, err := mime.ParseMediaType(r.Header.Get("Content-Type")) + if err != nil { + return req, close, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + if r.ContentLength == 0 { + return req, close, validate.ErrBodyRequired + } + buf, err := io.ReadAll(r.Body) + if err != nil { + return req, close, err + } + + if len(buf) == 0 { + return req, close, validate.ErrBodyRequired + } + + d := jx.DecodeBytes(buf) + + var request UpdateUeReq + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return req, close, err + } + return &request, close, nil + default: + return req, close, validate.InvalidContentType(ct) + } +} + func (s *Server) decodeUpdateUserRequest(r *http.Request) ( req *UpdateUserReq, close func() error, diff --git a/ent/ogent/oas_request_encoders_gen.go b/ent/ogent/oas_request_encoders_gen.go index 74cd1d0..f0321d0 100644 --- a/ent/ogent/oas_request_encoders_gen.go +++ b/ent/ogent/oas_request_encoders_gen.go @@ -39,6 +39,34 @@ func encodeCreateGroupRequest( return nil } +func encodeCreateMaRequest( + req *CreateMaReq, + r *http.Request, +) error { + const contentType = "application/json" + e := jx.GetEncoder() + { + req.Encode(e) + } + encoded := e.Bytes() + ht.SetBody(r, bytes.NewReader(encoded), contentType) + return nil +} + +func encodeCreateUeRequest( + req *CreateUeReq, + r *http.Request, +) error { + const contentType = "application/json" + e := jx.GetEncoder() + { + req.Encode(e) + } + encoded := e.Bytes() + ht.SetBody(r, bytes.NewReader(encoded), contentType) + return nil +} + func encodeCreateUserRequest( req *CreateUserReq, r *http.Request, @@ -81,6 +109,34 @@ func encodeUpdateGroupRequest( return nil } +func encodeUpdateMaRequest( + req *UpdateMaReq, + r *http.Request, +) error { + const contentType = "application/json" + e := jx.GetEncoder() + { + req.Encode(e) + } + encoded := e.Bytes() + ht.SetBody(r, bytes.NewReader(encoded), contentType) + return nil +} + +func encodeUpdateUeRequest( + req *UpdateUeReq, + r *http.Request, +) error { + const contentType = "application/json" + e := jx.GetEncoder() + { + req.Encode(e) + } + encoded := e.Bytes() + ht.SetBody(r, bytes.NewReader(encoded), contentType) + return nil +} + func encodeUpdateUserRequest( req *UpdateUserReq, r *http.Request, diff --git a/ent/ogent/oas_response_decoders_gen.go b/ent/ogent/oas_response_decoders_gen.go index 9db0016..8dd8a33 100644 --- a/ent/ogent/oas_response_decoders_gen.go +++ b/ent/ogent/oas_response_decoders_gen.go @@ -306,6 +306,298 @@ func decodeCreateGroupResponse(resp *http.Response) (res CreateGroupRes, err err return res, validate.UnexpectedStatusCode(resp.StatusCode) } +func decodeCreateMaResponse(resp *http.Response) (res CreateMaRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response MaCreate + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeCreateUeResponse(resp *http.Response) (res CreateUeRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response UeCreate + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + func decodeCreateUserResponse(resp *http.Response) (res CreateUserRes, err error) { switch resp.StatusCode { case 200: @@ -750,6 +1042,304 @@ func decodeDeleteGroupResponse(resp *http.Response) (res DeleteGroupRes, err err return res, validate.UnexpectedStatusCode(resp.StatusCode) } +func decodeDeleteMaResponse(resp *http.Response) (res DeleteMaRes, err error) { + switch resp.StatusCode { + case 204: + // Code 204. + return &DeleteMaNoContent{}, nil + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeDeleteUeResponse(resp *http.Response) (res DeleteUeRes, err error) { + switch resp.StatusCode { + case 204: + // Code 204. + return &DeleteUeNoContent{}, nil + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + func decodeDeleteUserResponse(resp *http.Response) (res DeleteUserRes, err error) { switch resp.StatusCode { case 204: @@ -1460,6 +2050,368 @@ func decodeListGroupUsersResponse(resp *http.Response) (res ListGroupUsersRes, e return res, validate.UnexpectedStatusCode(resp.StatusCode) } +func decodeListMaResponse(resp *http.Response) (res ListMaRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response ListMaOKApplicationJSON + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeListUeResponse(resp *http.Response) (res ListUeRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response ListUeOKApplicationJSON + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + func decodeListUserResponse(resp *http.Response) (res ListUserRes, err error) { switch resp.StatusCode { case 200: @@ -1822,6 +2774,368 @@ func decodeListUserCardResponse(resp *http.Response) (res ListUserCardRes, err e return res, validate.UnexpectedStatusCode(resp.StatusCode) } +func decodeListUserMaResponse(resp *http.Response) (res ListUserMaRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response ListUserMaOKApplicationJSON + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeListUserUeResponse(resp *http.Response) (res ListUserUeRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response ListUserUeOKApplicationJSON + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + func decodeReadCardResponse(resp *http.Response) (res ReadCardRes, err error) { switch resp.StatusCode { case 200: @@ -2365,6 +3679,730 @@ func decodeReadGroupResponse(resp *http.Response) (res ReadGroupRes, err error) return res, validate.UnexpectedStatusCode(resp.StatusCode) } +func decodeReadMaResponse(resp *http.Response) (res ReadMaRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response MaRead + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeReadMaOwnerResponse(resp *http.Response) (res ReadMaOwnerRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response MaOwnerRead + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeReadUeResponse(resp *http.Response) (res ReadUeRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response UeRead + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeReadUeOwnerResponse(resp *http.Response) (res ReadUeOwnerRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response UeOwnerRead + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + func decodeReadUserResponse(resp *http.Response) (res ReadUserRes, err error) { switch resp.StatusCode { case 200: @@ -2908,6 +4946,368 @@ func decodeUpdateGroupResponse(resp *http.Response) (res UpdateGroupRes, err err return res, validate.UnexpectedStatusCode(resp.StatusCode) } +func decodeUpdateMaResponse(resp *http.Response) (res UpdateMaRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response MaUpdate + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + +func decodeUpdateUeResponse(resp *http.Response) (res UpdateUeRes, err error) { + switch resp.StatusCode { + case 200: + // Code 200. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response UeUpdate + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 400: + // Code 400. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R400 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 404: + // Code 404. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R404 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 409: + // Code 409. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R409 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + case 500: + // Code 500. + ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) + if err != nil { + return res, errors.Wrap(err, "parse media type") + } + switch { + case ct == "application/json": + buf, err := io.ReadAll(resp.Body) + if err != nil { + return res, err + } + d := jx.DecodeBytes(buf) + + var response R500 + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + if err := d.Skip(); err != io.EOF { + return errors.New("unexpected trailing data") + } + return nil + }(); err != nil { + err = &ogenerrors.DecodeBodyError{ + ContentType: ct, + Body: buf, + Err: err, + } + return res, err + } + return &response, nil + default: + return res, validate.InvalidContentType(ct) + } + } + return res, validate.UnexpectedStatusCode(resp.StatusCode) +} + func decodeUpdateUserResponse(resp *http.Response) (res UpdateUserRes, err error) { switch resp.StatusCode { case 200: diff --git a/ent/ogent/oas_response_encoders_gen.go b/ent/ogent/oas_response_encoders_gen.go index 96d462b..8432973 100644 --- a/ent/ogent/oas_response_encoders_gen.go +++ b/ent/ogent/oas_response_encoders_gen.go @@ -121,6 +121,116 @@ func encodeCreateGroupResponse(response CreateGroupRes, w http.ResponseWriter, s } } +func encodeCreateMaResponse(response CreateMaRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MaCreate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeCreateUeResponse(response CreateUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeCreate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + func encodeCreateUserResponse(response CreateUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *UserCreate: @@ -298,6 +408,128 @@ func encodeDeleteGroupResponse(response DeleteGroupRes, w http.ResponseWriter, s } } +func encodeDeleteMaResponse(response DeleteMaRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *DeleteMaNoContent: + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeDeleteUeResponse(response DeleteUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *DeleteUeNoContent: + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + func encodeDeleteUserResponse(response DeleteUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *DeleteUserNoContent: @@ -374,6 +606,7 @@ func encodeDrawStartResponse(response *DrawStartNoContent, w http.ResponseWriter } func encodeListCardResponse(response ListCardRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") switch response := response.(type) { case *ListCardOKApplicationJSON: w.Header().Set("Content-Type", "application/json") @@ -574,7 +807,143 @@ func encodeListGroupUsersResponse(response ListGroupUsersRes, w http.ResponseWri } } +func encodeListMaResponse(response ListMaRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://manga.syui.ai") + switch response := response.(type) { + case *ListMaOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListUeResponse(response ListUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *ListUeOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + func encodeListUserResponse(response ListUserRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") switch response := response.(type) { case *ListUserOKApplicationJSON: w.Header().Set("Content-Type", "application/json") @@ -642,6 +1011,7 @@ func encodeListUserResponse(response ListUserRes, w http.ResponseWriter, span tr } func encodeListUserCardResponse(response ListUserCardRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") switch response := response.(type) { case *ListUserCardOKApplicationJSON: w.Header().Set("Content-Type", "application/json") @@ -708,7 +1078,143 @@ func encodeListUserCardResponse(response ListUserCardRes, w http.ResponseWriter, } } +func encodeListUserMaResponse(response ListUserMaRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://manga.syui.ai") + switch response := response.(type) { + case *ListUserMaOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListUserUeResponse(response ListUserUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *ListUserUeOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + func encodeReadCardResponse(response ReadCardRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") switch response := response.(type) { case *CardRead: w.Header().Set("Content-Type", "application/json") @@ -776,6 +1282,7 @@ func encodeReadCardResponse(response ReadCardRes, w http.ResponseWriter, span tr } func encodeReadCardOwnerResponse(response ReadCardOwnerRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") switch response := response.(type) { case *CardOwnerRead: w.Header().Set("Content-Type", "application/json") @@ -909,6 +1416,275 @@ func encodeReadGroupResponse(response ReadGroupRes, w http.ResponseWriter, span } } +func encodeReadMaResponse(response ReadMaRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://manga.syui.ai") + switch response := response.(type) { + case *MaRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadMaOwnerResponse(response ReadMaOwnerRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MaOwnerRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadUeResponse(response ReadUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadUeOwnerResponse(response ReadUeOwnerRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeOwnerRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + func encodeReadUserResponse(response ReadUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *UserRead: @@ -1110,6 +1886,140 @@ func encodeUpdateGroupResponse(response UpdateGroupRes, w http.ResponseWriter, s } } +func encodeUpdateMaResponse(response UpdateMaRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MaUpdate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeUpdateUeResponse(response UpdateUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeUpdate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + func encodeUpdateUserResponse(response UpdateUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *UserUpdate: diff --git a/ent/ogent/oas_router_gen.go b/ent/ogent/oas_router_gen.go index d5dbaf7..86dff67 100644 --- a/ent/ogent/oas_router_gen.go +++ b/ent/ogent/oas_router_gen.go @@ -243,8 +243,8 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } } } - case 'u': // Prefix: "users" - if l := len("users"); len(elem) >= l && elem[0:l] == "users" { + case 'm': // Prefix: "mas" + if l := len("mas"); len(elem) >= l && elem[0:l] == "mas" { elem = elem[l:] } else { break @@ -253,9 +253,9 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { if len(elem) == 0 { switch r.Method { case "GET": - s.handleListUserRequest([0]string{}, w, r) + s.handleListMaRequest([0]string{}, w, r) case "POST": - s.handleCreateUserRequest([0]string{}, w, r) + s.handleCreateMaRequest([0]string{}, w, r) default: s.notAllowed(w, r, "GET,POST") } @@ -282,15 +282,15 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { if len(elem) == 0 { switch r.Method { case "DELETE": - s.handleDeleteUserRequest([1]string{ + s.handleDeleteMaRequest([1]string{ args[0], }, w, r) case "GET": - s.handleReadUserRequest([1]string{ + s.handleReadMaRequest([1]string{ args[0], }, w, r) case "PATCH": - s.handleUpdateUserRequest([1]string{ + s.handleUpdateMaRequest([1]string{ args[0], }, w, r) default: @@ -300,28 +300,98 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case '/': // Prefix: "/card" - if l := len("/card"); len(elem) >= l && elem[0:l] == "/card" { + case '/': // Prefix: "/owner" + if l := len("/owner"); len(elem) >= l && elem[0:l] == "/owner" { elem = elem[l:] } else { break } if len(elem) == 0 { + // Leaf node. switch r.Method { case "GET": - s.handleListUserCardRequest([1]string{ + s.handleReadMaOwnerRequest([1]string{ args[0], }, w, r) default: s.notAllowed(w, r, "GET") } + return + } + } + } + case 'u': // Prefix: "u" + if l := len("u"); len(elem) >= l && elem[0:l] == "u" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + break + } + switch elem[0] { + case 'e': // Prefix: "es" + if l := len("es"); len(elem) >= l && elem[0:l] == "es" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch r.Method { + case "GET": + s.handleListUeRequest([0]string{}, w, r) + case "POST": + s.handleCreateUeRequest([0]string{}, w, r) + default: + s.notAllowed(w, r, "GET,POST") + } + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx < 0 { + idx = len(elem) + } + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + switch r.Method { + case "DELETE": + s.handleDeleteUeRequest([1]string{ + args[0], + }, w, r) + case "GET": + s.handleReadUeRequest([1]string{ + args[0], + }, w, r) + case "PATCH": + s.handleUpdateUeRequest([1]string{ + args[0], + }, w, r) + default: + s.notAllowed(w, r, "DELETE,GET,PATCH") + } + return } switch elem[0] { - case '/': // Prefix: "/start" - if l := len("/start"); len(elem) >= l && elem[0:l] == "/start" { + case '/': // Prefix: "/owner" + if l := len("/owner"); len(elem) >= l && elem[0:l] == "/owner" { elem = elem[l:] } else { break @@ -330,18 +400,170 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { if len(elem) == 0 { // Leaf node. switch r.Method { - case "PATCH": - s.handleDrawStartRequest([1]string{ + case "GET": + s.handleReadUeOwnerRequest([1]string{ args[0], }, w, r) default: - s.notAllowed(w, r, "PATCH") + s.notAllowed(w, r, "GET") } return } } } + case 's': // Prefix: "sers" + if l := len("sers"); len(elem) >= l && elem[0:l] == "sers" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch r.Method { + case "GET": + s.handleListUserRequest([0]string{}, w, r) + case "POST": + s.handleCreateUserRequest([0]string{}, w, r) + default: + s.notAllowed(w, r, "GET,POST") + } + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx < 0 { + idx = len(elem) + } + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + switch r.Method { + case "DELETE": + s.handleDeleteUserRequest([1]string{ + args[0], + }, w, r) + case "GET": + s.handleReadUserRequest([1]string{ + args[0], + }, w, r) + case "PATCH": + s.handleUpdateUserRequest([1]string{ + args[0], + }, w, r) + default: + s.notAllowed(w, r, "DELETE,GET,PATCH") + } + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + break + } + switch elem[0] { + case 'c': // Prefix: "card" + if l := len("card"); len(elem) >= l && elem[0:l] == "card" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch r.Method { + case "GET": + s.handleListUserCardRequest([1]string{ + args[0], + }, w, r) + default: + s.notAllowed(w, r, "GET") + } + + return + } + switch elem[0] { + case '/': // Prefix: "/start" + if l := len("/start"); len(elem) >= l && elem[0:l] == "/start" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf node. + switch r.Method { + case "PATCH": + s.handleDrawStartRequest([1]string{ + args[0], + }, w, r) + default: + s.notAllowed(w, r, "PATCH") + } + + return + } + } + case 'm': // Prefix: "ma" + if l := len("ma"); len(elem) >= l && elem[0:l] == "ma" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf node. + switch r.Method { + case "GET": + s.handleListUserMaRequest([1]string{ + args[0], + }, w, r) + default: + s.notAllowed(w, r, "GET") + } + + return + } + case 'u': // Prefix: "ue" + if l := len("ue"); len(elem) >= l && elem[0:l] == "ue" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf node. + switch r.Method { + case "GET": + s.handleListUserUeRequest([1]string{ + args[0], + }, w, r) + default: + s.notAllowed(w, r, "GET") + } + + return + } + } + } + } } } } @@ -647,8 +869,8 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { } } } - case 'u': // Prefix: "users" - if l := len("users"); len(elem) >= l && elem[0:l] == "users" { + case 'm': // Prefix: "mas" + if l := len("mas"); len(elem) >= l && elem[0:l] == "mas" { elem = elem[l:] } else { break @@ -657,16 +879,16 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { if len(elem) == 0 { switch method { case "GET": - r.name = "ListUser" - r.operationID = "listUser" - r.pathPattern = "/users" + r.name = "ListMa" + r.operationID = "listMa" + r.pathPattern = "/mas" r.args = args r.count = 0 return r, true case "POST": - r.name = "CreateUser" - r.operationID = "createUser" - r.pathPattern = "/users" + r.name = "CreateMa" + r.operationID = "createMa" + r.pathPattern = "/mas" r.args = args r.count = 0 return r, true @@ -694,23 +916,23 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { if len(elem) == 0 { switch method { case "DELETE": - r.name = "DeleteUser" - r.operationID = "deleteUser" - r.pathPattern = "/users/{id}" + r.name = "DeleteMa" + r.operationID = "deleteMa" + r.pathPattern = "/mas/{id}" r.args = args r.count = 1 return r, true case "GET": - r.name = "ReadUser" - r.operationID = "readUser" - r.pathPattern = "/users/{id}" + r.name = "ReadMa" + r.operationID = "readMa" + r.pathPattern = "/mas/{id}" r.args = args r.count = 1 return r, true case "PATCH": - r.name = "UpdateUser" - r.operationID = "updateUser" - r.pathPattern = "/users/{id}" + r.name = "UpdateMa" + r.operationID = "updateMa" + r.pathPattern = "/mas/{id}" r.args = args r.count = 1 return r, true @@ -719,8 +941,8 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { } } switch elem[0] { - case '/': // Prefix: "/card" - if l := len("/card"); len(elem) >= l && elem[0:l] == "/card" { + case '/': // Prefix: "/owner" + if l := len("/owner"); len(elem) >= l && elem[0:l] == "/owner" { elem = elem[l:] } else { break @@ -729,9 +951,94 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { if len(elem) == 0 { switch method { case "GET": - r.name = "ListUserCard" - r.operationID = "listUserCard" - r.pathPattern = "/users/{id}/card" + // Leaf: ReadMaOwner + r.name = "ReadMaOwner" + r.operationID = "readMaOwner" + r.pathPattern = "/mas/{id}/owner" + r.args = args + r.count = 1 + return r, true + default: + return + } + } + } + } + case 'u': // Prefix: "u" + if l := len("u"); len(elem) >= l && elem[0:l] == "u" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + break + } + switch elem[0] { + case 'e': // Prefix: "es" + if l := len("es"); len(elem) >= l && elem[0:l] == "es" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch method { + case "GET": + r.name = "ListUe" + r.operationID = "listUe" + r.pathPattern = "/ues" + r.args = args + r.count = 0 + return r, true + case "POST": + r.name = "CreateUe" + r.operationID = "createUe" + r.pathPattern = "/ues" + r.args = args + r.count = 0 + return r, true + default: + return + } + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx < 0 { + idx = len(elem) + } + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + switch method { + case "DELETE": + r.name = "DeleteUe" + r.operationID = "deleteUe" + r.pathPattern = "/ues/{id}" + r.args = args + r.count = 1 + return r, true + case "GET": + r.name = "ReadUe" + r.operationID = "readUe" + r.pathPattern = "/ues/{id}" + r.args = args + r.count = 1 + return r, true + case "PATCH": + r.name = "UpdateUe" + r.operationID = "updateUe" + r.pathPattern = "/ues/{id}" r.args = args r.count = 1 return r, true @@ -740,8 +1047,8 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { } } switch elem[0] { - case '/': // Prefix: "/start" - if l := len("/start"); len(elem) >= l && elem[0:l] == "/start" { + case '/': // Prefix: "/owner" + if l := len("/owner"); len(elem) >= l && elem[0:l] == "/owner" { elem = elem[l:] } else { break @@ -749,11 +1056,11 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { if len(elem) == 0 { switch method { - case "PATCH": - // Leaf: DrawStart - r.name = "DrawStart" - r.operationID = "drawStart" - r.pathPattern = "/users/{id}/card/start" + case "GET": + // Leaf: ReadUeOwner + r.name = "ReadUeOwner" + r.operationID = "readUeOwner" + r.pathPattern = "/ues/{id}/owner" r.args = args r.count = 1 return r, true @@ -763,6 +1070,177 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { } } } + case 's': // Prefix: "sers" + if l := len("sers"); len(elem) >= l && elem[0:l] == "sers" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch method { + case "GET": + r.name = "ListUser" + r.operationID = "listUser" + r.pathPattern = "/users" + r.args = args + r.count = 0 + return r, true + case "POST": + r.name = "CreateUser" + r.operationID = "createUser" + r.pathPattern = "/users" + r.args = args + r.count = 0 + return r, true + default: + return + } + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx < 0 { + idx = len(elem) + } + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + switch method { + case "DELETE": + r.name = "DeleteUser" + r.operationID = "deleteUser" + r.pathPattern = "/users/{id}" + r.args = args + r.count = 1 + return r, true + case "GET": + r.name = "ReadUser" + r.operationID = "readUser" + r.pathPattern = "/users/{id}" + r.args = args + r.count = 1 + return r, true + case "PATCH": + r.name = "UpdateUser" + r.operationID = "updateUser" + r.pathPattern = "/users/{id}" + r.args = args + r.count = 1 + return r, true + default: + return + } + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + break + } + switch elem[0] { + case 'c': // Prefix: "card" + if l := len("card"); len(elem) >= l && elem[0:l] == "card" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch method { + case "GET": + r.name = "ListUserCard" + r.operationID = "listUserCard" + r.pathPattern = "/users/{id}/card" + r.args = args + r.count = 1 + return r, true + default: + return + } + } + switch elem[0] { + case '/': // Prefix: "/start" + if l := len("/start"); len(elem) >= l && elem[0:l] == "/start" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch method { + case "PATCH": + // Leaf: DrawStart + r.name = "DrawStart" + r.operationID = "drawStart" + r.pathPattern = "/users/{id}/card/start" + r.args = args + r.count = 1 + return r, true + default: + return + } + } + } + case 'm': // Prefix: "ma" + if l := len("ma"); len(elem) >= l && elem[0:l] == "ma" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch method { + case "GET": + // Leaf: ListUserMa + r.name = "ListUserMa" + r.operationID = "listUserMa" + r.pathPattern = "/users/{id}/ma" + r.args = args + r.count = 1 + return r, true + default: + return + } + } + case 'u': // Prefix: "ue" + if l := len("ue"); len(elem) >= l && elem[0:l] == "ue" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + switch method { + case "GET": + // Leaf: ListUserUe + r.name = "ListUserUe" + r.operationID = "listUserUe" + r.pathPattern = "/users/{id}/ue" + r.args = args + r.count = 1 + return r, true + default: + return + } + } + } + } + } } } } diff --git a/ent/ogent/oas_schemas_gen.go b/ent/ogent/oas_schemas_gen.go index 748c29f..48243c9 100644 --- a/ent/ogent/oas_schemas_gen.go +++ b/ent/ogent/oas_schemas_gen.go @@ -12,9 +12,12 @@ import ( type CardCreate struct { ID int `json:"id"` Card OptInt `json:"card"` + Skill OptString `json:"skill"` Status OptString `json:"status"` Cp OptInt `json:"cp"` URL OptString `json:"url"` + Count OptInt `json:"count"` + Author OptString `json:"author"` CreatedAt OptDateTime `json:"created_at"` } @@ -28,6 +31,11 @@ func (s *CardCreate) GetCard() OptInt { return s.Card } +// GetSkill returns the value of Skill. +func (s *CardCreate) GetSkill() OptString { + return s.Skill +} + // GetStatus returns the value of Status. func (s *CardCreate) GetStatus() OptString { return s.Status @@ -43,6 +51,16 @@ func (s *CardCreate) GetURL() OptString { return s.URL } +// GetCount returns the value of Count. +func (s *CardCreate) GetCount() OptInt { + return s.Count +} + +// GetAuthor returns the value of Author. +func (s *CardCreate) GetAuthor() OptString { + return s.Author +} + // GetCreatedAt returns the value of CreatedAt. func (s *CardCreate) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -58,6 +76,11 @@ func (s *CardCreate) SetCard(val OptInt) { s.Card = val } +// SetSkill sets the value of Skill. +func (s *CardCreate) SetSkill(val OptString) { + s.Skill = val +} + // SetStatus sets the value of Status. func (s *CardCreate) SetStatus(val OptString) { s.Status = val @@ -73,6 +96,16 @@ func (s *CardCreate) SetURL(val OptString) { s.URL = val } +// SetCount sets the value of Count. +func (s *CardCreate) SetCount(val OptInt) { + s.Count = val +} + +// SetAuthor sets the value of Author. +func (s *CardCreate) SetAuthor(val OptString) { + s.Author = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *CardCreate) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -84,9 +117,12 @@ func (*CardCreate) createCardRes() {} type CardList struct { ID int `json:"id"` Card OptInt `json:"card"` + Skill OptString `json:"skill"` Status OptString `json:"status"` Cp OptInt `json:"cp"` URL OptString `json:"url"` + Count OptInt `json:"count"` + Author OptString `json:"author"` CreatedAt OptDateTime `json:"created_at"` } @@ -100,6 +136,11 @@ func (s *CardList) GetCard() OptInt { return s.Card } +// GetSkill returns the value of Skill. +func (s *CardList) GetSkill() OptString { + return s.Skill +} + // GetStatus returns the value of Status. func (s *CardList) GetStatus() OptString { return s.Status @@ -115,6 +156,16 @@ func (s *CardList) GetURL() OptString { return s.URL } +// GetCount returns the value of Count. +func (s *CardList) GetCount() OptInt { + return s.Count +} + +// GetAuthor returns the value of Author. +func (s *CardList) GetAuthor() OptString { + return s.Author +} + // GetCreatedAt returns the value of CreatedAt. func (s *CardList) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -130,6 +181,11 @@ func (s *CardList) SetCard(val OptInt) { s.Card = val } +// SetSkill sets the value of Skill. +func (s *CardList) SetSkill(val OptString) { + s.Skill = val +} + // SetStatus sets the value of Status. func (s *CardList) SetStatus(val OptString) { s.Status = val @@ -145,6 +201,16 @@ func (s *CardList) SetURL(val OptString) { s.URL = val } +// SetCount sets the value of Count. +func (s *CardList) SetCount(val OptInt) { + s.Count = val +} + +// SetAuthor sets the value of Author. +func (s *CardList) SetAuthor(val OptString) { + s.Author = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *CardList) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -152,11 +218,55 @@ func (s *CardList) SetCreatedAt(val OptDateTime) { // Ref: #/components/schemas/Card_OwnerRead type CardOwnerRead struct { - ID int `json:"id"` - Username string `json:"username"` - CreatedAt OptDateTime `json:"created_at"` - UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` } // GetID returns the value of ID. @@ -169,6 +279,51 @@ func (s *CardOwnerRead) GetUsername() string { return s.Username } +// GetDid returns the value of Did. +func (s *CardOwnerRead) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *CardOwnerRead) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *CardOwnerRead) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *CardOwnerRead) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *CardOwnerRead) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *CardOwnerRead) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *CardOwnerRead) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *CardOwnerRead) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *CardOwnerRead) GetHandle() OptBool { + return s.Handle +} + // GetCreatedAt returns the value of CreatedAt. func (s *CardOwnerRead) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -179,11 +334,186 @@ func (s *CardOwnerRead) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *CardOwnerRead) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *CardOwnerRead) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *CardOwnerRead) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *CardOwnerRead) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *CardOwnerRead) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *CardOwnerRead) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *CardOwnerRead) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *CardOwnerRead) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *CardOwnerRead) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *CardOwnerRead) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *CardOwnerRead) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *CardOwnerRead) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *CardOwnerRead) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *CardOwnerRead) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *CardOwnerRead) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *CardOwnerRead) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *CardOwnerRead) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *CardOwnerRead) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *CardOwnerRead) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *CardOwnerRead) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *CardOwnerRead) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *CardOwnerRead) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *CardOwnerRead) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *CardOwnerRead) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *CardOwnerRead) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *CardOwnerRead) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *CardOwnerRead) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *CardOwnerRead) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *CardOwnerRead) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *CardOwnerRead) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *CardOwnerRead) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *CardOwnerRead) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *CardOwnerRead) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *CardOwnerRead) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *CardOwnerRead) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *CardOwnerRead) GetCoinAt() OptDateTime { + return s.CoinAt +} + // SetID sets the value of ID. func (s *CardOwnerRead) SetID(val int) { s.ID = val @@ -194,6 +524,51 @@ func (s *CardOwnerRead) SetUsername(val string) { s.Username = val } +// SetDid sets the value of Did. +func (s *CardOwnerRead) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *CardOwnerRead) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *CardOwnerRead) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *CardOwnerRead) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *CardOwnerRead) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *CardOwnerRead) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *CardOwnerRead) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *CardOwnerRead) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *CardOwnerRead) SetHandle(val OptBool) { + s.Handle = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *CardOwnerRead) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -204,20 +579,198 @@ func (s *CardOwnerRead) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *CardOwnerRead) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *CardOwnerRead) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *CardOwnerRead) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *CardOwnerRead) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *CardOwnerRead) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *CardOwnerRead) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *CardOwnerRead) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *CardOwnerRead) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *CardOwnerRead) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *CardOwnerRead) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *CardOwnerRead) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *CardOwnerRead) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *CardOwnerRead) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *CardOwnerRead) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *CardOwnerRead) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *CardOwnerRead) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *CardOwnerRead) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *CardOwnerRead) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *CardOwnerRead) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *CardOwnerRead) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *CardOwnerRead) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *CardOwnerRead) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *CardOwnerRead) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *CardOwnerRead) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *CardOwnerRead) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *CardOwnerRead) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *CardOwnerRead) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *CardOwnerRead) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *CardOwnerRead) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *CardOwnerRead) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *CardOwnerRead) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *CardOwnerRead) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *CardOwnerRead) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *CardOwnerRead) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *CardOwnerRead) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *CardOwnerRead) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + func (*CardOwnerRead) readCardOwnerRes() {} // Ref: #/components/schemas/CardRead type CardRead struct { ID int `json:"id"` Card OptInt `json:"card"` + Skill OptString `json:"skill"` Status OptString `json:"status"` Cp OptInt `json:"cp"` URL OptString `json:"url"` + Count OptInt `json:"count"` + Author OptString `json:"author"` CreatedAt OptDateTime `json:"created_at"` } @@ -231,6 +784,11 @@ func (s *CardRead) GetCard() OptInt { return s.Card } +// GetSkill returns the value of Skill. +func (s *CardRead) GetSkill() OptString { + return s.Skill +} + // GetStatus returns the value of Status. func (s *CardRead) GetStatus() OptString { return s.Status @@ -246,6 +804,16 @@ func (s *CardRead) GetURL() OptString { return s.URL } +// GetCount returns the value of Count. +func (s *CardRead) GetCount() OptInt { + return s.Count +} + +// GetAuthor returns the value of Author. +func (s *CardRead) GetAuthor() OptString { + return s.Author +} + // GetCreatedAt returns the value of CreatedAt. func (s *CardRead) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -261,6 +829,11 @@ func (s *CardRead) SetCard(val OptInt) { s.Card = val } +// SetSkill sets the value of Skill. +func (s *CardRead) SetSkill(val OptString) { + s.Skill = val +} + // SetStatus sets the value of Status. func (s *CardRead) SetStatus(val OptString) { s.Status = val @@ -276,6 +849,16 @@ func (s *CardRead) SetURL(val OptString) { s.URL = val } +// SetCount sets the value of Count. +func (s *CardRead) SetCount(val OptInt) { + s.Count = val +} + +// SetAuthor sets the value of Author. +func (s *CardRead) SetAuthor(val OptString) { + s.Author = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *CardRead) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -287,9 +870,12 @@ func (*CardRead) readCardRes() {} type CardUpdate struct { ID int `json:"id"` Card OptInt `json:"card"` + Skill OptString `json:"skill"` Status OptString `json:"status"` Cp OptInt `json:"cp"` URL OptString `json:"url"` + Count OptInt `json:"count"` + Author OptString `json:"author"` CreatedAt OptDateTime `json:"created_at"` } @@ -303,6 +889,11 @@ func (s *CardUpdate) GetCard() OptInt { return s.Card } +// GetSkill returns the value of Skill. +func (s *CardUpdate) GetSkill() OptString { + return s.Skill +} + // GetStatus returns the value of Status. func (s *CardUpdate) GetStatus() OptString { return s.Status @@ -318,6 +909,16 @@ func (s *CardUpdate) GetURL() OptString { return s.URL } +// GetCount returns the value of Count. +func (s *CardUpdate) GetCount() OptInt { + return s.Count +} + +// GetAuthor returns the value of Author. +func (s *CardUpdate) GetAuthor() OptString { + return s.Author +} + // GetCreatedAt returns the value of CreatedAt. func (s *CardUpdate) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -333,6 +934,11 @@ func (s *CardUpdate) SetCard(val OptInt) { s.Card = val } +// SetSkill sets the value of Skill. +func (s *CardUpdate) SetSkill(val OptString) { + s.Skill = val +} + // SetStatus sets the value of Status. func (s *CardUpdate) SetStatus(val OptString) { s.Status = val @@ -348,6 +954,16 @@ func (s *CardUpdate) SetURL(val OptString) { s.URL = val } +// SetCount sets the value of Count. +func (s *CardUpdate) SetCount(val OptInt) { + s.Count = val +} + +// SetAuthor sets the value of Author. +func (s *CardUpdate) SetAuthor(val OptString) { + s.Author = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *CardUpdate) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -356,24 +972,44 @@ func (s *CardUpdate) SetCreatedAt(val OptDateTime) { func (*CardUpdate) updateCardRes() {} type CreateCardReq struct { + Password string `json:"password"` Card OptInt `json:"card"` + Skill OptString `json:"skill"` Status OptString `json:"status"` + Token OptString `json:"token"` Cp OptInt `json:"cp"` URL OptString `json:"url"` + Count OptInt `json:"count"` + Author OptString `json:"author"` CreatedAt OptDateTime `json:"created_at"` Owner int `json:"owner"` } +// GetPassword returns the value of Password. +func (s *CreateCardReq) GetPassword() string { + return s.Password +} + // GetCard returns the value of Card. func (s *CreateCardReq) GetCard() OptInt { return s.Card } +// GetSkill returns the value of Skill. +func (s *CreateCardReq) GetSkill() OptString { + return s.Skill +} + // GetStatus returns the value of Status. func (s *CreateCardReq) GetStatus() OptString { return s.Status } +// GetToken returns the value of Token. +func (s *CreateCardReq) GetToken() OptString { + return s.Token +} + // GetCp returns the value of Cp. func (s *CreateCardReq) GetCp() OptInt { return s.Cp @@ -384,6 +1020,16 @@ func (s *CreateCardReq) GetURL() OptString { return s.URL } +// GetCount returns the value of Count. +func (s *CreateCardReq) GetCount() OptInt { + return s.Count +} + +// GetAuthor returns the value of Author. +func (s *CreateCardReq) GetAuthor() OptString { + return s.Author +} + // GetCreatedAt returns the value of CreatedAt. func (s *CreateCardReq) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -394,16 +1040,31 @@ func (s *CreateCardReq) GetOwner() int { return s.Owner } +// SetPassword sets the value of Password. +func (s *CreateCardReq) SetPassword(val string) { + s.Password = val +} + // SetCard sets the value of Card. func (s *CreateCardReq) SetCard(val OptInt) { s.Card = val } +// SetSkill sets the value of Skill. +func (s *CreateCardReq) SetSkill(val OptString) { + s.Skill = val +} + // SetStatus sets the value of Status. func (s *CreateCardReq) SetStatus(val OptString) { s.Status = val } +// SetToken sets the value of Token. +func (s *CreateCardReq) SetToken(val OptString) { + s.Token = val +} + // SetCp sets the value of Cp. func (s *CreateCardReq) SetCp(val OptInt) { s.Cp = val @@ -414,6 +1075,16 @@ func (s *CreateCardReq) SetURL(val OptString) { s.URL = val } +// SetCount sets the value of Count. +func (s *CreateCardReq) SetCount(val OptInt) { + s.Count = val +} + +// SetAuthor sets the value of Author. +func (s *CreateCardReq) SetAuthor(val OptString) { + s.Author = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *CreateCardReq) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -425,8 +1096,9 @@ func (s *CreateCardReq) SetOwner(val int) { } type CreateGroupReq struct { - Name string `json:"name"` - Users []int `json:"users"` + Name string `json:"name"` + Password string `json:"password"` + Users []int `json:"users"` } // GetName returns the value of Name. @@ -434,6 +1106,11 @@ func (s *CreateGroupReq) GetName() string { return s.Name } +// GetPassword returns the value of Password. +func (s *CreateGroupReq) GetPassword() string { + return s.Password +} + // GetUsers returns the value of Users. func (s *CreateGroupReq) GetUsers() []int { return s.Users @@ -444,17 +1121,461 @@ func (s *CreateGroupReq) SetName(val string) { s.Name = val } +// SetPassword sets the value of Password. +func (s *CreateGroupReq) SetPassword(val string) { + s.Password = val +} + // SetUsers sets the value of Users. func (s *CreateGroupReq) SetUsers(val []int) { s.Users = val } -type CreateUserReq struct { - Username string `json:"username"` - CreatedAt OptDateTime `json:"created_at"` +type CreateMaReq struct { + Password string `json:"password"` + Token OptString `json:"token"` + Limit OptBool `json:"limit"` + Count OptInt `json:"count"` + Handle OptString `json:"handle"` + Text OptString `json:"text"` + Did OptString `json:"did"` + Avatar OptString `json:"avatar"` + Cid OptString `json:"cid"` + URI OptString `json:"uri"` + Rkey OptString `json:"rkey"` + BskyURL OptString `json:"bsky_url"` UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` - Card []int `json:"card"` + CreatedAt OptDateTime `json:"created_at"` + Owner int `json:"owner"` +} + +// GetPassword returns the value of Password. +func (s *CreateMaReq) GetPassword() string { + return s.Password +} + +// GetToken returns the value of Token. +func (s *CreateMaReq) GetToken() OptString { + return s.Token +} + +// GetLimit returns the value of Limit. +func (s *CreateMaReq) GetLimit() OptBool { + return s.Limit +} + +// GetCount returns the value of Count. +func (s *CreateMaReq) GetCount() OptInt { + return s.Count +} + +// GetHandle returns the value of Handle. +func (s *CreateMaReq) GetHandle() OptString { + return s.Handle +} + +// GetText returns the value of Text. +func (s *CreateMaReq) GetText() OptString { + return s.Text +} + +// GetDid returns the value of Did. +func (s *CreateMaReq) GetDid() OptString { + return s.Did +} + +// GetAvatar returns the value of Avatar. +func (s *CreateMaReq) GetAvatar() OptString { + return s.Avatar +} + +// GetCid returns the value of Cid. +func (s *CreateMaReq) GetCid() OptString { + return s.Cid +} + +// GetURI returns the value of URI. +func (s *CreateMaReq) GetURI() OptString { + return s.URI +} + +// GetRkey returns the value of Rkey. +func (s *CreateMaReq) GetRkey() OptString { + return s.Rkey +} + +// GetBskyURL returns the value of BskyURL. +func (s *CreateMaReq) GetBskyURL() OptString { + return s.BskyURL +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *CreateMaReq) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *CreateMaReq) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// GetOwner returns the value of Owner. +func (s *CreateMaReq) GetOwner() int { + return s.Owner +} + +// SetPassword sets the value of Password. +func (s *CreateMaReq) SetPassword(val string) { + s.Password = val +} + +// SetToken sets the value of Token. +func (s *CreateMaReq) SetToken(val OptString) { + s.Token = val +} + +// SetLimit sets the value of Limit. +func (s *CreateMaReq) SetLimit(val OptBool) { + s.Limit = val +} + +// SetCount sets the value of Count. +func (s *CreateMaReq) SetCount(val OptInt) { + s.Count = val +} + +// SetHandle sets the value of Handle. +func (s *CreateMaReq) SetHandle(val OptString) { + s.Handle = val +} + +// SetText sets the value of Text. +func (s *CreateMaReq) SetText(val OptString) { + s.Text = val +} + +// SetDid sets the value of Did. +func (s *CreateMaReq) SetDid(val OptString) { + s.Did = val +} + +// SetAvatar sets the value of Avatar. +func (s *CreateMaReq) SetAvatar(val OptString) { + s.Avatar = val +} + +// SetCid sets the value of Cid. +func (s *CreateMaReq) SetCid(val OptString) { + s.Cid = val +} + +// SetURI sets the value of URI. +func (s *CreateMaReq) SetURI(val OptString) { + s.URI = val +} + +// SetRkey sets the value of Rkey. +func (s *CreateMaReq) SetRkey(val OptString) { + s.Rkey = val +} + +// SetBskyURL sets the value of BskyURL. +func (s *CreateMaReq) SetBskyURL(val OptString) { + s.BskyURL = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *CreateMaReq) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *CreateMaReq) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +// SetOwner sets the value of Owner. +func (s *CreateMaReq) SetOwner(val int) { + s.Owner = val +} + +type CreateUeReq struct { + Limit OptBool `json:"limit"` + LimitBoss OptBool `json:"limit_boss"` + LimitItem OptBool `json:"limit_item"` + Password string `json:"password"` + Lv OptInt `json:"lv"` + LvPoint OptInt `json:"lv_point"` + Model OptInt `json:"model"` + Sword OptInt `json:"sword"` + Card OptInt `json:"card"` + Mode OptString `json:"mode"` + Token OptString `json:"token"` + Cp OptInt `json:"cp"` + Count OptInt `json:"count"` + LocationX OptInt `json:"location_x"` + LocationY OptInt `json:"location_y"` + LocationZ OptInt `json:"location_z"` + LocationN OptInt `json:"location_n"` + Author OptString `json:"author"` + CreatedAt OptDateTime `json:"created_at"` + Owner int `json:"owner"` +} + +// GetLimit returns the value of Limit. +func (s *CreateUeReq) GetLimit() OptBool { + return s.Limit +} + +// GetLimitBoss returns the value of LimitBoss. +func (s *CreateUeReq) GetLimitBoss() OptBool { + return s.LimitBoss +} + +// GetLimitItem returns the value of LimitItem. +func (s *CreateUeReq) GetLimitItem() OptBool { + return s.LimitItem +} + +// GetPassword returns the value of Password. +func (s *CreateUeReq) GetPassword() string { + return s.Password +} + +// GetLv returns the value of Lv. +func (s *CreateUeReq) GetLv() OptInt { + return s.Lv +} + +// GetLvPoint returns the value of LvPoint. +func (s *CreateUeReq) GetLvPoint() OptInt { + return s.LvPoint +} + +// GetModel returns the value of Model. +func (s *CreateUeReq) GetModel() OptInt { + return s.Model +} + +// GetSword returns the value of Sword. +func (s *CreateUeReq) GetSword() OptInt { + return s.Sword +} + +// GetCard returns the value of Card. +func (s *CreateUeReq) GetCard() OptInt { + return s.Card +} + +// GetMode returns the value of Mode. +func (s *CreateUeReq) GetMode() OptString { + return s.Mode +} + +// GetToken returns the value of Token. +func (s *CreateUeReq) GetToken() OptString { + return s.Token +} + +// GetCp returns the value of Cp. +func (s *CreateUeReq) GetCp() OptInt { + return s.Cp +} + +// GetCount returns the value of Count. +func (s *CreateUeReq) GetCount() OptInt { + return s.Count +} + +// GetLocationX returns the value of LocationX. +func (s *CreateUeReq) GetLocationX() OptInt { + return s.LocationX +} + +// GetLocationY returns the value of LocationY. +func (s *CreateUeReq) GetLocationY() OptInt { + return s.LocationY +} + +// GetLocationZ returns the value of LocationZ. +func (s *CreateUeReq) GetLocationZ() OptInt { + return s.LocationZ +} + +// GetLocationN returns the value of LocationN. +func (s *CreateUeReq) GetLocationN() OptInt { + return s.LocationN +} + +// GetAuthor returns the value of Author. +func (s *CreateUeReq) GetAuthor() OptString { + return s.Author +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *CreateUeReq) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// GetOwner returns the value of Owner. +func (s *CreateUeReq) GetOwner() int { + return s.Owner +} + +// SetLimit sets the value of Limit. +func (s *CreateUeReq) SetLimit(val OptBool) { + s.Limit = val +} + +// SetLimitBoss sets the value of LimitBoss. +func (s *CreateUeReq) SetLimitBoss(val OptBool) { + s.LimitBoss = val +} + +// SetLimitItem sets the value of LimitItem. +func (s *CreateUeReq) SetLimitItem(val OptBool) { + s.LimitItem = val +} + +// SetPassword sets the value of Password. +func (s *CreateUeReq) SetPassword(val string) { + s.Password = val +} + +// SetLv sets the value of Lv. +func (s *CreateUeReq) SetLv(val OptInt) { + s.Lv = val +} + +// SetLvPoint sets the value of LvPoint. +func (s *CreateUeReq) SetLvPoint(val OptInt) { + s.LvPoint = val +} + +// SetModel sets the value of Model. +func (s *CreateUeReq) SetModel(val OptInt) { + s.Model = val +} + +// SetSword sets the value of Sword. +func (s *CreateUeReq) SetSword(val OptInt) { + s.Sword = val +} + +// SetCard sets the value of Card. +func (s *CreateUeReq) SetCard(val OptInt) { + s.Card = val +} + +// SetMode sets the value of Mode. +func (s *CreateUeReq) SetMode(val OptString) { + s.Mode = val +} + +// SetToken sets the value of Token. +func (s *CreateUeReq) SetToken(val OptString) { + s.Token = val +} + +// SetCp sets the value of Cp. +func (s *CreateUeReq) SetCp(val OptInt) { + s.Cp = val +} + +// SetCount sets the value of Count. +func (s *CreateUeReq) SetCount(val OptInt) { + s.Count = val +} + +// SetLocationX sets the value of LocationX. +func (s *CreateUeReq) SetLocationX(val OptInt) { + s.LocationX = val +} + +// SetLocationY sets the value of LocationY. +func (s *CreateUeReq) SetLocationY(val OptInt) { + s.LocationY = val +} + +// SetLocationZ sets the value of LocationZ. +func (s *CreateUeReq) SetLocationZ(val OptInt) { + s.LocationZ = val +} + +// SetLocationN sets the value of LocationN. +func (s *CreateUeReq) SetLocationN(val OptInt) { + s.LocationN = val +} + +// SetAuthor sets the value of Author. +func (s *CreateUeReq) SetAuthor(val OptString) { + s.Author = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *CreateUeReq) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +// SetOwner sets the value of Owner. +func (s *CreateUeReq) SetOwner(val int) { + s.Owner = val +} + +type CreateUserReq struct { + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + Token OptString `json:"token"` + Password string `json:"password"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` + Card []int `json:"card"` + Ue []int `json:"ue"` + Ma []int `json:"ma"` } // GetUsername returns the value of Username. @@ -462,6 +1583,61 @@ func (s *CreateUserReq) GetUsername() string { return s.Username } +// GetDid returns the value of Did. +func (s *CreateUserReq) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *CreateUserReq) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *CreateUserReq) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *CreateUserReq) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *CreateUserReq) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *CreateUserReq) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *CreateUserReq) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *CreateUserReq) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *CreateUserReq) GetHandle() OptBool { + return s.Handle +} + +// GetToken returns the value of Token. +func (s *CreateUserReq) GetToken() OptString { + return s.Token +} + +// GetPassword returns the value of Password. +func (s *CreateUserReq) GetPassword() string { + return s.Password +} + // GetCreatedAt returns the value of CreatedAt. func (s *CreateUserReq) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -472,21 +1648,261 @@ func (s *CreateUserReq) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *CreateUserReq) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *CreateUserReq) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *CreateUserReq) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *CreateUserReq) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *CreateUserReq) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *CreateUserReq) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *CreateUserReq) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *CreateUserReq) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *CreateUserReq) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *CreateUserReq) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *CreateUserReq) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *CreateUserReq) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *CreateUserReq) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *CreateUserReq) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *CreateUserReq) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *CreateUserReq) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *CreateUserReq) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *CreateUserReq) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *CreateUserReq) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *CreateUserReq) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *CreateUserReq) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *CreateUserReq) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *CreateUserReq) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *CreateUserReq) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *CreateUserReq) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *CreateUserReq) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *CreateUserReq) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *CreateUserReq) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *CreateUserReq) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *CreateUserReq) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *CreateUserReq) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *CreateUserReq) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *CreateUserReq) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *CreateUserReq) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *CreateUserReq) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *CreateUserReq) GetCoinAt() OptDateTime { + return s.CoinAt +} + // GetCard returns the value of Card. func (s *CreateUserReq) GetCard() []int { return s.Card } +// GetUe returns the value of Ue. +func (s *CreateUserReq) GetUe() []int { + return s.Ue +} + +// GetMa returns the value of Ma. +func (s *CreateUserReq) GetMa() []int { + return s.Ma +} + // SetUsername sets the value of Username. func (s *CreateUserReq) SetUsername(val string) { s.Username = val } +// SetDid sets the value of Did. +func (s *CreateUserReq) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *CreateUserReq) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *CreateUserReq) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *CreateUserReq) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *CreateUserReq) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *CreateUserReq) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *CreateUserReq) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *CreateUserReq) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *CreateUserReq) SetHandle(val OptBool) { + s.Handle = val +} + +// SetToken sets the value of Token. +func (s *CreateUserReq) SetToken(val OptString) { + s.Token = val +} + +// SetPassword sets the value of Password. +func (s *CreateUserReq) SetPassword(val string) { + s.Password = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *CreateUserReq) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -497,16 +1913,201 @@ func (s *CreateUserReq) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *CreateUserReq) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *CreateUserReq) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *CreateUserReq) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *CreateUserReq) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *CreateUserReq) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *CreateUserReq) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *CreateUserReq) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *CreateUserReq) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *CreateUserReq) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *CreateUserReq) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *CreateUserReq) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *CreateUserReq) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *CreateUserReq) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *CreateUserReq) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *CreateUserReq) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *CreateUserReq) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *CreateUserReq) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *CreateUserReq) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *CreateUserReq) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *CreateUserReq) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *CreateUserReq) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *CreateUserReq) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *CreateUserReq) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *CreateUserReq) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *CreateUserReq) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *CreateUserReq) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *CreateUserReq) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *CreateUserReq) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *CreateUserReq) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *CreateUserReq) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *CreateUserReq) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *CreateUserReq) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *CreateUserReq) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *CreateUserReq) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *CreateUserReq) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *CreateUserReq) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + // SetCard sets the value of Card. func (s *CreateUserReq) SetCard(val []int) { s.Card = val } +// SetUe sets the value of Ue. +func (s *CreateUserReq) SetUe(val []int) { + s.Ue = val +} + +// SetMa sets the value of Ma. +func (s *CreateUserReq) SetMa(val []int) { + s.Ma = val +} + // DeleteCardNoContent is response for DeleteCard operation. type DeleteCardNoContent struct{} @@ -517,6 +2118,16 @@ type DeleteGroupNoContent struct{} func (*DeleteGroupNoContent) deleteGroupRes() {} +// DeleteMaNoContent is response for DeleteMa operation. +type DeleteMaNoContent struct{} + +func (*DeleteMaNoContent) deleteMaRes() {} + +// DeleteUeNoContent is response for DeleteUe operation. +type DeleteUeNoContent struct{} + +func (*DeleteUeNoContent) deleteUeRes() {} + // DeleteUserNoContent is response for DeleteUser operation. type DeleteUserNoContent struct{} @@ -640,11 +2251,55 @@ func (*GroupUpdate) updateGroupRes() {} // Ref: #/components/schemas/Group_UsersList type GroupUsersList struct { - ID int `json:"id"` - Username string `json:"username"` - CreatedAt OptDateTime `json:"created_at"` - UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` } // GetID returns the value of ID. @@ -657,6 +2312,51 @@ func (s *GroupUsersList) GetUsername() string { return s.Username } +// GetDid returns the value of Did. +func (s *GroupUsersList) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *GroupUsersList) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *GroupUsersList) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *GroupUsersList) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *GroupUsersList) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *GroupUsersList) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *GroupUsersList) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *GroupUsersList) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *GroupUsersList) GetHandle() OptBool { + return s.Handle +} + // GetCreatedAt returns the value of CreatedAt. func (s *GroupUsersList) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -667,11 +2367,186 @@ func (s *GroupUsersList) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *GroupUsersList) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *GroupUsersList) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *GroupUsersList) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *GroupUsersList) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *GroupUsersList) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *GroupUsersList) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *GroupUsersList) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *GroupUsersList) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *GroupUsersList) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *GroupUsersList) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *GroupUsersList) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *GroupUsersList) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *GroupUsersList) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *GroupUsersList) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *GroupUsersList) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *GroupUsersList) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *GroupUsersList) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *GroupUsersList) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *GroupUsersList) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *GroupUsersList) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *GroupUsersList) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *GroupUsersList) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *GroupUsersList) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *GroupUsersList) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *GroupUsersList) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *GroupUsersList) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *GroupUsersList) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *GroupUsersList) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *GroupUsersList) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *GroupUsersList) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *GroupUsersList) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *GroupUsersList) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *GroupUsersList) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *GroupUsersList) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *GroupUsersList) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *GroupUsersList) GetCoinAt() OptDateTime { + return s.CoinAt +} + // SetID sets the value of ID. func (s *GroupUsersList) SetID(val int) { s.ID = val @@ -682,6 +2557,51 @@ func (s *GroupUsersList) SetUsername(val string) { s.Username = val } +// SetDid sets the value of Did. +func (s *GroupUsersList) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *GroupUsersList) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *GroupUsersList) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *GroupUsersList) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *GroupUsersList) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *GroupUsersList) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *GroupUsersList) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *GroupUsersList) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *GroupUsersList) SetHandle(val OptBool) { + s.Handle = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *GroupUsersList) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -692,11 +2612,186 @@ func (s *GroupUsersList) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *GroupUsersList) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *GroupUsersList) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *GroupUsersList) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *GroupUsersList) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *GroupUsersList) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *GroupUsersList) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *GroupUsersList) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *GroupUsersList) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *GroupUsersList) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *GroupUsersList) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *GroupUsersList) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *GroupUsersList) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *GroupUsersList) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *GroupUsersList) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *GroupUsersList) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *GroupUsersList) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *GroupUsersList) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *GroupUsersList) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *GroupUsersList) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *GroupUsersList) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *GroupUsersList) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *GroupUsersList) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *GroupUsersList) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *GroupUsersList) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *GroupUsersList) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *GroupUsersList) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *GroupUsersList) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *GroupUsersList) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *GroupUsersList) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *GroupUsersList) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *GroupUsersList) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *GroupUsersList) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *GroupUsersList) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *GroupUsersList) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *GroupUsersList) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *GroupUsersList) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + type ListCardOKApplicationJSON []CardList func (*ListCardOKApplicationJSON) listCardRes() {} @@ -709,14 +2804,1215 @@ type ListGroupUsersOKApplicationJSON []GroupUsersList func (*ListGroupUsersOKApplicationJSON) listGroupUsersRes() {} +type ListMaOKApplicationJSON []MaList + +func (*ListMaOKApplicationJSON) listMaRes() {} + +type ListUeOKApplicationJSON []UeList + +func (*ListUeOKApplicationJSON) listUeRes() {} + type ListUserCardOKApplicationJSON []UserCardList func (*ListUserCardOKApplicationJSON) listUserCardRes() {} +type ListUserMaOKApplicationJSON []UserMaList + +func (*ListUserMaOKApplicationJSON) listUserMaRes() {} + type ListUserOKApplicationJSON []UserList func (*ListUserOKApplicationJSON) listUserRes() {} +type ListUserUeOKApplicationJSON []UserUeList + +func (*ListUserUeOKApplicationJSON) listUserUeRes() {} + +// Ref: #/components/schemas/MaCreate +type MaCreate struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + Count OptInt `json:"count"` + Handle OptString `json:"handle"` + Text OptString `json:"text"` + Did OptString `json:"did"` + Avatar OptString `json:"avatar"` + Cid OptString `json:"cid"` + URI OptString `json:"uri"` + Rkey OptString `json:"rkey"` + BskyURL OptString `json:"bsky_url"` + UpdatedAt OptDateTime `json:"updated_at"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *MaCreate) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *MaCreate) GetLimit() OptBool { + return s.Limit +} + +// GetCount returns the value of Count. +func (s *MaCreate) GetCount() OptInt { + return s.Count +} + +// GetHandle returns the value of Handle. +func (s *MaCreate) GetHandle() OptString { + return s.Handle +} + +// GetText returns the value of Text. +func (s *MaCreate) GetText() OptString { + return s.Text +} + +// GetDid returns the value of Did. +func (s *MaCreate) GetDid() OptString { + return s.Did +} + +// GetAvatar returns the value of Avatar. +func (s *MaCreate) GetAvatar() OptString { + return s.Avatar +} + +// GetCid returns the value of Cid. +func (s *MaCreate) GetCid() OptString { + return s.Cid +} + +// GetURI returns the value of URI. +func (s *MaCreate) GetURI() OptString { + return s.URI +} + +// GetRkey returns the value of Rkey. +func (s *MaCreate) GetRkey() OptString { + return s.Rkey +} + +// GetBskyURL returns the value of BskyURL. +func (s *MaCreate) GetBskyURL() OptString { + return s.BskyURL +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *MaCreate) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *MaCreate) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *MaCreate) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *MaCreate) SetLimit(val OptBool) { + s.Limit = val +} + +// SetCount sets the value of Count. +func (s *MaCreate) SetCount(val OptInt) { + s.Count = val +} + +// SetHandle sets the value of Handle. +func (s *MaCreate) SetHandle(val OptString) { + s.Handle = val +} + +// SetText sets the value of Text. +func (s *MaCreate) SetText(val OptString) { + s.Text = val +} + +// SetDid sets the value of Did. +func (s *MaCreate) SetDid(val OptString) { + s.Did = val +} + +// SetAvatar sets the value of Avatar. +func (s *MaCreate) SetAvatar(val OptString) { + s.Avatar = val +} + +// SetCid sets the value of Cid. +func (s *MaCreate) SetCid(val OptString) { + s.Cid = val +} + +// SetURI sets the value of URI. +func (s *MaCreate) SetURI(val OptString) { + s.URI = val +} + +// SetRkey sets the value of Rkey. +func (s *MaCreate) SetRkey(val OptString) { + s.Rkey = val +} + +// SetBskyURL sets the value of BskyURL. +func (s *MaCreate) SetBskyURL(val OptString) { + s.BskyURL = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *MaCreate) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *MaCreate) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +func (*MaCreate) createMaRes() {} + +// Ref: #/components/schemas/MaList +type MaList struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + Count OptInt `json:"count"` + Handle OptString `json:"handle"` + Text OptString `json:"text"` + Did OptString `json:"did"` + Avatar OptString `json:"avatar"` + Cid OptString `json:"cid"` + URI OptString `json:"uri"` + Rkey OptString `json:"rkey"` + BskyURL OptString `json:"bsky_url"` + UpdatedAt OptDateTime `json:"updated_at"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *MaList) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *MaList) GetLimit() OptBool { + return s.Limit +} + +// GetCount returns the value of Count. +func (s *MaList) GetCount() OptInt { + return s.Count +} + +// GetHandle returns the value of Handle. +func (s *MaList) GetHandle() OptString { + return s.Handle +} + +// GetText returns the value of Text. +func (s *MaList) GetText() OptString { + return s.Text +} + +// GetDid returns the value of Did. +func (s *MaList) GetDid() OptString { + return s.Did +} + +// GetAvatar returns the value of Avatar. +func (s *MaList) GetAvatar() OptString { + return s.Avatar +} + +// GetCid returns the value of Cid. +func (s *MaList) GetCid() OptString { + return s.Cid +} + +// GetURI returns the value of URI. +func (s *MaList) GetURI() OptString { + return s.URI +} + +// GetRkey returns the value of Rkey. +func (s *MaList) GetRkey() OptString { + return s.Rkey +} + +// GetBskyURL returns the value of BskyURL. +func (s *MaList) GetBskyURL() OptString { + return s.BskyURL +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *MaList) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *MaList) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *MaList) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *MaList) SetLimit(val OptBool) { + s.Limit = val +} + +// SetCount sets the value of Count. +func (s *MaList) SetCount(val OptInt) { + s.Count = val +} + +// SetHandle sets the value of Handle. +func (s *MaList) SetHandle(val OptString) { + s.Handle = val +} + +// SetText sets the value of Text. +func (s *MaList) SetText(val OptString) { + s.Text = val +} + +// SetDid sets the value of Did. +func (s *MaList) SetDid(val OptString) { + s.Did = val +} + +// SetAvatar sets the value of Avatar. +func (s *MaList) SetAvatar(val OptString) { + s.Avatar = val +} + +// SetCid sets the value of Cid. +func (s *MaList) SetCid(val OptString) { + s.Cid = val +} + +// SetURI sets the value of URI. +func (s *MaList) SetURI(val OptString) { + s.URI = val +} + +// SetRkey sets the value of Rkey. +func (s *MaList) SetRkey(val OptString) { + s.Rkey = val +} + +// SetBskyURL sets the value of BskyURL. +func (s *MaList) SetBskyURL(val OptString) { + s.BskyURL = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *MaList) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *MaList) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +// Ref: #/components/schemas/Ma_OwnerRead +type MaOwnerRead struct { + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` +} + +// GetID returns the value of ID. +func (s *MaOwnerRead) GetID() int { + return s.ID +} + +// GetUsername returns the value of Username. +func (s *MaOwnerRead) GetUsername() string { + return s.Username +} + +// GetDid returns the value of Did. +func (s *MaOwnerRead) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *MaOwnerRead) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *MaOwnerRead) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *MaOwnerRead) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *MaOwnerRead) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *MaOwnerRead) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *MaOwnerRead) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *MaOwnerRead) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *MaOwnerRead) GetHandle() OptBool { + return s.Handle +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *MaOwnerRead) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *MaOwnerRead) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetRaidAt returns the value of RaidAt. +func (s *MaOwnerRead) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *MaOwnerRead) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *MaOwnerRead) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *MaOwnerRead) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *MaOwnerRead) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *MaOwnerRead) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *MaOwnerRead) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *MaOwnerRead) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *MaOwnerRead) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *MaOwnerRead) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *MaOwnerRead) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *MaOwnerRead) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *MaOwnerRead) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *MaOwnerRead) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *MaOwnerRead) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *MaOwnerRead) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *MaOwnerRead) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *MaOwnerRead) GetTenAt() OptDateTime { + return s.TenAt +} + +// GetNext returns the value of Next. +func (s *MaOwnerRead) GetNext() OptString { + return s.Next +} + +// GetRoom returns the value of Room. +func (s *MaOwnerRead) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *MaOwnerRead) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *MaOwnerRead) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *MaOwnerRead) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *MaOwnerRead) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *MaOwnerRead) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *MaOwnerRead) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *MaOwnerRead) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *MaOwnerRead) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *MaOwnerRead) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *MaOwnerRead) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *MaOwnerRead) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *MaOwnerRead) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *MaOwnerRead) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *MaOwnerRead) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *MaOwnerRead) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *MaOwnerRead) GetCoinAt() OptDateTime { + return s.CoinAt +} + +// SetID sets the value of ID. +func (s *MaOwnerRead) SetID(val int) { + s.ID = val +} + +// SetUsername sets the value of Username. +func (s *MaOwnerRead) SetUsername(val string) { + s.Username = val +} + +// SetDid sets the value of Did. +func (s *MaOwnerRead) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *MaOwnerRead) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *MaOwnerRead) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *MaOwnerRead) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *MaOwnerRead) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *MaOwnerRead) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *MaOwnerRead) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *MaOwnerRead) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *MaOwnerRead) SetHandle(val OptBool) { + s.Handle = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *MaOwnerRead) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *MaOwnerRead) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetRaidAt sets the value of RaidAt. +func (s *MaOwnerRead) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *MaOwnerRead) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *MaOwnerRead) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *MaOwnerRead) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *MaOwnerRead) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *MaOwnerRead) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *MaOwnerRead) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *MaOwnerRead) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *MaOwnerRead) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *MaOwnerRead) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *MaOwnerRead) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *MaOwnerRead) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *MaOwnerRead) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *MaOwnerRead) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *MaOwnerRead) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *MaOwnerRead) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *MaOwnerRead) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *MaOwnerRead) SetTenAt(val OptDateTime) { + s.TenAt = val +} + +// SetNext sets the value of Next. +func (s *MaOwnerRead) SetNext(val OptString) { + s.Next = val +} + +// SetRoom sets the value of Room. +func (s *MaOwnerRead) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *MaOwnerRead) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *MaOwnerRead) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *MaOwnerRead) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *MaOwnerRead) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *MaOwnerRead) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *MaOwnerRead) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *MaOwnerRead) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *MaOwnerRead) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *MaOwnerRead) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *MaOwnerRead) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *MaOwnerRead) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *MaOwnerRead) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *MaOwnerRead) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *MaOwnerRead) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *MaOwnerRead) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *MaOwnerRead) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + +func (*MaOwnerRead) readMaOwnerRes() {} + +// Ref: #/components/schemas/MaRead +type MaRead struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + Count OptInt `json:"count"` + Handle OptString `json:"handle"` + Text OptString `json:"text"` + Did OptString `json:"did"` + Avatar OptString `json:"avatar"` + Cid OptString `json:"cid"` + URI OptString `json:"uri"` + Rkey OptString `json:"rkey"` + BskyURL OptString `json:"bsky_url"` + UpdatedAt OptDateTime `json:"updated_at"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *MaRead) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *MaRead) GetLimit() OptBool { + return s.Limit +} + +// GetCount returns the value of Count. +func (s *MaRead) GetCount() OptInt { + return s.Count +} + +// GetHandle returns the value of Handle. +func (s *MaRead) GetHandle() OptString { + return s.Handle +} + +// GetText returns the value of Text. +func (s *MaRead) GetText() OptString { + return s.Text +} + +// GetDid returns the value of Did. +func (s *MaRead) GetDid() OptString { + return s.Did +} + +// GetAvatar returns the value of Avatar. +func (s *MaRead) GetAvatar() OptString { + return s.Avatar +} + +// GetCid returns the value of Cid. +func (s *MaRead) GetCid() OptString { + return s.Cid +} + +// GetURI returns the value of URI. +func (s *MaRead) GetURI() OptString { + return s.URI +} + +// GetRkey returns the value of Rkey. +func (s *MaRead) GetRkey() OptString { + return s.Rkey +} + +// GetBskyURL returns the value of BskyURL. +func (s *MaRead) GetBskyURL() OptString { + return s.BskyURL +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *MaRead) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *MaRead) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *MaRead) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *MaRead) SetLimit(val OptBool) { + s.Limit = val +} + +// SetCount sets the value of Count. +func (s *MaRead) SetCount(val OptInt) { + s.Count = val +} + +// SetHandle sets the value of Handle. +func (s *MaRead) SetHandle(val OptString) { + s.Handle = val +} + +// SetText sets the value of Text. +func (s *MaRead) SetText(val OptString) { + s.Text = val +} + +// SetDid sets the value of Did. +func (s *MaRead) SetDid(val OptString) { + s.Did = val +} + +// SetAvatar sets the value of Avatar. +func (s *MaRead) SetAvatar(val OptString) { + s.Avatar = val +} + +// SetCid sets the value of Cid. +func (s *MaRead) SetCid(val OptString) { + s.Cid = val +} + +// SetURI sets the value of URI. +func (s *MaRead) SetURI(val OptString) { + s.URI = val +} + +// SetRkey sets the value of Rkey. +func (s *MaRead) SetRkey(val OptString) { + s.Rkey = val +} + +// SetBskyURL sets the value of BskyURL. +func (s *MaRead) SetBskyURL(val OptString) { + s.BskyURL = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *MaRead) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *MaRead) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +func (*MaRead) readMaRes() {} + +// Ref: #/components/schemas/MaUpdate +type MaUpdate struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + Count OptInt `json:"count"` + Handle OptString `json:"handle"` + Text OptString `json:"text"` + Did OptString `json:"did"` + Avatar OptString `json:"avatar"` + Cid OptString `json:"cid"` + URI OptString `json:"uri"` + Rkey OptString `json:"rkey"` + BskyURL OptString `json:"bsky_url"` + UpdatedAt OptDateTime `json:"updated_at"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *MaUpdate) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *MaUpdate) GetLimit() OptBool { + return s.Limit +} + +// GetCount returns the value of Count. +func (s *MaUpdate) GetCount() OptInt { + return s.Count +} + +// GetHandle returns the value of Handle. +func (s *MaUpdate) GetHandle() OptString { + return s.Handle +} + +// GetText returns the value of Text. +func (s *MaUpdate) GetText() OptString { + return s.Text +} + +// GetDid returns the value of Did. +func (s *MaUpdate) GetDid() OptString { + return s.Did +} + +// GetAvatar returns the value of Avatar. +func (s *MaUpdate) GetAvatar() OptString { + return s.Avatar +} + +// GetCid returns the value of Cid. +func (s *MaUpdate) GetCid() OptString { + return s.Cid +} + +// GetURI returns the value of URI. +func (s *MaUpdate) GetURI() OptString { + return s.URI +} + +// GetRkey returns the value of Rkey. +func (s *MaUpdate) GetRkey() OptString { + return s.Rkey +} + +// GetBskyURL returns the value of BskyURL. +func (s *MaUpdate) GetBskyURL() OptString { + return s.BskyURL +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *MaUpdate) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *MaUpdate) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *MaUpdate) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *MaUpdate) SetLimit(val OptBool) { + s.Limit = val +} + +// SetCount sets the value of Count. +func (s *MaUpdate) SetCount(val OptInt) { + s.Count = val +} + +// SetHandle sets the value of Handle. +func (s *MaUpdate) SetHandle(val OptString) { + s.Handle = val +} + +// SetText sets the value of Text. +func (s *MaUpdate) SetText(val OptString) { + s.Text = val +} + +// SetDid sets the value of Did. +func (s *MaUpdate) SetDid(val OptString) { + s.Did = val +} + +// SetAvatar sets the value of Avatar. +func (s *MaUpdate) SetAvatar(val OptString) { + s.Avatar = val +} + +// SetCid sets the value of Cid. +func (s *MaUpdate) SetCid(val OptString) { + s.Cid = val +} + +// SetURI sets the value of URI. +func (s *MaUpdate) SetURI(val OptString) { + s.URI = val +} + +// SetRkey sets the value of Rkey. +func (s *MaUpdate) SetRkey(val OptString) { + s.Rkey = val +} + +// SetBskyURL sets the value of BskyURL. +func (s *MaUpdate) SetBskyURL(val OptString) { + s.BskyURL = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *MaUpdate) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *MaUpdate) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +func (*MaUpdate) updateMaRes() {} + +// NewOptBool returns new OptBool with value set to v. +func NewOptBool(v bool) OptBool { + return OptBool{ + Value: v, + Set: true, + } +} + +// OptBool is optional bool. +type OptBool struct { + Value bool + Set bool +} + +// IsSet returns true if OptBool was set. +func (o OptBool) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptBool) Reset() { + var v bool + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptBool) SetTo(v bool) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptBool) Get() (v bool, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptBool) Or(d bool) bool { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptDateTime returns new OptDateTime with value set to v. func NewOptDateTime(v time.Time) OptDateTime { return OptDateTime{ @@ -893,21 +4189,35 @@ func (s *R400) SetErrors(val jx.Raw) { func (*R400) createCardRes() {} func (*R400) createGroupRes() {} +func (*R400) createMaRes() {} +func (*R400) createUeRes() {} func (*R400) createUserRes() {} func (*R400) deleteCardRes() {} func (*R400) deleteGroupRes() {} +func (*R400) deleteMaRes() {} +func (*R400) deleteUeRes() {} func (*R400) deleteUserRes() {} func (*R400) listCardRes() {} func (*R400) listGroupRes() {} func (*R400) listGroupUsersRes() {} +func (*R400) listMaRes() {} +func (*R400) listUeRes() {} func (*R400) listUserCardRes() {} +func (*R400) listUserMaRes() {} func (*R400) listUserRes() {} +func (*R400) listUserUeRes() {} func (*R400) readCardOwnerRes() {} func (*R400) readCardRes() {} func (*R400) readGroupRes() {} +func (*R400) readMaOwnerRes() {} +func (*R400) readMaRes() {} +func (*R400) readUeOwnerRes() {} +func (*R400) readUeRes() {} func (*R400) readUserRes() {} func (*R400) updateCardRes() {} func (*R400) updateGroupRes() {} +func (*R400) updateMaRes() {} +func (*R400) updateUeRes() {} func (*R400) updateUserRes() {} type R404 struct { @@ -948,18 +4258,30 @@ func (s *R404) SetErrors(val jx.Raw) { func (*R404) deleteCardRes() {} func (*R404) deleteGroupRes() {} +func (*R404) deleteMaRes() {} +func (*R404) deleteUeRes() {} func (*R404) deleteUserRes() {} func (*R404) listCardRes() {} func (*R404) listGroupRes() {} func (*R404) listGroupUsersRes() {} +func (*R404) listMaRes() {} +func (*R404) listUeRes() {} func (*R404) listUserCardRes() {} +func (*R404) listUserMaRes() {} func (*R404) listUserRes() {} +func (*R404) listUserUeRes() {} func (*R404) readCardOwnerRes() {} func (*R404) readCardRes() {} func (*R404) readGroupRes() {} +func (*R404) readMaOwnerRes() {} +func (*R404) readMaRes() {} +func (*R404) readUeOwnerRes() {} +func (*R404) readUeRes() {} func (*R404) readUserRes() {} func (*R404) updateCardRes() {} func (*R404) updateGroupRes() {} +func (*R404) updateMaRes() {} +func (*R404) updateUeRes() {} func (*R404) updateUserRes() {} type R409 struct { @@ -1000,21 +4322,35 @@ func (s *R409) SetErrors(val jx.Raw) { func (*R409) createCardRes() {} func (*R409) createGroupRes() {} +func (*R409) createMaRes() {} +func (*R409) createUeRes() {} func (*R409) createUserRes() {} func (*R409) deleteCardRes() {} func (*R409) deleteGroupRes() {} +func (*R409) deleteMaRes() {} +func (*R409) deleteUeRes() {} func (*R409) deleteUserRes() {} func (*R409) listCardRes() {} func (*R409) listGroupRes() {} func (*R409) listGroupUsersRes() {} +func (*R409) listMaRes() {} +func (*R409) listUeRes() {} func (*R409) listUserCardRes() {} +func (*R409) listUserMaRes() {} func (*R409) listUserRes() {} +func (*R409) listUserUeRes() {} func (*R409) readCardOwnerRes() {} func (*R409) readCardRes() {} func (*R409) readGroupRes() {} +func (*R409) readMaOwnerRes() {} +func (*R409) readMaRes() {} +func (*R409) readUeOwnerRes() {} +func (*R409) readUeRes() {} func (*R409) readUserRes() {} func (*R409) updateCardRes() {} func (*R409) updateGroupRes() {} +func (*R409) updateMaRes() {} +func (*R409) updateUeRes() {} func (*R409) updateUserRes() {} type R500 struct { @@ -1055,25 +4391,1446 @@ func (s *R500) SetErrors(val jx.Raw) { func (*R500) createCardRes() {} func (*R500) createGroupRes() {} +func (*R500) createMaRes() {} +func (*R500) createUeRes() {} func (*R500) createUserRes() {} func (*R500) deleteCardRes() {} func (*R500) deleteGroupRes() {} +func (*R500) deleteMaRes() {} +func (*R500) deleteUeRes() {} func (*R500) deleteUserRes() {} func (*R500) listCardRes() {} func (*R500) listGroupRes() {} func (*R500) listGroupUsersRes() {} +func (*R500) listMaRes() {} +func (*R500) listUeRes() {} func (*R500) listUserCardRes() {} +func (*R500) listUserMaRes() {} func (*R500) listUserRes() {} +func (*R500) listUserUeRes() {} func (*R500) readCardOwnerRes() {} func (*R500) readCardRes() {} func (*R500) readGroupRes() {} +func (*R500) readMaOwnerRes() {} +func (*R500) readMaRes() {} +func (*R500) readUeOwnerRes() {} +func (*R500) readUeRes() {} func (*R500) readUserRes() {} func (*R500) updateCardRes() {} func (*R500) updateGroupRes() {} +func (*R500) updateMaRes() {} +func (*R500) updateUeRes() {} func (*R500) updateUserRes() {} +// Ref: #/components/schemas/UeCreate +type UeCreate struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + LimitBoss OptBool `json:"limit_boss"` + LimitItem OptBool `json:"limit_item"` + Lv OptInt `json:"lv"` + LvPoint OptInt `json:"lv_point"` + Model OptInt `json:"model"` + Sword OptInt `json:"sword"` + Card OptInt `json:"card"` + Mode OptString `json:"mode"` + Cp OptInt `json:"cp"` + Count OptInt `json:"count"` + LocationX OptInt `json:"location_x"` + LocationY OptInt `json:"location_y"` + LocationZ OptInt `json:"location_z"` + LocationN OptInt `json:"location_n"` + Author OptString `json:"author"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *UeCreate) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *UeCreate) GetLimit() OptBool { + return s.Limit +} + +// GetLimitBoss returns the value of LimitBoss. +func (s *UeCreate) GetLimitBoss() OptBool { + return s.LimitBoss +} + +// GetLimitItem returns the value of LimitItem. +func (s *UeCreate) GetLimitItem() OptBool { + return s.LimitItem +} + +// GetLv returns the value of Lv. +func (s *UeCreate) GetLv() OptInt { + return s.Lv +} + +// GetLvPoint returns the value of LvPoint. +func (s *UeCreate) GetLvPoint() OptInt { + return s.LvPoint +} + +// GetModel returns the value of Model. +func (s *UeCreate) GetModel() OptInt { + return s.Model +} + +// GetSword returns the value of Sword. +func (s *UeCreate) GetSword() OptInt { + return s.Sword +} + +// GetCard returns the value of Card. +func (s *UeCreate) GetCard() OptInt { + return s.Card +} + +// GetMode returns the value of Mode. +func (s *UeCreate) GetMode() OptString { + return s.Mode +} + +// GetCp returns the value of Cp. +func (s *UeCreate) GetCp() OptInt { + return s.Cp +} + +// GetCount returns the value of Count. +func (s *UeCreate) GetCount() OptInt { + return s.Count +} + +// GetLocationX returns the value of LocationX. +func (s *UeCreate) GetLocationX() OptInt { + return s.LocationX +} + +// GetLocationY returns the value of LocationY. +func (s *UeCreate) GetLocationY() OptInt { + return s.LocationY +} + +// GetLocationZ returns the value of LocationZ. +func (s *UeCreate) GetLocationZ() OptInt { + return s.LocationZ +} + +// GetLocationN returns the value of LocationN. +func (s *UeCreate) GetLocationN() OptInt { + return s.LocationN +} + +// GetAuthor returns the value of Author. +func (s *UeCreate) GetAuthor() OptString { + return s.Author +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *UeCreate) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *UeCreate) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *UeCreate) SetLimit(val OptBool) { + s.Limit = val +} + +// SetLimitBoss sets the value of LimitBoss. +func (s *UeCreate) SetLimitBoss(val OptBool) { + s.LimitBoss = val +} + +// SetLimitItem sets the value of LimitItem. +func (s *UeCreate) SetLimitItem(val OptBool) { + s.LimitItem = val +} + +// SetLv sets the value of Lv. +func (s *UeCreate) SetLv(val OptInt) { + s.Lv = val +} + +// SetLvPoint sets the value of LvPoint. +func (s *UeCreate) SetLvPoint(val OptInt) { + s.LvPoint = val +} + +// SetModel sets the value of Model. +func (s *UeCreate) SetModel(val OptInt) { + s.Model = val +} + +// SetSword sets the value of Sword. +func (s *UeCreate) SetSword(val OptInt) { + s.Sword = val +} + +// SetCard sets the value of Card. +func (s *UeCreate) SetCard(val OptInt) { + s.Card = val +} + +// SetMode sets the value of Mode. +func (s *UeCreate) SetMode(val OptString) { + s.Mode = val +} + +// SetCp sets the value of Cp. +func (s *UeCreate) SetCp(val OptInt) { + s.Cp = val +} + +// SetCount sets the value of Count. +func (s *UeCreate) SetCount(val OptInt) { + s.Count = val +} + +// SetLocationX sets the value of LocationX. +func (s *UeCreate) SetLocationX(val OptInt) { + s.LocationX = val +} + +// SetLocationY sets the value of LocationY. +func (s *UeCreate) SetLocationY(val OptInt) { + s.LocationY = val +} + +// SetLocationZ sets the value of LocationZ. +func (s *UeCreate) SetLocationZ(val OptInt) { + s.LocationZ = val +} + +// SetLocationN sets the value of LocationN. +func (s *UeCreate) SetLocationN(val OptInt) { + s.LocationN = val +} + +// SetAuthor sets the value of Author. +func (s *UeCreate) SetAuthor(val OptString) { + s.Author = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *UeCreate) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +func (*UeCreate) createUeRes() {} + +// Ref: #/components/schemas/UeList +type UeList struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + LimitBoss OptBool `json:"limit_boss"` + LimitItem OptBool `json:"limit_item"` + Lv OptInt `json:"lv"` + LvPoint OptInt `json:"lv_point"` + Model OptInt `json:"model"` + Sword OptInt `json:"sword"` + Card OptInt `json:"card"` + Mode OptString `json:"mode"` + Cp OptInt `json:"cp"` + Count OptInt `json:"count"` + LocationX OptInt `json:"location_x"` + LocationY OptInt `json:"location_y"` + LocationZ OptInt `json:"location_z"` + LocationN OptInt `json:"location_n"` + Author OptString `json:"author"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *UeList) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *UeList) GetLimit() OptBool { + return s.Limit +} + +// GetLimitBoss returns the value of LimitBoss. +func (s *UeList) GetLimitBoss() OptBool { + return s.LimitBoss +} + +// GetLimitItem returns the value of LimitItem. +func (s *UeList) GetLimitItem() OptBool { + return s.LimitItem +} + +// GetLv returns the value of Lv. +func (s *UeList) GetLv() OptInt { + return s.Lv +} + +// GetLvPoint returns the value of LvPoint. +func (s *UeList) GetLvPoint() OptInt { + return s.LvPoint +} + +// GetModel returns the value of Model. +func (s *UeList) GetModel() OptInt { + return s.Model +} + +// GetSword returns the value of Sword. +func (s *UeList) GetSword() OptInt { + return s.Sword +} + +// GetCard returns the value of Card. +func (s *UeList) GetCard() OptInt { + return s.Card +} + +// GetMode returns the value of Mode. +func (s *UeList) GetMode() OptString { + return s.Mode +} + +// GetCp returns the value of Cp. +func (s *UeList) GetCp() OptInt { + return s.Cp +} + +// GetCount returns the value of Count. +func (s *UeList) GetCount() OptInt { + return s.Count +} + +// GetLocationX returns the value of LocationX. +func (s *UeList) GetLocationX() OptInt { + return s.LocationX +} + +// GetLocationY returns the value of LocationY. +func (s *UeList) GetLocationY() OptInt { + return s.LocationY +} + +// GetLocationZ returns the value of LocationZ. +func (s *UeList) GetLocationZ() OptInt { + return s.LocationZ +} + +// GetLocationN returns the value of LocationN. +func (s *UeList) GetLocationN() OptInt { + return s.LocationN +} + +// GetAuthor returns the value of Author. +func (s *UeList) GetAuthor() OptString { + return s.Author +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *UeList) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *UeList) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *UeList) SetLimit(val OptBool) { + s.Limit = val +} + +// SetLimitBoss sets the value of LimitBoss. +func (s *UeList) SetLimitBoss(val OptBool) { + s.LimitBoss = val +} + +// SetLimitItem sets the value of LimitItem. +func (s *UeList) SetLimitItem(val OptBool) { + s.LimitItem = val +} + +// SetLv sets the value of Lv. +func (s *UeList) SetLv(val OptInt) { + s.Lv = val +} + +// SetLvPoint sets the value of LvPoint. +func (s *UeList) SetLvPoint(val OptInt) { + s.LvPoint = val +} + +// SetModel sets the value of Model. +func (s *UeList) SetModel(val OptInt) { + s.Model = val +} + +// SetSword sets the value of Sword. +func (s *UeList) SetSword(val OptInt) { + s.Sword = val +} + +// SetCard sets the value of Card. +func (s *UeList) SetCard(val OptInt) { + s.Card = val +} + +// SetMode sets the value of Mode. +func (s *UeList) SetMode(val OptString) { + s.Mode = val +} + +// SetCp sets the value of Cp. +func (s *UeList) SetCp(val OptInt) { + s.Cp = val +} + +// SetCount sets the value of Count. +func (s *UeList) SetCount(val OptInt) { + s.Count = val +} + +// SetLocationX sets the value of LocationX. +func (s *UeList) SetLocationX(val OptInt) { + s.LocationX = val +} + +// SetLocationY sets the value of LocationY. +func (s *UeList) SetLocationY(val OptInt) { + s.LocationY = val +} + +// SetLocationZ sets the value of LocationZ. +func (s *UeList) SetLocationZ(val OptInt) { + s.LocationZ = val +} + +// SetLocationN sets the value of LocationN. +func (s *UeList) SetLocationN(val OptInt) { + s.LocationN = val +} + +// SetAuthor sets the value of Author. +func (s *UeList) SetAuthor(val OptString) { + s.Author = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *UeList) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +// Ref: #/components/schemas/Ue_OwnerRead +type UeOwnerRead struct { + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` +} + +// GetID returns the value of ID. +func (s *UeOwnerRead) GetID() int { + return s.ID +} + +// GetUsername returns the value of Username. +func (s *UeOwnerRead) GetUsername() string { + return s.Username +} + +// GetDid returns the value of Did. +func (s *UeOwnerRead) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *UeOwnerRead) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *UeOwnerRead) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *UeOwnerRead) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *UeOwnerRead) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *UeOwnerRead) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *UeOwnerRead) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *UeOwnerRead) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *UeOwnerRead) GetHandle() OptBool { + return s.Handle +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *UeOwnerRead) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *UeOwnerRead) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetRaidAt returns the value of RaidAt. +func (s *UeOwnerRead) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *UeOwnerRead) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *UeOwnerRead) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *UeOwnerRead) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *UeOwnerRead) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *UeOwnerRead) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *UeOwnerRead) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *UeOwnerRead) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *UeOwnerRead) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *UeOwnerRead) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *UeOwnerRead) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *UeOwnerRead) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *UeOwnerRead) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *UeOwnerRead) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *UeOwnerRead) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *UeOwnerRead) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *UeOwnerRead) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *UeOwnerRead) GetTenAt() OptDateTime { + return s.TenAt +} + +// GetNext returns the value of Next. +func (s *UeOwnerRead) GetNext() OptString { + return s.Next +} + +// GetRoom returns the value of Room. +func (s *UeOwnerRead) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *UeOwnerRead) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *UeOwnerRead) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *UeOwnerRead) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *UeOwnerRead) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *UeOwnerRead) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *UeOwnerRead) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *UeOwnerRead) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *UeOwnerRead) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *UeOwnerRead) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *UeOwnerRead) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *UeOwnerRead) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *UeOwnerRead) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *UeOwnerRead) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *UeOwnerRead) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *UeOwnerRead) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *UeOwnerRead) GetCoinAt() OptDateTime { + return s.CoinAt +} + +// SetID sets the value of ID. +func (s *UeOwnerRead) SetID(val int) { + s.ID = val +} + +// SetUsername sets the value of Username. +func (s *UeOwnerRead) SetUsername(val string) { + s.Username = val +} + +// SetDid sets the value of Did. +func (s *UeOwnerRead) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *UeOwnerRead) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *UeOwnerRead) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *UeOwnerRead) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *UeOwnerRead) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *UeOwnerRead) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *UeOwnerRead) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *UeOwnerRead) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *UeOwnerRead) SetHandle(val OptBool) { + s.Handle = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *UeOwnerRead) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *UeOwnerRead) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetRaidAt sets the value of RaidAt. +func (s *UeOwnerRead) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *UeOwnerRead) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *UeOwnerRead) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *UeOwnerRead) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *UeOwnerRead) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *UeOwnerRead) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *UeOwnerRead) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *UeOwnerRead) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *UeOwnerRead) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *UeOwnerRead) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *UeOwnerRead) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *UeOwnerRead) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *UeOwnerRead) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *UeOwnerRead) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *UeOwnerRead) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *UeOwnerRead) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *UeOwnerRead) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *UeOwnerRead) SetTenAt(val OptDateTime) { + s.TenAt = val +} + +// SetNext sets the value of Next. +func (s *UeOwnerRead) SetNext(val OptString) { + s.Next = val +} + +// SetRoom sets the value of Room. +func (s *UeOwnerRead) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *UeOwnerRead) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *UeOwnerRead) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *UeOwnerRead) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *UeOwnerRead) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *UeOwnerRead) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *UeOwnerRead) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *UeOwnerRead) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *UeOwnerRead) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *UeOwnerRead) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *UeOwnerRead) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *UeOwnerRead) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *UeOwnerRead) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *UeOwnerRead) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *UeOwnerRead) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *UeOwnerRead) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *UeOwnerRead) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + +func (*UeOwnerRead) readUeOwnerRes() {} + +// Ref: #/components/schemas/UeRead +type UeRead struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + LimitBoss OptBool `json:"limit_boss"` + LimitItem OptBool `json:"limit_item"` + Lv OptInt `json:"lv"` + LvPoint OptInt `json:"lv_point"` + Model OptInt `json:"model"` + Sword OptInt `json:"sword"` + Card OptInt `json:"card"` + Mode OptString `json:"mode"` + Cp OptInt `json:"cp"` + Count OptInt `json:"count"` + LocationX OptInt `json:"location_x"` + LocationY OptInt `json:"location_y"` + LocationZ OptInt `json:"location_z"` + LocationN OptInt `json:"location_n"` + Author OptString `json:"author"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *UeRead) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *UeRead) GetLimit() OptBool { + return s.Limit +} + +// GetLimitBoss returns the value of LimitBoss. +func (s *UeRead) GetLimitBoss() OptBool { + return s.LimitBoss +} + +// GetLimitItem returns the value of LimitItem. +func (s *UeRead) GetLimitItem() OptBool { + return s.LimitItem +} + +// GetLv returns the value of Lv. +func (s *UeRead) GetLv() OptInt { + return s.Lv +} + +// GetLvPoint returns the value of LvPoint. +func (s *UeRead) GetLvPoint() OptInt { + return s.LvPoint +} + +// GetModel returns the value of Model. +func (s *UeRead) GetModel() OptInt { + return s.Model +} + +// GetSword returns the value of Sword. +func (s *UeRead) GetSword() OptInt { + return s.Sword +} + +// GetCard returns the value of Card. +func (s *UeRead) GetCard() OptInt { + return s.Card +} + +// GetMode returns the value of Mode. +func (s *UeRead) GetMode() OptString { + return s.Mode +} + +// GetCp returns the value of Cp. +func (s *UeRead) GetCp() OptInt { + return s.Cp +} + +// GetCount returns the value of Count. +func (s *UeRead) GetCount() OptInt { + return s.Count +} + +// GetLocationX returns the value of LocationX. +func (s *UeRead) GetLocationX() OptInt { + return s.LocationX +} + +// GetLocationY returns the value of LocationY. +func (s *UeRead) GetLocationY() OptInt { + return s.LocationY +} + +// GetLocationZ returns the value of LocationZ. +func (s *UeRead) GetLocationZ() OptInt { + return s.LocationZ +} + +// GetLocationN returns the value of LocationN. +func (s *UeRead) GetLocationN() OptInt { + return s.LocationN +} + +// GetAuthor returns the value of Author. +func (s *UeRead) GetAuthor() OptString { + return s.Author +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *UeRead) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *UeRead) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *UeRead) SetLimit(val OptBool) { + s.Limit = val +} + +// SetLimitBoss sets the value of LimitBoss. +func (s *UeRead) SetLimitBoss(val OptBool) { + s.LimitBoss = val +} + +// SetLimitItem sets the value of LimitItem. +func (s *UeRead) SetLimitItem(val OptBool) { + s.LimitItem = val +} + +// SetLv sets the value of Lv. +func (s *UeRead) SetLv(val OptInt) { + s.Lv = val +} + +// SetLvPoint sets the value of LvPoint. +func (s *UeRead) SetLvPoint(val OptInt) { + s.LvPoint = val +} + +// SetModel sets the value of Model. +func (s *UeRead) SetModel(val OptInt) { + s.Model = val +} + +// SetSword sets the value of Sword. +func (s *UeRead) SetSword(val OptInt) { + s.Sword = val +} + +// SetCard sets the value of Card. +func (s *UeRead) SetCard(val OptInt) { + s.Card = val +} + +// SetMode sets the value of Mode. +func (s *UeRead) SetMode(val OptString) { + s.Mode = val +} + +// SetCp sets the value of Cp. +func (s *UeRead) SetCp(val OptInt) { + s.Cp = val +} + +// SetCount sets the value of Count. +func (s *UeRead) SetCount(val OptInt) { + s.Count = val +} + +// SetLocationX sets the value of LocationX. +func (s *UeRead) SetLocationX(val OptInt) { + s.LocationX = val +} + +// SetLocationY sets the value of LocationY. +func (s *UeRead) SetLocationY(val OptInt) { + s.LocationY = val +} + +// SetLocationZ sets the value of LocationZ. +func (s *UeRead) SetLocationZ(val OptInt) { + s.LocationZ = val +} + +// SetLocationN sets the value of LocationN. +func (s *UeRead) SetLocationN(val OptInt) { + s.LocationN = val +} + +// SetAuthor sets the value of Author. +func (s *UeRead) SetAuthor(val OptString) { + s.Author = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *UeRead) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +func (*UeRead) readUeRes() {} + +// Ref: #/components/schemas/UeUpdate +type UeUpdate struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + LimitBoss OptBool `json:"limit_boss"` + LimitItem OptBool `json:"limit_item"` + Lv OptInt `json:"lv"` + LvPoint OptInt `json:"lv_point"` + Model OptInt `json:"model"` + Sword OptInt `json:"sword"` + Card OptInt `json:"card"` + Mode OptString `json:"mode"` + Cp OptInt `json:"cp"` + Count OptInt `json:"count"` + LocationX OptInt `json:"location_x"` + LocationY OptInt `json:"location_y"` + LocationZ OptInt `json:"location_z"` + LocationN OptInt `json:"location_n"` + Author OptString `json:"author"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *UeUpdate) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *UeUpdate) GetLimit() OptBool { + return s.Limit +} + +// GetLimitBoss returns the value of LimitBoss. +func (s *UeUpdate) GetLimitBoss() OptBool { + return s.LimitBoss +} + +// GetLimitItem returns the value of LimitItem. +func (s *UeUpdate) GetLimitItem() OptBool { + return s.LimitItem +} + +// GetLv returns the value of Lv. +func (s *UeUpdate) GetLv() OptInt { + return s.Lv +} + +// GetLvPoint returns the value of LvPoint. +func (s *UeUpdate) GetLvPoint() OptInt { + return s.LvPoint +} + +// GetModel returns the value of Model. +func (s *UeUpdate) GetModel() OptInt { + return s.Model +} + +// GetSword returns the value of Sword. +func (s *UeUpdate) GetSword() OptInt { + return s.Sword +} + +// GetCard returns the value of Card. +func (s *UeUpdate) GetCard() OptInt { + return s.Card +} + +// GetMode returns the value of Mode. +func (s *UeUpdate) GetMode() OptString { + return s.Mode +} + +// GetCp returns the value of Cp. +func (s *UeUpdate) GetCp() OptInt { + return s.Cp +} + +// GetCount returns the value of Count. +func (s *UeUpdate) GetCount() OptInt { + return s.Count +} + +// GetLocationX returns the value of LocationX. +func (s *UeUpdate) GetLocationX() OptInt { + return s.LocationX +} + +// GetLocationY returns the value of LocationY. +func (s *UeUpdate) GetLocationY() OptInt { + return s.LocationY +} + +// GetLocationZ returns the value of LocationZ. +func (s *UeUpdate) GetLocationZ() OptInt { + return s.LocationZ +} + +// GetLocationN returns the value of LocationN. +func (s *UeUpdate) GetLocationN() OptInt { + return s.LocationN +} + +// GetAuthor returns the value of Author. +func (s *UeUpdate) GetAuthor() OptString { + return s.Author +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *UeUpdate) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *UeUpdate) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *UeUpdate) SetLimit(val OptBool) { + s.Limit = val +} + +// SetLimitBoss sets the value of LimitBoss. +func (s *UeUpdate) SetLimitBoss(val OptBool) { + s.LimitBoss = val +} + +// SetLimitItem sets the value of LimitItem. +func (s *UeUpdate) SetLimitItem(val OptBool) { + s.LimitItem = val +} + +// SetLv sets the value of Lv. +func (s *UeUpdate) SetLv(val OptInt) { + s.Lv = val +} + +// SetLvPoint sets the value of LvPoint. +func (s *UeUpdate) SetLvPoint(val OptInt) { + s.LvPoint = val +} + +// SetModel sets the value of Model. +func (s *UeUpdate) SetModel(val OptInt) { + s.Model = val +} + +// SetSword sets the value of Sword. +func (s *UeUpdate) SetSword(val OptInt) { + s.Sword = val +} + +// SetCard sets the value of Card. +func (s *UeUpdate) SetCard(val OptInt) { + s.Card = val +} + +// SetMode sets the value of Mode. +func (s *UeUpdate) SetMode(val OptString) { + s.Mode = val +} + +// SetCp sets the value of Cp. +func (s *UeUpdate) SetCp(val OptInt) { + s.Cp = val +} + +// SetCount sets the value of Count. +func (s *UeUpdate) SetCount(val OptInt) { + s.Count = val +} + +// SetLocationX sets the value of LocationX. +func (s *UeUpdate) SetLocationX(val OptInt) { + s.LocationX = val +} + +// SetLocationY sets the value of LocationY. +func (s *UeUpdate) SetLocationY(val OptInt) { + s.LocationY = val +} + +// SetLocationZ sets the value of LocationZ. +func (s *UeUpdate) SetLocationZ(val OptInt) { + s.LocationZ = val +} + +// SetLocationN sets the value of LocationN. +func (s *UeUpdate) SetLocationN(val OptInt) { + s.LocationN = val +} + +// SetAuthor sets the value of Author. +func (s *UeUpdate) SetAuthor(val OptString) { + s.Author = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *UeUpdate) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + +func (*UeUpdate) updateUeRes() {} + type UpdateCardReq struct { - Owner OptInt `json:"owner"` + Card OptInt `json:"card"` + Skill OptString `json:"skill"` + Status OptString `json:"status"` + Token OptString `json:"token"` + Cp OptInt `json:"cp"` + URL OptString `json:"url"` + Count OptInt `json:"count"` + Author OptString `json:"author"` + Owner OptInt `json:"owner"` +} + +// GetCard returns the value of Card. +func (s *UpdateCardReq) GetCard() OptInt { + return s.Card +} + +// GetSkill returns the value of Skill. +func (s *UpdateCardReq) GetSkill() OptString { + return s.Skill +} + +// GetStatus returns the value of Status. +func (s *UpdateCardReq) GetStatus() OptString { + return s.Status +} + +// GetToken returns the value of Token. +func (s *UpdateCardReq) GetToken() OptString { + return s.Token +} + +// GetCp returns the value of Cp. +func (s *UpdateCardReq) GetCp() OptInt { + return s.Cp +} + +// GetURL returns the value of URL. +func (s *UpdateCardReq) GetURL() OptString { + return s.URL +} + +// GetCount returns the value of Count. +func (s *UpdateCardReq) GetCount() OptInt { + return s.Count +} + +// GetAuthor returns the value of Author. +func (s *UpdateCardReq) GetAuthor() OptString { + return s.Author } // GetOwner returns the value of Owner. @@ -1081,6 +5838,46 @@ func (s *UpdateCardReq) GetOwner() OptInt { return s.Owner } +// SetCard sets the value of Card. +func (s *UpdateCardReq) SetCard(val OptInt) { + s.Card = val +} + +// SetSkill sets the value of Skill. +func (s *UpdateCardReq) SetSkill(val OptString) { + s.Skill = val +} + +// SetStatus sets the value of Status. +func (s *UpdateCardReq) SetStatus(val OptString) { + s.Status = val +} + +// SetToken sets the value of Token. +func (s *UpdateCardReq) SetToken(val OptString) { + s.Token = val +} + +// SetCp sets the value of Cp. +func (s *UpdateCardReq) SetCp(val OptInt) { + s.Cp = val +} + +// SetURL sets the value of URL. +func (s *UpdateCardReq) SetURL(val OptString) { + s.URL = val +} + +// SetCount sets the value of Count. +func (s *UpdateCardReq) SetCount(val OptInt) { + s.Count = val +} + +// SetAuthor sets the value of Author. +func (s *UpdateCardReq) SetAuthor(val OptString) { + s.Author = val +} + // SetOwner sets the value of Owner. func (s *UpdateCardReq) SetOwner(val OptInt) { s.Owner = val @@ -1111,10 +5908,454 @@ func (s *UpdateGroupReq) SetUsers(val []int) { s.Users = val } -type UpdateUserReq struct { +type UpdateMaReq struct { + Token OptString `json:"token"` + Limit OptBool `json:"limit"` + Count OptInt `json:"count"` + Handle OptString `json:"handle"` + Text OptString `json:"text"` + Did OptString `json:"did"` + Avatar OptString `json:"avatar"` + Cid OptString `json:"cid"` + URI OptString `json:"uri"` + Rkey OptString `json:"rkey"` + BskyURL OptString `json:"bsky_url"` UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` - Card []int `json:"card"` + Owner OptInt `json:"owner"` +} + +// GetToken returns the value of Token. +func (s *UpdateMaReq) GetToken() OptString { + return s.Token +} + +// GetLimit returns the value of Limit. +func (s *UpdateMaReq) GetLimit() OptBool { + return s.Limit +} + +// GetCount returns the value of Count. +func (s *UpdateMaReq) GetCount() OptInt { + return s.Count +} + +// GetHandle returns the value of Handle. +func (s *UpdateMaReq) GetHandle() OptString { + return s.Handle +} + +// GetText returns the value of Text. +func (s *UpdateMaReq) GetText() OptString { + return s.Text +} + +// GetDid returns the value of Did. +func (s *UpdateMaReq) GetDid() OptString { + return s.Did +} + +// GetAvatar returns the value of Avatar. +func (s *UpdateMaReq) GetAvatar() OptString { + return s.Avatar +} + +// GetCid returns the value of Cid. +func (s *UpdateMaReq) GetCid() OptString { + return s.Cid +} + +// GetURI returns the value of URI. +func (s *UpdateMaReq) GetURI() OptString { + return s.URI +} + +// GetRkey returns the value of Rkey. +func (s *UpdateMaReq) GetRkey() OptString { + return s.Rkey +} + +// GetBskyURL returns the value of BskyURL. +func (s *UpdateMaReq) GetBskyURL() OptString { + return s.BskyURL +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *UpdateMaReq) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetOwner returns the value of Owner. +func (s *UpdateMaReq) GetOwner() OptInt { + return s.Owner +} + +// SetToken sets the value of Token. +func (s *UpdateMaReq) SetToken(val OptString) { + s.Token = val +} + +// SetLimit sets the value of Limit. +func (s *UpdateMaReq) SetLimit(val OptBool) { + s.Limit = val +} + +// SetCount sets the value of Count. +func (s *UpdateMaReq) SetCount(val OptInt) { + s.Count = val +} + +// SetHandle sets the value of Handle. +func (s *UpdateMaReq) SetHandle(val OptString) { + s.Handle = val +} + +// SetText sets the value of Text. +func (s *UpdateMaReq) SetText(val OptString) { + s.Text = val +} + +// SetDid sets the value of Did. +func (s *UpdateMaReq) SetDid(val OptString) { + s.Did = val +} + +// SetAvatar sets the value of Avatar. +func (s *UpdateMaReq) SetAvatar(val OptString) { + s.Avatar = val +} + +// SetCid sets the value of Cid. +func (s *UpdateMaReq) SetCid(val OptString) { + s.Cid = val +} + +// SetURI sets the value of URI. +func (s *UpdateMaReq) SetURI(val OptString) { + s.URI = val +} + +// SetRkey sets the value of Rkey. +func (s *UpdateMaReq) SetRkey(val OptString) { + s.Rkey = val +} + +// SetBskyURL sets the value of BskyURL. +func (s *UpdateMaReq) SetBskyURL(val OptString) { + s.BskyURL = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *UpdateMaReq) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetOwner sets the value of Owner. +func (s *UpdateMaReq) SetOwner(val OptInt) { + s.Owner = val +} + +type UpdateUeReq struct { + Limit OptBool `json:"limit"` + LimitBoss OptBool `json:"limit_boss"` + LimitItem OptBool `json:"limit_item"` + Lv OptInt `json:"lv"` + LvPoint OptInt `json:"lv_point"` + Model OptInt `json:"model"` + Sword OptInt `json:"sword"` + Card OptInt `json:"card"` + Mode OptString `json:"mode"` + Token OptString `json:"token"` + Cp OptInt `json:"cp"` + Count OptInt `json:"count"` + LocationX OptInt `json:"location_x"` + LocationY OptInt `json:"location_y"` + LocationZ OptInt `json:"location_z"` + LocationN OptInt `json:"location_n"` + Author OptString `json:"author"` + Owner OptInt `json:"owner"` +} + +// GetLimit returns the value of Limit. +func (s *UpdateUeReq) GetLimit() OptBool { + return s.Limit +} + +// GetLimitBoss returns the value of LimitBoss. +func (s *UpdateUeReq) GetLimitBoss() OptBool { + return s.LimitBoss +} + +// GetLimitItem returns the value of LimitItem. +func (s *UpdateUeReq) GetLimitItem() OptBool { + return s.LimitItem +} + +// GetLv returns the value of Lv. +func (s *UpdateUeReq) GetLv() OptInt { + return s.Lv +} + +// GetLvPoint returns the value of LvPoint. +func (s *UpdateUeReq) GetLvPoint() OptInt { + return s.LvPoint +} + +// GetModel returns the value of Model. +func (s *UpdateUeReq) GetModel() OptInt { + return s.Model +} + +// GetSword returns the value of Sword. +func (s *UpdateUeReq) GetSword() OptInt { + return s.Sword +} + +// GetCard returns the value of Card. +func (s *UpdateUeReq) GetCard() OptInt { + return s.Card +} + +// GetMode returns the value of Mode. +func (s *UpdateUeReq) GetMode() OptString { + return s.Mode +} + +// GetToken returns the value of Token. +func (s *UpdateUeReq) GetToken() OptString { + return s.Token +} + +// GetCp returns the value of Cp. +func (s *UpdateUeReq) GetCp() OptInt { + return s.Cp +} + +// GetCount returns the value of Count. +func (s *UpdateUeReq) GetCount() OptInt { + return s.Count +} + +// GetLocationX returns the value of LocationX. +func (s *UpdateUeReq) GetLocationX() OptInt { + return s.LocationX +} + +// GetLocationY returns the value of LocationY. +func (s *UpdateUeReq) GetLocationY() OptInt { + return s.LocationY +} + +// GetLocationZ returns the value of LocationZ. +func (s *UpdateUeReq) GetLocationZ() OptInt { + return s.LocationZ +} + +// GetLocationN returns the value of LocationN. +func (s *UpdateUeReq) GetLocationN() OptInt { + return s.LocationN +} + +// GetAuthor returns the value of Author. +func (s *UpdateUeReq) GetAuthor() OptString { + return s.Author +} + +// GetOwner returns the value of Owner. +func (s *UpdateUeReq) GetOwner() OptInt { + return s.Owner +} + +// SetLimit sets the value of Limit. +func (s *UpdateUeReq) SetLimit(val OptBool) { + s.Limit = val +} + +// SetLimitBoss sets the value of LimitBoss. +func (s *UpdateUeReq) SetLimitBoss(val OptBool) { + s.LimitBoss = val +} + +// SetLimitItem sets the value of LimitItem. +func (s *UpdateUeReq) SetLimitItem(val OptBool) { + s.LimitItem = val +} + +// SetLv sets the value of Lv. +func (s *UpdateUeReq) SetLv(val OptInt) { + s.Lv = val +} + +// SetLvPoint sets the value of LvPoint. +func (s *UpdateUeReq) SetLvPoint(val OptInt) { + s.LvPoint = val +} + +// SetModel sets the value of Model. +func (s *UpdateUeReq) SetModel(val OptInt) { + s.Model = val +} + +// SetSword sets the value of Sword. +func (s *UpdateUeReq) SetSword(val OptInt) { + s.Sword = val +} + +// SetCard sets the value of Card. +func (s *UpdateUeReq) SetCard(val OptInt) { + s.Card = val +} + +// SetMode sets the value of Mode. +func (s *UpdateUeReq) SetMode(val OptString) { + s.Mode = val +} + +// SetToken sets the value of Token. +func (s *UpdateUeReq) SetToken(val OptString) { + s.Token = val +} + +// SetCp sets the value of Cp. +func (s *UpdateUeReq) SetCp(val OptInt) { + s.Cp = val +} + +// SetCount sets the value of Count. +func (s *UpdateUeReq) SetCount(val OptInt) { + s.Count = val +} + +// SetLocationX sets the value of LocationX. +func (s *UpdateUeReq) SetLocationX(val OptInt) { + s.LocationX = val +} + +// SetLocationY sets the value of LocationY. +func (s *UpdateUeReq) SetLocationY(val OptInt) { + s.LocationY = val +} + +// SetLocationZ sets the value of LocationZ. +func (s *UpdateUeReq) SetLocationZ(val OptInt) { + s.LocationZ = val +} + +// SetLocationN sets the value of LocationN. +func (s *UpdateUeReq) SetLocationN(val OptInt) { + s.LocationN = val +} + +// SetAuthor sets the value of Author. +func (s *UpdateUeReq) SetAuthor(val OptString) { + s.Author = val +} + +// SetOwner sets the value of Owner. +func (s *UpdateUeReq) SetOwner(val OptInt) { + s.Owner = val +} + +type UpdateUserReq struct { + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + Token OptString `json:"token"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` + Card []int `json:"card"` + Ue []int `json:"ue"` + Ma []int `json:"ma"` +} + +// GetDid returns the value of Did. +func (s *UpdateUserReq) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *UpdateUserReq) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *UpdateUserReq) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *UpdateUserReq) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *UpdateUserReq) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *UpdateUserReq) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *UpdateUserReq) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *UpdateUserReq) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *UpdateUserReq) GetHandle() OptBool { + return s.Handle +} + +// GetToken returns the value of Token. +func (s *UpdateUserReq) GetToken() OptString { + return s.Token } // GetUpdatedAt returns the value of UpdatedAt. @@ -1122,38 +6363,461 @@ func (s *UpdateUserReq) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *UpdateUserReq) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *UpdateUserReq) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *UpdateUserReq) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *UpdateUserReq) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *UpdateUserReq) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *UpdateUserReq) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *UpdateUserReq) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *UpdateUserReq) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *UpdateUserReq) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *UpdateUserReq) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *UpdateUserReq) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *UpdateUserReq) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *UpdateUserReq) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *UpdateUserReq) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *UpdateUserReq) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *UpdateUserReq) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *UpdateUserReq) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *UpdateUserReq) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *UpdateUserReq) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *UpdateUserReq) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *UpdateUserReq) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *UpdateUserReq) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *UpdateUserReq) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *UpdateUserReq) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *UpdateUserReq) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *UpdateUserReq) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *UpdateUserReq) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *UpdateUserReq) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *UpdateUserReq) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *UpdateUserReq) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *UpdateUserReq) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *UpdateUserReq) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *UpdateUserReq) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *UpdateUserReq) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *UpdateUserReq) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *UpdateUserReq) GetCoinAt() OptDateTime { + return s.CoinAt +} + // GetCard returns the value of Card. func (s *UpdateUserReq) GetCard() []int { return s.Card } +// GetUe returns the value of Ue. +func (s *UpdateUserReq) GetUe() []int { + return s.Ue +} + +// GetMa returns the value of Ma. +func (s *UpdateUserReq) GetMa() []int { + return s.Ma +} + +// SetDid sets the value of Did. +func (s *UpdateUserReq) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *UpdateUserReq) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *UpdateUserReq) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *UpdateUserReq) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *UpdateUserReq) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *UpdateUserReq) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *UpdateUserReq) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *UpdateUserReq) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *UpdateUserReq) SetHandle(val OptBool) { + s.Handle = val +} + +// SetToken sets the value of Token. +func (s *UpdateUserReq) SetToken(val OptString) { + s.Token = val +} + // SetUpdatedAt sets the value of UpdatedAt. func (s *UpdateUserReq) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *UpdateUserReq) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *UpdateUserReq) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *UpdateUserReq) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *UpdateUserReq) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *UpdateUserReq) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *UpdateUserReq) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *UpdateUserReq) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *UpdateUserReq) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *UpdateUserReq) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *UpdateUserReq) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *UpdateUserReq) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *UpdateUserReq) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *UpdateUserReq) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *UpdateUserReq) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *UpdateUserReq) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *UpdateUserReq) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *UpdateUserReq) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *UpdateUserReq) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *UpdateUserReq) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *UpdateUserReq) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *UpdateUserReq) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *UpdateUserReq) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *UpdateUserReq) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *UpdateUserReq) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *UpdateUserReq) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *UpdateUserReq) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *UpdateUserReq) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *UpdateUserReq) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *UpdateUserReq) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *UpdateUserReq) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *UpdateUserReq) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *UpdateUserReq) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *UpdateUserReq) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *UpdateUserReq) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *UpdateUserReq) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *UpdateUserReq) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + // SetCard sets the value of Card. func (s *UpdateUserReq) SetCard(val []int) { s.Card = val } +// SetUe sets the value of Ue. +func (s *UpdateUserReq) SetUe(val []int) { + s.Ue = val +} + +// SetMa sets the value of Ma. +func (s *UpdateUserReq) SetMa(val []int) { + s.Ma = val +} + // Ref: #/components/schemas/User_CardList type UserCardList struct { ID int `json:"id"` Card OptInt `json:"card"` + Skill OptString `json:"skill"` Status OptString `json:"status"` Cp OptInt `json:"cp"` URL OptString `json:"url"` + Count OptInt `json:"count"` + Author OptString `json:"author"` CreatedAt OptDateTime `json:"created_at"` } @@ -1167,6 +6831,11 @@ func (s *UserCardList) GetCard() OptInt { return s.Card } +// GetSkill returns the value of Skill. +func (s *UserCardList) GetSkill() OptString { + return s.Skill +} + // GetStatus returns the value of Status. func (s *UserCardList) GetStatus() OptString { return s.Status @@ -1182,6 +6851,16 @@ func (s *UserCardList) GetURL() OptString { return s.URL } +// GetCount returns the value of Count. +func (s *UserCardList) GetCount() OptInt { + return s.Count +} + +// GetAuthor returns the value of Author. +func (s *UserCardList) GetAuthor() OptString { + return s.Author +} + // GetCreatedAt returns the value of CreatedAt. func (s *UserCardList) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -1197,6 +6876,11 @@ func (s *UserCardList) SetCard(val OptInt) { s.Card = val } +// SetSkill sets the value of Skill. +func (s *UserCardList) SetSkill(val OptString) { + s.Skill = val +} + // SetStatus sets the value of Status. func (s *UserCardList) SetStatus(val OptString) { s.Status = val @@ -1212,6 +6896,16 @@ func (s *UserCardList) SetURL(val OptString) { s.URL = val } +// SetCount sets the value of Count. +func (s *UserCardList) SetCount(val OptInt) { + s.Count = val +} + +// SetAuthor sets the value of Author. +func (s *UserCardList) SetAuthor(val OptString) { + s.Author = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *UserCardList) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -1219,11 +6913,55 @@ func (s *UserCardList) SetCreatedAt(val OptDateTime) { // Ref: #/components/schemas/UserCreate type UserCreate struct { - ID int `json:"id"` - Username string `json:"username"` - CreatedAt OptDateTime `json:"created_at"` - UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` } // GetID returns the value of ID. @@ -1236,6 +6974,51 @@ func (s *UserCreate) GetUsername() string { return s.Username } +// GetDid returns the value of Did. +func (s *UserCreate) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *UserCreate) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *UserCreate) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *UserCreate) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *UserCreate) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *UserCreate) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *UserCreate) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *UserCreate) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *UserCreate) GetHandle() OptBool { + return s.Handle +} + // GetCreatedAt returns the value of CreatedAt. func (s *UserCreate) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -1246,11 +7029,186 @@ func (s *UserCreate) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *UserCreate) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *UserCreate) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *UserCreate) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *UserCreate) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *UserCreate) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *UserCreate) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *UserCreate) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *UserCreate) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *UserCreate) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *UserCreate) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *UserCreate) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *UserCreate) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *UserCreate) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *UserCreate) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *UserCreate) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *UserCreate) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *UserCreate) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *UserCreate) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *UserCreate) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *UserCreate) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *UserCreate) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *UserCreate) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *UserCreate) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *UserCreate) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *UserCreate) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *UserCreate) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *UserCreate) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *UserCreate) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *UserCreate) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *UserCreate) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *UserCreate) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *UserCreate) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *UserCreate) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *UserCreate) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *UserCreate) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *UserCreate) GetCoinAt() OptDateTime { + return s.CoinAt +} + // SetID sets the value of ID. func (s *UserCreate) SetID(val int) { s.ID = val @@ -1261,6 +7219,51 @@ func (s *UserCreate) SetUsername(val string) { s.Username = val } +// SetDid sets the value of Did. +func (s *UserCreate) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *UserCreate) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *UserCreate) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *UserCreate) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *UserCreate) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *UserCreate) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *UserCreate) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *UserCreate) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *UserCreate) SetHandle(val OptBool) { + s.Handle = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *UserCreate) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -1271,20 +7274,239 @@ func (s *UserCreate) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *UserCreate) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *UserCreate) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *UserCreate) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *UserCreate) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *UserCreate) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *UserCreate) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *UserCreate) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *UserCreate) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *UserCreate) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *UserCreate) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *UserCreate) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *UserCreate) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *UserCreate) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *UserCreate) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *UserCreate) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *UserCreate) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *UserCreate) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *UserCreate) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *UserCreate) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *UserCreate) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *UserCreate) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *UserCreate) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *UserCreate) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *UserCreate) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *UserCreate) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *UserCreate) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *UserCreate) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *UserCreate) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *UserCreate) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *UserCreate) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *UserCreate) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *UserCreate) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *UserCreate) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *UserCreate) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *UserCreate) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *UserCreate) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + func (*UserCreate) createUserRes() {} // Ref: #/components/schemas/UserList type UserList struct { - ID int `json:"id"` - Username string `json:"username"` - CreatedAt OptDateTime `json:"created_at"` - UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` } // GetID returns the value of ID. @@ -1297,6 +7519,51 @@ func (s *UserList) GetUsername() string { return s.Username } +// GetDid returns the value of Did. +func (s *UserList) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *UserList) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *UserList) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *UserList) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *UserList) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *UserList) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *UserList) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *UserList) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *UserList) GetHandle() OptBool { + return s.Handle +} + // GetCreatedAt returns the value of CreatedAt. func (s *UserList) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -1307,11 +7574,186 @@ func (s *UserList) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *UserList) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *UserList) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *UserList) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *UserList) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *UserList) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *UserList) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *UserList) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *UserList) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *UserList) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *UserList) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *UserList) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *UserList) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *UserList) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *UserList) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *UserList) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *UserList) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *UserList) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *UserList) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *UserList) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *UserList) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *UserList) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *UserList) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *UserList) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *UserList) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *UserList) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *UserList) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *UserList) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *UserList) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *UserList) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *UserList) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *UserList) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *UserList) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *UserList) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *UserList) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *UserList) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *UserList) GetCoinAt() OptDateTime { + return s.CoinAt +} + // SetID sets the value of ID. func (s *UserList) SetID(val int) { s.ID = val @@ -1322,6 +7764,51 @@ func (s *UserList) SetUsername(val string) { s.Username = val } +// SetDid sets the value of Did. +func (s *UserList) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *UserList) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *UserList) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *UserList) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *UserList) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *UserList) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *UserList) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *UserList) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *UserList) SetHandle(val OptBool) { + s.Handle = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *UserList) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -1332,18 +7819,384 @@ func (s *UserList) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *UserList) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *UserList) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *UserList) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *UserList) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *UserList) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *UserList) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *UserList) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *UserList) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *UserList) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *UserList) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *UserList) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *UserList) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *UserList) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *UserList) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *UserList) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *UserList) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *UserList) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *UserList) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *UserList) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *UserList) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *UserList) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *UserList) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *UserList) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *UserList) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *UserList) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *UserList) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *UserList) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *UserList) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *UserList) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *UserList) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *UserList) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *UserList) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *UserList) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *UserList) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *UserList) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *UserList) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + +// Ref: #/components/schemas/User_MaList +type UserMaList struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + Count OptInt `json:"count"` + Handle OptString `json:"handle"` + Text OptString `json:"text"` + Did OptString `json:"did"` + Avatar OptString `json:"avatar"` + Cid OptString `json:"cid"` + URI OptString `json:"uri"` + Rkey OptString `json:"rkey"` + BskyURL OptString `json:"bsky_url"` + UpdatedAt OptDateTime `json:"updated_at"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *UserMaList) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *UserMaList) GetLimit() OptBool { + return s.Limit +} + +// GetCount returns the value of Count. +func (s *UserMaList) GetCount() OptInt { + return s.Count +} + +// GetHandle returns the value of Handle. +func (s *UserMaList) GetHandle() OptString { + return s.Handle +} + +// GetText returns the value of Text. +func (s *UserMaList) GetText() OptString { + return s.Text +} + +// GetDid returns the value of Did. +func (s *UserMaList) GetDid() OptString { + return s.Did +} + +// GetAvatar returns the value of Avatar. +func (s *UserMaList) GetAvatar() OptString { + return s.Avatar +} + +// GetCid returns the value of Cid. +func (s *UserMaList) GetCid() OptString { + return s.Cid +} + +// GetURI returns the value of URI. +func (s *UserMaList) GetURI() OptString { + return s.URI +} + +// GetRkey returns the value of Rkey. +func (s *UserMaList) GetRkey() OptString { + return s.Rkey +} + +// GetBskyURL returns the value of BskyURL. +func (s *UserMaList) GetBskyURL() OptString { + return s.BskyURL +} + +// GetUpdatedAt returns the value of UpdatedAt. +func (s *UserMaList) GetUpdatedAt() OptDateTime { + return s.UpdatedAt +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *UserMaList) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *UserMaList) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *UserMaList) SetLimit(val OptBool) { + s.Limit = val +} + +// SetCount sets the value of Count. +func (s *UserMaList) SetCount(val OptInt) { + s.Count = val +} + +// SetHandle sets the value of Handle. +func (s *UserMaList) SetHandle(val OptString) { + s.Handle = val +} + +// SetText sets the value of Text. +func (s *UserMaList) SetText(val OptString) { + s.Text = val +} + +// SetDid sets the value of Did. +func (s *UserMaList) SetDid(val OptString) { + s.Did = val +} + +// SetAvatar sets the value of Avatar. +func (s *UserMaList) SetAvatar(val OptString) { + s.Avatar = val +} + +// SetCid sets the value of Cid. +func (s *UserMaList) SetCid(val OptString) { + s.Cid = val +} + +// SetURI sets the value of URI. +func (s *UserMaList) SetURI(val OptString) { + s.URI = val +} + +// SetRkey sets the value of Rkey. +func (s *UserMaList) SetRkey(val OptString) { + s.Rkey = val +} + +// SetBskyURL sets the value of BskyURL. +func (s *UserMaList) SetBskyURL(val OptString) { + s.BskyURL = val +} + +// SetUpdatedAt sets the value of UpdatedAt. +func (s *UserMaList) SetUpdatedAt(val OptDateTime) { + s.UpdatedAt = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *UserMaList) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + // Ref: #/components/schemas/UserRead type UserRead struct { - ID int `json:"id"` - Username string `json:"username"` - CreatedAt OptDateTime `json:"created_at"` - UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` } // GetID returns the value of ID. @@ -1356,6 +8209,51 @@ func (s *UserRead) GetUsername() string { return s.Username } +// GetDid returns the value of Did. +func (s *UserRead) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *UserRead) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *UserRead) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *UserRead) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *UserRead) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *UserRead) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *UserRead) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *UserRead) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *UserRead) GetHandle() OptBool { + return s.Handle +} + // GetCreatedAt returns the value of CreatedAt. func (s *UserRead) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -1366,11 +8264,186 @@ func (s *UserRead) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *UserRead) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *UserRead) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *UserRead) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *UserRead) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *UserRead) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *UserRead) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *UserRead) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *UserRead) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *UserRead) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *UserRead) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *UserRead) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *UserRead) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *UserRead) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *UserRead) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *UserRead) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *UserRead) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *UserRead) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *UserRead) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *UserRead) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *UserRead) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *UserRead) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *UserRead) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *UserRead) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *UserRead) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *UserRead) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *UserRead) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *UserRead) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *UserRead) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *UserRead) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *UserRead) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *UserRead) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *UserRead) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *UserRead) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *UserRead) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *UserRead) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *UserRead) GetCoinAt() OptDateTime { + return s.CoinAt +} + // SetID sets the value of ID. func (s *UserRead) SetID(val int) { s.ID = val @@ -1381,6 +8454,51 @@ func (s *UserRead) SetUsername(val string) { s.Username = val } +// SetDid sets the value of Did. +func (s *UserRead) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *UserRead) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *UserRead) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *UserRead) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *UserRead) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *UserRead) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *UserRead) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *UserRead) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *UserRead) SetHandle(val OptBool) { + s.Handle = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *UserRead) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -1391,20 +8509,441 @@ func (s *UserRead) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *UserRead) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *UserRead) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *UserRead) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *UserRead) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *UserRead) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *UserRead) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *UserRead) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *UserRead) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *UserRead) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *UserRead) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *UserRead) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *UserRead) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *UserRead) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *UserRead) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *UserRead) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *UserRead) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *UserRead) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *UserRead) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *UserRead) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *UserRead) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *UserRead) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *UserRead) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *UserRead) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *UserRead) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *UserRead) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *UserRead) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *UserRead) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *UserRead) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *UserRead) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *UserRead) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *UserRead) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *UserRead) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *UserRead) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *UserRead) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *UserRead) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *UserRead) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + func (*UserRead) readUserRes() {} +// Ref: #/components/schemas/User_UeList +type UserUeList struct { + ID int `json:"id"` + Limit OptBool `json:"limit"` + LimitBoss OptBool `json:"limit_boss"` + LimitItem OptBool `json:"limit_item"` + Lv OptInt `json:"lv"` + LvPoint OptInt `json:"lv_point"` + Model OptInt `json:"model"` + Sword OptInt `json:"sword"` + Card OptInt `json:"card"` + Mode OptString `json:"mode"` + Cp OptInt `json:"cp"` + Count OptInt `json:"count"` + LocationX OptInt `json:"location_x"` + LocationY OptInt `json:"location_y"` + LocationZ OptInt `json:"location_z"` + LocationN OptInt `json:"location_n"` + Author OptString `json:"author"` + CreatedAt OptDateTime `json:"created_at"` +} + +// GetID returns the value of ID. +func (s *UserUeList) GetID() int { + return s.ID +} + +// GetLimit returns the value of Limit. +func (s *UserUeList) GetLimit() OptBool { + return s.Limit +} + +// GetLimitBoss returns the value of LimitBoss. +func (s *UserUeList) GetLimitBoss() OptBool { + return s.LimitBoss +} + +// GetLimitItem returns the value of LimitItem. +func (s *UserUeList) GetLimitItem() OptBool { + return s.LimitItem +} + +// GetLv returns the value of Lv. +func (s *UserUeList) GetLv() OptInt { + return s.Lv +} + +// GetLvPoint returns the value of LvPoint. +func (s *UserUeList) GetLvPoint() OptInt { + return s.LvPoint +} + +// GetModel returns the value of Model. +func (s *UserUeList) GetModel() OptInt { + return s.Model +} + +// GetSword returns the value of Sword. +func (s *UserUeList) GetSword() OptInt { + return s.Sword +} + +// GetCard returns the value of Card. +func (s *UserUeList) GetCard() OptInt { + return s.Card +} + +// GetMode returns the value of Mode. +func (s *UserUeList) GetMode() OptString { + return s.Mode +} + +// GetCp returns the value of Cp. +func (s *UserUeList) GetCp() OptInt { + return s.Cp +} + +// GetCount returns the value of Count. +func (s *UserUeList) GetCount() OptInt { + return s.Count +} + +// GetLocationX returns the value of LocationX. +func (s *UserUeList) GetLocationX() OptInt { + return s.LocationX +} + +// GetLocationY returns the value of LocationY. +func (s *UserUeList) GetLocationY() OptInt { + return s.LocationY +} + +// GetLocationZ returns the value of LocationZ. +func (s *UserUeList) GetLocationZ() OptInt { + return s.LocationZ +} + +// GetLocationN returns the value of LocationN. +func (s *UserUeList) GetLocationN() OptInt { + return s.LocationN +} + +// GetAuthor returns the value of Author. +func (s *UserUeList) GetAuthor() OptString { + return s.Author +} + +// GetCreatedAt returns the value of CreatedAt. +func (s *UserUeList) GetCreatedAt() OptDateTime { + return s.CreatedAt +} + +// SetID sets the value of ID. +func (s *UserUeList) SetID(val int) { + s.ID = val +} + +// SetLimit sets the value of Limit. +func (s *UserUeList) SetLimit(val OptBool) { + s.Limit = val +} + +// SetLimitBoss sets the value of LimitBoss. +func (s *UserUeList) SetLimitBoss(val OptBool) { + s.LimitBoss = val +} + +// SetLimitItem sets the value of LimitItem. +func (s *UserUeList) SetLimitItem(val OptBool) { + s.LimitItem = val +} + +// SetLv sets the value of Lv. +func (s *UserUeList) SetLv(val OptInt) { + s.Lv = val +} + +// SetLvPoint sets the value of LvPoint. +func (s *UserUeList) SetLvPoint(val OptInt) { + s.LvPoint = val +} + +// SetModel sets the value of Model. +func (s *UserUeList) SetModel(val OptInt) { + s.Model = val +} + +// SetSword sets the value of Sword. +func (s *UserUeList) SetSword(val OptInt) { + s.Sword = val +} + +// SetCard sets the value of Card. +func (s *UserUeList) SetCard(val OptInt) { + s.Card = val +} + +// SetMode sets the value of Mode. +func (s *UserUeList) SetMode(val OptString) { + s.Mode = val +} + +// SetCp sets the value of Cp. +func (s *UserUeList) SetCp(val OptInt) { + s.Cp = val +} + +// SetCount sets the value of Count. +func (s *UserUeList) SetCount(val OptInt) { + s.Count = val +} + +// SetLocationX sets the value of LocationX. +func (s *UserUeList) SetLocationX(val OptInt) { + s.LocationX = val +} + +// SetLocationY sets the value of LocationY. +func (s *UserUeList) SetLocationY(val OptInt) { + s.LocationY = val +} + +// SetLocationZ sets the value of LocationZ. +func (s *UserUeList) SetLocationZ(val OptInt) { + s.LocationZ = val +} + +// SetLocationN sets the value of LocationN. +func (s *UserUeList) SetLocationN(val OptInt) { + s.LocationN = val +} + +// SetAuthor sets the value of Author. +func (s *UserUeList) SetAuthor(val OptString) { + s.Author = val +} + +// SetCreatedAt sets the value of CreatedAt. +func (s *UserUeList) SetCreatedAt(val OptDateTime) { + s.CreatedAt = val +} + // Ref: #/components/schemas/UserUpdate type UserUpdate struct { - ID int `json:"id"` - Username string `json:"username"` - CreatedAt OptDateTime `json:"created_at"` - UpdatedAt OptDateTime `json:"updated_at"` - Next OptString `json:"next"` + ID int `json:"id"` + Username string `json:"username"` + Did OptString `json:"did"` + Member OptBool `json:"member"` + Book OptBool `json:"book"` + Manga OptBool `json:"manga"` + Badge OptBool `json:"badge"` + Bsky OptBool `json:"bsky"` + Mastodon OptBool `json:"mastodon"` + Delete OptBool `json:"delete"` + Handle OptBool `json:"handle"` + CreatedAt OptDateTime `json:"created_at"` + UpdatedAt OptDateTime `json:"updated_at"` + RaidAt OptDateTime `json:"raid_at"` + ServerAt OptDateTime `json:"server_at"` + EggAt OptDateTime `json:"egg_at"` + Luck OptInt `json:"luck"` + LuckAt OptDateTime `json:"luck_at"` + Like OptInt `json:"like"` + LikeRank OptInt `json:"like_rank"` + LikeAt OptDateTime `json:"like_at"` + Fav OptInt `json:"fav"` + Ten OptBool `json:"ten"` + TenSu OptInt `json:"ten_su"` + TenKai OptInt `json:"ten_kai"` + Aiten OptInt `json:"aiten"` + TenCard OptString `json:"ten_card"` + TenDelete OptString `json:"ten_delete"` + TenPost OptString `json:"ten_post"` + TenGet OptString `json:"ten_get"` + TenAt OptDateTime `json:"ten_at"` + Next OptString `json:"next"` + Room OptInt `json:"room"` + Model OptBool `json:"model"` + ModelAt OptDateTime `json:"model_at"` + ModelAttack OptInt `json:"model_attack"` + ModelLimit OptInt `json:"model_limit"` + ModelSkill OptInt `json:"model_skill"` + ModelMode OptInt `json:"model_mode"` + ModelCritical OptInt `json:"model_critical"` + ModelCriticalD OptInt `json:"model_critical_d"` + Game OptBool `json:"game"` + GameTest OptBool `json:"game_test"` + GameEnd OptBool `json:"game_end"` + GameAccount OptBool `json:"game_account"` + GameLv OptInt `json:"game_lv"` + Coin OptInt `json:"coin"` + CoinOpen OptBool `json:"coin_open"` + CoinAt OptDateTime `json:"coin_at"` } // GetID returns the value of ID. @@ -1417,6 +8956,51 @@ func (s *UserUpdate) GetUsername() string { return s.Username } +// GetDid returns the value of Did. +func (s *UserUpdate) GetDid() OptString { + return s.Did +} + +// GetMember returns the value of Member. +func (s *UserUpdate) GetMember() OptBool { + return s.Member +} + +// GetBook returns the value of Book. +func (s *UserUpdate) GetBook() OptBool { + return s.Book +} + +// GetManga returns the value of Manga. +func (s *UserUpdate) GetManga() OptBool { + return s.Manga +} + +// GetBadge returns the value of Badge. +func (s *UserUpdate) GetBadge() OptBool { + return s.Badge +} + +// GetBsky returns the value of Bsky. +func (s *UserUpdate) GetBsky() OptBool { + return s.Bsky +} + +// GetMastodon returns the value of Mastodon. +func (s *UserUpdate) GetMastodon() OptBool { + return s.Mastodon +} + +// GetDelete returns the value of Delete. +func (s *UserUpdate) GetDelete() OptBool { + return s.Delete +} + +// GetHandle returns the value of Handle. +func (s *UserUpdate) GetHandle() OptBool { + return s.Handle +} + // GetCreatedAt returns the value of CreatedAt. func (s *UserUpdate) GetCreatedAt() OptDateTime { return s.CreatedAt @@ -1427,11 +9011,186 @@ func (s *UserUpdate) GetUpdatedAt() OptDateTime { return s.UpdatedAt } +// GetRaidAt returns the value of RaidAt. +func (s *UserUpdate) GetRaidAt() OptDateTime { + return s.RaidAt +} + +// GetServerAt returns the value of ServerAt. +func (s *UserUpdate) GetServerAt() OptDateTime { + return s.ServerAt +} + +// GetEggAt returns the value of EggAt. +func (s *UserUpdate) GetEggAt() OptDateTime { + return s.EggAt +} + +// GetLuck returns the value of Luck. +func (s *UserUpdate) GetLuck() OptInt { + return s.Luck +} + +// GetLuckAt returns the value of LuckAt. +func (s *UserUpdate) GetLuckAt() OptDateTime { + return s.LuckAt +} + +// GetLike returns the value of Like. +func (s *UserUpdate) GetLike() OptInt { + return s.Like +} + +// GetLikeRank returns the value of LikeRank. +func (s *UserUpdate) GetLikeRank() OptInt { + return s.LikeRank +} + +// GetLikeAt returns the value of LikeAt. +func (s *UserUpdate) GetLikeAt() OptDateTime { + return s.LikeAt +} + +// GetFav returns the value of Fav. +func (s *UserUpdate) GetFav() OptInt { + return s.Fav +} + +// GetTen returns the value of Ten. +func (s *UserUpdate) GetTen() OptBool { + return s.Ten +} + +// GetTenSu returns the value of TenSu. +func (s *UserUpdate) GetTenSu() OptInt { + return s.TenSu +} + +// GetTenKai returns the value of TenKai. +func (s *UserUpdate) GetTenKai() OptInt { + return s.TenKai +} + +// GetAiten returns the value of Aiten. +func (s *UserUpdate) GetAiten() OptInt { + return s.Aiten +} + +// GetTenCard returns the value of TenCard. +func (s *UserUpdate) GetTenCard() OptString { + return s.TenCard +} + +// GetTenDelete returns the value of TenDelete. +func (s *UserUpdate) GetTenDelete() OptString { + return s.TenDelete +} + +// GetTenPost returns the value of TenPost. +func (s *UserUpdate) GetTenPost() OptString { + return s.TenPost +} + +// GetTenGet returns the value of TenGet. +func (s *UserUpdate) GetTenGet() OptString { + return s.TenGet +} + +// GetTenAt returns the value of TenAt. +func (s *UserUpdate) GetTenAt() OptDateTime { + return s.TenAt +} + // GetNext returns the value of Next. func (s *UserUpdate) GetNext() OptString { return s.Next } +// GetRoom returns the value of Room. +func (s *UserUpdate) GetRoom() OptInt { + return s.Room +} + +// GetModel returns the value of Model. +func (s *UserUpdate) GetModel() OptBool { + return s.Model +} + +// GetModelAt returns the value of ModelAt. +func (s *UserUpdate) GetModelAt() OptDateTime { + return s.ModelAt +} + +// GetModelAttack returns the value of ModelAttack. +func (s *UserUpdate) GetModelAttack() OptInt { + return s.ModelAttack +} + +// GetModelLimit returns the value of ModelLimit. +func (s *UserUpdate) GetModelLimit() OptInt { + return s.ModelLimit +} + +// GetModelSkill returns the value of ModelSkill. +func (s *UserUpdate) GetModelSkill() OptInt { + return s.ModelSkill +} + +// GetModelMode returns the value of ModelMode. +func (s *UserUpdate) GetModelMode() OptInt { + return s.ModelMode +} + +// GetModelCritical returns the value of ModelCritical. +func (s *UserUpdate) GetModelCritical() OptInt { + return s.ModelCritical +} + +// GetModelCriticalD returns the value of ModelCriticalD. +func (s *UserUpdate) GetModelCriticalD() OptInt { + return s.ModelCriticalD +} + +// GetGame returns the value of Game. +func (s *UserUpdate) GetGame() OptBool { + return s.Game +} + +// GetGameTest returns the value of GameTest. +func (s *UserUpdate) GetGameTest() OptBool { + return s.GameTest +} + +// GetGameEnd returns the value of GameEnd. +func (s *UserUpdate) GetGameEnd() OptBool { + return s.GameEnd +} + +// GetGameAccount returns the value of GameAccount. +func (s *UserUpdate) GetGameAccount() OptBool { + return s.GameAccount +} + +// GetGameLv returns the value of GameLv. +func (s *UserUpdate) GetGameLv() OptInt { + return s.GameLv +} + +// GetCoin returns the value of Coin. +func (s *UserUpdate) GetCoin() OptInt { + return s.Coin +} + +// GetCoinOpen returns the value of CoinOpen. +func (s *UserUpdate) GetCoinOpen() OptBool { + return s.CoinOpen +} + +// GetCoinAt returns the value of CoinAt. +func (s *UserUpdate) GetCoinAt() OptDateTime { + return s.CoinAt +} + // SetID sets the value of ID. func (s *UserUpdate) SetID(val int) { s.ID = val @@ -1442,6 +9201,51 @@ func (s *UserUpdate) SetUsername(val string) { s.Username = val } +// SetDid sets the value of Did. +func (s *UserUpdate) SetDid(val OptString) { + s.Did = val +} + +// SetMember sets the value of Member. +func (s *UserUpdate) SetMember(val OptBool) { + s.Member = val +} + +// SetBook sets the value of Book. +func (s *UserUpdate) SetBook(val OptBool) { + s.Book = val +} + +// SetManga sets the value of Manga. +func (s *UserUpdate) SetManga(val OptBool) { + s.Manga = val +} + +// SetBadge sets the value of Badge. +func (s *UserUpdate) SetBadge(val OptBool) { + s.Badge = val +} + +// SetBsky sets the value of Bsky. +func (s *UserUpdate) SetBsky(val OptBool) { + s.Bsky = val +} + +// SetMastodon sets the value of Mastodon. +func (s *UserUpdate) SetMastodon(val OptBool) { + s.Mastodon = val +} + +// SetDelete sets the value of Delete. +func (s *UserUpdate) SetDelete(val OptBool) { + s.Delete = val +} + +// SetHandle sets the value of Handle. +func (s *UserUpdate) SetHandle(val OptBool) { + s.Handle = val +} + // SetCreatedAt sets the value of CreatedAt. func (s *UserUpdate) SetCreatedAt(val OptDateTime) { s.CreatedAt = val @@ -1452,9 +9256,184 @@ func (s *UserUpdate) SetUpdatedAt(val OptDateTime) { s.UpdatedAt = val } +// SetRaidAt sets the value of RaidAt. +func (s *UserUpdate) SetRaidAt(val OptDateTime) { + s.RaidAt = val +} + +// SetServerAt sets the value of ServerAt. +func (s *UserUpdate) SetServerAt(val OptDateTime) { + s.ServerAt = val +} + +// SetEggAt sets the value of EggAt. +func (s *UserUpdate) SetEggAt(val OptDateTime) { + s.EggAt = val +} + +// SetLuck sets the value of Luck. +func (s *UserUpdate) SetLuck(val OptInt) { + s.Luck = val +} + +// SetLuckAt sets the value of LuckAt. +func (s *UserUpdate) SetLuckAt(val OptDateTime) { + s.LuckAt = val +} + +// SetLike sets the value of Like. +func (s *UserUpdate) SetLike(val OptInt) { + s.Like = val +} + +// SetLikeRank sets the value of LikeRank. +func (s *UserUpdate) SetLikeRank(val OptInt) { + s.LikeRank = val +} + +// SetLikeAt sets the value of LikeAt. +func (s *UserUpdate) SetLikeAt(val OptDateTime) { + s.LikeAt = val +} + +// SetFav sets the value of Fav. +func (s *UserUpdate) SetFav(val OptInt) { + s.Fav = val +} + +// SetTen sets the value of Ten. +func (s *UserUpdate) SetTen(val OptBool) { + s.Ten = val +} + +// SetTenSu sets the value of TenSu. +func (s *UserUpdate) SetTenSu(val OptInt) { + s.TenSu = val +} + +// SetTenKai sets the value of TenKai. +func (s *UserUpdate) SetTenKai(val OptInt) { + s.TenKai = val +} + +// SetAiten sets the value of Aiten. +func (s *UserUpdate) SetAiten(val OptInt) { + s.Aiten = val +} + +// SetTenCard sets the value of TenCard. +func (s *UserUpdate) SetTenCard(val OptString) { + s.TenCard = val +} + +// SetTenDelete sets the value of TenDelete. +func (s *UserUpdate) SetTenDelete(val OptString) { + s.TenDelete = val +} + +// SetTenPost sets the value of TenPost. +func (s *UserUpdate) SetTenPost(val OptString) { + s.TenPost = val +} + +// SetTenGet sets the value of TenGet. +func (s *UserUpdate) SetTenGet(val OptString) { + s.TenGet = val +} + +// SetTenAt sets the value of TenAt. +func (s *UserUpdate) SetTenAt(val OptDateTime) { + s.TenAt = val +} + // SetNext sets the value of Next. func (s *UserUpdate) SetNext(val OptString) { s.Next = val } +// SetRoom sets the value of Room. +func (s *UserUpdate) SetRoom(val OptInt) { + s.Room = val +} + +// SetModel sets the value of Model. +func (s *UserUpdate) SetModel(val OptBool) { + s.Model = val +} + +// SetModelAt sets the value of ModelAt. +func (s *UserUpdate) SetModelAt(val OptDateTime) { + s.ModelAt = val +} + +// SetModelAttack sets the value of ModelAttack. +func (s *UserUpdate) SetModelAttack(val OptInt) { + s.ModelAttack = val +} + +// SetModelLimit sets the value of ModelLimit. +func (s *UserUpdate) SetModelLimit(val OptInt) { + s.ModelLimit = val +} + +// SetModelSkill sets the value of ModelSkill. +func (s *UserUpdate) SetModelSkill(val OptInt) { + s.ModelSkill = val +} + +// SetModelMode sets the value of ModelMode. +func (s *UserUpdate) SetModelMode(val OptInt) { + s.ModelMode = val +} + +// SetModelCritical sets the value of ModelCritical. +func (s *UserUpdate) SetModelCritical(val OptInt) { + s.ModelCritical = val +} + +// SetModelCriticalD sets the value of ModelCriticalD. +func (s *UserUpdate) SetModelCriticalD(val OptInt) { + s.ModelCriticalD = val +} + +// SetGame sets the value of Game. +func (s *UserUpdate) SetGame(val OptBool) { + s.Game = val +} + +// SetGameTest sets the value of GameTest. +func (s *UserUpdate) SetGameTest(val OptBool) { + s.GameTest = val +} + +// SetGameEnd sets the value of GameEnd. +func (s *UserUpdate) SetGameEnd(val OptBool) { + s.GameEnd = val +} + +// SetGameAccount sets the value of GameAccount. +func (s *UserUpdate) SetGameAccount(val OptBool) { + s.GameAccount = val +} + +// SetGameLv sets the value of GameLv. +func (s *UserUpdate) SetGameLv(val OptInt) { + s.GameLv = val +} + +// SetCoin sets the value of Coin. +func (s *UserUpdate) SetCoin(val OptInt) { + s.Coin = val +} + +// SetCoinOpen sets the value of CoinOpen. +func (s *UserUpdate) SetCoinOpen(val OptBool) { + s.CoinOpen = val +} + +// SetCoinAt sets the value of CoinAt. +func (s *UserUpdate) SetCoinAt(val OptDateTime) { + s.CoinAt = val +} + func (*UserUpdate) updateUserRes() {} diff --git a/ent/ogent/oas_server_gen.go b/ent/ogent/oas_server_gen.go index 9d3d350..d07cd1c 100644 --- a/ent/ogent/oas_server_gen.go +++ b/ent/ogent/oas_server_gen.go @@ -20,6 +20,18 @@ type Handler interface { // // POST /groups CreateGroup(ctx context.Context, req *CreateGroupReq) (CreateGroupRes, error) + // CreateMa implements createMa operation. + // + // Creates a new Ma and persists it to storage. + // + // POST /mas + CreateMa(ctx context.Context, req *CreateMaReq) (CreateMaRes, error) + // CreateUe implements createUe operation. + // + // Creates a new Ue and persists it to storage. + // + // POST /ues + CreateUe(ctx context.Context, req *CreateUeReq) (CreateUeRes, error) // CreateUser implements createUser operation. // // Creates a new User and persists it to storage. @@ -38,6 +50,18 @@ type Handler interface { // // DELETE /groups/{id} DeleteGroup(ctx context.Context, params DeleteGroupParams) (DeleteGroupRes, error) + // DeleteMa implements deleteMa operation. + // + // Deletes the Ma with the requested ID. + // + // DELETE /mas/{id} + DeleteMa(ctx context.Context, params DeleteMaParams) (DeleteMaRes, error) + // DeleteUe implements deleteUe operation. + // + // Deletes the Ue with the requested ID. + // + // DELETE /ues/{id} + DeleteUe(ctx context.Context, params DeleteUeParams) (DeleteUeRes, error) // DeleteUser implements deleteUser operation. // // Deletes the User with the requested ID. @@ -74,6 +98,18 @@ type Handler interface { // // GET /groups/{id}/users ListGroupUsers(ctx context.Context, params ListGroupUsersParams) (ListGroupUsersRes, error) + // ListMa implements listMa operation. + // + // List Mas. + // + // GET /mas + ListMa(ctx context.Context, params ListMaParams) (ListMaRes, error) + // ListUe implements listUe operation. + // + // List Ues. + // + // GET /ues + ListUe(ctx context.Context, params ListUeParams) (ListUeRes, error) // ListUser implements listUser operation. // // List Users. @@ -86,6 +122,18 @@ type Handler interface { // // GET /users/{id}/card ListUserCard(ctx context.Context, params ListUserCardParams) (ListUserCardRes, error) + // ListUserMa implements listUserMa operation. + // + // List attached Mas. + // + // GET /users/{id}/ma + ListUserMa(ctx context.Context, params ListUserMaParams) (ListUserMaRes, error) + // ListUserUe implements listUserUe operation. + // + // List attached Ues. + // + // GET /users/{id}/ue + ListUserUe(ctx context.Context, params ListUserUeParams) (ListUserUeRes, error) // ReadCard implements readCard operation. // // Finds the Card with the requested ID and returns it. @@ -104,6 +152,30 @@ type Handler interface { // // GET /groups/{id} ReadGroup(ctx context.Context, params ReadGroupParams) (ReadGroupRes, error) + // ReadMa implements readMa operation. + // + // Finds the Ma with the requested ID and returns it. + // + // GET /mas/{id} + ReadMa(ctx context.Context, params ReadMaParams) (ReadMaRes, error) + // ReadMaOwner implements readMaOwner operation. + // + // Find the attached User of the Ma with the given ID. + // + // GET /mas/{id}/owner + ReadMaOwner(ctx context.Context, params ReadMaOwnerParams) (ReadMaOwnerRes, error) + // ReadUe implements readUe operation. + // + // Finds the Ue with the requested ID and returns it. + // + // GET /ues/{id} + ReadUe(ctx context.Context, params ReadUeParams) (ReadUeRes, error) + // ReadUeOwner implements readUeOwner operation. + // + // Find the attached User of the Ue with the given ID. + // + // GET /ues/{id}/owner + ReadUeOwner(ctx context.Context, params ReadUeOwnerParams) (ReadUeOwnerRes, error) // ReadUser implements readUser operation. // // Finds the User with the requested ID and returns it. @@ -122,6 +194,18 @@ type Handler interface { // // PATCH /groups/{id} UpdateGroup(ctx context.Context, req *UpdateGroupReq, params UpdateGroupParams) (UpdateGroupRes, error) + // UpdateMa implements updateMa operation. + // + // Updates a Ma and persists changes to storage. + // + // PATCH /mas/{id} + UpdateMa(ctx context.Context, req *UpdateMaReq, params UpdateMaParams) (UpdateMaRes, error) + // UpdateUe implements updateUe operation. + // + // Updates a Ue and persists changes to storage. + // + // PATCH /ues/{id} + UpdateUe(ctx context.Context, req *UpdateUeReq, params UpdateUeParams) (UpdateUeRes, error) // UpdateUser implements updateUser operation. // // Updates a User and persists changes to storage. diff --git a/ent/ogent/oas_unimplemented_gen.go b/ent/ogent/oas_unimplemented_gen.go index 3a7db56..944d471 100644 --- a/ent/ogent/oas_unimplemented_gen.go +++ b/ent/ogent/oas_unimplemented_gen.go @@ -31,6 +31,24 @@ func (UnimplementedHandler) CreateGroup(ctx context.Context, req *CreateGroupReq return r, ht.ErrNotImplemented } +// CreateMa implements createMa operation. +// +// Creates a new Ma and persists it to storage. +// +// POST /mas +func (UnimplementedHandler) CreateMa(ctx context.Context, req *CreateMaReq) (r CreateMaRes, _ error) { + return r, ht.ErrNotImplemented +} + +// CreateUe implements createUe operation. +// +// Creates a new Ue and persists it to storage. +// +// POST /ues +func (UnimplementedHandler) CreateUe(ctx context.Context, req *CreateUeReq) (r CreateUeRes, _ error) { + return r, ht.ErrNotImplemented +} + // CreateUser implements createUser operation. // // Creates a new User and persists it to storage. @@ -58,6 +76,24 @@ func (UnimplementedHandler) DeleteGroup(ctx context.Context, params DeleteGroupP return r, ht.ErrNotImplemented } +// DeleteMa implements deleteMa operation. +// +// Deletes the Ma with the requested ID. +// +// DELETE /mas/{id} +func (UnimplementedHandler) DeleteMa(ctx context.Context, params DeleteMaParams) (r DeleteMaRes, _ error) { + return r, ht.ErrNotImplemented +} + +// DeleteUe implements deleteUe operation. +// +// Deletes the Ue with the requested ID. +// +// DELETE /ues/{id} +func (UnimplementedHandler) DeleteUe(ctx context.Context, params DeleteUeParams) (r DeleteUeRes, _ error) { + return r, ht.ErrNotImplemented +} + // DeleteUser implements deleteUser operation. // // Deletes the User with the requested ID. @@ -112,6 +148,24 @@ func (UnimplementedHandler) ListGroupUsers(ctx context.Context, params ListGroup return r, ht.ErrNotImplemented } +// ListMa implements listMa operation. +// +// List Mas. +// +// GET /mas +func (UnimplementedHandler) ListMa(ctx context.Context, params ListMaParams) (r ListMaRes, _ error) { + return r, ht.ErrNotImplemented +} + +// ListUe implements listUe operation. +// +// List Ues. +// +// GET /ues +func (UnimplementedHandler) ListUe(ctx context.Context, params ListUeParams) (r ListUeRes, _ error) { + return r, ht.ErrNotImplemented +} + // ListUser implements listUser operation. // // List Users. @@ -130,6 +184,24 @@ func (UnimplementedHandler) ListUserCard(ctx context.Context, params ListUserCar return r, ht.ErrNotImplemented } +// ListUserMa implements listUserMa operation. +// +// List attached Mas. +// +// GET /users/{id}/ma +func (UnimplementedHandler) ListUserMa(ctx context.Context, params ListUserMaParams) (r ListUserMaRes, _ error) { + return r, ht.ErrNotImplemented +} + +// ListUserUe implements listUserUe operation. +// +// List attached Ues. +// +// GET /users/{id}/ue +func (UnimplementedHandler) ListUserUe(ctx context.Context, params ListUserUeParams) (r ListUserUeRes, _ error) { + return r, ht.ErrNotImplemented +} + // ReadCard implements readCard operation. // // Finds the Card with the requested ID and returns it. @@ -157,6 +229,42 @@ func (UnimplementedHandler) ReadGroup(ctx context.Context, params ReadGroupParam return r, ht.ErrNotImplemented } +// ReadMa implements readMa operation. +// +// Finds the Ma with the requested ID and returns it. +// +// GET /mas/{id} +func (UnimplementedHandler) ReadMa(ctx context.Context, params ReadMaParams) (r ReadMaRes, _ error) { + return r, ht.ErrNotImplemented +} + +// ReadMaOwner implements readMaOwner operation. +// +// Find the attached User of the Ma with the given ID. +// +// GET /mas/{id}/owner +func (UnimplementedHandler) ReadMaOwner(ctx context.Context, params ReadMaOwnerParams) (r ReadMaOwnerRes, _ error) { + return r, ht.ErrNotImplemented +} + +// ReadUe implements readUe operation. +// +// Finds the Ue with the requested ID and returns it. +// +// GET /ues/{id} +func (UnimplementedHandler) ReadUe(ctx context.Context, params ReadUeParams) (r ReadUeRes, _ error) { + return r, ht.ErrNotImplemented +} + +// ReadUeOwner implements readUeOwner operation. +// +// Find the attached User of the Ue with the given ID. +// +// GET /ues/{id}/owner +func (UnimplementedHandler) ReadUeOwner(ctx context.Context, params ReadUeOwnerParams) (r ReadUeOwnerRes, _ error) { + return r, ht.ErrNotImplemented +} + // ReadUser implements readUser operation. // // Finds the User with the requested ID and returns it. @@ -184,6 +292,24 @@ func (UnimplementedHandler) UpdateGroup(ctx context.Context, req *UpdateGroupReq return r, ht.ErrNotImplemented } +// UpdateMa implements updateMa operation. +// +// Updates a Ma and persists changes to storage. +// +// PATCH /mas/{id} +func (UnimplementedHandler) UpdateMa(ctx context.Context, req *UpdateMaReq, params UpdateMaParams) (r UpdateMaRes, _ error) { + return r, ht.ErrNotImplemented +} + +// UpdateUe implements updateUe operation. +// +// Updates a Ue and persists changes to storage. +// +// PATCH /ues/{id} +func (UnimplementedHandler) UpdateUe(ctx context.Context, req *UpdateUeReq, params UpdateUeParams) (r UpdateUeRes, _ error) { + return r, ht.ErrNotImplemented +} + // UpdateUser implements updateUser operation. // // Updates a User and persists changes to storage. diff --git a/ent/ogent/oas_validators_gen.go b/ent/ogent/oas_validators_gen.go index be92ecd..e379a73 100644 --- a/ent/ogent/oas_validators_gen.go +++ b/ent/ogent/oas_validators_gen.go @@ -24,15 +24,39 @@ func (s ListGroupUsersOKApplicationJSON) Validate() error { } return nil } +func (s ListMaOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + return nil +} +func (s ListUeOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + return nil +} func (s ListUserCardOKApplicationJSON) Validate() error { if s == nil { return errors.New("nil is invalid value") } return nil } +func (s ListUserMaOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + return nil +} func (s ListUserOKApplicationJSON) Validate() error { if s == nil { return errors.New("nil is invalid value") } return nil } +func (s ListUserUeOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + return nil +} diff --git a/ent/ogent/ogent.go b/ent/ogent/ogent.go index d734ed3..da38617 100644 --- a/ent/ogent/ogent.go +++ b/ent/ogent/ogent.go @@ -6,14 +6,21 @@ import ( "context" "net/http" - "t/ent" - "t/ent/card" - "t/ent/group" - "t/ent/user" + "api/ent" + "api/ent/card" + "api/ent/group" + "api/ent/ma" + "api/ent/ue" + "api/ent/user" + "os" "github.com/go-faster/jx" ) +// origin-config +var password = os.Getenv("PASS") +var token = os.Getenv("TOKEN") + // OgentHandler implements the ogen generated Handler interface and uses Ent as data layer. type OgentHandler struct { client *ent.Client @@ -33,23 +40,41 @@ func rawError(err error) jx.Raw { func (h *OgentHandler) CreateCard(ctx context.Context, req *CreateCardReq) (CreateCardRes, error) { b := h.client.Card.Create() // Add all fields. + b.SetPassword(req.Password) if v, ok := req.Card.Get(); ok { b.SetCard(v) } + if v, ok := req.Skill.Get(); ok { + b.SetSkill(v) + } if v, ok := req.Status.Get(); ok { b.SetStatus(v) } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } if v, ok := req.Cp.Get(); ok { b.SetCp(v) } if v, ok := req.URL.Get(); ok { b.SetURL(v) } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } if v, ok := req.CreatedAt.Get(); ok { b.SetCreatedAt(v) } + if req.Password == password { + b.SetOwnerID(req.Owner) + } else { + b.SetOwnerID(0) + } // Add all edges. - b.SetOwnerID(req.Owner) + //b.SetOwnerID(req.Owner) // Persist to storage. e, err := b.Save(ctx) if err != nil { @@ -111,9 +136,41 @@ func (h *OgentHandler) ReadCard(ctx context.Context, params ReadCardParams) (Rea func (h *OgentHandler) UpdateCard(ctx context.Context, req *UpdateCardReq, params UpdateCardParams) (UpdateCardRes, error) { b := h.client.Card.UpdateOneID(params.ID) // Add all fields. + if v, ok := req.Card.Get(); ok { + b.SetCard(v) + } + if v, ok := req.Skill.Get(); ok { + b.SetSkill(v) + } + if v, ok := req.Status.Get(); ok { + b.SetStatus(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Cp.Get(); ok { + b.SetCp(v) + } + if v, ok := req.URL.Get(); ok { + b.SetURL(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } // Add all edges. - if v, ok := req.Owner.Get(); ok { - b.SetOwnerID(v) + //if v, ok := req.Owner.Get(); ok { + // b.SetOwnerID(v) + //} + if v, ok := req.Token.Get(); ok { + if v == token { + b.SetToken(v) + if v, ok := req.Owner.Get(); ok { + b.SetOwnerID(v) + } + } } // Persist to storage. e, err := b.Save(ctx) @@ -148,7 +205,8 @@ func (h *OgentHandler) UpdateCard(ctx context.Context, req *UpdateCardReq, param // DeleteCard handles DELETE /cards/{id} requests. func (h *OgentHandler) DeleteCard(ctx context.Context, params DeleteCardParams) (DeleteCardRes, error) { - err := h.client.Card.DeleteOneID(params.ID).Exec(ctx) + //err := h.client.Card.DeleteOneID(params.ID).Exec(ctx) + err := h.client.Card.DeleteOneID(0).Exec(ctx) if err != nil { switch { case ent.IsNotFound(err): @@ -240,6 +298,7 @@ func (h *OgentHandler) CreateGroup(ctx context.Context, req *CreateGroupReq) (Cr b := h.client.Group.Create() // Add all fields. b.SetName(req.Name) + b.SetPassword(req.Password) // Add all edges. b.AddUserIDs(req.Users...) // Persist to storage. @@ -343,7 +402,8 @@ func (h *OgentHandler) UpdateGroup(ctx context.Context, req *UpdateGroupReq, par // DeleteGroup handles DELETE /groups/{id} requests. func (h *OgentHandler) DeleteGroup(ctx context.Context, params DeleteGroupParams) (DeleteGroupRes, error) { - err := h.client.Group.DeleteOneID(params.ID).Exec(ctx) + err := h.client.Group.DeleteOneID(0).Exec(ctx) + //err := h.client.Group.DeleteOneID(params.ID).Exec(ctx) if err != nil { switch { case ent.IsNotFound(err): @@ -440,22 +500,757 @@ func (h *OgentHandler) ListGroupUsers(ctx context.Context, params ListGroupUsers return (*ListGroupUsersOKApplicationJSON)(&r), nil } +// CreateMa handles POST /mas requests. +func (h *OgentHandler) CreateMa(ctx context.Context, req *CreateMaReq) (CreateMaRes, error) { + b := h.client.Ma.Create() + // Add all fields. + b.SetPassword(req.Password) + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Text.Get(); ok { + b.SetText(v) + } + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Avatar.Get(); ok { + b.SetAvatar(v) + } + if v, ok := req.Cid.Get(); ok { + b.SetCid(v) + } + if v, ok := req.URI.Get(); ok { + b.SetURI(v) + } + if v, ok := req.Rkey.Get(); ok { + b.SetRkey(v) + } + if v, ok := req.BskyURL.Get(); ok { + b.SetBskyURL(v) + } + if v, ok := req.UpdatedAt.Get(); ok { + b.SetUpdatedAt(v) + } + if v, ok := req.CreatedAt.Get(); ok { + b.SetCreatedAt(v) + } + // Add all edges. + //b.SetOwnerID(req.Owner) + if req.Password == password { + b.SetOwnerID(req.Owner) + } else { + b.SetOwnerID(0) + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ma.Query().Where(ma.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewMaCreate(e), nil +} + +// ReadMa handles GET /mas/{id} requests. +func (h *OgentHandler) ReadMa(ctx context.Context, params ReadMaParams) (ReadMaRes, error) { + q := h.client.Ma.Query().Where(ma.IDEQ(params.ID)) + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewMaRead(e), nil +} + +// UpdateMa handles PATCH /mas/{id} requests. +func (h *OgentHandler) UpdateMa(ctx context.Context, req *UpdateMaReq, params UpdateMaParams) (UpdateMaRes, error) { + b := h.client.Ma.UpdateOneID(params.ID) + // Add all fields. + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Text.Get(); ok { + b.SetText(v) + } + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Avatar.Get(); ok { + b.SetAvatar(v) + } + if v, ok := req.Cid.Get(); ok { + b.SetCid(v) + } + if v, ok := req.URI.Get(); ok { + b.SetURI(v) + } + if v, ok := req.Rkey.Get(); ok { + b.SetRkey(v) + } + if v, ok := req.BskyURL.Get(); ok { + b.SetBskyURL(v) + } + if v, ok := req.UpdatedAt.Get(); ok { + b.SetUpdatedAt(v) + } + // Add all edges. + //if v, ok := req.Owner.Get(); ok { + // b.SetOwnerID(v) + //} + if v, ok := req.Token.Get(); ok { + if v == token { + b.SetToken(v) + if v, ok := req.Owner.Get(); ok { + b.SetOwnerID(v) + } + } + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ma.Query().Where(ma.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewMaUpdate(e), nil +} + +// DeleteMa handles DELETE /mas/{id} requests. +func (h *OgentHandler) DeleteMa(ctx context.Context, params DeleteMaParams) (DeleteMaRes, error) { + //err := h.client.Ma.DeleteOneID(0).Exec(ctx) + err := h.client.Ma.DeleteOneID(params.ID).Exec(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return new(DeleteMaNoContent), nil + +} + +// ListMa handles GET /mas requests. +func (h *OgentHandler) ListMa(ctx context.Context, params ListMaParams) (ListMaRes, error) { + q := h.client.Ma.Query() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewMaLists(es) + return (*ListMaOKApplicationJSON)(&r), nil +} + +// ReadMaOwner handles GET /mas/{id}/owner requests. +func (h *OgentHandler) ReadMaOwner(ctx context.Context, params ReadMaOwnerParams) (ReadMaOwnerRes, error) { + q := h.client.Ma.Query().Where(ma.IDEQ(params.ID)).QueryOwner() + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewMaOwnerRead(e), nil +} + +// CreateUe handles POST /ues requests. +func (h *OgentHandler) CreateUe(ctx context.Context, req *CreateUeReq) (CreateUeRes, error) { + b := h.client.Ue.Create() + // Add all fields. + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.LimitBoss.Get(); ok { + b.SetLimitBoss(v) + } + if v, ok := req.LimitItem.Get(); ok { + b.SetLimitItem(v) + } + b.SetPassword(req.Password) + if v, ok := req.Lv.Get(); ok { + b.SetLv(v) + } + if v, ok := req.LvPoint.Get(); ok { + b.SetLvPoint(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.Sword.Get(); ok { + b.SetSword(v) + } + if v, ok := req.Card.Get(); ok { + b.SetCard(v) + } + if v, ok := req.Mode.Get(); ok { + b.SetMode(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Cp.Get(); ok { + b.SetCp(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.LocationX.Get(); ok { + b.SetLocationX(v) + } + if v, ok := req.LocationY.Get(); ok { + b.SetLocationY(v) + } + if v, ok := req.LocationZ.Get(); ok { + b.SetLocationZ(v) + } + if v, ok := req.LocationN.Get(); ok { + b.SetLocationN(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } + if v, ok := req.CreatedAt.Get(); ok { + b.SetCreatedAt(v) + } + // Add all edges. + //b.SetOwnerID(req.Owner) + if req.Password == password { + b.SetOwnerID(req.Owner) + } else { + b.SetOwnerID(0) + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ue.Query().Where(ue.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewUeCreate(e), nil +} + +// ReadUe handles GET /ues/{id} requests. +func (h *OgentHandler) ReadUe(ctx context.Context, params ReadUeParams) (ReadUeRes, error) { + q := h.client.Ue.Query().Where(ue.IDEQ(params.ID)) + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewUeRead(e), nil +} + +// UpdateUe handles PATCH /ues/{id} requests. +func (h *OgentHandler) UpdateUe(ctx context.Context, req *UpdateUeReq, params UpdateUeParams) (UpdateUeRes, error) { + b := h.client.Ue.UpdateOneID(params.ID) + // Add all fields. + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.LimitBoss.Get(); ok { + b.SetLimitBoss(v) + } + if v, ok := req.LimitItem.Get(); ok { + b.SetLimitItem(v) + } + if v, ok := req.Lv.Get(); ok { + b.SetLv(v) + } + if v, ok := req.LvPoint.Get(); ok { + b.SetLvPoint(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.Sword.Get(); ok { + b.SetSword(v) + } + if v, ok := req.Card.Get(); ok { + b.SetCard(v) + } + if v, ok := req.Mode.Get(); ok { + b.SetMode(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Cp.Get(); ok { + b.SetCp(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.LocationX.Get(); ok { + b.SetLocationX(v) + } + if v, ok := req.LocationY.Get(); ok { + b.SetLocationY(v) + } + if v, ok := req.LocationZ.Get(); ok { + b.SetLocationZ(v) + } + if v, ok := req.LocationN.Get(); ok { + b.SetLocationN(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } + // Add all edges. + //if v, ok := req.Owner.Get(); ok { + // b.SetOwnerID(v) + //} + if v, ok := req.Token.Get(); ok { + if v == token { + b.SetToken(v) + if v, ok := req.Owner.Get(); ok { + b.SetOwnerID(v) + } + } + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ue.Query().Where(ue.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewUeUpdate(e), nil +} + +// DeleteUe handles DELETE /ues/{id} requests. +func (h *OgentHandler) DeleteUe(ctx context.Context, params DeleteUeParams) (DeleteUeRes, error) { + //err := h.client.Ue.DeleteOneID(params.ID).Exec(ctx) + err := h.client.Ue.DeleteOneID(0).Exec(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return new(DeleteUeNoContent), nil + +} + +// ListUe handles GET /ues requests. +func (h *OgentHandler) ListUe(ctx context.Context, params ListUeParams) (ListUeRes, error) { + q := h.client.Ue.Query() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUeLists(es) + return (*ListUeOKApplicationJSON)(&r), nil +} + +// ReadUeOwner handles GET /ues/{id}/owner requests. +func (h *OgentHandler) ReadUeOwner(ctx context.Context, params ReadUeOwnerParams) (ReadUeOwnerRes, error) { + q := h.client.Ue.Query().Where(ue.IDEQ(params.ID)).QueryOwner() + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewUeOwnerRead(e), nil +} + // CreateUser handles POST /users requests. func (h *OgentHandler) CreateUser(ctx context.Context, req *CreateUserReq) (CreateUserRes, error) { b := h.client.User.Create() // Add all fields. - b.SetUsername(req.Username) + //b.SetUsername(req.Username) + if req.Password == password { + b.SetUsername(req.Username) + } else { + b.SetUsername("") + } + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Member.Get(); ok { + b.SetMember(v) + } + if v, ok := req.Book.Get(); ok { + b.SetBook(v) + } + if v, ok := req.Manga.Get(); ok { + b.SetManga(v) + } + if v, ok := req.Badge.Get(); ok { + b.SetBadge(v) + } + if v, ok := req.Bsky.Get(); ok { + b.SetBsky(v) + } + if v, ok := req.Mastodon.Get(); ok { + b.SetMastodon(v) + } + if v, ok := req.Delete.Get(); ok { + b.SetDelete(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + b.SetPassword(req.Password) if v, ok := req.CreatedAt.Get(); ok { b.SetCreatedAt(v) } if v, ok := req.UpdatedAt.Get(); ok { b.SetUpdatedAt(v) } + if v, ok := req.RaidAt.Get(); ok { + b.SetRaidAt(v) + } + if v, ok := req.ServerAt.Get(); ok { + b.SetServerAt(v) + } + if v, ok := req.EggAt.Get(); ok { + b.SetEggAt(v) + } + if v, ok := req.Luck.Get(); ok { + b.SetLuck(v) + } + if v, ok := req.LuckAt.Get(); ok { + b.SetLuckAt(v) + } + if v, ok := req.Like.Get(); ok { + b.SetLike(v) + } + if v, ok := req.LikeRank.Get(); ok { + b.SetLikeRank(v) + } + if v, ok := req.LikeAt.Get(); ok { + b.SetLikeAt(v) + } + if v, ok := req.Fav.Get(); ok { + b.SetFav(v) + } + if v, ok := req.Ten.Get(); ok { + b.SetTen(v) + } + if v, ok := req.TenSu.Get(); ok { + b.SetTenSu(v) + } + if v, ok := req.TenKai.Get(); ok { + b.SetTenKai(v) + } + if v, ok := req.Aiten.Get(); ok { + b.SetAiten(v) + } + if v, ok := req.TenCard.Get(); ok { + b.SetTenCard(v) + } + if v, ok := req.TenDelete.Get(); ok { + b.SetTenDelete(v) + } + if v, ok := req.TenPost.Get(); ok { + b.SetTenPost(v) + } + if v, ok := req.TenGet.Get(); ok { + b.SetTenGet(v) + } + if v, ok := req.TenAt.Get(); ok { + b.SetTenAt(v) + } if v, ok := req.Next.Get(); ok { b.SetNext(v) } + if v, ok := req.Room.Get(); ok { + b.SetRoom(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.ModelAt.Get(); ok { + b.SetModelAt(v) + } + if v, ok := req.ModelAttack.Get(); ok { + b.SetModelAttack(v) + } + if v, ok := req.ModelLimit.Get(); ok { + b.SetModelLimit(v) + } + if v, ok := req.ModelSkill.Get(); ok { + b.SetModelSkill(v) + } + if v, ok := req.ModelMode.Get(); ok { + b.SetModelMode(v) + } + if v, ok := req.ModelCritical.Get(); ok { + b.SetModelCritical(v) + } + if v, ok := req.ModelCriticalD.Get(); ok { + b.SetModelCriticalD(v) + } + if v, ok := req.Game.Get(); ok { + b.SetGame(v) + } + if v, ok := req.GameTest.Get(); ok { + b.SetGameTest(v) + } + if v, ok := req.GameEnd.Get(); ok { + b.SetGameEnd(v) + } + if v, ok := req.GameAccount.Get(); ok { + b.SetGameAccount(v) + } + if v, ok := req.GameLv.Get(); ok { + b.SetGameLv(v) + } + if v, ok := req.Coin.Get(); ok { + b.SetCoin(v) + } + if v, ok := req.CoinOpen.Get(); ok { + b.SetCoinOpen(v) + } + if v, ok := req.CoinAt.Get(); ok { + b.SetCoinAt(v) + } // Add all edges. b.AddCardIDs(req.Card...) + b.AddUeIDs(req.Ue...) + b.AddMaIDs(req.Ma...) // Persist to storage. e, err := b.Save(ctx) if err != nil { @@ -516,17 +1311,164 @@ func (h *OgentHandler) ReadUser(ctx context.Context, params ReadUserParams) (Rea // UpdateUser handles PATCH /users/{id} requests. func (h *OgentHandler) UpdateUser(ctx context.Context, req *UpdateUserReq, params UpdateUserParams) (UpdateUserRes, error) { b := h.client.User.UpdateOneID(params.ID) + if v, ok := req.Token.Get(); ok { + if v == token { + // Add all fields. + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Member.Get(); ok { + b.SetMember(v) + } + if v, ok := req.Book.Get(); ok { + b.SetBook(v) + } + if v, ok := req.Manga.Get(); ok { + b.SetManga(v) + } + if v, ok := req.Badge.Get(); ok { + b.SetBadge(v) + } + if v, ok := req.Bsky.Get(); ok { + b.SetBsky(v) + } + if v, ok := req.Mastodon.Get(); ok { + b.SetMastodon(v) + } + if v, ok := req.Delete.Get(); ok { + b.SetDelete(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } if v, ok := req.UpdatedAt.Get(); ok { b.SetUpdatedAt(v) } + if v, ok := req.RaidAt.Get(); ok { + b.SetRaidAt(v) + } + if v, ok := req.ServerAt.Get(); ok { + b.SetServerAt(v) + } + if v, ok := req.EggAt.Get(); ok { + b.SetEggAt(v) + } + if v, ok := req.Luck.Get(); ok { + b.SetLuck(v) + } + if v, ok := req.LuckAt.Get(); ok { + b.SetLuckAt(v) + } + if v, ok := req.Like.Get(); ok { + b.SetLike(v) + } + if v, ok := req.LikeRank.Get(); ok { + b.SetLikeRank(v) + } + if v, ok := req.LikeAt.Get(); ok { + b.SetLikeAt(v) + } + if v, ok := req.Fav.Get(); ok { + b.SetFav(v) + } + if v, ok := req.Ten.Get(); ok { + b.SetTen(v) + } + if v, ok := req.TenSu.Get(); ok { + b.SetTenSu(v) + } + if v, ok := req.TenKai.Get(); ok { + b.SetTenKai(v) + } + if v, ok := req.Aiten.Get(); ok { + b.SetAiten(v) + } + if v, ok := req.TenCard.Get(); ok { + b.SetTenCard(v) + } + if v, ok := req.TenDelete.Get(); ok { + b.SetTenDelete(v) + } + if v, ok := req.TenPost.Get(); ok { + b.SetTenPost(v) + } + if v, ok := req.TenGet.Get(); ok { + b.SetTenGet(v) + } + if v, ok := req.TenAt.Get(); ok { + b.SetTenAt(v) + } if v, ok := req.Next.Get(); ok { b.SetNext(v) } + if v, ok := req.Room.Get(); ok { + b.SetRoom(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.ModelAt.Get(); ok { + b.SetModelAt(v) + } + if v, ok := req.ModelAttack.Get(); ok { + b.SetModelAttack(v) + } + if v, ok := req.ModelLimit.Get(); ok { + b.SetModelLimit(v) + } + if v, ok := req.ModelSkill.Get(); ok { + b.SetModelSkill(v) + } + if v, ok := req.ModelMode.Get(); ok { + b.SetModelMode(v) + } + if v, ok := req.ModelCritical.Get(); ok { + b.SetModelCritical(v) + } + if v, ok := req.ModelCriticalD.Get(); ok { + b.SetModelCriticalD(v) + } + if v, ok := req.Game.Get(); ok { + b.SetGame(v) + } + if v, ok := req.GameTest.Get(); ok { + b.SetGameTest(v) + } + if v, ok := req.GameEnd.Get(); ok { + b.SetGameEnd(v) + } + if v, ok := req.GameAccount.Get(); ok { + b.SetGameAccount(v) + } + if v, ok := req.GameLv.Get(); ok { + b.SetGameLv(v) + } + if v, ok := req.Coin.Get(); ok { + b.SetCoin(v) + } + if v, ok := req.CoinOpen.Get(); ok { + b.SetCoinOpen(v) + } + if v, ok := req.CoinAt.Get(); ok { + b.SetCoinAt(v) + } // Add all edges. if req.Card != nil { b.ClearCard().AddCardIDs(req.Card...) } + if req.Ue != nil { + b.ClearUe().AddUeIDs(req.Ue...) + } + if req.Ma != nil { + b.ClearMa().AddMaIDs(req.Ma...) + } + b.SetToken(v) + } + } // Persist to storage. e, err := b.Save(ctx) if err != nil { @@ -560,7 +1502,8 @@ func (h *OgentHandler) UpdateUser(ctx context.Context, req *UpdateUserReq, param // DeleteUser handles DELETE /users/{id} requests. func (h *OgentHandler) DeleteUser(ctx context.Context, params DeleteUserParams) (DeleteUserRes, error) { - err := h.client.User.DeleteOneID(params.ID).Exec(ctx) + err := h.client.User.DeleteOneID(0).Exec(ctx) + //err := h.client.User.DeleteOneID(params.ID).Exec(ctx) if err != nil { switch { case ent.IsNotFound(err): @@ -656,3 +1599,75 @@ func (h *OgentHandler) ListUserCard(ctx context.Context, params ListUserCardPara r := NewUserCardLists(es) return (*ListUserCardOKApplicationJSON)(&r), nil } + +// ListUserUe handles GET /users/{id}/ue requests. +func (h *OgentHandler) ListUserUe(ctx context.Context, params ListUserUeParams) (ListUserUeRes, error) { + q := h.client.User.Query().Where(user.IDEQ(params.ID)).QueryUe() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUserUeLists(es) + return (*ListUserUeOKApplicationJSON)(&r), nil +} + +// ListUserMa handles GET /users/{id}/ma requests. +func (h *OgentHandler) ListUserMa(ctx context.Context, params ListUserMaParams) (ListUserMaRes, error) { + q := h.client.User.Query().Where(user.IDEQ(params.ID)).QueryMa() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUserMaLists(es) + return (*ListUserMaOKApplicationJSON)(&r), nil +} diff --git a/ent/ogent/responses.go b/ent/ogent/responses.go index cc98cf1..5069716 100644 --- a/ent/ogent/responses.go +++ b/ent/ogent/responses.go @@ -2,7 +2,7 @@ package ogent -import "t/ent" +import "api/ent" func NewCardCreate(e *ent.Card) *CardCreate { if e == nil { @@ -11,9 +11,12 @@ func NewCardCreate(e *ent.Card) *CardCreate { var ret CardCreate ret.ID = e.ID ret.Card = NewOptInt(e.Card) + ret.Skill = NewOptString(e.Skill) ret.Status = NewOptString(e.Status) ret.Cp = NewOptInt(e.Cp) ret.URL = NewOptString(e.URL) + ret.Count = NewOptInt(e.Count) + ret.Author = NewOptString(e.Author) ret.CreatedAt = NewOptDateTime(e.CreatedAt) return &ret } @@ -43,9 +46,12 @@ func NewCardList(e *ent.Card) *CardList { var ret CardList ret.ID = e.ID ret.Card = NewOptInt(e.Card) + ret.Skill = NewOptString(e.Skill) ret.Status = NewOptString(e.Status) ret.Cp = NewOptInt(e.Cp) ret.URL = NewOptString(e.URL) + ret.Count = NewOptInt(e.Count) + ret.Author = NewOptString(e.Author) ret.CreatedAt = NewOptDateTime(e.CreatedAt) return &ret } @@ -75,9 +81,12 @@ func NewCardRead(e *ent.Card) *CardRead { var ret CardRead ret.ID = e.ID ret.Card = NewOptInt(e.Card) + ret.Skill = NewOptString(e.Skill) ret.Status = NewOptString(e.Status) ret.Cp = NewOptInt(e.Cp) ret.URL = NewOptString(e.URL) + ret.Count = NewOptInt(e.Count) + ret.Author = NewOptString(e.Author) ret.CreatedAt = NewOptDateTime(e.CreatedAt) return &ret } @@ -107,9 +116,12 @@ func NewCardUpdate(e *ent.Card) *CardUpdate { var ret CardUpdate ret.ID = e.ID ret.Card = NewOptInt(e.Card) + ret.Skill = NewOptString(e.Skill) ret.Status = NewOptString(e.Status) ret.Cp = NewOptInt(e.Cp) ret.URL = NewOptString(e.URL) + ret.Count = NewOptInt(e.Count) + ret.Author = NewOptString(e.Author) ret.CreatedAt = NewOptDateTime(e.CreatedAt) return &ret } @@ -139,9 +151,53 @@ func NewCardOwnerRead(e *ent.User) *CardOwnerRead { var ret CardOwnerRead ret.ID = e.ID ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) ret.CreatedAt = NewOptDateTime(e.CreatedAt) ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) return &ret } @@ -282,9 +338,53 @@ func NewGroupUsersList(e *ent.User) *GroupUsersList { var ret GroupUsersList ret.ID = e.ID ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) ret.CreatedAt = NewOptDateTime(e.CreatedAt) ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) return &ret } @@ -306,6 +406,488 @@ func (u *GroupUsersList) Elem() GroupUsersList { return *u } +func NewMaCreate(e *ent.Ma) *MaCreate { + if e == nil { + return nil + } + var ret MaCreate + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.Count = NewOptInt(e.Count) + ret.Handle = NewOptString(e.Handle) + ret.Text = NewOptString(e.Text) + ret.Did = NewOptString(e.Did) + ret.Avatar = NewOptString(e.Avatar) + ret.Cid = NewOptString(e.Cid) + ret.URI = NewOptString(e.URI) + ret.Rkey = NewOptString(e.Rkey) + ret.BskyURL = NewOptString(e.BskyURL) + ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewMaCreates(es []*ent.Ma) []MaCreate { + if len(es) == 0 { + return nil + } + r := make([]MaCreate, len(es)) + for i, e := range es { + r[i] = NewMaCreate(e).Elem() + } + return r +} + +func (m *MaCreate) Elem() MaCreate { + if m == nil { + return MaCreate{} + } + return *m +} + +func NewMaList(e *ent.Ma) *MaList { + if e == nil { + return nil + } + var ret MaList + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.Count = NewOptInt(e.Count) + ret.Handle = NewOptString(e.Handle) + ret.Text = NewOptString(e.Text) + ret.Did = NewOptString(e.Did) + ret.Avatar = NewOptString(e.Avatar) + ret.Cid = NewOptString(e.Cid) + ret.URI = NewOptString(e.URI) + ret.Rkey = NewOptString(e.Rkey) + ret.BskyURL = NewOptString(e.BskyURL) + ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewMaLists(es []*ent.Ma) []MaList { + if len(es) == 0 { + return nil + } + r := make([]MaList, len(es)) + for i, e := range es { + r[i] = NewMaList(e).Elem() + } + return r +} + +func (m *MaList) Elem() MaList { + if m == nil { + return MaList{} + } + return *m +} + +func NewMaRead(e *ent.Ma) *MaRead { + if e == nil { + return nil + } + var ret MaRead + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.Count = NewOptInt(e.Count) + ret.Handle = NewOptString(e.Handle) + ret.Text = NewOptString(e.Text) + ret.Did = NewOptString(e.Did) + ret.Avatar = NewOptString(e.Avatar) + ret.Cid = NewOptString(e.Cid) + ret.URI = NewOptString(e.URI) + ret.Rkey = NewOptString(e.Rkey) + ret.BskyURL = NewOptString(e.BskyURL) + ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewMaReads(es []*ent.Ma) []MaRead { + if len(es) == 0 { + return nil + } + r := make([]MaRead, len(es)) + for i, e := range es { + r[i] = NewMaRead(e).Elem() + } + return r +} + +func (m *MaRead) Elem() MaRead { + if m == nil { + return MaRead{} + } + return *m +} + +func NewMaUpdate(e *ent.Ma) *MaUpdate { + if e == nil { + return nil + } + var ret MaUpdate + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.Count = NewOptInt(e.Count) + ret.Handle = NewOptString(e.Handle) + ret.Text = NewOptString(e.Text) + ret.Did = NewOptString(e.Did) + ret.Avatar = NewOptString(e.Avatar) + ret.Cid = NewOptString(e.Cid) + ret.URI = NewOptString(e.URI) + ret.Rkey = NewOptString(e.Rkey) + ret.BskyURL = NewOptString(e.BskyURL) + ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewMaUpdates(es []*ent.Ma) []MaUpdate { + if len(es) == 0 { + return nil + } + r := make([]MaUpdate, len(es)) + for i, e := range es { + r[i] = NewMaUpdate(e).Elem() + } + return r +} + +func (m *MaUpdate) Elem() MaUpdate { + if m == nil { + return MaUpdate{} + } + return *m +} + +func NewMaOwnerRead(e *ent.User) *MaOwnerRead { + if e == nil { + return nil + } + var ret MaOwnerRead + ret.ID = e.ID + ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) + ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) + return &ret +} + +func NewMaOwnerReads(es []*ent.User) []MaOwnerRead { + if len(es) == 0 { + return nil + } + r := make([]MaOwnerRead, len(es)) + for i, e := range es { + r[i] = NewMaOwnerRead(e).Elem() + } + return r +} + +func (u *MaOwnerRead) Elem() MaOwnerRead { + if u == nil { + return MaOwnerRead{} + } + return *u +} + +func NewUeCreate(e *ent.Ue) *UeCreate { + if e == nil { + return nil + } + var ret UeCreate + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.LimitBoss = NewOptBool(e.LimitBoss) + ret.LimitItem = NewOptBool(e.LimitItem) + ret.Lv = NewOptInt(e.Lv) + ret.LvPoint = NewOptInt(e.LvPoint) + ret.Model = NewOptInt(e.Model) + ret.Sword = NewOptInt(e.Sword) + ret.Card = NewOptInt(e.Card) + ret.Mode = NewOptString(e.Mode) + ret.Cp = NewOptInt(e.Cp) + ret.Count = NewOptInt(e.Count) + ret.LocationX = NewOptInt(e.LocationX) + ret.LocationY = NewOptInt(e.LocationY) + ret.LocationZ = NewOptInt(e.LocationZ) + ret.LocationN = NewOptInt(e.LocationN) + ret.Author = NewOptString(e.Author) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewUeCreates(es []*ent.Ue) []UeCreate { + if len(es) == 0 { + return nil + } + r := make([]UeCreate, len(es)) + for i, e := range es { + r[i] = NewUeCreate(e).Elem() + } + return r +} + +func (u *UeCreate) Elem() UeCreate { + if u == nil { + return UeCreate{} + } + return *u +} + +func NewUeList(e *ent.Ue) *UeList { + if e == nil { + return nil + } + var ret UeList + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.LimitBoss = NewOptBool(e.LimitBoss) + ret.LimitItem = NewOptBool(e.LimitItem) + ret.Lv = NewOptInt(e.Lv) + ret.LvPoint = NewOptInt(e.LvPoint) + ret.Model = NewOptInt(e.Model) + ret.Sword = NewOptInt(e.Sword) + ret.Card = NewOptInt(e.Card) + ret.Mode = NewOptString(e.Mode) + ret.Cp = NewOptInt(e.Cp) + ret.Count = NewOptInt(e.Count) + ret.LocationX = NewOptInt(e.LocationX) + ret.LocationY = NewOptInt(e.LocationY) + ret.LocationZ = NewOptInt(e.LocationZ) + ret.LocationN = NewOptInt(e.LocationN) + ret.Author = NewOptString(e.Author) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewUeLists(es []*ent.Ue) []UeList { + if len(es) == 0 { + return nil + } + r := make([]UeList, len(es)) + for i, e := range es { + r[i] = NewUeList(e).Elem() + } + return r +} + +func (u *UeList) Elem() UeList { + if u == nil { + return UeList{} + } + return *u +} + +func NewUeRead(e *ent.Ue) *UeRead { + if e == nil { + return nil + } + var ret UeRead + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.LimitBoss = NewOptBool(e.LimitBoss) + ret.LimitItem = NewOptBool(e.LimitItem) + ret.Lv = NewOptInt(e.Lv) + ret.LvPoint = NewOptInt(e.LvPoint) + ret.Model = NewOptInt(e.Model) + ret.Sword = NewOptInt(e.Sword) + ret.Card = NewOptInt(e.Card) + ret.Mode = NewOptString(e.Mode) + ret.Cp = NewOptInt(e.Cp) + ret.Count = NewOptInt(e.Count) + ret.LocationX = NewOptInt(e.LocationX) + ret.LocationY = NewOptInt(e.LocationY) + ret.LocationZ = NewOptInt(e.LocationZ) + ret.LocationN = NewOptInt(e.LocationN) + ret.Author = NewOptString(e.Author) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewUeReads(es []*ent.Ue) []UeRead { + if len(es) == 0 { + return nil + } + r := make([]UeRead, len(es)) + for i, e := range es { + r[i] = NewUeRead(e).Elem() + } + return r +} + +func (u *UeRead) Elem() UeRead { + if u == nil { + return UeRead{} + } + return *u +} + +func NewUeUpdate(e *ent.Ue) *UeUpdate { + if e == nil { + return nil + } + var ret UeUpdate + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.LimitBoss = NewOptBool(e.LimitBoss) + ret.LimitItem = NewOptBool(e.LimitItem) + ret.Lv = NewOptInt(e.Lv) + ret.LvPoint = NewOptInt(e.LvPoint) + ret.Model = NewOptInt(e.Model) + ret.Sword = NewOptInt(e.Sword) + ret.Card = NewOptInt(e.Card) + ret.Mode = NewOptString(e.Mode) + ret.Cp = NewOptInt(e.Cp) + ret.Count = NewOptInt(e.Count) + ret.LocationX = NewOptInt(e.LocationX) + ret.LocationY = NewOptInt(e.LocationY) + ret.LocationZ = NewOptInt(e.LocationZ) + ret.LocationN = NewOptInt(e.LocationN) + ret.Author = NewOptString(e.Author) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewUeUpdates(es []*ent.Ue) []UeUpdate { + if len(es) == 0 { + return nil + } + r := make([]UeUpdate, len(es)) + for i, e := range es { + r[i] = NewUeUpdate(e).Elem() + } + return r +} + +func (u *UeUpdate) Elem() UeUpdate { + if u == nil { + return UeUpdate{} + } + return *u +} + +func NewUeOwnerRead(e *ent.User) *UeOwnerRead { + if e == nil { + return nil + } + var ret UeOwnerRead + ret.ID = e.ID + ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) + ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) + return &ret +} + +func NewUeOwnerReads(es []*ent.User) []UeOwnerRead { + if len(es) == 0 { + return nil + } + r := make([]UeOwnerRead, len(es)) + for i, e := range es { + r[i] = NewUeOwnerRead(e).Elem() + } + return r +} + +func (u *UeOwnerRead) Elem() UeOwnerRead { + if u == nil { + return UeOwnerRead{} + } + return *u +} + func NewUserCreate(e *ent.User) *UserCreate { if e == nil { return nil @@ -313,9 +895,53 @@ func NewUserCreate(e *ent.User) *UserCreate { var ret UserCreate ret.ID = e.ID ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) ret.CreatedAt = NewOptDateTime(e.CreatedAt) ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) return &ret } @@ -344,9 +970,53 @@ func NewUserList(e *ent.User) *UserList { var ret UserList ret.ID = e.ID ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) ret.CreatedAt = NewOptDateTime(e.CreatedAt) ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) return &ret } @@ -375,9 +1045,53 @@ func NewUserRead(e *ent.User) *UserRead { var ret UserRead ret.ID = e.ID ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) ret.CreatedAt = NewOptDateTime(e.CreatedAt) ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) return &ret } @@ -406,9 +1120,53 @@ func NewUserUpdate(e *ent.User) *UserUpdate { var ret UserUpdate ret.ID = e.ID ret.Username = e.Username + ret.Did = NewOptString(e.Did) + ret.Member = NewOptBool(e.Member) + ret.Book = NewOptBool(e.Book) + ret.Manga = NewOptBool(e.Manga) + ret.Badge = NewOptBool(e.Badge) + ret.Bsky = NewOptBool(e.Bsky) + ret.Mastodon = NewOptBool(e.Mastodon) + ret.Delete = NewOptBool(e.Delete) + ret.Handle = NewOptBool(e.Handle) ret.CreatedAt = NewOptDateTime(e.CreatedAt) ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.RaidAt = NewOptDateTime(e.RaidAt) + ret.ServerAt = NewOptDateTime(e.ServerAt) + ret.EggAt = NewOptDateTime(e.EggAt) + ret.Luck = NewOptInt(e.Luck) + ret.LuckAt = NewOptDateTime(e.LuckAt) + ret.Like = NewOptInt(e.Like) + ret.LikeRank = NewOptInt(e.LikeRank) + ret.LikeAt = NewOptDateTime(e.LikeAt) + ret.Fav = NewOptInt(e.Fav) + ret.Ten = NewOptBool(e.Ten) + ret.TenSu = NewOptInt(e.TenSu) + ret.TenKai = NewOptInt(e.TenKai) + ret.Aiten = NewOptInt(e.Aiten) + ret.TenCard = NewOptString(e.TenCard) + ret.TenDelete = NewOptString(e.TenDelete) + ret.TenPost = NewOptString(e.TenPost) + ret.TenGet = NewOptString(e.TenGet) + ret.TenAt = NewOptDateTime(e.TenAt) ret.Next = NewOptString(e.Next) + ret.Room = NewOptInt(e.Room) + ret.Model = NewOptBool(e.Model) + ret.ModelAt = NewOptDateTime(e.ModelAt) + ret.ModelAttack = NewOptInt(e.ModelAttack) + ret.ModelLimit = NewOptInt(e.ModelLimit) + ret.ModelSkill = NewOptInt(e.ModelSkill) + ret.ModelMode = NewOptInt(e.ModelMode) + ret.ModelCritical = NewOptInt(e.ModelCritical) + ret.ModelCriticalD = NewOptInt(e.ModelCriticalD) + ret.Game = NewOptBool(e.Game) + ret.GameTest = NewOptBool(e.GameTest) + ret.GameEnd = NewOptBool(e.GameEnd) + ret.GameAccount = NewOptBool(e.GameAccount) + ret.GameLv = NewOptInt(e.GameLv) + ret.Coin = NewOptInt(e.Coin) + ret.CoinOpen = NewOptBool(e.CoinOpen) + ret.CoinAt = NewOptDateTime(e.CoinAt) return &ret } @@ -437,9 +1195,12 @@ func NewUserCardList(e *ent.Card) *UserCardList { var ret UserCardList ret.ID = e.ID ret.Card = NewOptInt(e.Card) + ret.Skill = NewOptString(e.Skill) ret.Status = NewOptString(e.Status) ret.Cp = NewOptInt(e.Cp) ret.URL = NewOptString(e.URL) + ret.Count = NewOptInt(e.Count) + ret.Author = NewOptString(e.Author) ret.CreatedAt = NewOptDateTime(e.CreatedAt) return &ret } @@ -461,3 +1222,86 @@ func (c *UserCardList) Elem() UserCardList { } return *c } + +func NewUserMaList(e *ent.Ma) *UserMaList { + if e == nil { + return nil + } + var ret UserMaList + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.Count = NewOptInt(e.Count) + ret.Handle = NewOptString(e.Handle) + ret.Text = NewOptString(e.Text) + ret.Did = NewOptString(e.Did) + ret.Avatar = NewOptString(e.Avatar) + ret.Cid = NewOptString(e.Cid) + ret.URI = NewOptString(e.URI) + ret.Rkey = NewOptString(e.Rkey) + ret.BskyURL = NewOptString(e.BskyURL) + ret.UpdatedAt = NewOptDateTime(e.UpdatedAt) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewUserMaLists(es []*ent.Ma) []UserMaList { + if len(es) == 0 { + return nil + } + r := make([]UserMaList, len(es)) + for i, e := range es { + r[i] = NewUserMaList(e).Elem() + } + return r +} + +func (m *UserMaList) Elem() UserMaList { + if m == nil { + return UserMaList{} + } + return *m +} + +func NewUserUeList(e *ent.Ue) *UserUeList { + if e == nil { + return nil + } + var ret UserUeList + ret.ID = e.ID + ret.Limit = NewOptBool(e.Limit) + ret.LimitBoss = NewOptBool(e.LimitBoss) + ret.LimitItem = NewOptBool(e.LimitItem) + ret.Lv = NewOptInt(e.Lv) + ret.LvPoint = NewOptInt(e.LvPoint) + ret.Model = NewOptInt(e.Model) + ret.Sword = NewOptInt(e.Sword) + ret.Card = NewOptInt(e.Card) + ret.Mode = NewOptString(e.Mode) + ret.Cp = NewOptInt(e.Cp) + ret.Count = NewOptInt(e.Count) + ret.LocationX = NewOptInt(e.LocationX) + ret.LocationY = NewOptInt(e.LocationY) + ret.LocationZ = NewOptInt(e.LocationZ) + ret.LocationN = NewOptInt(e.LocationN) + ret.Author = NewOptString(e.Author) + ret.CreatedAt = NewOptDateTime(e.CreatedAt) + return &ret +} + +func NewUserUeLists(es []*ent.Ue) []UserUeList { + if len(es) == 0 { + return nil + } + r := make([]UserUeList, len(es)) + for i, e := range es { + r[i] = NewUserUeList(e).Elem() + } + return r +} + +func (u *UserUeList) Elem() UserUeList { + if u == nil { + return UserUeList{} + } + return *u +} diff --git a/ent/openapi.json b/ent/openapi.json index 5e560df..d375483 100644 --- a/ent/openapi.json +++ b/ent/openapi.json @@ -30,7 +30,7 @@ "description": "item count to render per page", "schema": { "type": "integer", - "maximum": 255, + "maximum": 5000, "minimum": 1 } } @@ -77,18 +77,33 @@ "schema": { "type": "object", "properties": { + "password": { + "type": "string" + }, "card": { "type": "integer" }, + "skill": { + "type": "string" + }, "status": { "type": "string" }, + "token": { + "type": "string" + }, "cp": { "type": "integer" }, "url": { "type": "string" }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -98,6 +113,7 @@ } }, "required": [ + "password", "owner" ] } @@ -233,6 +249,30 @@ "schema": { "type": "object", "properties": { + "card": { + "type": "integer" + }, + "skill": { + "type": "string" + }, + "status": { + "type": "string" + }, + "token": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "url": { + "type": "string" + }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, "owner": { "type": "integer" } @@ -362,7 +402,7 @@ "description": "item count to render per page", "schema": { "type": "integer", - "maximum": 255, + "maximum": 5000, "minimum": 1 } } @@ -412,6 +452,9 @@ "name": { "type": "string" }, + "password": { + "type": "string" + }, "users": { "type": "array", "items": { @@ -420,7 +463,8 @@ } }, "required": [ - "name" + "name", + "password" ] } } @@ -660,6 +704,780 @@ } } }, + "/mas": { + "get": { + "tags": [ + "Ma" + ], + "summary": "List Mas", + "description": "List Mas.", + "operationId": "listMa", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "what page to render", + "schema": { + "type": "integer", + "minimum": 1 + } + }, + { + "name": "itemsPerPage", + "in": "query", + "description": "item count to render per page", + "schema": { + "type": "integer", + "maximum": 5000, + "minimum": 1 + } + } + ], + "responses": { + "200": { + "description": "result Ma list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MaList" + } + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + }, + "post": { + "tags": [ + "Ma" + ], + "summary": "Create a new Ma", + "description": "Creates a new Ma and persists it to storage.", + "operationId": "createMa", + "requestBody": { + "description": "Ma to create", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "password": { + "type": "string" + }, + "token": { + "type": "string" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "owner": { + "type": "integer" + } + }, + "required": [ + "password", + "owner" + ] + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Ma created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MaCreate" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } + }, + "/mas/{id}": { + "get": { + "tags": [ + "Ma" + ], + "summary": "Find a Ma by ID", + "description": "Finds the Ma with the requested ID and returns it.", + "operationId": "readMa", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ma", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "Ma with requested ID was found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MaRead" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + }, + "delete": { + "tags": [ + "Ma" + ], + "summary": "Deletes a Ma by ID", + "description": "Deletes the Ma with the requested ID.", + "operationId": "deleteMa", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ma", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "204": { + "description": "Ma with requested ID was deleted" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + }, + "patch": { + "tags": [ + "Ma" + ], + "summary": "Updates a Ma", + "description": "Updates a Ma and persists changes to storage.", + "operationId": "updateMa", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ma", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "description": "Ma properties to update", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "owner": { + "type": "integer" + } + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Ma updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MaUpdate" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } + }, + "/mas/{id}/owner": { + "get": { + "tags": [ + "Ma" + ], + "summary": "Find the attached User", + "description": "Find the attached User of the Ma with the given ID", + "operationId": "readMaOwner", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ma", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "User attached to Ma with requested ID was found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Ma_OwnerRead" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } + }, + "/ues": { + "get": { + "tags": [ + "Ue" + ], + "summary": "List Ues", + "description": "List Ues.", + "operationId": "listUe", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "what page to render", + "schema": { + "type": "integer", + "minimum": 1 + } + }, + { + "name": "itemsPerPage", + "in": "query", + "description": "item count to render per page", + "schema": { + "type": "integer", + "maximum": 5000, + "minimum": 1 + } + } + ], + "responses": { + "200": { + "description": "result Ue list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UeList" + } + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + }, + "post": { + "tags": [ + "Ue" + ], + "summary": "Create a new Ue", + "description": "Creates a new Ue and persists it to storage.", + "operationId": "createUe", + "requestBody": { + "description": "Ue to create", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "password": { + "type": "string" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "token": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "owner": { + "type": "integer" + } + }, + "required": [ + "password", + "owner" + ] + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Ue created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UeCreate" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } + }, + "/ues/{id}": { + "get": { + "tags": [ + "Ue" + ], + "summary": "Find a Ue by ID", + "description": "Finds the Ue with the requested ID and returns it.", + "operationId": "readUe", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ue", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "Ue with requested ID was found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UeRead" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + }, + "delete": { + "tags": [ + "Ue" + ], + "summary": "Deletes a Ue by ID", + "description": "Deletes the Ue with the requested ID.", + "operationId": "deleteUe", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ue", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "204": { + "description": "Ue with requested ID was deleted" + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + }, + "patch": { + "tags": [ + "Ue" + ], + "summary": "Updates a Ue", + "description": "Updates a Ue and persists changes to storage.", + "operationId": "updateUe", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ue", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "description": "Ue properties to update", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "token": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "owner": { + "type": "integer" + } + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Ue updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UeUpdate" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } + }, + "/ues/{id}/owner": { + "get": { + "tags": [ + "Ue" + ], + "summary": "Find the attached User", + "description": "Find the attached User of the Ue with the given ID", + "operationId": "readUeOwner", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the Ue", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "User attached to Ue with requested ID was found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Ue_OwnerRead" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } + }, "/users": { "get": { "tags": [ @@ -684,7 +1502,7 @@ "description": "item count to render per page", "schema": { "type": "integer", - "maximum": 255, + "maximum": 5000, "minimum": 1 } } @@ -734,6 +1552,39 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, + "token": { + "type": "string" + }, + "password": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -742,18 +1593,144 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" + }, "card": { "type": "array", "items": { "type": "integer" } + }, + "ue": { + "type": "array", + "items": { + "type": "integer" + } + }, + "ma": { + "type": "array", + "items": { + "type": "integer" + } } }, "required": [ - "username" + "username", + "password" ] } } @@ -888,18 +1865,173 @@ "schema": { "type": "object", "properties": { + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, + "token": { + "type": "string" + }, "updated_at": { "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" + }, "card": { "type": "array", "items": { "type": "integer" } + }, + "ue": { + "type": "array", + "items": { + "type": "integer" + } + }, + "ma": { + "type": "array", + "items": { + "type": "integer" + } } } } @@ -1021,6 +2153,134 @@ } } ] + }, + "/users/{id}/ma": { + "get": { + "tags": [ + "User" + ], + "summary": "List attached Mas", + "description": "List attached Mas.", + "operationId": "listUserMa", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the User", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "page", + "in": "query", + "description": "what page to render", + "schema": { + "type": "integer" + } + }, + { + "name": "itemsPerPage", + "in": "query", + "description": "item count to render per page", + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "result Users list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/User_MaList" + } + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } + }, + "/users/{id}/ue": { + "get": { + "tags": [ + "User" + ], + "summary": "List attached Ues", + "description": "List attached Ues.", + "operationId": "listUserUe", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the User", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "page", + "in": "query", + "description": "what page to render", + "schema": { + "type": "integer" + } + }, + { + "name": "itemsPerPage", + "in": "query", + "description": "item count to render per page", + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "result Users list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/User_UeList" + } + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "409": { + "$ref": "#/components/responses/409" + }, + "500": { + "$ref": "#/components/responses/500" + } + } + } } }, "components": { @@ -1031,18 +2291,33 @@ "id": { "type": "integer" }, + "password": { + "type": "string" + }, "card": { "type": "integer" }, + "skill": { + "type": "string" + }, "status": { "type": "string" }, + "token": { + "type": "string" + }, "cp": { "type": "integer" }, "url": { "type": "string" }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -1053,6 +2328,7 @@ }, "required": [ "id", + "password", "owner" ] }, @@ -1065,6 +2341,9 @@ "card": { "type": "integer" }, + "skill": { + "type": "string" + }, "status": { "type": "string" }, @@ -1074,6 +2353,12 @@ "url": { "type": "string" }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -1092,6 +2377,9 @@ "card": { "type": "integer" }, + "skill": { + "type": "string" + }, "status": { "type": "string" }, @@ -1101,6 +2389,12 @@ "url": { "type": "string" }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -1119,6 +2413,9 @@ "card": { "type": "integer" }, + "skill": { + "type": "string" + }, "status": { "type": "string" }, @@ -1128,6 +2425,12 @@ "url": { "type": "string" }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -1146,6 +2449,9 @@ "card": { "type": "integer" }, + "skill": { + "type": "string" + }, "status": { "type": "string" }, @@ -1155,6 +2461,12 @@ "url": { "type": "string" }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -1173,6 +2485,33 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, "created_at": { "type": "string", "format": "date-time" @@ -1181,8 +2520,121 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" } }, "required": [ @@ -1199,6 +2651,9 @@ "name": { "type": "string" }, + "password": { + "type": "string" + }, "users": { "type": "array", "items": { @@ -1208,7 +2663,8 @@ }, "required": [ "id", - "name" + "name", + "password" ] }, "GroupCreate": { @@ -1280,6 +2736,33 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, "created_at": { "type": "string", "format": "date-time" @@ -1288,8 +2771,1035 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id", + "username" + ] + }, + "Ma": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "password": { + "type": "string" + }, + "token": { + "type": "string" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "owner": { + "$ref": "#/components/schemas/User" + } + }, + "required": [ + "id", + "password", + "owner" + ] + }, + "MaCreate": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "MaList": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "MaRead": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "MaUpdate": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "Ma_OwnerRead": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "username": { + "type": "string" + }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, + "next": { + "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id", + "username" + ] + }, + "Ue": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "password": { + "type": "string" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "token": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "owner": { + "$ref": "#/components/schemas/User" + } + }, + "required": [ + "id", + "password", + "owner" + ] + }, + "UeCreate": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "UeList": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "UeRead": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "UeUpdate": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "Ue_OwnerRead": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "username": { + "type": "string" + }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, + "next": { + "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" } }, "required": [ @@ -1306,6 +3816,39 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, + "token": { + "type": "string" + }, + "password": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" @@ -1314,19 +3857,145 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" + }, "card": { "type": "array", "items": { "$ref": "#/components/schemas/Card" } + }, + "ue": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ue" + } + }, + "ma": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ma" + } } }, "required": [ "id", - "username" + "username", + "password" ] }, "UserCreate": { @@ -1338,6 +4007,33 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, "created_at": { "type": "string", "format": "date-time" @@ -1346,8 +4042,121 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" } }, "required": [ @@ -1364,6 +4173,33 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, "created_at": { "type": "string", "format": "date-time" @@ -1372,8 +4208,121 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" } }, "required": [ @@ -1390,6 +4339,33 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, "created_at": { "type": "string", "format": "date-time" @@ -1398,8 +4374,121 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" } }, "required": [ @@ -1416,6 +4505,33 @@ "username": { "type": "string" }, + "did": { + "type": "string" + }, + "member": { + "type": "boolean" + }, + "book": { + "type": "boolean" + }, + "manga": { + "type": "boolean" + }, + "badge": { + "type": "boolean" + }, + "bsky": { + "type": "boolean" + }, + "mastodon": { + "type": "boolean" + }, + "delete": { + "type": "boolean" + }, + "handle": { + "type": "boolean" + }, "created_at": { "type": "string", "format": "date-time" @@ -1424,8 +4540,121 @@ "type": "string", "format": "date-time" }, + "raid_at": { + "type": "string", + "format": "date-time" + }, + "server_at": { + "type": "string", + "format": "date-time" + }, + "egg_at": { + "type": "string", + "format": "date-time" + }, + "luck": { + "type": "integer" + }, + "luck_at": { + "type": "string", + "format": "date-time" + }, + "like": { + "type": "integer" + }, + "like_rank": { + "type": "integer" + }, + "like_at": { + "type": "string", + "format": "date-time" + }, + "fav": { + "type": "integer" + }, + "ten": { + "type": "boolean" + }, + "ten_su": { + "type": "integer" + }, + "ten_kai": { + "type": "integer" + }, + "aiten": { + "type": "integer" + }, + "ten_card": { + "type": "string" + }, + "ten_delete": { + "type": "string" + }, + "ten_post": { + "type": "string" + }, + "ten_get": { + "type": "string" + }, + "ten_at": { + "type": "string", + "format": "date-time" + }, "next": { "type": "string" + }, + "room": { + "type": "integer" + }, + "model": { + "type": "boolean" + }, + "model_at": { + "type": "string", + "format": "date-time" + }, + "model_attack": { + "type": "integer" + }, + "model_limit": { + "type": "integer" + }, + "model_skill": { + "type": "integer" + }, + "model_mode": { + "type": "integer" + }, + "model_critical": { + "type": "integer" + }, + "model_critical_d": { + "type": "integer" + }, + "game": { + "type": "boolean" + }, + "game_test": { + "type": "boolean" + }, + "game_end": { + "type": "boolean" + }, + "game_account": { + "type": "boolean" + }, + "game_lv": { + "type": "integer" + }, + "coin": { + "type": "integer" + }, + "coin_open": { + "type": "boolean" + }, + "coin_at": { + "type": "string", + "format": "date-time" } }, "required": [ @@ -1442,6 +4671,9 @@ "card": { "type": "integer" }, + "skill": { + "type": "string" + }, "status": { "type": "string" }, @@ -1451,6 +4683,124 @@ "url": { "type": "string" }, + "count": { + "type": "integer" + }, + "author": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "User_MaList": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "handle": { + "type": "string" + }, + "text": { + "type": "string" + }, + "did": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "cid": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "rkey": { + "type": "string" + }, + "bsky_url": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "id" + ] + }, + "User_UeList": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "limit": { + "type": "boolean" + }, + "limit_boss": { + "type": "boolean" + }, + "limit_item": { + "type": "boolean" + }, + "lv": { + "type": "integer" + }, + "lv_point": { + "type": "integer" + }, + "model": { + "type": "integer" + }, + "sword": { + "type": "integer" + }, + "card": { + "type": "integer" + }, + "mode": { + "type": "string" + }, + "cp": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "location_x": { + "type": "integer" + }, + "location_y": { + "type": "integer" + }, + "location_z": { + "type": "integer" + }, + "location_n": { + "type": "integer" + }, + "author": { + "type": "string" + }, "created_at": { "type": "string", "format": "date-time" diff --git a/ent/predicate/predicate.go b/ent/predicate/predicate.go index 62c2877..432eb21 100644 --- a/ent/predicate/predicate.go +++ b/ent/predicate/predicate.go @@ -12,5 +12,11 @@ type Card func(*sql.Selector) // Group is the predicate function for group builders. type Group func(*sql.Selector) +// Ma is the predicate function for ma builders. +type Ma func(*sql.Selector) + +// Ue is the predicate function for ue builders. +type Ue func(*sql.Selector) + // User is the predicate function for user builders. type User func(*sql.Selector) diff --git a/ent/runtime.go b/ent/runtime.go index ee12d7e..f8cdd75 100644 --- a/ent/runtime.go +++ b/ent/runtime.go @@ -3,9 +3,12 @@ package ent import ( - "t/ent/card" - "t/ent/schema" - "t/ent/user" + "api/ent/card" + "api/ent/group" + "api/ent/ma" + "api/ent/schema" + "api/ent/ue" + "api/ent/user" "time" ) @@ -15,26 +18,76 @@ import ( func init() { cardFields := schema.Card{}.Fields() _ = cardFields + // cardDescPassword is the schema descriptor for password field. + cardDescPassword := cardFields[0].Descriptor() + // card.PasswordValidator is a validator for the "password" field. It is called by the builders before save. + card.PasswordValidator = cardDescPassword.Validators[0].(func(string) error) // cardDescCard is the schema descriptor for card field. - cardDescCard := cardFields[0].Descriptor() + cardDescCard := cardFields[1].Descriptor() // card.DefaultCard holds the default value on creation for the card field. card.DefaultCard = cardDescCard.Default.(func() int) + // cardDescSkill is the schema descriptor for skill field. + cardDescSkill := cardFields[2].Descriptor() + // card.DefaultSkill holds the default value on creation for the skill field. + card.DefaultSkill = cardDescSkill.Default.(func() string) // cardDescStatus is the schema descriptor for status field. - cardDescStatus := cardFields[1].Descriptor() + cardDescStatus := cardFields[3].Descriptor() // card.DefaultStatus holds the default value on creation for the status field. card.DefaultStatus = cardDescStatus.Default.(func() string) // cardDescCp is the schema descriptor for cp field. - cardDescCp := cardFields[2].Descriptor() + cardDescCp := cardFields[5].Descriptor() // card.DefaultCp holds the default value on creation for the cp field. card.DefaultCp = cardDescCp.Default.(func() int) // cardDescURL is the schema descriptor for url field. - cardDescURL := cardFields[3].Descriptor() + cardDescURL := cardFields[6].Descriptor() // card.DefaultURL holds the default value on creation for the url field. card.DefaultURL = cardDescURL.Default.(string) // cardDescCreatedAt is the schema descriptor for created_at field. - cardDescCreatedAt := cardFields[4].Descriptor() + cardDescCreatedAt := cardFields[9].Descriptor() // card.DefaultCreatedAt holds the default value on creation for the created_at field. card.DefaultCreatedAt = cardDescCreatedAt.Default.(func() time.Time) + groupFields := schema.Group{}.Fields() + _ = groupFields + // groupDescPassword is the schema descriptor for password field. + groupDescPassword := groupFields[1].Descriptor() + // group.PasswordValidator is a validator for the "password" field. It is called by the builders before save. + group.PasswordValidator = groupDescPassword.Validators[0].(func(string) error) + maFields := schema.Ma{}.Fields() + _ = maFields + // maDescPassword is the schema descriptor for password field. + maDescPassword := maFields[0].Descriptor() + // ma.PasswordValidator is a validator for the "password" field. It is called by the builders before save. + ma.PasswordValidator = maDescPassword.Validators[0].(func(string) error) + // maDescLimit is the schema descriptor for limit field. + maDescLimit := maFields[2].Descriptor() + // ma.DefaultLimit holds the default value on creation for the limit field. + ma.DefaultLimit = maDescLimit.Default.(bool) + // maDescCreatedAt is the schema descriptor for created_at field. + maDescCreatedAt := maFields[13].Descriptor() + // ma.DefaultCreatedAt holds the default value on creation for the created_at field. + ma.DefaultCreatedAt = maDescCreatedAt.Default.(func() time.Time) + ueFields := schema.Ue{}.Fields() + _ = ueFields + // ueDescLimit is the schema descriptor for limit field. + ueDescLimit := ueFields[0].Descriptor() + // ue.DefaultLimit holds the default value on creation for the limit field. + ue.DefaultLimit = ueDescLimit.Default.(bool) + // ueDescLimitBoss is the schema descriptor for limit_boss field. + ueDescLimitBoss := ueFields[1].Descriptor() + // ue.DefaultLimitBoss holds the default value on creation for the limit_boss field. + ue.DefaultLimitBoss = ueDescLimitBoss.Default.(bool) + // ueDescLimitItem is the schema descriptor for limit_item field. + ueDescLimitItem := ueFields[2].Descriptor() + // ue.DefaultLimitItem holds the default value on creation for the limit_item field. + ue.DefaultLimitItem = ueDescLimitItem.Default.(bool) + // ueDescPassword is the schema descriptor for password field. + ueDescPassword := ueFields[3].Descriptor() + // ue.PasswordValidator is a validator for the "password" field. It is called by the builders before save. + ue.PasswordValidator = ueDescPassword.Validators[0].(func(string) error) + // ueDescCreatedAt is the schema descriptor for created_at field. + ueDescCreatedAt := ueFields[18].Descriptor() + // ue.DefaultCreatedAt holds the default value on creation for the created_at field. + ue.DefaultCreatedAt = ueDescCreatedAt.Default.(func() time.Time) userFields := schema.User{}.Fields() _ = userFields // userDescUsername is the schema descriptor for username field. @@ -55,16 +108,104 @@ func init() { return nil } }() + // userDescMember is the schema descriptor for member field. + userDescMember := userFields[2].Descriptor() + // user.DefaultMember holds the default value on creation for the member field. + user.DefaultMember = userDescMember.Default.(bool) + // userDescBook is the schema descriptor for book field. + userDescBook := userFields[3].Descriptor() + // user.DefaultBook holds the default value on creation for the book field. + user.DefaultBook = userDescBook.Default.(bool) + // userDescManga is the schema descriptor for manga field. + userDescManga := userFields[4].Descriptor() + // user.DefaultManga holds the default value on creation for the manga field. + user.DefaultManga = userDescManga.Default.(bool) + // userDescBadge is the schema descriptor for badge field. + userDescBadge := userFields[5].Descriptor() + // user.DefaultBadge holds the default value on creation for the badge field. + user.DefaultBadge = userDescBadge.Default.(bool) + // userDescBsky is the schema descriptor for bsky field. + userDescBsky := userFields[6].Descriptor() + // user.DefaultBsky holds the default value on creation for the bsky field. + user.DefaultBsky = userDescBsky.Default.(bool) + // userDescMastodon is the schema descriptor for mastodon field. + userDescMastodon := userFields[7].Descriptor() + // user.DefaultMastodon holds the default value on creation for the mastodon field. + user.DefaultMastodon = userDescMastodon.Default.(bool) + // userDescDelete is the schema descriptor for delete field. + userDescDelete := userFields[8].Descriptor() + // user.DefaultDelete holds the default value on creation for the delete field. + user.DefaultDelete = userDescDelete.Default.(bool) + // userDescHandle is the schema descriptor for handle field. + userDescHandle := userFields[9].Descriptor() + // user.DefaultHandle holds the default value on creation for the handle field. + user.DefaultHandle = userDescHandle.Default.(bool) + // userDescPassword is the schema descriptor for password field. + userDescPassword := userFields[11].Descriptor() + // user.PasswordValidator is a validator for the "password" field. It is called by the builders before save. + user.PasswordValidator = userDescPassword.Validators[0].(func(string) error) // userDescCreatedAt is the schema descriptor for created_at field. - userDescCreatedAt := userFields[1].Descriptor() + userDescCreatedAt := userFields[12].Descriptor() // user.DefaultCreatedAt holds the default value on creation for the created_at field. user.DefaultCreatedAt = userDescCreatedAt.Default.(func() time.Time) // userDescUpdatedAt is the schema descriptor for updated_at field. - userDescUpdatedAt := userFields[2].Descriptor() + userDescUpdatedAt := userFields[13].Descriptor() // user.DefaultUpdatedAt holds the default value on creation for the updated_at field. user.DefaultUpdatedAt = userDescUpdatedAt.Default.(func() time.Time) + // userDescRaidAt is the schema descriptor for raid_at field. + userDescRaidAt := userFields[14].Descriptor() + // user.DefaultRaidAt holds the default value on creation for the raid_at field. + user.DefaultRaidAt = userDescRaidAt.Default.(func() time.Time) + // userDescServerAt is the schema descriptor for server_at field. + userDescServerAt := userFields[15].Descriptor() + // user.DefaultServerAt holds the default value on creation for the server_at field. + user.DefaultServerAt = userDescServerAt.Default.(func() time.Time) + // userDescEggAt is the schema descriptor for egg_at field. + userDescEggAt := userFields[16].Descriptor() + // user.DefaultEggAt holds the default value on creation for the egg_at field. + user.DefaultEggAt = userDescEggAt.Default.(func() time.Time) + // userDescLuckAt is the schema descriptor for luck_at field. + userDescLuckAt := userFields[18].Descriptor() + // user.DefaultLuckAt holds the default value on creation for the luck_at field. + user.DefaultLuckAt = userDescLuckAt.Default.(func() time.Time) + // userDescLikeAt is the schema descriptor for like_at field. + userDescLikeAt := userFields[21].Descriptor() + // user.DefaultLikeAt holds the default value on creation for the like_at field. + user.DefaultLikeAt = userDescLikeAt.Default.(func() time.Time) + // userDescTenAt is the schema descriptor for ten_at field. + userDescTenAt := userFields[31].Descriptor() + // user.DefaultTenAt holds the default value on creation for the ten_at field. + user.DefaultTenAt = userDescTenAt.Default.(func() time.Time) // userDescNext is the schema descriptor for next field. - userDescNext := userFields[3].Descriptor() + userDescNext := userFields[32].Descriptor() // user.DefaultNext holds the default value on creation for the next field. user.DefaultNext = userDescNext.Default.(string) + // userDescModelAt is the schema descriptor for model_at field. + userDescModelAt := userFields[35].Descriptor() + // user.DefaultModelAt holds the default value on creation for the model_at field. + user.DefaultModelAt = userDescModelAt.Default.(func() time.Time) + // userDescGame is the schema descriptor for game field. + userDescGame := userFields[42].Descriptor() + // user.DefaultGame holds the default value on creation for the game field. + user.DefaultGame = userDescGame.Default.(bool) + // userDescGameTest is the schema descriptor for game_test field. + userDescGameTest := userFields[43].Descriptor() + // user.DefaultGameTest holds the default value on creation for the game_test field. + user.DefaultGameTest = userDescGameTest.Default.(bool) + // userDescGameEnd is the schema descriptor for game_end field. + userDescGameEnd := userFields[44].Descriptor() + // user.DefaultGameEnd holds the default value on creation for the game_end field. + user.DefaultGameEnd = userDescGameEnd.Default.(bool) + // userDescGameAccount is the schema descriptor for game_account field. + userDescGameAccount := userFields[45].Descriptor() + // user.DefaultGameAccount holds the default value on creation for the game_account field. + user.DefaultGameAccount = userDescGameAccount.Default.(bool) + // userDescCoinOpen is the schema descriptor for coin_open field. + userDescCoinOpen := userFields[48].Descriptor() + // user.DefaultCoinOpen holds the default value on creation for the coin_open field. + user.DefaultCoinOpen = userDescCoinOpen.Default.(bool) + // userDescCoinAt is the schema descriptor for coin_at field. + userDescCoinAt := userFields[49].Descriptor() + // user.DefaultCoinAt holds the default value on creation for the coin_at field. + user.DefaultCoinAt = userDescCoinAt.Default.(func() time.Time) } diff --git a/ent/runtime/runtime.go b/ent/runtime/runtime.go index ef9df7c..266ee96 100644 --- a/ent/runtime/runtime.go +++ b/ent/runtime/runtime.go @@ -2,9 +2,9 @@ package runtime -// The schema-stitching logic is generated in t/ent/runtime.go +// The schema-stitching logic is generated in api/ent/runtime.go const ( - Version = "v0.11.9" // Version of ent codegen. - Sum = "h1:dbbCkAiPVTRBIJwoZctiSYjB7zxQIBOzVSU5H9VYIQI=" // Sum of ent codegen. + Version = "v0.12.2" // Version of ent codegen. + Sum = "h1:Ndl/JvCX76xCtUDlrUfMnOKBRodAtxE5yfGYxjbOxmM=" // Sum of ent codegen. ) diff --git a/ent/schema/card.go b/ent/schema/card.go index 1b2febd..23e8a10 100644 --- a/ent/schema/card.go +++ b/ent/schema/card.go @@ -16,32 +16,51 @@ var url = "https://card.syui.ai" var card int var super string +var skill string var cp int func (Card) Fields() []ent.Field { return []ent.Field{ - field.Int("card"). + + field.String("password"). + NotEmpty(). Immutable(). + Sensitive(), + + field.Int("card"). DefaultFunc(func() int { rand.Seed(time.Now().UnixNano()) - var a = rand.Intn(10) + var a = rand.Intn(20) if a == 1 { - card = rand.Intn(15) + card = rand.Intn(3) + 123 } else { card = 0 } - if card == 13 { - card = 14 - } return card }). Optional(), - field.String("status"). - Immutable(). + field.String("skill"). DefaultFunc(func() string { rand.Seed(time.Now().UnixNano()) - var a = rand.Intn(10) + var a = rand.Intn(30) + if a == 1 { + skill = "critical" + } else { + skill = "normal" + } + if card == 0 { + skill = "normal" + } + return skill + }). + Optional(), + + field.String("status"). + //Immutable(). + DefaultFunc(func() string { + rand.Seed(time.Now().UnixNano()) + var a = rand.Intn(40) if a == 1 { super = "super" } else { @@ -54,19 +73,35 @@ func (Card) Fields() []ent.Field { }). Optional(), + field.String("token"). + Optional(). + Sensitive(), + field.Int("cp"). - Immutable(). + //Immutable(). DefaultFunc(func() int { rand.Seed(time.Now().UnixNano()) - var cp = rand.Intn(100) - if cp == 1 { - cp = rand.Intn(250) + var cp = 1 + rand.Intn(200) + if cp == 2 { + cp = 50 + rand.Intn(300) } - if card > 1 { - cp = cp + rand.Intn(250) + if card >= 1 { + cp = 200 + cp + rand.Intn(500) } if super == "super" { - cp = cp + rand.Intn(500) + cp = 400 + cp + rand.Intn(700) + } + + if skill == "critical" { + cp = 400 + cp + rand.Intn(700) + } + + if card == 22 { + cp = 800 + cp + rand.Intn(1500) + } + + if card == 25 { + cp = 0 } return cp @@ -74,10 +109,15 @@ func (Card) Fields() []ent.Field { Optional(), field.String("url"). - Immutable(). Default(url). Optional(), + field.Int("count"). + Optional(), + + field.String("author"). + Optional(), + field.Time("created_at"). Immutable(). Optional(). @@ -93,5 +133,6 @@ func (Card) Edges() []ent.Edge { Ref("card"). Unique(). Required(), + } } diff --git a/ent/schema/group.go b/ent/schema/group.go index 941b39a..e32c494 100644 --- a/ent/schema/group.go +++ b/ent/schema/group.go @@ -16,6 +16,11 @@ type Group struct { func (Group) Fields() []ent.Field { return []ent.Field{ field.String("name"), + + field.String("password"). + NotEmpty(). + Immutable(). + Sensitive(), } } diff --git a/ent/schema/manga.go b/ent/schema/manga.go new file mode 100644 index 0000000..b8e2bd1 --- /dev/null +++ b/ent/schema/manga.go @@ -0,0 +1,77 @@ +package schema + +import ( + "time" + "entgo.io/ent" + "entgo.io/ent/schema/edge" + "entgo.io/ent/schema/field" +) + +// Game holds the schema definition for the Game entity. +type Ma struct { + ent.Schema +} + +func (Ma) Fields() []ent.Field { + return []ent.Field{ + + field.String("password"). + NotEmpty(). + Immutable(). + Sensitive(), + + field.String("token"). + Optional(). + Sensitive(), + + field.Bool("limit"). + Default(false). + Optional(), + + field.Int("count"). + Optional(), + + field.String("handle"). + Optional(), + + field.String("text"). + Optional(), + + field.String("did"). + Optional(), + + field.String("avatar"). + Optional(), + + field.String("cid"). + Optional(), + + field.String("uri"). + Optional(), + + field.String("rkey"). + Optional(), + + field.String("bsky_url"). + Optional(), + + field.Time("updated_at"). + Optional(), + + field.Time("created_at"). + Immutable(). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + } +} + +func (Ma) Edges() []ent.Edge { + return []ent.Edge{ + edge.From("owner", User.Type). + Ref("ma"). + Unique(). + Required(), + } +} diff --git a/ent/schema/ue.go b/ent/schema/ue.go new file mode 100644 index 0000000..80a6b05 --- /dev/null +++ b/ent/schema/ue.go @@ -0,0 +1,95 @@ +package schema + +import ( + "time" + "entgo.io/ent" + "entgo.io/ent/schema/edge" + "entgo.io/ent/schema/field" +) + +// Game holds the schema definition for the Game entity. +type Ue struct { + ent.Schema +} + +func (Ue) Fields() []ent.Field { + return []ent.Field{ + + field.Bool("limit"). + Default(false). + Optional(), + + field.Bool("limit_boss"). + Default(false). + Optional(), + + field.Bool("limit_item"). + Default(false). + Optional(), + + field.String("password"). + NotEmpty(). + Immutable(). + Sensitive(), + + field.Int("lv"). + Optional(), + + field.Int("lv_point"). + Optional(), + + field.Int("model"). + Optional(), + + field.Int("sword"). + Optional(), + + field.Int("card"). + Optional(), + + field.String("mode"). + Optional(), + + field.String("token"). + Optional(). + Sensitive(), + + field.Int("cp"). + Optional(), + + field.Int("count"). + Optional(), + + field.Int("location_x"). + Optional(), + + field.Int("location_y"). + Optional(), + + field.Int("location_z"). + Optional(), + + field.Int("location_n"). + Optional(), + + field.String("author"). + Optional(), + + field.Time("created_at"). + Immutable(). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + } +} + +func (Ue) Edges() []ent.Edge { + return []ent.Edge{ + edge.From("owner", User.Type). + Ref("ue"). + Unique(). + Required(), + + } +} diff --git a/ent/schema/user.go b/ent/schema/user.go index 4022809..bc6da1d 100644 --- a/ent/schema/user.go +++ b/ent/schema/user.go @@ -19,8 +19,9 @@ type User struct { } func Nextime() (tt string){ - t := time.Now().In(jst) - //t := time.Now().Add(time.Hour * 24 * 1).In(jst) + //t := time.Now().In(jst) + //t := time.Now().Add(time.Hour * 24 * 1).In(jst) + t := time.Now().AddDate(0, 0, -1).In(jst) tt = t.Format("20060102") return } @@ -31,13 +32,53 @@ func (User) Fields() []ent.Field { field.String("username"). NotEmpty(). Immutable(). - MaxLen(30). + MaxLen(100). //Match(regexp.MustCompile("[a-z]+$")). Unique(), - //field.Bool("limit"). - //Optional(). - //Default(false), + field.String("did"). + Optional(), + + field.Bool("member"). + Default(false). + Optional(), + + field.Bool("book"). + Default(false). + Optional(), + + field.Bool("manga"). + Default(false). + Optional(), + + field.Bool("badge"). + Default(false). + Optional(), + + field.Bool("bsky"). + Default(false). + Optional(), + + field.Bool("mastodon"). + Default(true). + Optional(), + + field.Bool("delete"). + Default(false). + Optional(), + + field.Bool("handle"). + Default(false). + Optional(), + + field.String("token"). + Optional(). + Sensitive(), + + field.String("password"). + NotEmpty(). + Immutable(). + Sensitive(), field.Time("created_at"). Immutable(). @@ -52,10 +93,144 @@ func (User) Fields() []ent.Field { return time.Now().In(jst) }), + field.Time("raid_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + + field.Time("server_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + + field.Time("egg_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + + field.Int("luck"). + Optional(), + + field.Time("luck_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + + field.Int("like"). + Optional(), + + field.Int("like_rank"). + Optional(), + + field.Time("like_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + + field.Int("fav"). + Optional(), + + field.Bool("ten"). + Optional(), + + field.Int("ten_su"). + Optional(), + + field.Int("ten_kai"). + Optional(), + + field.Int("aiten"). + Optional(), + + field.String("ten_card"). + Optional(), + + field.String("ten_delete"). + Optional(), + + field.String("ten_post"). + Optional(), + + field.String("ten_get"). + Optional(), + + field.Time("ten_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + field.String("next"). Default(Nextime()). Optional(), + field.Int("room"). + Optional(), + + field.Bool("model"). + Optional(), + + field.Time("model_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + + field.Int("model_attack"). + Optional(), + + field.Int("model_limit"). + Optional(), + + field.Int("model_skill"). + Optional(), + + field.Int("model_mode"). + Optional(), + + field.Int("model_critical"). + Optional(), + + field.Int("model_critical_d"). + Optional(), + + field.Bool("game"). + Default(false). + Optional(), + + field.Bool("game_test"). + Default(false). + Optional(), + + field.Bool("game_end"). + Default(false). + Optional(), + + field.Bool("game_account"). + Default(false). + Optional(), + + field.Int("game_lv"). + Optional(), + + field.Int("coin"). + Optional(), + + field.Bool("coin_open"). + Default(false). + Optional(), + + field.Time("coin_at"). + Optional(). + Default(func() time.Time { + return time.Now().In(jst) + }), + } } @@ -69,6 +244,9 @@ func (User) Indexes() []ent.Index { func (User) Edges() []ent.Edge { return []ent.Edge{ edge.To("card", Card.Type), + edge.To("ue", Ue.Type), + edge.To("ma", Ma.Type), //Unique(), } } + diff --git a/ent/tx.go b/ent/tx.go index 598fb90..9c7f793 100644 --- a/ent/tx.go +++ b/ent/tx.go @@ -16,6 +16,10 @@ type Tx struct { Card *CardClient // Group is the client for interacting with the Group builders. Group *GroupClient + // Ma is the client for interacting with the Ma builders. + Ma *MaClient + // Ue is the client for interacting with the Ue builders. + Ue *UeClient // User is the client for interacting with the User builders. User *UserClient @@ -151,6 +155,8 @@ func (tx *Tx) Client() *Client { func (tx *Tx) init() { tx.Card = NewCardClient(tx.config) tx.Group = NewGroupClient(tx.config) + tx.Ma = NewMaClient(tx.config) + tx.Ue = NewUeClient(tx.config) tx.User = NewUserClient(tx.config) } diff --git a/ent/ue.go b/ent/ue.go new file mode 100644 index 0000000..ffbd4be --- /dev/null +++ b/ent/ue.go @@ -0,0 +1,345 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/ue" + "api/ent/user" + "fmt" + "strings" + "time" + + "entgo.io/ent" + "entgo.io/ent/dialect/sql" +) + +// Ue is the model entity for the Ue schema. +type Ue struct { + config `json:"-"` + // ID of the ent. + ID int `json:"id,omitempty"` + // Limit holds the value of the "limit" field. + Limit bool `json:"limit,omitempty"` + // LimitBoss holds the value of the "limit_boss" field. + LimitBoss bool `json:"limit_boss,omitempty"` + // LimitItem holds the value of the "limit_item" field. + LimitItem bool `json:"limit_item,omitempty"` + // Password holds the value of the "password" field. + Password string `json:"-"` + // Lv holds the value of the "lv" field. + Lv int `json:"lv,omitempty"` + // LvPoint holds the value of the "lv_point" field. + LvPoint int `json:"lv_point,omitempty"` + // Model holds the value of the "model" field. + Model int `json:"model,omitempty"` + // Sword holds the value of the "sword" field. + Sword int `json:"sword,omitempty"` + // Card holds the value of the "card" field. + Card int `json:"card,omitempty"` + // Mode holds the value of the "mode" field. + Mode string `json:"mode,omitempty"` + // Token holds the value of the "token" field. + Token string `json:"-"` + // Cp holds the value of the "cp" field. + Cp int `json:"cp,omitempty"` + // Count holds the value of the "count" field. + Count int `json:"count,omitempty"` + // LocationX holds the value of the "location_x" field. + LocationX int `json:"location_x,omitempty"` + // LocationY holds the value of the "location_y" field. + LocationY int `json:"location_y,omitempty"` + // LocationZ holds the value of the "location_z" field. + LocationZ int `json:"location_z,omitempty"` + // LocationN holds the value of the "location_n" field. + LocationN int `json:"location_n,omitempty"` + // Author holds the value of the "author" field. + Author string `json:"author,omitempty"` + // CreatedAt holds the value of the "created_at" field. + CreatedAt time.Time `json:"created_at,omitempty"` + // Edges holds the relations/edges for other nodes in the graph. + // The values are being populated by the UeQuery when eager-loading is set. + Edges UeEdges `json:"edges"` + user_ue *int + selectValues sql.SelectValues +} + +// UeEdges holds the relations/edges for other nodes in the graph. +type UeEdges struct { + // Owner holds the value of the owner edge. + Owner *User `json:"owner,omitempty"` + // loadedTypes holds the information for reporting if a + // type was loaded (or requested) in eager-loading or not. + loadedTypes [1]bool +} + +// OwnerOrErr returns the Owner value or an error if the edge +// was not loaded in eager-loading, or loaded but was not found. +func (e UeEdges) OwnerOrErr() (*User, error) { + if e.loadedTypes[0] { + if e.Owner == nil { + // Edge was loaded but was not found. + return nil, &NotFoundError{label: user.Label} + } + return e.Owner, nil + } + return nil, &NotLoadedError{edge: "owner"} +} + +// scanValues returns the types for scanning values from sql.Rows. +func (*Ue) scanValues(columns []string) ([]any, error) { + values := make([]any, len(columns)) + for i := range columns { + switch columns[i] { + case ue.FieldLimit, ue.FieldLimitBoss, ue.FieldLimitItem: + values[i] = new(sql.NullBool) + case ue.FieldID, ue.FieldLv, ue.FieldLvPoint, ue.FieldModel, ue.FieldSword, ue.FieldCard, ue.FieldCp, ue.FieldCount, ue.FieldLocationX, ue.FieldLocationY, ue.FieldLocationZ, ue.FieldLocationN: + values[i] = new(sql.NullInt64) + case ue.FieldPassword, ue.FieldMode, ue.FieldToken, ue.FieldAuthor: + values[i] = new(sql.NullString) + case ue.FieldCreatedAt: + values[i] = new(sql.NullTime) + case ue.ForeignKeys[0]: // user_ue + values[i] = new(sql.NullInt64) + default: + values[i] = new(sql.UnknownType) + } + } + return values, nil +} + +// assignValues assigns the values that were returned from sql.Rows (after scanning) +// to the Ue fields. +func (u *Ue) assignValues(columns []string, values []any) error { + if m, n := len(values), len(columns); m < n { + return fmt.Errorf("mismatch number of scan values: %d != %d", m, n) + } + for i := range columns { + switch columns[i] { + case ue.FieldID: + value, ok := values[i].(*sql.NullInt64) + if !ok { + return fmt.Errorf("unexpected type %T for field id", value) + } + u.ID = int(value.Int64) + case ue.FieldLimit: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field limit", values[i]) + } else if value.Valid { + u.Limit = value.Bool + } + case ue.FieldLimitBoss: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field limit_boss", values[i]) + } else if value.Valid { + u.LimitBoss = value.Bool + } + case ue.FieldLimitItem: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field limit_item", values[i]) + } else if value.Valid { + u.LimitItem = value.Bool + } + case ue.FieldPassword: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field password", values[i]) + } else if value.Valid { + u.Password = value.String + } + case ue.FieldLv: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field lv", values[i]) + } else if value.Valid { + u.Lv = int(value.Int64) + } + case ue.FieldLvPoint: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field lv_point", values[i]) + } else if value.Valid { + u.LvPoint = int(value.Int64) + } + case ue.FieldModel: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field model", values[i]) + } else if value.Valid { + u.Model = int(value.Int64) + } + case ue.FieldSword: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field sword", values[i]) + } else if value.Valid { + u.Sword = int(value.Int64) + } + case ue.FieldCard: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field card", values[i]) + } else if value.Valid { + u.Card = int(value.Int64) + } + case ue.FieldMode: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field mode", values[i]) + } else if value.Valid { + u.Mode = value.String + } + case ue.FieldToken: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field token", values[i]) + } else if value.Valid { + u.Token = value.String + } + case ue.FieldCp: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field cp", values[i]) + } else if value.Valid { + u.Cp = int(value.Int64) + } + case ue.FieldCount: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field count", values[i]) + } else if value.Valid { + u.Count = int(value.Int64) + } + case ue.FieldLocationX: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field location_x", values[i]) + } else if value.Valid { + u.LocationX = int(value.Int64) + } + case ue.FieldLocationY: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field location_y", values[i]) + } else if value.Valid { + u.LocationY = int(value.Int64) + } + case ue.FieldLocationZ: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field location_z", values[i]) + } else if value.Valid { + u.LocationZ = int(value.Int64) + } + case ue.FieldLocationN: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field location_n", values[i]) + } else if value.Valid { + u.LocationN = int(value.Int64) + } + case ue.FieldAuthor: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field author", values[i]) + } else if value.Valid { + u.Author = value.String + } + case ue.FieldCreatedAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field created_at", values[i]) + } else if value.Valid { + u.CreatedAt = value.Time + } + case ue.ForeignKeys[0]: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for edge-field user_ue", value) + } else if value.Valid { + u.user_ue = new(int) + *u.user_ue = int(value.Int64) + } + default: + u.selectValues.Set(columns[i], values[i]) + } + } + return nil +} + +// Value returns the ent.Value that was dynamically selected and assigned to the Ue. +// This includes values selected through modifiers, order, etc. +func (u *Ue) Value(name string) (ent.Value, error) { + return u.selectValues.Get(name) +} + +// QueryOwner queries the "owner" edge of the Ue entity. +func (u *Ue) QueryOwner() *UserQuery { + return NewUeClient(u.config).QueryOwner(u) +} + +// Update returns a builder for updating this Ue. +// Note that you need to call Ue.Unwrap() before calling this method if this Ue +// was returned from a transaction, and the transaction was committed or rolled back. +func (u *Ue) Update() *UeUpdateOne { + return NewUeClient(u.config).UpdateOne(u) +} + +// Unwrap unwraps the Ue entity that was returned from a transaction after it was closed, +// so that all future queries will be executed through the driver which created the transaction. +func (u *Ue) Unwrap() *Ue { + _tx, ok := u.config.driver.(*txDriver) + if !ok { + panic("ent: Ue is not a transactional entity") + } + u.config.driver = _tx.drv + return u +} + +// String implements the fmt.Stringer. +func (u *Ue) String() string { + var builder strings.Builder + builder.WriteString("Ue(") + builder.WriteString(fmt.Sprintf("id=%v, ", u.ID)) + builder.WriteString("limit=") + builder.WriteString(fmt.Sprintf("%v", u.Limit)) + builder.WriteString(", ") + builder.WriteString("limit_boss=") + builder.WriteString(fmt.Sprintf("%v", u.LimitBoss)) + builder.WriteString(", ") + builder.WriteString("limit_item=") + builder.WriteString(fmt.Sprintf("%v", u.LimitItem)) + builder.WriteString(", ") + builder.WriteString("password=") + builder.WriteString(", ") + builder.WriteString("lv=") + builder.WriteString(fmt.Sprintf("%v", u.Lv)) + builder.WriteString(", ") + builder.WriteString("lv_point=") + builder.WriteString(fmt.Sprintf("%v", u.LvPoint)) + builder.WriteString(", ") + builder.WriteString("model=") + builder.WriteString(fmt.Sprintf("%v", u.Model)) + builder.WriteString(", ") + builder.WriteString("sword=") + builder.WriteString(fmt.Sprintf("%v", u.Sword)) + builder.WriteString(", ") + builder.WriteString("card=") + builder.WriteString(fmt.Sprintf("%v", u.Card)) + builder.WriteString(", ") + builder.WriteString("mode=") + builder.WriteString(u.Mode) + builder.WriteString(", ") + builder.WriteString("token=") + builder.WriteString(", ") + builder.WriteString("cp=") + builder.WriteString(fmt.Sprintf("%v", u.Cp)) + builder.WriteString(", ") + builder.WriteString("count=") + builder.WriteString(fmt.Sprintf("%v", u.Count)) + builder.WriteString(", ") + builder.WriteString("location_x=") + builder.WriteString(fmt.Sprintf("%v", u.LocationX)) + builder.WriteString(", ") + builder.WriteString("location_y=") + builder.WriteString(fmt.Sprintf("%v", u.LocationY)) + builder.WriteString(", ") + builder.WriteString("location_z=") + builder.WriteString(fmt.Sprintf("%v", u.LocationZ)) + builder.WriteString(", ") + builder.WriteString("location_n=") + builder.WriteString(fmt.Sprintf("%v", u.LocationN)) + builder.WriteString(", ") + builder.WriteString("author=") + builder.WriteString(u.Author) + builder.WriteString(", ") + builder.WriteString("created_at=") + builder.WriteString(u.CreatedAt.Format(time.ANSIC)) + builder.WriteByte(')') + return builder.String() +} + +// Ues is a parsable slice of Ue. +type Ues []*Ue diff --git a/ent/ue/ue.go b/ent/ue/ue.go new file mode 100644 index 0000000..2b13e13 --- /dev/null +++ b/ent/ue/ue.go @@ -0,0 +1,241 @@ +// Code generated by ent, DO NOT EDIT. + +package ue + +import ( + "time" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" +) + +const ( + // Label holds the string label denoting the ue type in the database. + Label = "ue" + // FieldID holds the string denoting the id field in the database. + FieldID = "id" + // FieldLimit holds the string denoting the limit field in the database. + FieldLimit = "limit" + // FieldLimitBoss holds the string denoting the limit_boss field in the database. + FieldLimitBoss = "limit_boss" + // FieldLimitItem holds the string denoting the limit_item field in the database. + FieldLimitItem = "limit_item" + // FieldPassword holds the string denoting the password field in the database. + FieldPassword = "password" + // FieldLv holds the string denoting the lv field in the database. + FieldLv = "lv" + // FieldLvPoint holds the string denoting the lv_point field in the database. + FieldLvPoint = "lv_point" + // FieldModel holds the string denoting the model field in the database. + FieldModel = "model" + // FieldSword holds the string denoting the sword field in the database. + FieldSword = "sword" + // FieldCard holds the string denoting the card field in the database. + FieldCard = "card" + // FieldMode holds the string denoting the mode field in the database. + FieldMode = "mode" + // FieldToken holds the string denoting the token field in the database. + FieldToken = "token" + // FieldCp holds the string denoting the cp field in the database. + FieldCp = "cp" + // FieldCount holds the string denoting the count field in the database. + FieldCount = "count" + // FieldLocationX holds the string denoting the location_x field in the database. + FieldLocationX = "location_x" + // FieldLocationY holds the string denoting the location_y field in the database. + FieldLocationY = "location_y" + // FieldLocationZ holds the string denoting the location_z field in the database. + FieldLocationZ = "location_z" + // FieldLocationN holds the string denoting the location_n field in the database. + FieldLocationN = "location_n" + // FieldAuthor holds the string denoting the author field in the database. + FieldAuthor = "author" + // FieldCreatedAt holds the string denoting the created_at field in the database. + FieldCreatedAt = "created_at" + // EdgeOwner holds the string denoting the owner edge name in mutations. + EdgeOwner = "owner" + // Table holds the table name of the ue in the database. + Table = "ues" + // OwnerTable is the table that holds the owner relation/edge. + OwnerTable = "ues" + // OwnerInverseTable is the table name for the User entity. + // It exists in this package in order to avoid circular dependency with the "user" package. + OwnerInverseTable = "users" + // OwnerColumn is the table column denoting the owner relation/edge. + OwnerColumn = "user_ue" +) + +// Columns holds all SQL columns for ue fields. +var Columns = []string{ + FieldID, + FieldLimit, + FieldLimitBoss, + FieldLimitItem, + FieldPassword, + FieldLv, + FieldLvPoint, + FieldModel, + FieldSword, + FieldCard, + FieldMode, + FieldToken, + FieldCp, + FieldCount, + FieldLocationX, + FieldLocationY, + FieldLocationZ, + FieldLocationN, + FieldAuthor, + FieldCreatedAt, +} + +// ForeignKeys holds the SQL foreign-keys that are owned by the "ues" +// table and are not defined as standalone fields in the schema. +var ForeignKeys = []string{ + "user_ue", +} + +// ValidColumn reports if the column name is valid (part of the table columns). +func ValidColumn(column string) bool { + for i := range Columns { + if column == Columns[i] { + return true + } + } + for i := range ForeignKeys { + if column == ForeignKeys[i] { + return true + } + } + return false +} + +var ( + // DefaultLimit holds the default value on creation for the "limit" field. + DefaultLimit bool + // DefaultLimitBoss holds the default value on creation for the "limit_boss" field. + DefaultLimitBoss bool + // DefaultLimitItem holds the default value on creation for the "limit_item" field. + DefaultLimitItem bool + // PasswordValidator is a validator for the "password" field. It is called by the builders before save. + PasswordValidator func(string) error + // DefaultCreatedAt holds the default value on creation for the "created_at" field. + DefaultCreatedAt func() time.Time +) + +// OrderOption defines the ordering options for the Ue queries. +type OrderOption func(*sql.Selector) + +// ByID orders the results by the id field. +func ByID(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldID, opts...).ToFunc() +} + +// ByLimit orders the results by the limit field. +func ByLimit(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLimit, opts...).ToFunc() +} + +// ByLimitBoss orders the results by the limit_boss field. +func ByLimitBoss(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLimitBoss, opts...).ToFunc() +} + +// ByLimitItem orders the results by the limit_item field. +func ByLimitItem(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLimitItem, opts...).ToFunc() +} + +// ByPassword orders the results by the password field. +func ByPassword(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldPassword, opts...).ToFunc() +} + +// ByLv orders the results by the lv field. +func ByLv(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLv, opts...).ToFunc() +} + +// ByLvPoint orders the results by the lv_point field. +func ByLvPoint(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLvPoint, opts...).ToFunc() +} + +// ByModel orders the results by the model field. +func ByModel(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModel, opts...).ToFunc() +} + +// BySword orders the results by the sword field. +func BySword(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldSword, opts...).ToFunc() +} + +// ByCard orders the results by the card field. +func ByCard(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCard, opts...).ToFunc() +} + +// ByMode orders the results by the mode field. +func ByMode(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldMode, opts...).ToFunc() +} + +// ByToken orders the results by the token field. +func ByToken(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldToken, opts...).ToFunc() +} + +// ByCp orders the results by the cp field. +func ByCp(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCp, opts...).ToFunc() +} + +// ByCount orders the results by the count field. +func ByCount(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCount, opts...).ToFunc() +} + +// ByLocationX orders the results by the location_x field. +func ByLocationX(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLocationX, opts...).ToFunc() +} + +// ByLocationY orders the results by the location_y field. +func ByLocationY(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLocationY, opts...).ToFunc() +} + +// ByLocationZ orders the results by the location_z field. +func ByLocationZ(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLocationZ, opts...).ToFunc() +} + +// ByLocationN orders the results by the location_n field. +func ByLocationN(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLocationN, opts...).ToFunc() +} + +// ByAuthor orders the results by the author field. +func ByAuthor(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldAuthor, opts...).ToFunc() +} + +// ByCreatedAt orders the results by the created_at field. +func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCreatedAt, opts...).ToFunc() +} + +// ByOwnerField orders the results by owner field. +func ByOwnerField(field string, opts ...sql.OrderTermOption) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborTerms(s, newOwnerStep(), sql.OrderByField(field, opts...)) + } +} +func newOwnerStep() *sqlgraph.Step { + return sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.To(OwnerInverseTable, FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), + ) +} diff --git a/ent/ue/where.go b/ent/ue/where.go new file mode 100644 index 0000000..886b7a0 --- /dev/null +++ b/ent/ue/where.go @@ -0,0 +1,1156 @@ +// Code generated by ent, DO NOT EDIT. + +package ue + +import ( + "api/ent/predicate" + "time" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" +) + +// ID filters vertices based on their ID field. +func ID(id int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldID, id)) +} + +// IDEQ applies the EQ predicate on the ID field. +func IDEQ(id int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldID, id)) +} + +// IDNEQ applies the NEQ predicate on the ID field. +func IDNEQ(id int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldID, id)) +} + +// IDIn applies the In predicate on the ID field. +func IDIn(ids ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldID, ids...)) +} + +// IDNotIn applies the NotIn predicate on the ID field. +func IDNotIn(ids ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldID, ids...)) +} + +// IDGT applies the GT predicate on the ID field. +func IDGT(id int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldID, id)) +} + +// IDGTE applies the GTE predicate on the ID field. +func IDGTE(id int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldID, id)) +} + +// IDLT applies the LT predicate on the ID field. +func IDLT(id int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldID, id)) +} + +// IDLTE applies the LTE predicate on the ID field. +func IDLTE(id int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldID, id)) +} + +// Limit applies equality check predicate on the "limit" field. It's identical to LimitEQ. +func Limit(v bool) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLimit, v)) +} + +// LimitBoss applies equality check predicate on the "limit_boss" field. It's identical to LimitBossEQ. +func LimitBoss(v bool) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLimitBoss, v)) +} + +// LimitItem applies equality check predicate on the "limit_item" field. It's identical to LimitItemEQ. +func LimitItem(v bool) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLimitItem, v)) +} + +// Password applies equality check predicate on the "password" field. It's identical to PasswordEQ. +func Password(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldPassword, v)) +} + +// Lv applies equality check predicate on the "lv" field. It's identical to LvEQ. +func Lv(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLv, v)) +} + +// LvPoint applies equality check predicate on the "lv_point" field. It's identical to LvPointEQ. +func LvPoint(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLvPoint, v)) +} + +// Model applies equality check predicate on the "model" field. It's identical to ModelEQ. +func Model(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldModel, v)) +} + +// Sword applies equality check predicate on the "sword" field. It's identical to SwordEQ. +func Sword(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldSword, v)) +} + +// Card applies equality check predicate on the "card" field. It's identical to CardEQ. +func Card(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCard, v)) +} + +// Mode applies equality check predicate on the "mode" field. It's identical to ModeEQ. +func Mode(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldMode, v)) +} + +// Token applies equality check predicate on the "token" field. It's identical to TokenEQ. +func Token(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldToken, v)) +} + +// Cp applies equality check predicate on the "cp" field. It's identical to CpEQ. +func Cp(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCp, v)) +} + +// Count applies equality check predicate on the "count" field. It's identical to CountEQ. +func Count(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCount, v)) +} + +// LocationX applies equality check predicate on the "location_x" field. It's identical to LocationXEQ. +func LocationX(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationX, v)) +} + +// LocationY applies equality check predicate on the "location_y" field. It's identical to LocationYEQ. +func LocationY(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationY, v)) +} + +// LocationZ applies equality check predicate on the "location_z" field. It's identical to LocationZEQ. +func LocationZ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationZ, v)) +} + +// LocationN applies equality check predicate on the "location_n" field. It's identical to LocationNEQ. +func LocationN(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationN, v)) +} + +// Author applies equality check predicate on the "author" field. It's identical to AuthorEQ. +func Author(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldAuthor, v)) +} + +// CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ. +func CreatedAt(v time.Time) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCreatedAt, v)) +} + +// LimitEQ applies the EQ predicate on the "limit" field. +func LimitEQ(v bool) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLimit, v)) +} + +// LimitNEQ applies the NEQ predicate on the "limit" field. +func LimitNEQ(v bool) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLimit, v)) +} + +// LimitIsNil applies the IsNil predicate on the "limit" field. +func LimitIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLimit)) +} + +// LimitNotNil applies the NotNil predicate on the "limit" field. +func LimitNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLimit)) +} + +// LimitBossEQ applies the EQ predicate on the "limit_boss" field. +func LimitBossEQ(v bool) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLimitBoss, v)) +} + +// LimitBossNEQ applies the NEQ predicate on the "limit_boss" field. +func LimitBossNEQ(v bool) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLimitBoss, v)) +} + +// LimitBossIsNil applies the IsNil predicate on the "limit_boss" field. +func LimitBossIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLimitBoss)) +} + +// LimitBossNotNil applies the NotNil predicate on the "limit_boss" field. +func LimitBossNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLimitBoss)) +} + +// LimitItemEQ applies the EQ predicate on the "limit_item" field. +func LimitItemEQ(v bool) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLimitItem, v)) +} + +// LimitItemNEQ applies the NEQ predicate on the "limit_item" field. +func LimitItemNEQ(v bool) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLimitItem, v)) +} + +// LimitItemIsNil applies the IsNil predicate on the "limit_item" field. +func LimitItemIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLimitItem)) +} + +// LimitItemNotNil applies the NotNil predicate on the "limit_item" field. +func LimitItemNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLimitItem)) +} + +// PasswordEQ applies the EQ predicate on the "password" field. +func PasswordEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldPassword, v)) +} + +// PasswordNEQ applies the NEQ predicate on the "password" field. +func PasswordNEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldPassword, v)) +} + +// PasswordIn applies the In predicate on the "password" field. +func PasswordIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldPassword, vs...)) +} + +// PasswordNotIn applies the NotIn predicate on the "password" field. +func PasswordNotIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldPassword, vs...)) +} + +// PasswordGT applies the GT predicate on the "password" field. +func PasswordGT(v string) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldPassword, v)) +} + +// PasswordGTE applies the GTE predicate on the "password" field. +func PasswordGTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldPassword, v)) +} + +// PasswordLT applies the LT predicate on the "password" field. +func PasswordLT(v string) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldPassword, v)) +} + +// PasswordLTE applies the LTE predicate on the "password" field. +func PasswordLTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldPassword, v)) +} + +// PasswordContains applies the Contains predicate on the "password" field. +func PasswordContains(v string) predicate.Ue { + return predicate.Ue(sql.FieldContains(FieldPassword, v)) +} + +// PasswordHasPrefix applies the HasPrefix predicate on the "password" field. +func PasswordHasPrefix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasPrefix(FieldPassword, v)) +} + +// PasswordHasSuffix applies the HasSuffix predicate on the "password" field. +func PasswordHasSuffix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasSuffix(FieldPassword, v)) +} + +// PasswordEqualFold applies the EqualFold predicate on the "password" field. +func PasswordEqualFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldEqualFold(FieldPassword, v)) +} + +// PasswordContainsFold applies the ContainsFold predicate on the "password" field. +func PasswordContainsFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldContainsFold(FieldPassword, v)) +} + +// LvEQ applies the EQ predicate on the "lv" field. +func LvEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLv, v)) +} + +// LvNEQ applies the NEQ predicate on the "lv" field. +func LvNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLv, v)) +} + +// LvIn applies the In predicate on the "lv" field. +func LvIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldLv, vs...)) +} + +// LvNotIn applies the NotIn predicate on the "lv" field. +func LvNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldLv, vs...)) +} + +// LvGT applies the GT predicate on the "lv" field. +func LvGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldLv, v)) +} + +// LvGTE applies the GTE predicate on the "lv" field. +func LvGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldLv, v)) +} + +// LvLT applies the LT predicate on the "lv" field. +func LvLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldLv, v)) +} + +// LvLTE applies the LTE predicate on the "lv" field. +func LvLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldLv, v)) +} + +// LvIsNil applies the IsNil predicate on the "lv" field. +func LvIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLv)) +} + +// LvNotNil applies the NotNil predicate on the "lv" field. +func LvNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLv)) +} + +// LvPointEQ applies the EQ predicate on the "lv_point" field. +func LvPointEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLvPoint, v)) +} + +// LvPointNEQ applies the NEQ predicate on the "lv_point" field. +func LvPointNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLvPoint, v)) +} + +// LvPointIn applies the In predicate on the "lv_point" field. +func LvPointIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldLvPoint, vs...)) +} + +// LvPointNotIn applies the NotIn predicate on the "lv_point" field. +func LvPointNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldLvPoint, vs...)) +} + +// LvPointGT applies the GT predicate on the "lv_point" field. +func LvPointGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldLvPoint, v)) +} + +// LvPointGTE applies the GTE predicate on the "lv_point" field. +func LvPointGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldLvPoint, v)) +} + +// LvPointLT applies the LT predicate on the "lv_point" field. +func LvPointLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldLvPoint, v)) +} + +// LvPointLTE applies the LTE predicate on the "lv_point" field. +func LvPointLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldLvPoint, v)) +} + +// LvPointIsNil applies the IsNil predicate on the "lv_point" field. +func LvPointIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLvPoint)) +} + +// LvPointNotNil applies the NotNil predicate on the "lv_point" field. +func LvPointNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLvPoint)) +} + +// ModelEQ applies the EQ predicate on the "model" field. +func ModelEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldModel, v)) +} + +// ModelNEQ applies the NEQ predicate on the "model" field. +func ModelNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldModel, v)) +} + +// ModelIn applies the In predicate on the "model" field. +func ModelIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldModel, vs...)) +} + +// ModelNotIn applies the NotIn predicate on the "model" field. +func ModelNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldModel, vs...)) +} + +// ModelGT applies the GT predicate on the "model" field. +func ModelGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldModel, v)) +} + +// ModelGTE applies the GTE predicate on the "model" field. +func ModelGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldModel, v)) +} + +// ModelLT applies the LT predicate on the "model" field. +func ModelLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldModel, v)) +} + +// ModelLTE applies the LTE predicate on the "model" field. +func ModelLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldModel, v)) +} + +// ModelIsNil applies the IsNil predicate on the "model" field. +func ModelIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldModel)) +} + +// ModelNotNil applies the NotNil predicate on the "model" field. +func ModelNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldModel)) +} + +// SwordEQ applies the EQ predicate on the "sword" field. +func SwordEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldSword, v)) +} + +// SwordNEQ applies the NEQ predicate on the "sword" field. +func SwordNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldSword, v)) +} + +// SwordIn applies the In predicate on the "sword" field. +func SwordIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldSword, vs...)) +} + +// SwordNotIn applies the NotIn predicate on the "sword" field. +func SwordNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldSword, vs...)) +} + +// SwordGT applies the GT predicate on the "sword" field. +func SwordGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldSword, v)) +} + +// SwordGTE applies the GTE predicate on the "sword" field. +func SwordGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldSword, v)) +} + +// SwordLT applies the LT predicate on the "sword" field. +func SwordLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldSword, v)) +} + +// SwordLTE applies the LTE predicate on the "sword" field. +func SwordLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldSword, v)) +} + +// SwordIsNil applies the IsNil predicate on the "sword" field. +func SwordIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldSword)) +} + +// SwordNotNil applies the NotNil predicate on the "sword" field. +func SwordNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldSword)) +} + +// CardEQ applies the EQ predicate on the "card" field. +func CardEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCard, v)) +} + +// CardNEQ applies the NEQ predicate on the "card" field. +func CardNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldCard, v)) +} + +// CardIn applies the In predicate on the "card" field. +func CardIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldCard, vs...)) +} + +// CardNotIn applies the NotIn predicate on the "card" field. +func CardNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldCard, vs...)) +} + +// CardGT applies the GT predicate on the "card" field. +func CardGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldCard, v)) +} + +// CardGTE applies the GTE predicate on the "card" field. +func CardGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldCard, v)) +} + +// CardLT applies the LT predicate on the "card" field. +func CardLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldCard, v)) +} + +// CardLTE applies the LTE predicate on the "card" field. +func CardLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldCard, v)) +} + +// CardIsNil applies the IsNil predicate on the "card" field. +func CardIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldCard)) +} + +// CardNotNil applies the NotNil predicate on the "card" field. +func CardNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldCard)) +} + +// ModeEQ applies the EQ predicate on the "mode" field. +func ModeEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldMode, v)) +} + +// ModeNEQ applies the NEQ predicate on the "mode" field. +func ModeNEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldMode, v)) +} + +// ModeIn applies the In predicate on the "mode" field. +func ModeIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldMode, vs...)) +} + +// ModeNotIn applies the NotIn predicate on the "mode" field. +func ModeNotIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldMode, vs...)) +} + +// ModeGT applies the GT predicate on the "mode" field. +func ModeGT(v string) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldMode, v)) +} + +// ModeGTE applies the GTE predicate on the "mode" field. +func ModeGTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldMode, v)) +} + +// ModeLT applies the LT predicate on the "mode" field. +func ModeLT(v string) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldMode, v)) +} + +// ModeLTE applies the LTE predicate on the "mode" field. +func ModeLTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldMode, v)) +} + +// ModeContains applies the Contains predicate on the "mode" field. +func ModeContains(v string) predicate.Ue { + return predicate.Ue(sql.FieldContains(FieldMode, v)) +} + +// ModeHasPrefix applies the HasPrefix predicate on the "mode" field. +func ModeHasPrefix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasPrefix(FieldMode, v)) +} + +// ModeHasSuffix applies the HasSuffix predicate on the "mode" field. +func ModeHasSuffix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasSuffix(FieldMode, v)) +} + +// ModeIsNil applies the IsNil predicate on the "mode" field. +func ModeIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldMode)) +} + +// ModeNotNil applies the NotNil predicate on the "mode" field. +func ModeNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldMode)) +} + +// ModeEqualFold applies the EqualFold predicate on the "mode" field. +func ModeEqualFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldEqualFold(FieldMode, v)) +} + +// ModeContainsFold applies the ContainsFold predicate on the "mode" field. +func ModeContainsFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldContainsFold(FieldMode, v)) +} + +// TokenEQ applies the EQ predicate on the "token" field. +func TokenEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldToken, v)) +} + +// TokenNEQ applies the NEQ predicate on the "token" field. +func TokenNEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldToken, v)) +} + +// TokenIn applies the In predicate on the "token" field. +func TokenIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldToken, vs...)) +} + +// TokenNotIn applies the NotIn predicate on the "token" field. +func TokenNotIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldToken, vs...)) +} + +// TokenGT applies the GT predicate on the "token" field. +func TokenGT(v string) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldToken, v)) +} + +// TokenGTE applies the GTE predicate on the "token" field. +func TokenGTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldToken, v)) +} + +// TokenLT applies the LT predicate on the "token" field. +func TokenLT(v string) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldToken, v)) +} + +// TokenLTE applies the LTE predicate on the "token" field. +func TokenLTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldToken, v)) +} + +// TokenContains applies the Contains predicate on the "token" field. +func TokenContains(v string) predicate.Ue { + return predicate.Ue(sql.FieldContains(FieldToken, v)) +} + +// TokenHasPrefix applies the HasPrefix predicate on the "token" field. +func TokenHasPrefix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasPrefix(FieldToken, v)) +} + +// TokenHasSuffix applies the HasSuffix predicate on the "token" field. +func TokenHasSuffix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasSuffix(FieldToken, v)) +} + +// TokenIsNil applies the IsNil predicate on the "token" field. +func TokenIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldToken)) +} + +// TokenNotNil applies the NotNil predicate on the "token" field. +func TokenNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldToken)) +} + +// TokenEqualFold applies the EqualFold predicate on the "token" field. +func TokenEqualFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldEqualFold(FieldToken, v)) +} + +// TokenContainsFold applies the ContainsFold predicate on the "token" field. +func TokenContainsFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldContainsFold(FieldToken, v)) +} + +// CpEQ applies the EQ predicate on the "cp" field. +func CpEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCp, v)) +} + +// CpNEQ applies the NEQ predicate on the "cp" field. +func CpNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldCp, v)) +} + +// CpIn applies the In predicate on the "cp" field. +func CpIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldCp, vs...)) +} + +// CpNotIn applies the NotIn predicate on the "cp" field. +func CpNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldCp, vs...)) +} + +// CpGT applies the GT predicate on the "cp" field. +func CpGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldCp, v)) +} + +// CpGTE applies the GTE predicate on the "cp" field. +func CpGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldCp, v)) +} + +// CpLT applies the LT predicate on the "cp" field. +func CpLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldCp, v)) +} + +// CpLTE applies the LTE predicate on the "cp" field. +func CpLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldCp, v)) +} + +// CpIsNil applies the IsNil predicate on the "cp" field. +func CpIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldCp)) +} + +// CpNotNil applies the NotNil predicate on the "cp" field. +func CpNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldCp)) +} + +// CountEQ applies the EQ predicate on the "count" field. +func CountEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCount, v)) +} + +// CountNEQ applies the NEQ predicate on the "count" field. +func CountNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldCount, v)) +} + +// CountIn applies the In predicate on the "count" field. +func CountIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldCount, vs...)) +} + +// CountNotIn applies the NotIn predicate on the "count" field. +func CountNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldCount, vs...)) +} + +// CountGT applies the GT predicate on the "count" field. +func CountGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldCount, v)) +} + +// CountGTE applies the GTE predicate on the "count" field. +func CountGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldCount, v)) +} + +// CountLT applies the LT predicate on the "count" field. +func CountLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldCount, v)) +} + +// CountLTE applies the LTE predicate on the "count" field. +func CountLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldCount, v)) +} + +// CountIsNil applies the IsNil predicate on the "count" field. +func CountIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldCount)) +} + +// CountNotNil applies the NotNil predicate on the "count" field. +func CountNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldCount)) +} + +// LocationXEQ applies the EQ predicate on the "location_x" field. +func LocationXEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationX, v)) +} + +// LocationXNEQ applies the NEQ predicate on the "location_x" field. +func LocationXNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLocationX, v)) +} + +// LocationXIn applies the In predicate on the "location_x" field. +func LocationXIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldLocationX, vs...)) +} + +// LocationXNotIn applies the NotIn predicate on the "location_x" field. +func LocationXNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldLocationX, vs...)) +} + +// LocationXGT applies the GT predicate on the "location_x" field. +func LocationXGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldLocationX, v)) +} + +// LocationXGTE applies the GTE predicate on the "location_x" field. +func LocationXGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldLocationX, v)) +} + +// LocationXLT applies the LT predicate on the "location_x" field. +func LocationXLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldLocationX, v)) +} + +// LocationXLTE applies the LTE predicate on the "location_x" field. +func LocationXLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldLocationX, v)) +} + +// LocationXIsNil applies the IsNil predicate on the "location_x" field. +func LocationXIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLocationX)) +} + +// LocationXNotNil applies the NotNil predicate on the "location_x" field. +func LocationXNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLocationX)) +} + +// LocationYEQ applies the EQ predicate on the "location_y" field. +func LocationYEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationY, v)) +} + +// LocationYNEQ applies the NEQ predicate on the "location_y" field. +func LocationYNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLocationY, v)) +} + +// LocationYIn applies the In predicate on the "location_y" field. +func LocationYIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldLocationY, vs...)) +} + +// LocationYNotIn applies the NotIn predicate on the "location_y" field. +func LocationYNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldLocationY, vs...)) +} + +// LocationYGT applies the GT predicate on the "location_y" field. +func LocationYGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldLocationY, v)) +} + +// LocationYGTE applies the GTE predicate on the "location_y" field. +func LocationYGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldLocationY, v)) +} + +// LocationYLT applies the LT predicate on the "location_y" field. +func LocationYLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldLocationY, v)) +} + +// LocationYLTE applies the LTE predicate on the "location_y" field. +func LocationYLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldLocationY, v)) +} + +// LocationYIsNil applies the IsNil predicate on the "location_y" field. +func LocationYIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLocationY)) +} + +// LocationYNotNil applies the NotNil predicate on the "location_y" field. +func LocationYNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLocationY)) +} + +// LocationZEQ applies the EQ predicate on the "location_z" field. +func LocationZEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationZ, v)) +} + +// LocationZNEQ applies the NEQ predicate on the "location_z" field. +func LocationZNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLocationZ, v)) +} + +// LocationZIn applies the In predicate on the "location_z" field. +func LocationZIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldLocationZ, vs...)) +} + +// LocationZNotIn applies the NotIn predicate on the "location_z" field. +func LocationZNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldLocationZ, vs...)) +} + +// LocationZGT applies the GT predicate on the "location_z" field. +func LocationZGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldLocationZ, v)) +} + +// LocationZGTE applies the GTE predicate on the "location_z" field. +func LocationZGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldLocationZ, v)) +} + +// LocationZLT applies the LT predicate on the "location_z" field. +func LocationZLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldLocationZ, v)) +} + +// LocationZLTE applies the LTE predicate on the "location_z" field. +func LocationZLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldLocationZ, v)) +} + +// LocationZIsNil applies the IsNil predicate on the "location_z" field. +func LocationZIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLocationZ)) +} + +// LocationZNotNil applies the NotNil predicate on the "location_z" field. +func LocationZNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLocationZ)) +} + +// LocationNEQ applies the EQ predicate on the "location_n" field. +func LocationNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldLocationN, v)) +} + +// LocationNNEQ applies the NEQ predicate on the "location_n" field. +func LocationNNEQ(v int) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldLocationN, v)) +} + +// LocationNIn applies the In predicate on the "location_n" field. +func LocationNIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldLocationN, vs...)) +} + +// LocationNNotIn applies the NotIn predicate on the "location_n" field. +func LocationNNotIn(vs ...int) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldLocationN, vs...)) +} + +// LocationNGT applies the GT predicate on the "location_n" field. +func LocationNGT(v int) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldLocationN, v)) +} + +// LocationNGTE applies the GTE predicate on the "location_n" field. +func LocationNGTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldLocationN, v)) +} + +// LocationNLT applies the LT predicate on the "location_n" field. +func LocationNLT(v int) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldLocationN, v)) +} + +// LocationNLTE applies the LTE predicate on the "location_n" field. +func LocationNLTE(v int) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldLocationN, v)) +} + +// LocationNIsNil applies the IsNil predicate on the "location_n" field. +func LocationNIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldLocationN)) +} + +// LocationNNotNil applies the NotNil predicate on the "location_n" field. +func LocationNNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldLocationN)) +} + +// AuthorEQ applies the EQ predicate on the "author" field. +func AuthorEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldAuthor, v)) +} + +// AuthorNEQ applies the NEQ predicate on the "author" field. +func AuthorNEQ(v string) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldAuthor, v)) +} + +// AuthorIn applies the In predicate on the "author" field. +func AuthorIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldAuthor, vs...)) +} + +// AuthorNotIn applies the NotIn predicate on the "author" field. +func AuthorNotIn(vs ...string) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldAuthor, vs...)) +} + +// AuthorGT applies the GT predicate on the "author" field. +func AuthorGT(v string) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldAuthor, v)) +} + +// AuthorGTE applies the GTE predicate on the "author" field. +func AuthorGTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldAuthor, v)) +} + +// AuthorLT applies the LT predicate on the "author" field. +func AuthorLT(v string) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldAuthor, v)) +} + +// AuthorLTE applies the LTE predicate on the "author" field. +func AuthorLTE(v string) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldAuthor, v)) +} + +// AuthorContains applies the Contains predicate on the "author" field. +func AuthorContains(v string) predicate.Ue { + return predicate.Ue(sql.FieldContains(FieldAuthor, v)) +} + +// AuthorHasPrefix applies the HasPrefix predicate on the "author" field. +func AuthorHasPrefix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasPrefix(FieldAuthor, v)) +} + +// AuthorHasSuffix applies the HasSuffix predicate on the "author" field. +func AuthorHasSuffix(v string) predicate.Ue { + return predicate.Ue(sql.FieldHasSuffix(FieldAuthor, v)) +} + +// AuthorIsNil applies the IsNil predicate on the "author" field. +func AuthorIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldAuthor)) +} + +// AuthorNotNil applies the NotNil predicate on the "author" field. +func AuthorNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldAuthor)) +} + +// AuthorEqualFold applies the EqualFold predicate on the "author" field. +func AuthorEqualFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldEqualFold(FieldAuthor, v)) +} + +// AuthorContainsFold applies the ContainsFold predicate on the "author" field. +func AuthorContainsFold(v string) predicate.Ue { + return predicate.Ue(sql.FieldContainsFold(FieldAuthor, v)) +} + +// CreatedAtEQ applies the EQ predicate on the "created_at" field. +func CreatedAtEQ(v time.Time) predicate.Ue { + return predicate.Ue(sql.FieldEQ(FieldCreatedAt, v)) +} + +// CreatedAtNEQ applies the NEQ predicate on the "created_at" field. +func CreatedAtNEQ(v time.Time) predicate.Ue { + return predicate.Ue(sql.FieldNEQ(FieldCreatedAt, v)) +} + +// CreatedAtIn applies the In predicate on the "created_at" field. +func CreatedAtIn(vs ...time.Time) predicate.Ue { + return predicate.Ue(sql.FieldIn(FieldCreatedAt, vs...)) +} + +// CreatedAtNotIn applies the NotIn predicate on the "created_at" field. +func CreatedAtNotIn(vs ...time.Time) predicate.Ue { + return predicate.Ue(sql.FieldNotIn(FieldCreatedAt, vs...)) +} + +// CreatedAtGT applies the GT predicate on the "created_at" field. +func CreatedAtGT(v time.Time) predicate.Ue { + return predicate.Ue(sql.FieldGT(FieldCreatedAt, v)) +} + +// CreatedAtGTE applies the GTE predicate on the "created_at" field. +func CreatedAtGTE(v time.Time) predicate.Ue { + return predicate.Ue(sql.FieldGTE(FieldCreatedAt, v)) +} + +// CreatedAtLT applies the LT predicate on the "created_at" field. +func CreatedAtLT(v time.Time) predicate.Ue { + return predicate.Ue(sql.FieldLT(FieldCreatedAt, v)) +} + +// CreatedAtLTE applies the LTE predicate on the "created_at" field. +func CreatedAtLTE(v time.Time) predicate.Ue { + return predicate.Ue(sql.FieldLTE(FieldCreatedAt, v)) +} + +// CreatedAtIsNil applies the IsNil predicate on the "created_at" field. +func CreatedAtIsNil() predicate.Ue { + return predicate.Ue(sql.FieldIsNull(FieldCreatedAt)) +} + +// CreatedAtNotNil applies the NotNil predicate on the "created_at" field. +func CreatedAtNotNil() predicate.Ue { + return predicate.Ue(sql.FieldNotNull(FieldCreatedAt)) +} + +// HasOwner applies the HasEdge predicate on the "owner" edge. +func HasOwner() predicate.Ue { + return predicate.Ue(func(s *sql.Selector) { + step := sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), + ) + sqlgraph.HasNeighbors(s, step) + }) +} + +// HasOwnerWith applies the HasEdge predicate on the "owner" edge with a given conditions (other predicates). +func HasOwnerWith(preds ...predicate.User) predicate.Ue { + return predicate.Ue(func(s *sql.Selector) { + step := newOwnerStep() + sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { + for _, p := range preds { + p(s) + } + }) + }) +} + +// And groups predicates with the AND operator between them. +func And(predicates ...predicate.Ue) predicate.Ue { + return predicate.Ue(func(s *sql.Selector) { + s1 := s.Clone().SetP(nil) + for _, p := range predicates { + p(s1) + } + s.Where(s1.P()) + }) +} + +// Or groups predicates with the OR operator between them. +func Or(predicates ...predicate.Ue) predicate.Ue { + return predicate.Ue(func(s *sql.Selector) { + s1 := s.Clone().SetP(nil) + for i, p := range predicates { + if i > 0 { + s1.Or() + } + p(s1) + } + s.Where(s1.P()) + }) +} + +// Not applies the not operator on the given predicate. +func Not(p predicate.Ue) predicate.Ue { + return predicate.Ue(func(s *sql.Selector) { + p(s.Not()) + }) +} diff --git a/ent/ue_create.go b/ent/ue_create.go new file mode 100644 index 0000000..b5f4c2d --- /dev/null +++ b/ent/ue_create.go @@ -0,0 +1,563 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/ue" + "api/ent/user" + "context" + "errors" + "fmt" + "time" + + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// UeCreate is the builder for creating a Ue entity. +type UeCreate struct { + config + mutation *UeMutation + hooks []Hook +} + +// SetLimit sets the "limit" field. +func (uc *UeCreate) SetLimit(b bool) *UeCreate { + uc.mutation.SetLimit(b) + return uc +} + +// SetNillableLimit sets the "limit" field if the given value is not nil. +func (uc *UeCreate) SetNillableLimit(b *bool) *UeCreate { + if b != nil { + uc.SetLimit(*b) + } + return uc +} + +// SetLimitBoss sets the "limit_boss" field. +func (uc *UeCreate) SetLimitBoss(b bool) *UeCreate { + uc.mutation.SetLimitBoss(b) + return uc +} + +// SetNillableLimitBoss sets the "limit_boss" field if the given value is not nil. +func (uc *UeCreate) SetNillableLimitBoss(b *bool) *UeCreate { + if b != nil { + uc.SetLimitBoss(*b) + } + return uc +} + +// SetLimitItem sets the "limit_item" field. +func (uc *UeCreate) SetLimitItem(b bool) *UeCreate { + uc.mutation.SetLimitItem(b) + return uc +} + +// SetNillableLimitItem sets the "limit_item" field if the given value is not nil. +func (uc *UeCreate) SetNillableLimitItem(b *bool) *UeCreate { + if b != nil { + uc.SetLimitItem(*b) + } + return uc +} + +// SetPassword sets the "password" field. +func (uc *UeCreate) SetPassword(s string) *UeCreate { + uc.mutation.SetPassword(s) + return uc +} + +// SetLv sets the "lv" field. +func (uc *UeCreate) SetLv(i int) *UeCreate { + uc.mutation.SetLv(i) + return uc +} + +// SetNillableLv sets the "lv" field if the given value is not nil. +func (uc *UeCreate) SetNillableLv(i *int) *UeCreate { + if i != nil { + uc.SetLv(*i) + } + return uc +} + +// SetLvPoint sets the "lv_point" field. +func (uc *UeCreate) SetLvPoint(i int) *UeCreate { + uc.mutation.SetLvPoint(i) + return uc +} + +// SetNillableLvPoint sets the "lv_point" field if the given value is not nil. +func (uc *UeCreate) SetNillableLvPoint(i *int) *UeCreate { + if i != nil { + uc.SetLvPoint(*i) + } + return uc +} + +// SetModel sets the "model" field. +func (uc *UeCreate) SetModel(i int) *UeCreate { + uc.mutation.SetModel(i) + return uc +} + +// SetNillableModel sets the "model" field if the given value is not nil. +func (uc *UeCreate) SetNillableModel(i *int) *UeCreate { + if i != nil { + uc.SetModel(*i) + } + return uc +} + +// SetSword sets the "sword" field. +func (uc *UeCreate) SetSword(i int) *UeCreate { + uc.mutation.SetSword(i) + return uc +} + +// SetNillableSword sets the "sword" field if the given value is not nil. +func (uc *UeCreate) SetNillableSword(i *int) *UeCreate { + if i != nil { + uc.SetSword(*i) + } + return uc +} + +// SetCard sets the "card" field. +func (uc *UeCreate) SetCard(i int) *UeCreate { + uc.mutation.SetCard(i) + return uc +} + +// SetNillableCard sets the "card" field if the given value is not nil. +func (uc *UeCreate) SetNillableCard(i *int) *UeCreate { + if i != nil { + uc.SetCard(*i) + } + return uc +} + +// SetMode sets the "mode" field. +func (uc *UeCreate) SetMode(s string) *UeCreate { + uc.mutation.SetMode(s) + return uc +} + +// SetNillableMode sets the "mode" field if the given value is not nil. +func (uc *UeCreate) SetNillableMode(s *string) *UeCreate { + if s != nil { + uc.SetMode(*s) + } + return uc +} + +// SetToken sets the "token" field. +func (uc *UeCreate) SetToken(s string) *UeCreate { + uc.mutation.SetToken(s) + return uc +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (uc *UeCreate) SetNillableToken(s *string) *UeCreate { + if s != nil { + uc.SetToken(*s) + } + return uc +} + +// SetCp sets the "cp" field. +func (uc *UeCreate) SetCp(i int) *UeCreate { + uc.mutation.SetCp(i) + return uc +} + +// SetNillableCp sets the "cp" field if the given value is not nil. +func (uc *UeCreate) SetNillableCp(i *int) *UeCreate { + if i != nil { + uc.SetCp(*i) + } + return uc +} + +// SetCount sets the "count" field. +func (uc *UeCreate) SetCount(i int) *UeCreate { + uc.mutation.SetCount(i) + return uc +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (uc *UeCreate) SetNillableCount(i *int) *UeCreate { + if i != nil { + uc.SetCount(*i) + } + return uc +} + +// SetLocationX sets the "location_x" field. +func (uc *UeCreate) SetLocationX(i int) *UeCreate { + uc.mutation.SetLocationX(i) + return uc +} + +// SetNillableLocationX sets the "location_x" field if the given value is not nil. +func (uc *UeCreate) SetNillableLocationX(i *int) *UeCreate { + if i != nil { + uc.SetLocationX(*i) + } + return uc +} + +// SetLocationY sets the "location_y" field. +func (uc *UeCreate) SetLocationY(i int) *UeCreate { + uc.mutation.SetLocationY(i) + return uc +} + +// SetNillableLocationY sets the "location_y" field if the given value is not nil. +func (uc *UeCreate) SetNillableLocationY(i *int) *UeCreate { + if i != nil { + uc.SetLocationY(*i) + } + return uc +} + +// SetLocationZ sets the "location_z" field. +func (uc *UeCreate) SetLocationZ(i int) *UeCreate { + uc.mutation.SetLocationZ(i) + return uc +} + +// SetNillableLocationZ sets the "location_z" field if the given value is not nil. +func (uc *UeCreate) SetNillableLocationZ(i *int) *UeCreate { + if i != nil { + uc.SetLocationZ(*i) + } + return uc +} + +// SetLocationN sets the "location_n" field. +func (uc *UeCreate) SetLocationN(i int) *UeCreate { + uc.mutation.SetLocationN(i) + return uc +} + +// SetNillableLocationN sets the "location_n" field if the given value is not nil. +func (uc *UeCreate) SetNillableLocationN(i *int) *UeCreate { + if i != nil { + uc.SetLocationN(*i) + } + return uc +} + +// SetAuthor sets the "author" field. +func (uc *UeCreate) SetAuthor(s string) *UeCreate { + uc.mutation.SetAuthor(s) + return uc +} + +// SetNillableAuthor sets the "author" field if the given value is not nil. +func (uc *UeCreate) SetNillableAuthor(s *string) *UeCreate { + if s != nil { + uc.SetAuthor(*s) + } + return uc +} + +// SetCreatedAt sets the "created_at" field. +func (uc *UeCreate) SetCreatedAt(t time.Time) *UeCreate { + uc.mutation.SetCreatedAt(t) + return uc +} + +// SetNillableCreatedAt sets the "created_at" field if the given value is not nil. +func (uc *UeCreate) SetNillableCreatedAt(t *time.Time) *UeCreate { + if t != nil { + uc.SetCreatedAt(*t) + } + return uc +} + +// SetOwnerID sets the "owner" edge to the User entity by ID. +func (uc *UeCreate) SetOwnerID(id int) *UeCreate { + uc.mutation.SetOwnerID(id) + return uc +} + +// SetOwner sets the "owner" edge to the User entity. +func (uc *UeCreate) SetOwner(u *User) *UeCreate { + return uc.SetOwnerID(u.ID) +} + +// Mutation returns the UeMutation object of the builder. +func (uc *UeCreate) Mutation() *UeMutation { + return uc.mutation +} + +// Save creates the Ue in the database. +func (uc *UeCreate) Save(ctx context.Context) (*Ue, error) { + uc.defaults() + return withHooks[*Ue, UeMutation](ctx, uc.sqlSave, uc.mutation, uc.hooks) +} + +// SaveX calls Save and panics if Save returns an error. +func (uc *UeCreate) SaveX(ctx context.Context) *Ue { + v, err := uc.Save(ctx) + if err != nil { + panic(err) + } + return v +} + +// Exec executes the query. +func (uc *UeCreate) Exec(ctx context.Context) error { + _, err := uc.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (uc *UeCreate) ExecX(ctx context.Context) { + if err := uc.Exec(ctx); err != nil { + panic(err) + } +} + +// defaults sets the default values of the builder before save. +func (uc *UeCreate) defaults() { + if _, ok := uc.mutation.Limit(); !ok { + v := ue.DefaultLimit + uc.mutation.SetLimit(v) + } + if _, ok := uc.mutation.LimitBoss(); !ok { + v := ue.DefaultLimitBoss + uc.mutation.SetLimitBoss(v) + } + if _, ok := uc.mutation.LimitItem(); !ok { + v := ue.DefaultLimitItem + uc.mutation.SetLimitItem(v) + } + if _, ok := uc.mutation.CreatedAt(); !ok { + v := ue.DefaultCreatedAt() + uc.mutation.SetCreatedAt(v) + } +} + +// check runs all checks and user-defined validators on the builder. +func (uc *UeCreate) check() error { + if _, ok := uc.mutation.Password(); !ok { + return &ValidationError{Name: "password", err: errors.New(`ent: missing required field "Ue.password"`)} + } + if v, ok := uc.mutation.Password(); ok { + if err := ue.PasswordValidator(v); err != nil { + return &ValidationError{Name: "password", err: fmt.Errorf(`ent: validator failed for field "Ue.password": %w`, err)} + } + } + if _, ok := uc.mutation.OwnerID(); !ok { + return &ValidationError{Name: "owner", err: errors.New(`ent: missing required edge "Ue.owner"`)} + } + return nil +} + +func (uc *UeCreate) sqlSave(ctx context.Context) (*Ue, error) { + if err := uc.check(); err != nil { + return nil, err + } + _node, _spec := uc.createSpec() + if err := sqlgraph.CreateNode(ctx, uc.driver, _spec); err != nil { + if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + return nil, err + } + id := _spec.ID.Value.(int64) + _node.ID = int(id) + uc.mutation.id = &_node.ID + uc.mutation.done = true + return _node, nil +} + +func (uc *UeCreate) createSpec() (*Ue, *sqlgraph.CreateSpec) { + var ( + _node = &Ue{config: uc.config} + _spec = sqlgraph.NewCreateSpec(ue.Table, sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt)) + ) + if value, ok := uc.mutation.Limit(); ok { + _spec.SetField(ue.FieldLimit, field.TypeBool, value) + _node.Limit = value + } + if value, ok := uc.mutation.LimitBoss(); ok { + _spec.SetField(ue.FieldLimitBoss, field.TypeBool, value) + _node.LimitBoss = value + } + if value, ok := uc.mutation.LimitItem(); ok { + _spec.SetField(ue.FieldLimitItem, field.TypeBool, value) + _node.LimitItem = value + } + if value, ok := uc.mutation.Password(); ok { + _spec.SetField(ue.FieldPassword, field.TypeString, value) + _node.Password = value + } + if value, ok := uc.mutation.Lv(); ok { + _spec.SetField(ue.FieldLv, field.TypeInt, value) + _node.Lv = value + } + if value, ok := uc.mutation.LvPoint(); ok { + _spec.SetField(ue.FieldLvPoint, field.TypeInt, value) + _node.LvPoint = value + } + if value, ok := uc.mutation.Model(); ok { + _spec.SetField(ue.FieldModel, field.TypeInt, value) + _node.Model = value + } + if value, ok := uc.mutation.Sword(); ok { + _spec.SetField(ue.FieldSword, field.TypeInt, value) + _node.Sword = value + } + if value, ok := uc.mutation.Card(); ok { + _spec.SetField(ue.FieldCard, field.TypeInt, value) + _node.Card = value + } + if value, ok := uc.mutation.Mode(); ok { + _spec.SetField(ue.FieldMode, field.TypeString, value) + _node.Mode = value + } + if value, ok := uc.mutation.Token(); ok { + _spec.SetField(ue.FieldToken, field.TypeString, value) + _node.Token = value + } + if value, ok := uc.mutation.Cp(); ok { + _spec.SetField(ue.FieldCp, field.TypeInt, value) + _node.Cp = value + } + if value, ok := uc.mutation.Count(); ok { + _spec.SetField(ue.FieldCount, field.TypeInt, value) + _node.Count = value + } + if value, ok := uc.mutation.LocationX(); ok { + _spec.SetField(ue.FieldLocationX, field.TypeInt, value) + _node.LocationX = value + } + if value, ok := uc.mutation.LocationY(); ok { + _spec.SetField(ue.FieldLocationY, field.TypeInt, value) + _node.LocationY = value + } + if value, ok := uc.mutation.LocationZ(); ok { + _spec.SetField(ue.FieldLocationZ, field.TypeInt, value) + _node.LocationZ = value + } + if value, ok := uc.mutation.LocationN(); ok { + _spec.SetField(ue.FieldLocationN, field.TypeInt, value) + _node.LocationN = value + } + if value, ok := uc.mutation.Author(); ok { + _spec.SetField(ue.FieldAuthor, field.TypeString, value) + _node.Author = value + } + if value, ok := uc.mutation.CreatedAt(); ok { + _spec.SetField(ue.FieldCreatedAt, field.TypeTime, value) + _node.CreatedAt = value + } + if nodes := uc.mutation.OwnerIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ue.OwnerTable, + Columns: []string{ue.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _node.user_ue = &nodes[0] + _spec.Edges = append(_spec.Edges, edge) + } + return _node, _spec +} + +// UeCreateBulk is the builder for creating many Ue entities in bulk. +type UeCreateBulk struct { + config + builders []*UeCreate +} + +// Save creates the Ue entities in the database. +func (ucb *UeCreateBulk) Save(ctx context.Context) ([]*Ue, error) { + specs := make([]*sqlgraph.CreateSpec, len(ucb.builders)) + nodes := make([]*Ue, len(ucb.builders)) + mutators := make([]Mutator, len(ucb.builders)) + for i := range ucb.builders { + func(i int, root context.Context) { + builder := ucb.builders[i] + builder.defaults() + var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { + mutation, ok := m.(*UeMutation) + if !ok { + return nil, fmt.Errorf("unexpected mutation type %T", m) + } + if err := builder.check(); err != nil { + return nil, err + } + builder.mutation = mutation + var err error + nodes[i], specs[i] = builder.createSpec() + if i < len(mutators)-1 { + _, err = mutators[i+1].Mutate(root, ucb.builders[i+1].mutation) + } else { + spec := &sqlgraph.BatchCreateSpec{Nodes: specs} + // Invoke the actual operation on the latest mutation in the chain. + if err = sqlgraph.BatchCreate(ctx, ucb.driver, spec); err != nil { + if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + } + } + if err != nil { + return nil, err + } + mutation.id = &nodes[i].ID + if specs[i].ID.Value != nil { + id := specs[i].ID.Value.(int64) + nodes[i].ID = int(id) + } + mutation.done = true + return nodes[i], nil + }) + for i := len(builder.hooks) - 1; i >= 0; i-- { + mut = builder.hooks[i](mut) + } + mutators[i] = mut + }(i, ctx) + } + if len(mutators) > 0 { + if _, err := mutators[0].Mutate(ctx, ucb.builders[0].mutation); err != nil { + return nil, err + } + } + return nodes, nil +} + +// SaveX is like Save, but panics if an error occurs. +func (ucb *UeCreateBulk) SaveX(ctx context.Context) []*Ue { + v, err := ucb.Save(ctx) + if err != nil { + panic(err) + } + return v +} + +// Exec executes the query. +func (ucb *UeCreateBulk) Exec(ctx context.Context) error { + _, err := ucb.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (ucb *UeCreateBulk) ExecX(ctx context.Context) { + if err := ucb.Exec(ctx); err != nil { + panic(err) + } +} diff --git a/ent/ue_delete.go b/ent/ue_delete.go new file mode 100644 index 0000000..0cfb9e5 --- /dev/null +++ b/ent/ue_delete.go @@ -0,0 +1,88 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/predicate" + "api/ent/ue" + "context" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// UeDelete is the builder for deleting a Ue entity. +type UeDelete struct { + config + hooks []Hook + mutation *UeMutation +} + +// Where appends a list predicates to the UeDelete builder. +func (ud *UeDelete) Where(ps ...predicate.Ue) *UeDelete { + ud.mutation.Where(ps...) + return ud +} + +// Exec executes the deletion query and returns how many vertices were deleted. +func (ud *UeDelete) Exec(ctx context.Context) (int, error) { + return withHooks[int, UeMutation](ctx, ud.sqlExec, ud.mutation, ud.hooks) +} + +// ExecX is like Exec, but panics if an error occurs. +func (ud *UeDelete) ExecX(ctx context.Context) int { + n, err := ud.Exec(ctx) + if err != nil { + panic(err) + } + return n +} + +func (ud *UeDelete) sqlExec(ctx context.Context) (int, error) { + _spec := sqlgraph.NewDeleteSpec(ue.Table, sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt)) + if ps := ud.mutation.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + affected, err := sqlgraph.DeleteNodes(ctx, ud.driver, _spec) + if err != nil && sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + ud.mutation.done = true + return affected, err +} + +// UeDeleteOne is the builder for deleting a single Ue entity. +type UeDeleteOne struct { + ud *UeDelete +} + +// Where appends a list predicates to the UeDelete builder. +func (udo *UeDeleteOne) Where(ps ...predicate.Ue) *UeDeleteOne { + udo.ud.mutation.Where(ps...) + return udo +} + +// Exec executes the deletion query. +func (udo *UeDeleteOne) Exec(ctx context.Context) error { + n, err := udo.ud.Exec(ctx) + switch { + case err != nil: + return err + case n == 0: + return &NotFoundError{ue.Label} + default: + return nil + } +} + +// ExecX is like Exec, but panics if an error occurs. +func (udo *UeDeleteOne) ExecX(ctx context.Context) { + if err := udo.Exec(ctx); err != nil { + panic(err) + } +} diff --git a/ent/ue_query.go b/ent/ue_query.go new file mode 100644 index 0000000..bbe412e --- /dev/null +++ b/ent/ue_query.go @@ -0,0 +1,613 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/predicate" + "api/ent/ue" + "api/ent/user" + "context" + "fmt" + "math" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// UeQuery is the builder for querying Ue entities. +type UeQuery struct { + config + ctx *QueryContext + order []ue.OrderOption + inters []Interceptor + predicates []predicate.Ue + withOwner *UserQuery + withFKs bool + // intermediate query (i.e. traversal path). + sql *sql.Selector + path func(context.Context) (*sql.Selector, error) +} + +// Where adds a new predicate for the UeQuery builder. +func (uq *UeQuery) Where(ps ...predicate.Ue) *UeQuery { + uq.predicates = append(uq.predicates, ps...) + return uq +} + +// Limit the number of records to be returned by this query. +func (uq *UeQuery) Limit(limit int) *UeQuery { + uq.ctx.Limit = &limit + return uq +} + +// Offset to start from. +func (uq *UeQuery) Offset(offset int) *UeQuery { + uq.ctx.Offset = &offset + return uq +} + +// Unique configures the query builder to filter duplicate records on query. +// By default, unique is set to true, and can be disabled using this method. +func (uq *UeQuery) Unique(unique bool) *UeQuery { + uq.ctx.Unique = &unique + return uq +} + +// Order specifies how the records should be ordered. +func (uq *UeQuery) Order(o ...ue.OrderOption) *UeQuery { + uq.order = append(uq.order, o...) + return uq +} + +// QueryOwner chains the current query on the "owner" edge. +func (uq *UeQuery) QueryOwner() *UserQuery { + query := (&UserClient{config: uq.config}).Query() + query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { + if err := uq.prepareQuery(ctx); err != nil { + return nil, err + } + selector := uq.sqlQuery(ctx) + if err := selector.Err(); err != nil { + return nil, err + } + step := sqlgraph.NewStep( + sqlgraph.From(ue.Table, ue.FieldID, selector), + sqlgraph.To(user.Table, user.FieldID), + sqlgraph.Edge(sqlgraph.M2O, true, ue.OwnerTable, ue.OwnerColumn), + ) + fromU = sqlgraph.SetNeighbors(uq.driver.Dialect(), step) + return fromU, nil + } + return query +} + +// First returns the first Ue entity from the query. +// Returns a *NotFoundError when no Ue was found. +func (uq *UeQuery) First(ctx context.Context) (*Ue, error) { + nodes, err := uq.Limit(1).All(setContextOp(ctx, uq.ctx, "First")) + if err != nil { + return nil, err + } + if len(nodes) == 0 { + return nil, &NotFoundError{ue.Label} + } + return nodes[0], nil +} + +// FirstX is like First, but panics if an error occurs. +func (uq *UeQuery) FirstX(ctx context.Context) *Ue { + node, err := uq.First(ctx) + if err != nil && !IsNotFound(err) { + panic(err) + } + return node +} + +// FirstID returns the first Ue ID from the query. +// Returns a *NotFoundError when no Ue ID was found. +func (uq *UeQuery) FirstID(ctx context.Context) (id int, err error) { + var ids []int + if ids, err = uq.Limit(1).IDs(setContextOp(ctx, uq.ctx, "FirstID")); err != nil { + return + } + if len(ids) == 0 { + err = &NotFoundError{ue.Label} + return + } + return ids[0], nil +} + +// FirstIDX is like FirstID, but panics if an error occurs. +func (uq *UeQuery) FirstIDX(ctx context.Context) int { + id, err := uq.FirstID(ctx) + if err != nil && !IsNotFound(err) { + panic(err) + } + return id +} + +// Only returns a single Ue entity found by the query, ensuring it only returns one. +// Returns a *NotSingularError when more than one Ue entity is found. +// Returns a *NotFoundError when no Ue entities are found. +func (uq *UeQuery) Only(ctx context.Context) (*Ue, error) { + nodes, err := uq.Limit(2).All(setContextOp(ctx, uq.ctx, "Only")) + if err != nil { + return nil, err + } + switch len(nodes) { + case 1: + return nodes[0], nil + case 0: + return nil, &NotFoundError{ue.Label} + default: + return nil, &NotSingularError{ue.Label} + } +} + +// OnlyX is like Only, but panics if an error occurs. +func (uq *UeQuery) OnlyX(ctx context.Context) *Ue { + node, err := uq.Only(ctx) + if err != nil { + panic(err) + } + return node +} + +// OnlyID is like Only, but returns the only Ue ID in the query. +// Returns a *NotSingularError when more than one Ue ID is found. +// Returns a *NotFoundError when no entities are found. +func (uq *UeQuery) OnlyID(ctx context.Context) (id int, err error) { + var ids []int + if ids, err = uq.Limit(2).IDs(setContextOp(ctx, uq.ctx, "OnlyID")); err != nil { + return + } + switch len(ids) { + case 1: + id = ids[0] + case 0: + err = &NotFoundError{ue.Label} + default: + err = &NotSingularError{ue.Label} + } + return +} + +// OnlyIDX is like OnlyID, but panics if an error occurs. +func (uq *UeQuery) OnlyIDX(ctx context.Context) int { + id, err := uq.OnlyID(ctx) + if err != nil { + panic(err) + } + return id +} + +// All executes the query and returns a list of Ues. +func (uq *UeQuery) All(ctx context.Context) ([]*Ue, error) { + ctx = setContextOp(ctx, uq.ctx, "All") + if err := uq.prepareQuery(ctx); err != nil { + return nil, err + } + qr := querierAll[[]*Ue, *UeQuery]() + return withInterceptors[[]*Ue](ctx, uq, qr, uq.inters) +} + +// AllX is like All, but panics if an error occurs. +func (uq *UeQuery) AllX(ctx context.Context) []*Ue { + nodes, err := uq.All(ctx) + if err != nil { + panic(err) + } + return nodes +} + +// IDs executes the query and returns a list of Ue IDs. +func (uq *UeQuery) IDs(ctx context.Context) (ids []int, err error) { + if uq.ctx.Unique == nil && uq.path != nil { + uq.Unique(true) + } + ctx = setContextOp(ctx, uq.ctx, "IDs") + if err = uq.Select(ue.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil +} + +// IDsX is like IDs, but panics if an error occurs. +func (uq *UeQuery) IDsX(ctx context.Context) []int { + ids, err := uq.IDs(ctx) + if err != nil { + panic(err) + } + return ids +} + +// Count returns the count of the given query. +func (uq *UeQuery) Count(ctx context.Context) (int, error) { + ctx = setContextOp(ctx, uq.ctx, "Count") + if err := uq.prepareQuery(ctx); err != nil { + return 0, err + } + return withInterceptors[int](ctx, uq, querierCount[*UeQuery](), uq.inters) +} + +// CountX is like Count, but panics if an error occurs. +func (uq *UeQuery) CountX(ctx context.Context) int { + count, err := uq.Count(ctx) + if err != nil { + panic(err) + } + return count +} + +// Exist returns true if the query has elements in the graph. +func (uq *UeQuery) Exist(ctx context.Context) (bool, error) { + ctx = setContextOp(ctx, uq.ctx, "Exist") + switch _, err := uq.FirstID(ctx); { + case IsNotFound(err): + return false, nil + case err != nil: + return false, fmt.Errorf("ent: check existence: %w", err) + default: + return true, nil + } +} + +// ExistX is like Exist, but panics if an error occurs. +func (uq *UeQuery) ExistX(ctx context.Context) bool { + exist, err := uq.Exist(ctx) + if err != nil { + panic(err) + } + return exist +} + +// Clone returns a duplicate of the UeQuery builder, including all associated steps. It can be +// used to prepare common query builders and use them differently after the clone is made. +func (uq *UeQuery) Clone() *UeQuery { + if uq == nil { + return nil + } + return &UeQuery{ + config: uq.config, + ctx: uq.ctx.Clone(), + order: append([]ue.OrderOption{}, uq.order...), + inters: append([]Interceptor{}, uq.inters...), + predicates: append([]predicate.Ue{}, uq.predicates...), + withOwner: uq.withOwner.Clone(), + // clone intermediate query. + sql: uq.sql.Clone(), + path: uq.path, + } +} + +// WithOwner tells the query-builder to eager-load the nodes that are connected to +// the "owner" edge. The optional arguments are used to configure the query builder of the edge. +func (uq *UeQuery) WithOwner(opts ...func(*UserQuery)) *UeQuery { + query := (&UserClient{config: uq.config}).Query() + for _, opt := range opts { + opt(query) + } + uq.withOwner = query + return uq +} + +// GroupBy is used to group vertices by one or more fields/columns. +// It is often used with aggregate functions, like: count, max, mean, min, sum. +// +// Example: +// +// var v []struct { +// Limit bool `json:"limit,omitempty"` +// Count int `json:"count,omitempty"` +// } +// +// client.Ue.Query(). +// GroupBy(ue.FieldLimit). +// Aggregate(ent.Count()). +// Scan(ctx, &v) +func (uq *UeQuery) GroupBy(field string, fields ...string) *UeGroupBy { + uq.ctx.Fields = append([]string{field}, fields...) + grbuild := &UeGroupBy{build: uq} + grbuild.flds = &uq.ctx.Fields + grbuild.label = ue.Label + grbuild.scan = grbuild.Scan + return grbuild +} + +// Select allows the selection one or more fields/columns for the given query, +// instead of selecting all fields in the entity. +// +// Example: +// +// var v []struct { +// Limit bool `json:"limit,omitempty"` +// } +// +// client.Ue.Query(). +// Select(ue.FieldLimit). +// Scan(ctx, &v) +func (uq *UeQuery) Select(fields ...string) *UeSelect { + uq.ctx.Fields = append(uq.ctx.Fields, fields...) + sbuild := &UeSelect{UeQuery: uq} + sbuild.label = ue.Label + sbuild.flds, sbuild.scan = &uq.ctx.Fields, sbuild.Scan + return sbuild +} + +// Aggregate returns a UeSelect configured with the given aggregations. +func (uq *UeQuery) Aggregate(fns ...AggregateFunc) *UeSelect { + return uq.Select().Aggregate(fns...) +} + +func (uq *UeQuery) prepareQuery(ctx context.Context) error { + for _, inter := range uq.inters { + if inter == nil { + return fmt.Errorf("ent: uninitialized interceptor (forgotten import ent/runtime?)") + } + if trv, ok := inter.(Traverser); ok { + if err := trv.Traverse(ctx, uq); err != nil { + return err + } + } + } + for _, f := range uq.ctx.Fields { + if !ue.ValidColumn(f) { + return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} + } + } + if uq.path != nil { + prev, err := uq.path(ctx) + if err != nil { + return err + } + uq.sql = prev + } + return nil +} + +func (uq *UeQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Ue, error) { + var ( + nodes = []*Ue{} + withFKs = uq.withFKs + _spec = uq.querySpec() + loadedTypes = [1]bool{ + uq.withOwner != nil, + } + ) + if uq.withOwner != nil { + withFKs = true + } + if withFKs { + _spec.Node.Columns = append(_spec.Node.Columns, ue.ForeignKeys...) + } + _spec.ScanValues = func(columns []string) ([]any, error) { + return (*Ue).scanValues(nil, columns) + } + _spec.Assign = func(columns []string, values []any) error { + node := &Ue{config: uq.config} + nodes = append(nodes, node) + node.Edges.loadedTypes = loadedTypes + return node.assignValues(columns, values) + } + for i := range hooks { + hooks[i](ctx, _spec) + } + if err := sqlgraph.QueryNodes(ctx, uq.driver, _spec); err != nil { + return nil, err + } + if len(nodes) == 0 { + return nodes, nil + } + if query := uq.withOwner; query != nil { + if err := uq.loadOwner(ctx, query, nodes, nil, + func(n *Ue, e *User) { n.Edges.Owner = e }); err != nil { + return nil, err + } + } + return nodes, nil +} + +func (uq *UeQuery) loadOwner(ctx context.Context, query *UserQuery, nodes []*Ue, init func(*Ue), assign func(*Ue, *User)) error { + ids := make([]int, 0, len(nodes)) + nodeids := make(map[int][]*Ue) + for i := range nodes { + if nodes[i].user_ue == nil { + continue + } + fk := *nodes[i].user_ue + if _, ok := nodeids[fk]; !ok { + ids = append(ids, fk) + } + nodeids[fk] = append(nodeids[fk], nodes[i]) + } + if len(ids) == 0 { + return nil + } + query.Where(user.IDIn(ids...)) + neighbors, err := query.All(ctx) + if err != nil { + return err + } + for _, n := range neighbors { + nodes, ok := nodeids[n.ID] + if !ok { + return fmt.Errorf(`unexpected foreign-key "user_ue" returned %v`, n.ID) + } + for i := range nodes { + assign(nodes[i], n) + } + } + return nil +} + +func (uq *UeQuery) sqlCount(ctx context.Context) (int, error) { + _spec := uq.querySpec() + _spec.Node.Columns = uq.ctx.Fields + if len(uq.ctx.Fields) > 0 { + _spec.Unique = uq.ctx.Unique != nil && *uq.ctx.Unique + } + return sqlgraph.CountNodes(ctx, uq.driver, _spec) +} + +func (uq *UeQuery) querySpec() *sqlgraph.QuerySpec { + _spec := sqlgraph.NewQuerySpec(ue.Table, ue.Columns, sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt)) + _spec.From = uq.sql + if unique := uq.ctx.Unique; unique != nil { + _spec.Unique = *unique + } else if uq.path != nil { + _spec.Unique = true + } + if fields := uq.ctx.Fields; len(fields) > 0 { + _spec.Node.Columns = make([]string, 0, len(fields)) + _spec.Node.Columns = append(_spec.Node.Columns, ue.FieldID) + for i := range fields { + if fields[i] != ue.FieldID { + _spec.Node.Columns = append(_spec.Node.Columns, fields[i]) + } + } + } + if ps := uq.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + if limit := uq.ctx.Limit; limit != nil { + _spec.Limit = *limit + } + if offset := uq.ctx.Offset; offset != nil { + _spec.Offset = *offset + } + if ps := uq.order; len(ps) > 0 { + _spec.Order = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + return _spec +} + +func (uq *UeQuery) sqlQuery(ctx context.Context) *sql.Selector { + builder := sql.Dialect(uq.driver.Dialect()) + t1 := builder.Table(ue.Table) + columns := uq.ctx.Fields + if len(columns) == 0 { + columns = ue.Columns + } + selector := builder.Select(t1.Columns(columns...)...).From(t1) + if uq.sql != nil { + selector = uq.sql + selector.Select(selector.Columns(columns...)...) + } + if uq.ctx.Unique != nil && *uq.ctx.Unique { + selector.Distinct() + } + for _, p := range uq.predicates { + p(selector) + } + for _, p := range uq.order { + p(selector) + } + if offset := uq.ctx.Offset; offset != nil { + // limit is mandatory for offset clause. We start + // with default value, and override it below if needed. + selector.Offset(*offset).Limit(math.MaxInt32) + } + if limit := uq.ctx.Limit; limit != nil { + selector.Limit(*limit) + } + return selector +} + +// UeGroupBy is the group-by builder for Ue entities. +type UeGroupBy struct { + selector + build *UeQuery +} + +// Aggregate adds the given aggregation functions to the group-by query. +func (ugb *UeGroupBy) Aggregate(fns ...AggregateFunc) *UeGroupBy { + ugb.fns = append(ugb.fns, fns...) + return ugb +} + +// Scan applies the selector query and scans the result into the given value. +func (ugb *UeGroupBy) Scan(ctx context.Context, v any) error { + ctx = setContextOp(ctx, ugb.build.ctx, "GroupBy") + if err := ugb.build.prepareQuery(ctx); err != nil { + return err + } + return scanWithInterceptors[*UeQuery, *UeGroupBy](ctx, ugb.build, ugb, ugb.build.inters, v) +} + +func (ugb *UeGroupBy) sqlScan(ctx context.Context, root *UeQuery, v any) error { + selector := root.sqlQuery(ctx).Select() + aggregation := make([]string, 0, len(ugb.fns)) + for _, fn := range ugb.fns { + aggregation = append(aggregation, fn(selector)) + } + if len(selector.SelectedColumns()) == 0 { + columns := make([]string, 0, len(*ugb.flds)+len(ugb.fns)) + for _, f := range *ugb.flds { + columns = append(columns, selector.C(f)) + } + columns = append(columns, aggregation...) + selector.Select(columns...) + } + selector.GroupBy(selector.Columns(*ugb.flds...)...) + if err := selector.Err(); err != nil { + return err + } + rows := &sql.Rows{} + query, args := selector.Query() + if err := ugb.build.driver.Query(ctx, query, args, rows); err != nil { + return err + } + defer rows.Close() + return sql.ScanSlice(rows, v) +} + +// UeSelect is the builder for selecting fields of Ue entities. +type UeSelect struct { + *UeQuery + selector +} + +// Aggregate adds the given aggregation functions to the selector query. +func (us *UeSelect) Aggregate(fns ...AggregateFunc) *UeSelect { + us.fns = append(us.fns, fns...) + return us +} + +// Scan applies the selector query and scans the result into the given value. +func (us *UeSelect) Scan(ctx context.Context, v any) error { + ctx = setContextOp(ctx, us.ctx, "Select") + if err := us.prepareQuery(ctx); err != nil { + return err + } + return scanWithInterceptors[*UeQuery, *UeSelect](ctx, us.UeQuery, us, us.inters, v) +} + +func (us *UeSelect) sqlScan(ctx context.Context, root *UeQuery, v any) error { + selector := root.sqlQuery(ctx) + aggregation := make([]string, 0, len(us.fns)) + for _, fn := range us.fns { + aggregation = append(aggregation, fn(selector)) + } + switch n := len(*us.selector.flds); { + case n == 0 && len(aggregation) > 0: + selector.Select(aggregation...) + case n != 0 && len(aggregation) > 0: + selector.AppendSelect(aggregation...) + } + rows := &sql.Rows{} + query, args := selector.Query() + if err := us.driver.Query(ctx, query, args, rows); err != nil { + return err + } + defer rows.Close() + return sql.ScanSlice(rows, v) +} diff --git a/ent/ue_update.go b/ent/ue_update.go new file mode 100644 index 0000000..318636a --- /dev/null +++ b/ent/ue_update.go @@ -0,0 +1,1400 @@ +// Code generated by ent, DO NOT EDIT. + +package ent + +import ( + "api/ent/predicate" + "api/ent/ue" + "api/ent/user" + "context" + "errors" + "fmt" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/schema/field" +) + +// UeUpdate is the builder for updating Ue entities. +type UeUpdate struct { + config + hooks []Hook + mutation *UeMutation +} + +// Where appends a list predicates to the UeUpdate builder. +func (uu *UeUpdate) Where(ps ...predicate.Ue) *UeUpdate { + uu.mutation.Where(ps...) + return uu +} + +// SetLimit sets the "limit" field. +func (uu *UeUpdate) SetLimit(b bool) *UeUpdate { + uu.mutation.SetLimit(b) + return uu +} + +// SetNillableLimit sets the "limit" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLimit(b *bool) *UeUpdate { + if b != nil { + uu.SetLimit(*b) + } + return uu +} + +// ClearLimit clears the value of the "limit" field. +func (uu *UeUpdate) ClearLimit() *UeUpdate { + uu.mutation.ClearLimit() + return uu +} + +// SetLimitBoss sets the "limit_boss" field. +func (uu *UeUpdate) SetLimitBoss(b bool) *UeUpdate { + uu.mutation.SetLimitBoss(b) + return uu +} + +// SetNillableLimitBoss sets the "limit_boss" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLimitBoss(b *bool) *UeUpdate { + if b != nil { + uu.SetLimitBoss(*b) + } + return uu +} + +// ClearLimitBoss clears the value of the "limit_boss" field. +func (uu *UeUpdate) ClearLimitBoss() *UeUpdate { + uu.mutation.ClearLimitBoss() + return uu +} + +// SetLimitItem sets the "limit_item" field. +func (uu *UeUpdate) SetLimitItem(b bool) *UeUpdate { + uu.mutation.SetLimitItem(b) + return uu +} + +// SetNillableLimitItem sets the "limit_item" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLimitItem(b *bool) *UeUpdate { + if b != nil { + uu.SetLimitItem(*b) + } + return uu +} + +// ClearLimitItem clears the value of the "limit_item" field. +func (uu *UeUpdate) ClearLimitItem() *UeUpdate { + uu.mutation.ClearLimitItem() + return uu +} + +// SetLv sets the "lv" field. +func (uu *UeUpdate) SetLv(i int) *UeUpdate { + uu.mutation.ResetLv() + uu.mutation.SetLv(i) + return uu +} + +// SetNillableLv sets the "lv" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLv(i *int) *UeUpdate { + if i != nil { + uu.SetLv(*i) + } + return uu +} + +// AddLv adds i to the "lv" field. +func (uu *UeUpdate) AddLv(i int) *UeUpdate { + uu.mutation.AddLv(i) + return uu +} + +// ClearLv clears the value of the "lv" field. +func (uu *UeUpdate) ClearLv() *UeUpdate { + uu.mutation.ClearLv() + return uu +} + +// SetLvPoint sets the "lv_point" field. +func (uu *UeUpdate) SetLvPoint(i int) *UeUpdate { + uu.mutation.ResetLvPoint() + uu.mutation.SetLvPoint(i) + return uu +} + +// SetNillableLvPoint sets the "lv_point" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLvPoint(i *int) *UeUpdate { + if i != nil { + uu.SetLvPoint(*i) + } + return uu +} + +// AddLvPoint adds i to the "lv_point" field. +func (uu *UeUpdate) AddLvPoint(i int) *UeUpdate { + uu.mutation.AddLvPoint(i) + return uu +} + +// ClearLvPoint clears the value of the "lv_point" field. +func (uu *UeUpdate) ClearLvPoint() *UeUpdate { + uu.mutation.ClearLvPoint() + return uu +} + +// SetModel sets the "model" field. +func (uu *UeUpdate) SetModel(i int) *UeUpdate { + uu.mutation.ResetModel() + uu.mutation.SetModel(i) + return uu +} + +// SetNillableModel sets the "model" field if the given value is not nil. +func (uu *UeUpdate) SetNillableModel(i *int) *UeUpdate { + if i != nil { + uu.SetModel(*i) + } + return uu +} + +// AddModel adds i to the "model" field. +func (uu *UeUpdate) AddModel(i int) *UeUpdate { + uu.mutation.AddModel(i) + return uu +} + +// ClearModel clears the value of the "model" field. +func (uu *UeUpdate) ClearModel() *UeUpdate { + uu.mutation.ClearModel() + return uu +} + +// SetSword sets the "sword" field. +func (uu *UeUpdate) SetSword(i int) *UeUpdate { + uu.mutation.ResetSword() + uu.mutation.SetSword(i) + return uu +} + +// SetNillableSword sets the "sword" field if the given value is not nil. +func (uu *UeUpdate) SetNillableSword(i *int) *UeUpdate { + if i != nil { + uu.SetSword(*i) + } + return uu +} + +// AddSword adds i to the "sword" field. +func (uu *UeUpdate) AddSword(i int) *UeUpdate { + uu.mutation.AddSword(i) + return uu +} + +// ClearSword clears the value of the "sword" field. +func (uu *UeUpdate) ClearSword() *UeUpdate { + uu.mutation.ClearSword() + return uu +} + +// SetCard sets the "card" field. +func (uu *UeUpdate) SetCard(i int) *UeUpdate { + uu.mutation.ResetCard() + uu.mutation.SetCard(i) + return uu +} + +// SetNillableCard sets the "card" field if the given value is not nil. +func (uu *UeUpdate) SetNillableCard(i *int) *UeUpdate { + if i != nil { + uu.SetCard(*i) + } + return uu +} + +// AddCard adds i to the "card" field. +func (uu *UeUpdate) AddCard(i int) *UeUpdate { + uu.mutation.AddCard(i) + return uu +} + +// ClearCard clears the value of the "card" field. +func (uu *UeUpdate) ClearCard() *UeUpdate { + uu.mutation.ClearCard() + return uu +} + +// SetMode sets the "mode" field. +func (uu *UeUpdate) SetMode(s string) *UeUpdate { + uu.mutation.SetMode(s) + return uu +} + +// SetNillableMode sets the "mode" field if the given value is not nil. +func (uu *UeUpdate) SetNillableMode(s *string) *UeUpdate { + if s != nil { + uu.SetMode(*s) + } + return uu +} + +// ClearMode clears the value of the "mode" field. +func (uu *UeUpdate) ClearMode() *UeUpdate { + uu.mutation.ClearMode() + return uu +} + +// SetToken sets the "token" field. +func (uu *UeUpdate) SetToken(s string) *UeUpdate { + uu.mutation.SetToken(s) + return uu +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (uu *UeUpdate) SetNillableToken(s *string) *UeUpdate { + if s != nil { + uu.SetToken(*s) + } + return uu +} + +// ClearToken clears the value of the "token" field. +func (uu *UeUpdate) ClearToken() *UeUpdate { + uu.mutation.ClearToken() + return uu +} + +// SetCp sets the "cp" field. +func (uu *UeUpdate) SetCp(i int) *UeUpdate { + uu.mutation.ResetCp() + uu.mutation.SetCp(i) + return uu +} + +// SetNillableCp sets the "cp" field if the given value is not nil. +func (uu *UeUpdate) SetNillableCp(i *int) *UeUpdate { + if i != nil { + uu.SetCp(*i) + } + return uu +} + +// AddCp adds i to the "cp" field. +func (uu *UeUpdate) AddCp(i int) *UeUpdate { + uu.mutation.AddCp(i) + return uu +} + +// ClearCp clears the value of the "cp" field. +func (uu *UeUpdate) ClearCp() *UeUpdate { + uu.mutation.ClearCp() + return uu +} + +// SetCount sets the "count" field. +func (uu *UeUpdate) SetCount(i int) *UeUpdate { + uu.mutation.ResetCount() + uu.mutation.SetCount(i) + return uu +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (uu *UeUpdate) SetNillableCount(i *int) *UeUpdate { + if i != nil { + uu.SetCount(*i) + } + return uu +} + +// AddCount adds i to the "count" field. +func (uu *UeUpdate) AddCount(i int) *UeUpdate { + uu.mutation.AddCount(i) + return uu +} + +// ClearCount clears the value of the "count" field. +func (uu *UeUpdate) ClearCount() *UeUpdate { + uu.mutation.ClearCount() + return uu +} + +// SetLocationX sets the "location_x" field. +func (uu *UeUpdate) SetLocationX(i int) *UeUpdate { + uu.mutation.ResetLocationX() + uu.mutation.SetLocationX(i) + return uu +} + +// SetNillableLocationX sets the "location_x" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLocationX(i *int) *UeUpdate { + if i != nil { + uu.SetLocationX(*i) + } + return uu +} + +// AddLocationX adds i to the "location_x" field. +func (uu *UeUpdate) AddLocationX(i int) *UeUpdate { + uu.mutation.AddLocationX(i) + return uu +} + +// ClearLocationX clears the value of the "location_x" field. +func (uu *UeUpdate) ClearLocationX() *UeUpdate { + uu.mutation.ClearLocationX() + return uu +} + +// SetLocationY sets the "location_y" field. +func (uu *UeUpdate) SetLocationY(i int) *UeUpdate { + uu.mutation.ResetLocationY() + uu.mutation.SetLocationY(i) + return uu +} + +// SetNillableLocationY sets the "location_y" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLocationY(i *int) *UeUpdate { + if i != nil { + uu.SetLocationY(*i) + } + return uu +} + +// AddLocationY adds i to the "location_y" field. +func (uu *UeUpdate) AddLocationY(i int) *UeUpdate { + uu.mutation.AddLocationY(i) + return uu +} + +// ClearLocationY clears the value of the "location_y" field. +func (uu *UeUpdate) ClearLocationY() *UeUpdate { + uu.mutation.ClearLocationY() + return uu +} + +// SetLocationZ sets the "location_z" field. +func (uu *UeUpdate) SetLocationZ(i int) *UeUpdate { + uu.mutation.ResetLocationZ() + uu.mutation.SetLocationZ(i) + return uu +} + +// SetNillableLocationZ sets the "location_z" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLocationZ(i *int) *UeUpdate { + if i != nil { + uu.SetLocationZ(*i) + } + return uu +} + +// AddLocationZ adds i to the "location_z" field. +func (uu *UeUpdate) AddLocationZ(i int) *UeUpdate { + uu.mutation.AddLocationZ(i) + return uu +} + +// ClearLocationZ clears the value of the "location_z" field. +func (uu *UeUpdate) ClearLocationZ() *UeUpdate { + uu.mutation.ClearLocationZ() + return uu +} + +// SetLocationN sets the "location_n" field. +func (uu *UeUpdate) SetLocationN(i int) *UeUpdate { + uu.mutation.ResetLocationN() + uu.mutation.SetLocationN(i) + return uu +} + +// SetNillableLocationN sets the "location_n" field if the given value is not nil. +func (uu *UeUpdate) SetNillableLocationN(i *int) *UeUpdate { + if i != nil { + uu.SetLocationN(*i) + } + return uu +} + +// AddLocationN adds i to the "location_n" field. +func (uu *UeUpdate) AddLocationN(i int) *UeUpdate { + uu.mutation.AddLocationN(i) + return uu +} + +// ClearLocationN clears the value of the "location_n" field. +func (uu *UeUpdate) ClearLocationN() *UeUpdate { + uu.mutation.ClearLocationN() + return uu +} + +// SetAuthor sets the "author" field. +func (uu *UeUpdate) SetAuthor(s string) *UeUpdate { + uu.mutation.SetAuthor(s) + return uu +} + +// SetNillableAuthor sets the "author" field if the given value is not nil. +func (uu *UeUpdate) SetNillableAuthor(s *string) *UeUpdate { + if s != nil { + uu.SetAuthor(*s) + } + return uu +} + +// ClearAuthor clears the value of the "author" field. +func (uu *UeUpdate) ClearAuthor() *UeUpdate { + uu.mutation.ClearAuthor() + return uu +} + +// SetOwnerID sets the "owner" edge to the User entity by ID. +func (uu *UeUpdate) SetOwnerID(id int) *UeUpdate { + uu.mutation.SetOwnerID(id) + return uu +} + +// SetOwner sets the "owner" edge to the User entity. +func (uu *UeUpdate) SetOwner(u *User) *UeUpdate { + return uu.SetOwnerID(u.ID) +} + +// Mutation returns the UeMutation object of the builder. +func (uu *UeUpdate) Mutation() *UeMutation { + return uu.mutation +} + +// ClearOwner clears the "owner" edge to the User entity. +func (uu *UeUpdate) ClearOwner() *UeUpdate { + uu.mutation.ClearOwner() + return uu +} + +// Save executes the query and returns the number of nodes affected by the update operation. +func (uu *UeUpdate) Save(ctx context.Context) (int, error) { + return withHooks[int, UeMutation](ctx, uu.sqlSave, uu.mutation, uu.hooks) +} + +// SaveX is like Save, but panics if an error occurs. +func (uu *UeUpdate) SaveX(ctx context.Context) int { + affected, err := uu.Save(ctx) + if err != nil { + panic(err) + } + return affected +} + +// Exec executes the query. +func (uu *UeUpdate) Exec(ctx context.Context) error { + _, err := uu.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (uu *UeUpdate) ExecX(ctx context.Context) { + if err := uu.Exec(ctx); err != nil { + panic(err) + } +} + +// check runs all checks and user-defined validators on the builder. +func (uu *UeUpdate) check() error { + if _, ok := uu.mutation.OwnerID(); uu.mutation.OwnerCleared() && !ok { + return errors.New(`ent: clearing a required unique edge "Ue.owner"`) + } + return nil +} + +func (uu *UeUpdate) sqlSave(ctx context.Context) (n int, err error) { + if err := uu.check(); err != nil { + return n, err + } + _spec := sqlgraph.NewUpdateSpec(ue.Table, ue.Columns, sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt)) + if ps := uu.mutation.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + if value, ok := uu.mutation.Limit(); ok { + _spec.SetField(ue.FieldLimit, field.TypeBool, value) + } + if uu.mutation.LimitCleared() { + _spec.ClearField(ue.FieldLimit, field.TypeBool) + } + if value, ok := uu.mutation.LimitBoss(); ok { + _spec.SetField(ue.FieldLimitBoss, field.TypeBool, value) + } + if uu.mutation.LimitBossCleared() { + _spec.ClearField(ue.FieldLimitBoss, field.TypeBool) + } + if value, ok := uu.mutation.LimitItem(); ok { + _spec.SetField(ue.FieldLimitItem, field.TypeBool, value) + } + if uu.mutation.LimitItemCleared() { + _spec.ClearField(ue.FieldLimitItem, field.TypeBool) + } + if value, ok := uu.mutation.Lv(); ok { + _spec.SetField(ue.FieldLv, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLv(); ok { + _spec.AddField(ue.FieldLv, field.TypeInt, value) + } + if uu.mutation.LvCleared() { + _spec.ClearField(ue.FieldLv, field.TypeInt) + } + if value, ok := uu.mutation.LvPoint(); ok { + _spec.SetField(ue.FieldLvPoint, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLvPoint(); ok { + _spec.AddField(ue.FieldLvPoint, field.TypeInt, value) + } + if uu.mutation.LvPointCleared() { + _spec.ClearField(ue.FieldLvPoint, field.TypeInt) + } + if value, ok := uu.mutation.Model(); ok { + _spec.SetField(ue.FieldModel, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedModel(); ok { + _spec.AddField(ue.FieldModel, field.TypeInt, value) + } + if uu.mutation.ModelCleared() { + _spec.ClearField(ue.FieldModel, field.TypeInt) + } + if value, ok := uu.mutation.Sword(); ok { + _spec.SetField(ue.FieldSword, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedSword(); ok { + _spec.AddField(ue.FieldSword, field.TypeInt, value) + } + if uu.mutation.SwordCleared() { + _spec.ClearField(ue.FieldSword, field.TypeInt) + } + if value, ok := uu.mutation.Card(); ok { + _spec.SetField(ue.FieldCard, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedCard(); ok { + _spec.AddField(ue.FieldCard, field.TypeInt, value) + } + if uu.mutation.CardCleared() { + _spec.ClearField(ue.FieldCard, field.TypeInt) + } + if value, ok := uu.mutation.Mode(); ok { + _spec.SetField(ue.FieldMode, field.TypeString, value) + } + if uu.mutation.ModeCleared() { + _spec.ClearField(ue.FieldMode, field.TypeString) + } + if value, ok := uu.mutation.Token(); ok { + _spec.SetField(ue.FieldToken, field.TypeString, value) + } + if uu.mutation.TokenCleared() { + _spec.ClearField(ue.FieldToken, field.TypeString) + } + if value, ok := uu.mutation.Cp(); ok { + _spec.SetField(ue.FieldCp, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedCp(); ok { + _spec.AddField(ue.FieldCp, field.TypeInt, value) + } + if uu.mutation.CpCleared() { + _spec.ClearField(ue.FieldCp, field.TypeInt) + } + if value, ok := uu.mutation.Count(); ok { + _spec.SetField(ue.FieldCount, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedCount(); ok { + _spec.AddField(ue.FieldCount, field.TypeInt, value) + } + if uu.mutation.CountCleared() { + _spec.ClearField(ue.FieldCount, field.TypeInt) + } + if value, ok := uu.mutation.LocationX(); ok { + _spec.SetField(ue.FieldLocationX, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLocationX(); ok { + _spec.AddField(ue.FieldLocationX, field.TypeInt, value) + } + if uu.mutation.LocationXCleared() { + _spec.ClearField(ue.FieldLocationX, field.TypeInt) + } + if value, ok := uu.mutation.LocationY(); ok { + _spec.SetField(ue.FieldLocationY, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLocationY(); ok { + _spec.AddField(ue.FieldLocationY, field.TypeInt, value) + } + if uu.mutation.LocationYCleared() { + _spec.ClearField(ue.FieldLocationY, field.TypeInt) + } + if value, ok := uu.mutation.LocationZ(); ok { + _spec.SetField(ue.FieldLocationZ, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLocationZ(); ok { + _spec.AddField(ue.FieldLocationZ, field.TypeInt, value) + } + if uu.mutation.LocationZCleared() { + _spec.ClearField(ue.FieldLocationZ, field.TypeInt) + } + if value, ok := uu.mutation.LocationN(); ok { + _spec.SetField(ue.FieldLocationN, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLocationN(); ok { + _spec.AddField(ue.FieldLocationN, field.TypeInt, value) + } + if uu.mutation.LocationNCleared() { + _spec.ClearField(ue.FieldLocationN, field.TypeInt) + } + if value, ok := uu.mutation.Author(); ok { + _spec.SetField(ue.FieldAuthor, field.TypeString, value) + } + if uu.mutation.AuthorCleared() { + _spec.ClearField(ue.FieldAuthor, field.TypeString) + } + if uu.mutation.CreatedAtCleared() { + _spec.ClearField(ue.FieldCreatedAt, field.TypeTime) + } + if uu.mutation.OwnerCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ue.OwnerTable, + Columns: []string{ue.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uu.mutation.OwnerIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ue.OwnerTable, + Columns: []string{ue.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + if n, err = sqlgraph.UpdateNodes(ctx, uu.driver, _spec); err != nil { + if _, ok := err.(*sqlgraph.NotFoundError); ok { + err = &NotFoundError{ue.Label} + } else if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + return 0, err + } + uu.mutation.done = true + return n, nil +} + +// UeUpdateOne is the builder for updating a single Ue entity. +type UeUpdateOne struct { + config + fields []string + hooks []Hook + mutation *UeMutation +} + +// SetLimit sets the "limit" field. +func (uuo *UeUpdateOne) SetLimit(b bool) *UeUpdateOne { + uuo.mutation.SetLimit(b) + return uuo +} + +// SetNillableLimit sets the "limit" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLimit(b *bool) *UeUpdateOne { + if b != nil { + uuo.SetLimit(*b) + } + return uuo +} + +// ClearLimit clears the value of the "limit" field. +func (uuo *UeUpdateOne) ClearLimit() *UeUpdateOne { + uuo.mutation.ClearLimit() + return uuo +} + +// SetLimitBoss sets the "limit_boss" field. +func (uuo *UeUpdateOne) SetLimitBoss(b bool) *UeUpdateOne { + uuo.mutation.SetLimitBoss(b) + return uuo +} + +// SetNillableLimitBoss sets the "limit_boss" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLimitBoss(b *bool) *UeUpdateOne { + if b != nil { + uuo.SetLimitBoss(*b) + } + return uuo +} + +// ClearLimitBoss clears the value of the "limit_boss" field. +func (uuo *UeUpdateOne) ClearLimitBoss() *UeUpdateOne { + uuo.mutation.ClearLimitBoss() + return uuo +} + +// SetLimitItem sets the "limit_item" field. +func (uuo *UeUpdateOne) SetLimitItem(b bool) *UeUpdateOne { + uuo.mutation.SetLimitItem(b) + return uuo +} + +// SetNillableLimitItem sets the "limit_item" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLimitItem(b *bool) *UeUpdateOne { + if b != nil { + uuo.SetLimitItem(*b) + } + return uuo +} + +// ClearLimitItem clears the value of the "limit_item" field. +func (uuo *UeUpdateOne) ClearLimitItem() *UeUpdateOne { + uuo.mutation.ClearLimitItem() + return uuo +} + +// SetLv sets the "lv" field. +func (uuo *UeUpdateOne) SetLv(i int) *UeUpdateOne { + uuo.mutation.ResetLv() + uuo.mutation.SetLv(i) + return uuo +} + +// SetNillableLv sets the "lv" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLv(i *int) *UeUpdateOne { + if i != nil { + uuo.SetLv(*i) + } + return uuo +} + +// AddLv adds i to the "lv" field. +func (uuo *UeUpdateOne) AddLv(i int) *UeUpdateOne { + uuo.mutation.AddLv(i) + return uuo +} + +// ClearLv clears the value of the "lv" field. +func (uuo *UeUpdateOne) ClearLv() *UeUpdateOne { + uuo.mutation.ClearLv() + return uuo +} + +// SetLvPoint sets the "lv_point" field. +func (uuo *UeUpdateOne) SetLvPoint(i int) *UeUpdateOne { + uuo.mutation.ResetLvPoint() + uuo.mutation.SetLvPoint(i) + return uuo +} + +// SetNillableLvPoint sets the "lv_point" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLvPoint(i *int) *UeUpdateOne { + if i != nil { + uuo.SetLvPoint(*i) + } + return uuo +} + +// AddLvPoint adds i to the "lv_point" field. +func (uuo *UeUpdateOne) AddLvPoint(i int) *UeUpdateOne { + uuo.mutation.AddLvPoint(i) + return uuo +} + +// ClearLvPoint clears the value of the "lv_point" field. +func (uuo *UeUpdateOne) ClearLvPoint() *UeUpdateOne { + uuo.mutation.ClearLvPoint() + return uuo +} + +// SetModel sets the "model" field. +func (uuo *UeUpdateOne) SetModel(i int) *UeUpdateOne { + uuo.mutation.ResetModel() + uuo.mutation.SetModel(i) + return uuo +} + +// SetNillableModel sets the "model" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableModel(i *int) *UeUpdateOne { + if i != nil { + uuo.SetModel(*i) + } + return uuo +} + +// AddModel adds i to the "model" field. +func (uuo *UeUpdateOne) AddModel(i int) *UeUpdateOne { + uuo.mutation.AddModel(i) + return uuo +} + +// ClearModel clears the value of the "model" field. +func (uuo *UeUpdateOne) ClearModel() *UeUpdateOne { + uuo.mutation.ClearModel() + return uuo +} + +// SetSword sets the "sword" field. +func (uuo *UeUpdateOne) SetSword(i int) *UeUpdateOne { + uuo.mutation.ResetSword() + uuo.mutation.SetSword(i) + return uuo +} + +// SetNillableSword sets the "sword" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableSword(i *int) *UeUpdateOne { + if i != nil { + uuo.SetSword(*i) + } + return uuo +} + +// AddSword adds i to the "sword" field. +func (uuo *UeUpdateOne) AddSword(i int) *UeUpdateOne { + uuo.mutation.AddSword(i) + return uuo +} + +// ClearSword clears the value of the "sword" field. +func (uuo *UeUpdateOne) ClearSword() *UeUpdateOne { + uuo.mutation.ClearSword() + return uuo +} + +// SetCard sets the "card" field. +func (uuo *UeUpdateOne) SetCard(i int) *UeUpdateOne { + uuo.mutation.ResetCard() + uuo.mutation.SetCard(i) + return uuo +} + +// SetNillableCard sets the "card" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableCard(i *int) *UeUpdateOne { + if i != nil { + uuo.SetCard(*i) + } + return uuo +} + +// AddCard adds i to the "card" field. +func (uuo *UeUpdateOne) AddCard(i int) *UeUpdateOne { + uuo.mutation.AddCard(i) + return uuo +} + +// ClearCard clears the value of the "card" field. +func (uuo *UeUpdateOne) ClearCard() *UeUpdateOne { + uuo.mutation.ClearCard() + return uuo +} + +// SetMode sets the "mode" field. +func (uuo *UeUpdateOne) SetMode(s string) *UeUpdateOne { + uuo.mutation.SetMode(s) + return uuo +} + +// SetNillableMode sets the "mode" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableMode(s *string) *UeUpdateOne { + if s != nil { + uuo.SetMode(*s) + } + return uuo +} + +// ClearMode clears the value of the "mode" field. +func (uuo *UeUpdateOne) ClearMode() *UeUpdateOne { + uuo.mutation.ClearMode() + return uuo +} + +// SetToken sets the "token" field. +func (uuo *UeUpdateOne) SetToken(s string) *UeUpdateOne { + uuo.mutation.SetToken(s) + return uuo +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableToken(s *string) *UeUpdateOne { + if s != nil { + uuo.SetToken(*s) + } + return uuo +} + +// ClearToken clears the value of the "token" field. +func (uuo *UeUpdateOne) ClearToken() *UeUpdateOne { + uuo.mutation.ClearToken() + return uuo +} + +// SetCp sets the "cp" field. +func (uuo *UeUpdateOne) SetCp(i int) *UeUpdateOne { + uuo.mutation.ResetCp() + uuo.mutation.SetCp(i) + return uuo +} + +// SetNillableCp sets the "cp" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableCp(i *int) *UeUpdateOne { + if i != nil { + uuo.SetCp(*i) + } + return uuo +} + +// AddCp adds i to the "cp" field. +func (uuo *UeUpdateOne) AddCp(i int) *UeUpdateOne { + uuo.mutation.AddCp(i) + return uuo +} + +// ClearCp clears the value of the "cp" field. +func (uuo *UeUpdateOne) ClearCp() *UeUpdateOne { + uuo.mutation.ClearCp() + return uuo +} + +// SetCount sets the "count" field. +func (uuo *UeUpdateOne) SetCount(i int) *UeUpdateOne { + uuo.mutation.ResetCount() + uuo.mutation.SetCount(i) + return uuo +} + +// SetNillableCount sets the "count" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableCount(i *int) *UeUpdateOne { + if i != nil { + uuo.SetCount(*i) + } + return uuo +} + +// AddCount adds i to the "count" field. +func (uuo *UeUpdateOne) AddCount(i int) *UeUpdateOne { + uuo.mutation.AddCount(i) + return uuo +} + +// ClearCount clears the value of the "count" field. +func (uuo *UeUpdateOne) ClearCount() *UeUpdateOne { + uuo.mutation.ClearCount() + return uuo +} + +// SetLocationX sets the "location_x" field. +func (uuo *UeUpdateOne) SetLocationX(i int) *UeUpdateOne { + uuo.mutation.ResetLocationX() + uuo.mutation.SetLocationX(i) + return uuo +} + +// SetNillableLocationX sets the "location_x" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLocationX(i *int) *UeUpdateOne { + if i != nil { + uuo.SetLocationX(*i) + } + return uuo +} + +// AddLocationX adds i to the "location_x" field. +func (uuo *UeUpdateOne) AddLocationX(i int) *UeUpdateOne { + uuo.mutation.AddLocationX(i) + return uuo +} + +// ClearLocationX clears the value of the "location_x" field. +func (uuo *UeUpdateOne) ClearLocationX() *UeUpdateOne { + uuo.mutation.ClearLocationX() + return uuo +} + +// SetLocationY sets the "location_y" field. +func (uuo *UeUpdateOne) SetLocationY(i int) *UeUpdateOne { + uuo.mutation.ResetLocationY() + uuo.mutation.SetLocationY(i) + return uuo +} + +// SetNillableLocationY sets the "location_y" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLocationY(i *int) *UeUpdateOne { + if i != nil { + uuo.SetLocationY(*i) + } + return uuo +} + +// AddLocationY adds i to the "location_y" field. +func (uuo *UeUpdateOne) AddLocationY(i int) *UeUpdateOne { + uuo.mutation.AddLocationY(i) + return uuo +} + +// ClearLocationY clears the value of the "location_y" field. +func (uuo *UeUpdateOne) ClearLocationY() *UeUpdateOne { + uuo.mutation.ClearLocationY() + return uuo +} + +// SetLocationZ sets the "location_z" field. +func (uuo *UeUpdateOne) SetLocationZ(i int) *UeUpdateOne { + uuo.mutation.ResetLocationZ() + uuo.mutation.SetLocationZ(i) + return uuo +} + +// SetNillableLocationZ sets the "location_z" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLocationZ(i *int) *UeUpdateOne { + if i != nil { + uuo.SetLocationZ(*i) + } + return uuo +} + +// AddLocationZ adds i to the "location_z" field. +func (uuo *UeUpdateOne) AddLocationZ(i int) *UeUpdateOne { + uuo.mutation.AddLocationZ(i) + return uuo +} + +// ClearLocationZ clears the value of the "location_z" field. +func (uuo *UeUpdateOne) ClearLocationZ() *UeUpdateOne { + uuo.mutation.ClearLocationZ() + return uuo +} + +// SetLocationN sets the "location_n" field. +func (uuo *UeUpdateOne) SetLocationN(i int) *UeUpdateOne { + uuo.mutation.ResetLocationN() + uuo.mutation.SetLocationN(i) + return uuo +} + +// SetNillableLocationN sets the "location_n" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableLocationN(i *int) *UeUpdateOne { + if i != nil { + uuo.SetLocationN(*i) + } + return uuo +} + +// AddLocationN adds i to the "location_n" field. +func (uuo *UeUpdateOne) AddLocationN(i int) *UeUpdateOne { + uuo.mutation.AddLocationN(i) + return uuo +} + +// ClearLocationN clears the value of the "location_n" field. +func (uuo *UeUpdateOne) ClearLocationN() *UeUpdateOne { + uuo.mutation.ClearLocationN() + return uuo +} + +// SetAuthor sets the "author" field. +func (uuo *UeUpdateOne) SetAuthor(s string) *UeUpdateOne { + uuo.mutation.SetAuthor(s) + return uuo +} + +// SetNillableAuthor sets the "author" field if the given value is not nil. +func (uuo *UeUpdateOne) SetNillableAuthor(s *string) *UeUpdateOne { + if s != nil { + uuo.SetAuthor(*s) + } + return uuo +} + +// ClearAuthor clears the value of the "author" field. +func (uuo *UeUpdateOne) ClearAuthor() *UeUpdateOne { + uuo.mutation.ClearAuthor() + return uuo +} + +// SetOwnerID sets the "owner" edge to the User entity by ID. +func (uuo *UeUpdateOne) SetOwnerID(id int) *UeUpdateOne { + uuo.mutation.SetOwnerID(id) + return uuo +} + +// SetOwner sets the "owner" edge to the User entity. +func (uuo *UeUpdateOne) SetOwner(u *User) *UeUpdateOne { + return uuo.SetOwnerID(u.ID) +} + +// Mutation returns the UeMutation object of the builder. +func (uuo *UeUpdateOne) Mutation() *UeMutation { + return uuo.mutation +} + +// ClearOwner clears the "owner" edge to the User entity. +func (uuo *UeUpdateOne) ClearOwner() *UeUpdateOne { + uuo.mutation.ClearOwner() + return uuo +} + +// Where appends a list predicates to the UeUpdate builder. +func (uuo *UeUpdateOne) Where(ps ...predicate.Ue) *UeUpdateOne { + uuo.mutation.Where(ps...) + return uuo +} + +// Select allows selecting one or more fields (columns) of the returned entity. +// The default is selecting all fields defined in the entity schema. +func (uuo *UeUpdateOne) Select(field string, fields ...string) *UeUpdateOne { + uuo.fields = append([]string{field}, fields...) + return uuo +} + +// Save executes the query and returns the updated Ue entity. +func (uuo *UeUpdateOne) Save(ctx context.Context) (*Ue, error) { + return withHooks[*Ue, UeMutation](ctx, uuo.sqlSave, uuo.mutation, uuo.hooks) +} + +// SaveX is like Save, but panics if an error occurs. +func (uuo *UeUpdateOne) SaveX(ctx context.Context) *Ue { + node, err := uuo.Save(ctx) + if err != nil { + panic(err) + } + return node +} + +// Exec executes the query on the entity. +func (uuo *UeUpdateOne) Exec(ctx context.Context) error { + _, err := uuo.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (uuo *UeUpdateOne) ExecX(ctx context.Context) { + if err := uuo.Exec(ctx); err != nil { + panic(err) + } +} + +// check runs all checks and user-defined validators on the builder. +func (uuo *UeUpdateOne) check() error { + if _, ok := uuo.mutation.OwnerID(); uuo.mutation.OwnerCleared() && !ok { + return errors.New(`ent: clearing a required unique edge "Ue.owner"`) + } + return nil +} + +func (uuo *UeUpdateOne) sqlSave(ctx context.Context) (_node *Ue, err error) { + if err := uuo.check(); err != nil { + return _node, err + } + _spec := sqlgraph.NewUpdateSpec(ue.Table, ue.Columns, sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt)) + id, ok := uuo.mutation.ID() + if !ok { + return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Ue.id" for update`)} + } + _spec.Node.ID.Value = id + if fields := uuo.fields; len(fields) > 0 { + _spec.Node.Columns = make([]string, 0, len(fields)) + _spec.Node.Columns = append(_spec.Node.Columns, ue.FieldID) + for _, f := range fields { + if !ue.ValidColumn(f) { + return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} + } + if f != ue.FieldID { + _spec.Node.Columns = append(_spec.Node.Columns, f) + } + } + } + if ps := uuo.mutation.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } + } + } + if value, ok := uuo.mutation.Limit(); ok { + _spec.SetField(ue.FieldLimit, field.TypeBool, value) + } + if uuo.mutation.LimitCleared() { + _spec.ClearField(ue.FieldLimit, field.TypeBool) + } + if value, ok := uuo.mutation.LimitBoss(); ok { + _spec.SetField(ue.FieldLimitBoss, field.TypeBool, value) + } + if uuo.mutation.LimitBossCleared() { + _spec.ClearField(ue.FieldLimitBoss, field.TypeBool) + } + if value, ok := uuo.mutation.LimitItem(); ok { + _spec.SetField(ue.FieldLimitItem, field.TypeBool, value) + } + if uuo.mutation.LimitItemCleared() { + _spec.ClearField(ue.FieldLimitItem, field.TypeBool) + } + if value, ok := uuo.mutation.Lv(); ok { + _spec.SetField(ue.FieldLv, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLv(); ok { + _spec.AddField(ue.FieldLv, field.TypeInt, value) + } + if uuo.mutation.LvCleared() { + _spec.ClearField(ue.FieldLv, field.TypeInt) + } + if value, ok := uuo.mutation.LvPoint(); ok { + _spec.SetField(ue.FieldLvPoint, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLvPoint(); ok { + _spec.AddField(ue.FieldLvPoint, field.TypeInt, value) + } + if uuo.mutation.LvPointCleared() { + _spec.ClearField(ue.FieldLvPoint, field.TypeInt) + } + if value, ok := uuo.mutation.Model(); ok { + _spec.SetField(ue.FieldModel, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedModel(); ok { + _spec.AddField(ue.FieldModel, field.TypeInt, value) + } + if uuo.mutation.ModelCleared() { + _spec.ClearField(ue.FieldModel, field.TypeInt) + } + if value, ok := uuo.mutation.Sword(); ok { + _spec.SetField(ue.FieldSword, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedSword(); ok { + _spec.AddField(ue.FieldSword, field.TypeInt, value) + } + if uuo.mutation.SwordCleared() { + _spec.ClearField(ue.FieldSword, field.TypeInt) + } + if value, ok := uuo.mutation.Card(); ok { + _spec.SetField(ue.FieldCard, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedCard(); ok { + _spec.AddField(ue.FieldCard, field.TypeInt, value) + } + if uuo.mutation.CardCleared() { + _spec.ClearField(ue.FieldCard, field.TypeInt) + } + if value, ok := uuo.mutation.Mode(); ok { + _spec.SetField(ue.FieldMode, field.TypeString, value) + } + if uuo.mutation.ModeCleared() { + _spec.ClearField(ue.FieldMode, field.TypeString) + } + if value, ok := uuo.mutation.Token(); ok { + _spec.SetField(ue.FieldToken, field.TypeString, value) + } + if uuo.mutation.TokenCleared() { + _spec.ClearField(ue.FieldToken, field.TypeString) + } + if value, ok := uuo.mutation.Cp(); ok { + _spec.SetField(ue.FieldCp, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedCp(); ok { + _spec.AddField(ue.FieldCp, field.TypeInt, value) + } + if uuo.mutation.CpCleared() { + _spec.ClearField(ue.FieldCp, field.TypeInt) + } + if value, ok := uuo.mutation.Count(); ok { + _spec.SetField(ue.FieldCount, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedCount(); ok { + _spec.AddField(ue.FieldCount, field.TypeInt, value) + } + if uuo.mutation.CountCleared() { + _spec.ClearField(ue.FieldCount, field.TypeInt) + } + if value, ok := uuo.mutation.LocationX(); ok { + _spec.SetField(ue.FieldLocationX, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLocationX(); ok { + _spec.AddField(ue.FieldLocationX, field.TypeInt, value) + } + if uuo.mutation.LocationXCleared() { + _spec.ClearField(ue.FieldLocationX, field.TypeInt) + } + if value, ok := uuo.mutation.LocationY(); ok { + _spec.SetField(ue.FieldLocationY, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLocationY(); ok { + _spec.AddField(ue.FieldLocationY, field.TypeInt, value) + } + if uuo.mutation.LocationYCleared() { + _spec.ClearField(ue.FieldLocationY, field.TypeInt) + } + if value, ok := uuo.mutation.LocationZ(); ok { + _spec.SetField(ue.FieldLocationZ, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLocationZ(); ok { + _spec.AddField(ue.FieldLocationZ, field.TypeInt, value) + } + if uuo.mutation.LocationZCleared() { + _spec.ClearField(ue.FieldLocationZ, field.TypeInt) + } + if value, ok := uuo.mutation.LocationN(); ok { + _spec.SetField(ue.FieldLocationN, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLocationN(); ok { + _spec.AddField(ue.FieldLocationN, field.TypeInt, value) + } + if uuo.mutation.LocationNCleared() { + _spec.ClearField(ue.FieldLocationN, field.TypeInt) + } + if value, ok := uuo.mutation.Author(); ok { + _spec.SetField(ue.FieldAuthor, field.TypeString, value) + } + if uuo.mutation.AuthorCleared() { + _spec.ClearField(ue.FieldAuthor, field.TypeString) + } + if uuo.mutation.CreatedAtCleared() { + _spec.ClearField(ue.FieldCreatedAt, field.TypeTime) + } + if uuo.mutation.OwnerCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ue.OwnerTable, + Columns: []string{ue.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uuo.mutation.OwnerIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.M2O, + Inverse: true, + Table: ue.OwnerTable, + Columns: []string{ue.OwnerColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + _node = &Ue{config: uuo.config} + _spec.Assign = _node.assignValues + _spec.ScanValues = _node.scanValues + if err = sqlgraph.UpdateNode(ctx, uuo.driver, _spec); err != nil { + if _, ok := err.(*sqlgraph.NotFoundError); ok { + err = &NotFoundError{ue.Label} + } else if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} + } + return nil, err + } + uuo.mutation.done = true + return _node, nil +} diff --git a/ent/user.go b/ent/user.go index 6577c5d..e0aeab5 100644 --- a/ent/user.go +++ b/ent/user.go @@ -3,11 +3,12 @@ package ent import ( + "api/ent/user" "fmt" "strings" - "t/ent/user" "time" + "entgo.io/ent" "entgo.io/ent/dialect/sql" ) @@ -18,25 +19,122 @@ type User struct { ID int `json:"id,omitempty"` // Username holds the value of the "username" field. Username string `json:"username,omitempty"` + // Did holds the value of the "did" field. + Did string `json:"did,omitempty"` + // Member holds the value of the "member" field. + Member bool `json:"member,omitempty"` + // Book holds the value of the "book" field. + Book bool `json:"book,omitempty"` + // Manga holds the value of the "manga" field. + Manga bool `json:"manga,omitempty"` + // Badge holds the value of the "badge" field. + Badge bool `json:"badge,omitempty"` + // Bsky holds the value of the "bsky" field. + Bsky bool `json:"bsky,omitempty"` + // Mastodon holds the value of the "mastodon" field. + Mastodon bool `json:"mastodon,omitempty"` + // Delete holds the value of the "delete" field. + Delete bool `json:"delete,omitempty"` + // Handle holds the value of the "handle" field. + Handle bool `json:"handle,omitempty"` + // Token holds the value of the "token" field. + Token string `json:"-"` + // Password holds the value of the "password" field. + Password string `json:"-"` // CreatedAt holds the value of the "created_at" field. CreatedAt time.Time `json:"created_at,omitempty"` // UpdatedAt holds the value of the "updated_at" field. UpdatedAt time.Time `json:"updated_at,omitempty"` + // RaidAt holds the value of the "raid_at" field. + RaidAt time.Time `json:"raid_at,omitempty"` + // ServerAt holds the value of the "server_at" field. + ServerAt time.Time `json:"server_at,omitempty"` + // EggAt holds the value of the "egg_at" field. + EggAt time.Time `json:"egg_at,omitempty"` + // Luck holds the value of the "luck" field. + Luck int `json:"luck,omitempty"` + // LuckAt holds the value of the "luck_at" field. + LuckAt time.Time `json:"luck_at,omitempty"` + // Like holds the value of the "like" field. + Like int `json:"like,omitempty"` + // LikeRank holds the value of the "like_rank" field. + LikeRank int `json:"like_rank,omitempty"` + // LikeAt holds the value of the "like_at" field. + LikeAt time.Time `json:"like_at,omitempty"` + // Fav holds the value of the "fav" field. + Fav int `json:"fav,omitempty"` + // Ten holds the value of the "ten" field. + Ten bool `json:"ten,omitempty"` + // TenSu holds the value of the "ten_su" field. + TenSu int `json:"ten_su,omitempty"` + // TenKai holds the value of the "ten_kai" field. + TenKai int `json:"ten_kai,omitempty"` + // Aiten holds the value of the "aiten" field. + Aiten int `json:"aiten,omitempty"` + // TenCard holds the value of the "ten_card" field. + TenCard string `json:"ten_card,omitempty"` + // TenDelete holds the value of the "ten_delete" field. + TenDelete string `json:"ten_delete,omitempty"` + // TenPost holds the value of the "ten_post" field. + TenPost string `json:"ten_post,omitempty"` + // TenGet holds the value of the "ten_get" field. + TenGet string `json:"ten_get,omitempty"` + // TenAt holds the value of the "ten_at" field. + TenAt time.Time `json:"ten_at,omitempty"` // Next holds the value of the "next" field. Next string `json:"next,omitempty"` + // Room holds the value of the "room" field. + Room int `json:"room,omitempty"` + // Model holds the value of the "model" field. + Model bool `json:"model,omitempty"` + // ModelAt holds the value of the "model_at" field. + ModelAt time.Time `json:"model_at,omitempty"` + // ModelAttack holds the value of the "model_attack" field. + ModelAttack int `json:"model_attack,omitempty"` + // ModelLimit holds the value of the "model_limit" field. + ModelLimit int `json:"model_limit,omitempty"` + // ModelSkill holds the value of the "model_skill" field. + ModelSkill int `json:"model_skill,omitempty"` + // ModelMode holds the value of the "model_mode" field. + ModelMode int `json:"model_mode,omitempty"` + // ModelCritical holds the value of the "model_critical" field. + ModelCritical int `json:"model_critical,omitempty"` + // ModelCriticalD holds the value of the "model_critical_d" field. + ModelCriticalD int `json:"model_critical_d,omitempty"` + // Game holds the value of the "game" field. + Game bool `json:"game,omitempty"` + // GameTest holds the value of the "game_test" field. + GameTest bool `json:"game_test,omitempty"` + // GameEnd holds the value of the "game_end" field. + GameEnd bool `json:"game_end,omitempty"` + // GameAccount holds the value of the "game_account" field. + GameAccount bool `json:"game_account,omitempty"` + // GameLv holds the value of the "game_lv" field. + GameLv int `json:"game_lv,omitempty"` + // Coin holds the value of the "coin" field. + Coin int `json:"coin,omitempty"` + // CoinOpen holds the value of the "coin_open" field. + CoinOpen bool `json:"coin_open,omitempty"` + // CoinAt holds the value of the "coin_at" field. + CoinAt time.Time `json:"coin_at,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the UserQuery when eager-loading is set. - Edges UserEdges `json:"edges"` - group_users *int + Edges UserEdges `json:"edges"` + group_users *int + selectValues sql.SelectValues } // UserEdges holds the relations/edges for other nodes in the graph. type UserEdges struct { // Card holds the value of the card edge. Card []*Card `json:"card,omitempty"` + // Ue holds the value of the ue edge. + Ue []*Ue `json:"ue,omitempty"` + // Ma holds the value of the ma edge. + Ma []*Ma `json:"ma,omitempty"` // loadedTypes holds the information for reporting if a // type was loaded (or requested) in eager-loading or not. - loadedTypes [1]bool + loadedTypes [3]bool } // CardOrErr returns the Card value or an error if the edge @@ -48,21 +146,41 @@ func (e UserEdges) CardOrErr() ([]*Card, error) { return nil, &NotLoadedError{edge: "card"} } +// UeOrErr returns the Ue value or an error if the edge +// was not loaded in eager-loading. +func (e UserEdges) UeOrErr() ([]*Ue, error) { + if e.loadedTypes[1] { + return e.Ue, nil + } + return nil, &NotLoadedError{edge: "ue"} +} + +// MaOrErr returns the Ma value or an error if the edge +// was not loaded in eager-loading. +func (e UserEdges) MaOrErr() ([]*Ma, error) { + if e.loadedTypes[2] { + return e.Ma, nil + } + return nil, &NotLoadedError{edge: "ma"} +} + // scanValues returns the types for scanning values from sql.Rows. func (*User) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { - case user.FieldID: + case user.FieldMember, user.FieldBook, user.FieldManga, user.FieldBadge, user.FieldBsky, user.FieldMastodon, user.FieldDelete, user.FieldHandle, user.FieldTen, user.FieldModel, user.FieldGame, user.FieldGameTest, user.FieldGameEnd, user.FieldGameAccount, user.FieldCoinOpen: + values[i] = new(sql.NullBool) + case user.FieldID, user.FieldLuck, user.FieldLike, user.FieldLikeRank, user.FieldFav, user.FieldTenSu, user.FieldTenKai, user.FieldAiten, user.FieldRoom, user.FieldModelAttack, user.FieldModelLimit, user.FieldModelSkill, user.FieldModelMode, user.FieldModelCritical, user.FieldModelCriticalD, user.FieldGameLv, user.FieldCoin: values[i] = new(sql.NullInt64) - case user.FieldUsername, user.FieldNext: + case user.FieldUsername, user.FieldDid, user.FieldToken, user.FieldPassword, user.FieldTenCard, user.FieldTenDelete, user.FieldTenPost, user.FieldTenGet, user.FieldNext: values[i] = new(sql.NullString) - case user.FieldCreatedAt, user.FieldUpdatedAt: + case user.FieldCreatedAt, user.FieldUpdatedAt, user.FieldRaidAt, user.FieldServerAt, user.FieldEggAt, user.FieldLuckAt, user.FieldLikeAt, user.FieldTenAt, user.FieldModelAt, user.FieldCoinAt: values[i] = new(sql.NullTime) case user.ForeignKeys[0]: // group_users values[i] = new(sql.NullInt64) default: - return nil, fmt.Errorf("unexpected column %q for type User", columns[i]) + values[i] = new(sql.UnknownType) } } return values, nil @@ -88,6 +206,72 @@ func (u *User) assignValues(columns []string, values []any) error { } else if value.Valid { u.Username = value.String } + case user.FieldDid: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field did", values[i]) + } else if value.Valid { + u.Did = value.String + } + case user.FieldMember: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field member", values[i]) + } else if value.Valid { + u.Member = value.Bool + } + case user.FieldBook: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field book", values[i]) + } else if value.Valid { + u.Book = value.Bool + } + case user.FieldManga: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field manga", values[i]) + } else if value.Valid { + u.Manga = value.Bool + } + case user.FieldBadge: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field badge", values[i]) + } else if value.Valid { + u.Badge = value.Bool + } + case user.FieldBsky: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field bsky", values[i]) + } else if value.Valid { + u.Bsky = value.Bool + } + case user.FieldMastodon: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field mastodon", values[i]) + } else if value.Valid { + u.Mastodon = value.Bool + } + case user.FieldDelete: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field delete", values[i]) + } else if value.Valid { + u.Delete = value.Bool + } + case user.FieldHandle: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field handle", values[i]) + } else if value.Valid { + u.Handle = value.Bool + } + case user.FieldToken: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field token", values[i]) + } else if value.Valid { + u.Token = value.String + } + case user.FieldPassword: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field password", values[i]) + } else if value.Valid { + u.Password = value.String + } case user.FieldCreatedAt: if value, ok := values[i].(*sql.NullTime); !ok { return fmt.Errorf("unexpected type %T for field created_at", values[i]) @@ -100,12 +284,222 @@ func (u *User) assignValues(columns []string, values []any) error { } else if value.Valid { u.UpdatedAt = value.Time } + case user.FieldRaidAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field raid_at", values[i]) + } else if value.Valid { + u.RaidAt = value.Time + } + case user.FieldServerAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field server_at", values[i]) + } else if value.Valid { + u.ServerAt = value.Time + } + case user.FieldEggAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field egg_at", values[i]) + } else if value.Valid { + u.EggAt = value.Time + } + case user.FieldLuck: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field luck", values[i]) + } else if value.Valid { + u.Luck = int(value.Int64) + } + case user.FieldLuckAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field luck_at", values[i]) + } else if value.Valid { + u.LuckAt = value.Time + } + case user.FieldLike: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field like", values[i]) + } else if value.Valid { + u.Like = int(value.Int64) + } + case user.FieldLikeRank: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field like_rank", values[i]) + } else if value.Valid { + u.LikeRank = int(value.Int64) + } + case user.FieldLikeAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field like_at", values[i]) + } else if value.Valid { + u.LikeAt = value.Time + } + case user.FieldFav: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field fav", values[i]) + } else if value.Valid { + u.Fav = int(value.Int64) + } + case user.FieldTen: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field ten", values[i]) + } else if value.Valid { + u.Ten = value.Bool + } + case user.FieldTenSu: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field ten_su", values[i]) + } else if value.Valid { + u.TenSu = int(value.Int64) + } + case user.FieldTenKai: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field ten_kai", values[i]) + } else if value.Valid { + u.TenKai = int(value.Int64) + } + case user.FieldAiten: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field aiten", values[i]) + } else if value.Valid { + u.Aiten = int(value.Int64) + } + case user.FieldTenCard: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field ten_card", values[i]) + } else if value.Valid { + u.TenCard = value.String + } + case user.FieldTenDelete: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field ten_delete", values[i]) + } else if value.Valid { + u.TenDelete = value.String + } + case user.FieldTenPost: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field ten_post", values[i]) + } else if value.Valid { + u.TenPost = value.String + } + case user.FieldTenGet: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field ten_get", values[i]) + } else if value.Valid { + u.TenGet = value.String + } + case user.FieldTenAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field ten_at", values[i]) + } else if value.Valid { + u.TenAt = value.Time + } case user.FieldNext: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field next", values[i]) } else if value.Valid { u.Next = value.String } + case user.FieldRoom: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field room", values[i]) + } else if value.Valid { + u.Room = int(value.Int64) + } + case user.FieldModel: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field model", values[i]) + } else if value.Valid { + u.Model = value.Bool + } + case user.FieldModelAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field model_at", values[i]) + } else if value.Valid { + u.ModelAt = value.Time + } + case user.FieldModelAttack: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field model_attack", values[i]) + } else if value.Valid { + u.ModelAttack = int(value.Int64) + } + case user.FieldModelLimit: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field model_limit", values[i]) + } else if value.Valid { + u.ModelLimit = int(value.Int64) + } + case user.FieldModelSkill: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field model_skill", values[i]) + } else if value.Valid { + u.ModelSkill = int(value.Int64) + } + case user.FieldModelMode: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field model_mode", values[i]) + } else if value.Valid { + u.ModelMode = int(value.Int64) + } + case user.FieldModelCritical: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field model_critical", values[i]) + } else if value.Valid { + u.ModelCritical = int(value.Int64) + } + case user.FieldModelCriticalD: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field model_critical_d", values[i]) + } else if value.Valid { + u.ModelCriticalD = int(value.Int64) + } + case user.FieldGame: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field game", values[i]) + } else if value.Valid { + u.Game = value.Bool + } + case user.FieldGameTest: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field game_test", values[i]) + } else if value.Valid { + u.GameTest = value.Bool + } + case user.FieldGameEnd: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field game_end", values[i]) + } else if value.Valid { + u.GameEnd = value.Bool + } + case user.FieldGameAccount: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field game_account", values[i]) + } else if value.Valid { + u.GameAccount = value.Bool + } + case user.FieldGameLv: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field game_lv", values[i]) + } else if value.Valid { + u.GameLv = int(value.Int64) + } + case user.FieldCoin: + if value, ok := values[i].(*sql.NullInt64); !ok { + return fmt.Errorf("unexpected type %T for field coin", values[i]) + } else if value.Valid { + u.Coin = int(value.Int64) + } + case user.FieldCoinOpen: + if value, ok := values[i].(*sql.NullBool); !ok { + return fmt.Errorf("unexpected type %T for field coin_open", values[i]) + } else if value.Valid { + u.CoinOpen = value.Bool + } + case user.FieldCoinAt: + if value, ok := values[i].(*sql.NullTime); !ok { + return fmt.Errorf("unexpected type %T for field coin_at", values[i]) + } else if value.Valid { + u.CoinAt = value.Time + } case user.ForeignKeys[0]: if value, ok := values[i].(*sql.NullInt64); !ok { return fmt.Errorf("unexpected type %T for edge-field group_users", value) @@ -113,16 +507,34 @@ func (u *User) assignValues(columns []string, values []any) error { u.group_users = new(int) *u.group_users = int(value.Int64) } + default: + u.selectValues.Set(columns[i], values[i]) } } return nil } +// Value returns the ent.Value that was dynamically selected and assigned to the User. +// This includes values selected through modifiers, order, etc. +func (u *User) Value(name string) (ent.Value, error) { + return u.selectValues.Get(name) +} + // QueryCard queries the "card" edge of the User entity. func (u *User) QueryCard() *CardQuery { return NewUserClient(u.config).QueryCard(u) } +// QueryUe queries the "ue" edge of the User entity. +func (u *User) QueryUe() *UeQuery { + return NewUserClient(u.config).QueryUe(u) +} + +// QueryMa queries the "ma" edge of the User entity. +func (u *User) QueryMa() *MaQuery { + return NewUserClient(u.config).QueryMa(u) +} + // Update returns a builder for updating this User. // Note that you need to call User.Unwrap() before calling this method if this User // was returned from a transaction, and the transaction was committed or rolled back. @@ -149,14 +561,150 @@ func (u *User) String() string { builder.WriteString("username=") builder.WriteString(u.Username) builder.WriteString(", ") + builder.WriteString("did=") + builder.WriteString(u.Did) + builder.WriteString(", ") + builder.WriteString("member=") + builder.WriteString(fmt.Sprintf("%v", u.Member)) + builder.WriteString(", ") + builder.WriteString("book=") + builder.WriteString(fmt.Sprintf("%v", u.Book)) + builder.WriteString(", ") + builder.WriteString("manga=") + builder.WriteString(fmt.Sprintf("%v", u.Manga)) + builder.WriteString(", ") + builder.WriteString("badge=") + builder.WriteString(fmt.Sprintf("%v", u.Badge)) + builder.WriteString(", ") + builder.WriteString("bsky=") + builder.WriteString(fmt.Sprintf("%v", u.Bsky)) + builder.WriteString(", ") + builder.WriteString("mastodon=") + builder.WriteString(fmt.Sprintf("%v", u.Mastodon)) + builder.WriteString(", ") + builder.WriteString("delete=") + builder.WriteString(fmt.Sprintf("%v", u.Delete)) + builder.WriteString(", ") + builder.WriteString("handle=") + builder.WriteString(fmt.Sprintf("%v", u.Handle)) + builder.WriteString(", ") + builder.WriteString("token=") + builder.WriteString(", ") + builder.WriteString("password=") + builder.WriteString(", ") builder.WriteString("created_at=") builder.WriteString(u.CreatedAt.Format(time.ANSIC)) builder.WriteString(", ") builder.WriteString("updated_at=") builder.WriteString(u.UpdatedAt.Format(time.ANSIC)) builder.WriteString(", ") + builder.WriteString("raid_at=") + builder.WriteString(u.RaidAt.Format(time.ANSIC)) + builder.WriteString(", ") + builder.WriteString("server_at=") + builder.WriteString(u.ServerAt.Format(time.ANSIC)) + builder.WriteString(", ") + builder.WriteString("egg_at=") + builder.WriteString(u.EggAt.Format(time.ANSIC)) + builder.WriteString(", ") + builder.WriteString("luck=") + builder.WriteString(fmt.Sprintf("%v", u.Luck)) + builder.WriteString(", ") + builder.WriteString("luck_at=") + builder.WriteString(u.LuckAt.Format(time.ANSIC)) + builder.WriteString(", ") + builder.WriteString("like=") + builder.WriteString(fmt.Sprintf("%v", u.Like)) + builder.WriteString(", ") + builder.WriteString("like_rank=") + builder.WriteString(fmt.Sprintf("%v", u.LikeRank)) + builder.WriteString(", ") + builder.WriteString("like_at=") + builder.WriteString(u.LikeAt.Format(time.ANSIC)) + builder.WriteString(", ") + builder.WriteString("fav=") + builder.WriteString(fmt.Sprintf("%v", u.Fav)) + builder.WriteString(", ") + builder.WriteString("ten=") + builder.WriteString(fmt.Sprintf("%v", u.Ten)) + builder.WriteString(", ") + builder.WriteString("ten_su=") + builder.WriteString(fmt.Sprintf("%v", u.TenSu)) + builder.WriteString(", ") + builder.WriteString("ten_kai=") + builder.WriteString(fmt.Sprintf("%v", u.TenKai)) + builder.WriteString(", ") + builder.WriteString("aiten=") + builder.WriteString(fmt.Sprintf("%v", u.Aiten)) + builder.WriteString(", ") + builder.WriteString("ten_card=") + builder.WriteString(u.TenCard) + builder.WriteString(", ") + builder.WriteString("ten_delete=") + builder.WriteString(u.TenDelete) + builder.WriteString(", ") + builder.WriteString("ten_post=") + builder.WriteString(u.TenPost) + builder.WriteString(", ") + builder.WriteString("ten_get=") + builder.WriteString(u.TenGet) + builder.WriteString(", ") + builder.WriteString("ten_at=") + builder.WriteString(u.TenAt.Format(time.ANSIC)) + builder.WriteString(", ") builder.WriteString("next=") builder.WriteString(u.Next) + builder.WriteString(", ") + builder.WriteString("room=") + builder.WriteString(fmt.Sprintf("%v", u.Room)) + builder.WriteString(", ") + builder.WriteString("model=") + builder.WriteString(fmt.Sprintf("%v", u.Model)) + builder.WriteString(", ") + builder.WriteString("model_at=") + builder.WriteString(u.ModelAt.Format(time.ANSIC)) + builder.WriteString(", ") + builder.WriteString("model_attack=") + builder.WriteString(fmt.Sprintf("%v", u.ModelAttack)) + builder.WriteString(", ") + builder.WriteString("model_limit=") + builder.WriteString(fmt.Sprintf("%v", u.ModelLimit)) + builder.WriteString(", ") + builder.WriteString("model_skill=") + builder.WriteString(fmt.Sprintf("%v", u.ModelSkill)) + builder.WriteString(", ") + builder.WriteString("model_mode=") + builder.WriteString(fmt.Sprintf("%v", u.ModelMode)) + builder.WriteString(", ") + builder.WriteString("model_critical=") + builder.WriteString(fmt.Sprintf("%v", u.ModelCritical)) + builder.WriteString(", ") + builder.WriteString("model_critical_d=") + builder.WriteString(fmt.Sprintf("%v", u.ModelCriticalD)) + builder.WriteString(", ") + builder.WriteString("game=") + builder.WriteString(fmt.Sprintf("%v", u.Game)) + builder.WriteString(", ") + builder.WriteString("game_test=") + builder.WriteString(fmt.Sprintf("%v", u.GameTest)) + builder.WriteString(", ") + builder.WriteString("game_end=") + builder.WriteString(fmt.Sprintf("%v", u.GameEnd)) + builder.WriteString(", ") + builder.WriteString("game_account=") + builder.WriteString(fmt.Sprintf("%v", u.GameAccount)) + builder.WriteString(", ") + builder.WriteString("game_lv=") + builder.WriteString(fmt.Sprintf("%v", u.GameLv)) + builder.WriteString(", ") + builder.WriteString("coin=") + builder.WriteString(fmt.Sprintf("%v", u.Coin)) + builder.WriteString(", ") + builder.WriteString("coin_open=") + builder.WriteString(fmt.Sprintf("%v", u.CoinOpen)) + builder.WriteString(", ") + builder.WriteString("coin_at=") + builder.WriteString(u.CoinAt.Format(time.ANSIC)) builder.WriteByte(')') return builder.String() } diff --git a/ent/user/user.go b/ent/user/user.go index 394a63b..dbf0881 100644 --- a/ent/user/user.go +++ b/ent/user/user.go @@ -4,6 +4,9 @@ package user import ( "time" + + "entgo.io/ent/dialect/sql" + "entgo.io/ent/dialect/sql/sqlgraph" ) const ( @@ -13,14 +16,110 @@ const ( FieldID = "id" // FieldUsername holds the string denoting the username field in the database. FieldUsername = "username" + // FieldDid holds the string denoting the did field in the database. + FieldDid = "did" + // FieldMember holds the string denoting the member field in the database. + FieldMember = "member" + // FieldBook holds the string denoting the book field in the database. + FieldBook = "book" + // FieldManga holds the string denoting the manga field in the database. + FieldManga = "manga" + // FieldBadge holds the string denoting the badge field in the database. + FieldBadge = "badge" + // FieldBsky holds the string denoting the bsky field in the database. + FieldBsky = "bsky" + // FieldMastodon holds the string denoting the mastodon field in the database. + FieldMastodon = "mastodon" + // FieldDelete holds the string denoting the delete field in the database. + FieldDelete = "delete" + // FieldHandle holds the string denoting the handle field in the database. + FieldHandle = "handle" + // FieldToken holds the string denoting the token field in the database. + FieldToken = "token" + // FieldPassword holds the string denoting the password field in the database. + FieldPassword = "password" // FieldCreatedAt holds the string denoting the created_at field in the database. FieldCreatedAt = "created_at" // FieldUpdatedAt holds the string denoting the updated_at field in the database. FieldUpdatedAt = "updated_at" + // FieldRaidAt holds the string denoting the raid_at field in the database. + FieldRaidAt = "raid_at" + // FieldServerAt holds the string denoting the server_at field in the database. + FieldServerAt = "server_at" + // FieldEggAt holds the string denoting the egg_at field in the database. + FieldEggAt = "egg_at" + // FieldLuck holds the string denoting the luck field in the database. + FieldLuck = "luck" + // FieldLuckAt holds the string denoting the luck_at field in the database. + FieldLuckAt = "luck_at" + // FieldLike holds the string denoting the like field in the database. + FieldLike = "like" + // FieldLikeRank holds the string denoting the like_rank field in the database. + FieldLikeRank = "like_rank" + // FieldLikeAt holds the string denoting the like_at field in the database. + FieldLikeAt = "like_at" + // FieldFav holds the string denoting the fav field in the database. + FieldFav = "fav" + // FieldTen holds the string denoting the ten field in the database. + FieldTen = "ten" + // FieldTenSu holds the string denoting the ten_su field in the database. + FieldTenSu = "ten_su" + // FieldTenKai holds the string denoting the ten_kai field in the database. + FieldTenKai = "ten_kai" + // FieldAiten holds the string denoting the aiten field in the database. + FieldAiten = "aiten" + // FieldTenCard holds the string denoting the ten_card field in the database. + FieldTenCard = "ten_card" + // FieldTenDelete holds the string denoting the ten_delete field in the database. + FieldTenDelete = "ten_delete" + // FieldTenPost holds the string denoting the ten_post field in the database. + FieldTenPost = "ten_post" + // FieldTenGet holds the string denoting the ten_get field in the database. + FieldTenGet = "ten_get" + // FieldTenAt holds the string denoting the ten_at field in the database. + FieldTenAt = "ten_at" // FieldNext holds the string denoting the next field in the database. FieldNext = "next" + // FieldRoom holds the string denoting the room field in the database. + FieldRoom = "room" + // FieldModel holds the string denoting the model field in the database. + FieldModel = "model" + // FieldModelAt holds the string denoting the model_at field in the database. + FieldModelAt = "model_at" + // FieldModelAttack holds the string denoting the model_attack field in the database. + FieldModelAttack = "model_attack" + // FieldModelLimit holds the string denoting the model_limit field in the database. + FieldModelLimit = "model_limit" + // FieldModelSkill holds the string denoting the model_skill field in the database. + FieldModelSkill = "model_skill" + // FieldModelMode holds the string denoting the model_mode field in the database. + FieldModelMode = "model_mode" + // FieldModelCritical holds the string denoting the model_critical field in the database. + FieldModelCritical = "model_critical" + // FieldModelCriticalD holds the string denoting the model_critical_d field in the database. + FieldModelCriticalD = "model_critical_d" + // FieldGame holds the string denoting the game field in the database. + FieldGame = "game" + // FieldGameTest holds the string denoting the game_test field in the database. + FieldGameTest = "game_test" + // FieldGameEnd holds the string denoting the game_end field in the database. + FieldGameEnd = "game_end" + // FieldGameAccount holds the string denoting the game_account field in the database. + FieldGameAccount = "game_account" + // FieldGameLv holds the string denoting the game_lv field in the database. + FieldGameLv = "game_lv" + // FieldCoin holds the string denoting the coin field in the database. + FieldCoin = "coin" + // FieldCoinOpen holds the string denoting the coin_open field in the database. + FieldCoinOpen = "coin_open" + // FieldCoinAt holds the string denoting the coin_at field in the database. + FieldCoinAt = "coin_at" // EdgeCard holds the string denoting the card edge name in mutations. EdgeCard = "card" + // EdgeUe holds the string denoting the ue edge name in mutations. + EdgeUe = "ue" + // EdgeMa holds the string denoting the ma edge name in mutations. + EdgeMa = "ma" // Table holds the table name of the user in the database. Table = "users" // CardTable is the table that holds the card relation/edge. @@ -30,15 +129,75 @@ const ( CardInverseTable = "cards" // CardColumn is the table column denoting the card relation/edge. CardColumn = "user_card" + // UeTable is the table that holds the ue relation/edge. + UeTable = "ues" + // UeInverseTable is the table name for the Ue entity. + // It exists in this package in order to avoid circular dependency with the "ue" package. + UeInverseTable = "ues" + // UeColumn is the table column denoting the ue relation/edge. + UeColumn = "user_ue" + // MaTable is the table that holds the ma relation/edge. + MaTable = "mas" + // MaInverseTable is the table name for the Ma entity. + // It exists in this package in order to avoid circular dependency with the "ma" package. + MaInverseTable = "mas" + // MaColumn is the table column denoting the ma relation/edge. + MaColumn = "user_ma" ) // Columns holds all SQL columns for user fields. var Columns = []string{ FieldID, FieldUsername, + FieldDid, + FieldMember, + FieldBook, + FieldManga, + FieldBadge, + FieldBsky, + FieldMastodon, + FieldDelete, + FieldHandle, + FieldToken, + FieldPassword, FieldCreatedAt, FieldUpdatedAt, + FieldRaidAt, + FieldServerAt, + FieldEggAt, + FieldLuck, + FieldLuckAt, + FieldLike, + FieldLikeRank, + FieldLikeAt, + FieldFav, + FieldTen, + FieldTenSu, + FieldTenKai, + FieldAiten, + FieldTenCard, + FieldTenDelete, + FieldTenPost, + FieldTenGet, + FieldTenAt, FieldNext, + FieldRoom, + FieldModel, + FieldModelAt, + FieldModelAttack, + FieldModelLimit, + FieldModelSkill, + FieldModelMode, + FieldModelCritical, + FieldModelCriticalD, + FieldGame, + FieldGameTest, + FieldGameEnd, + FieldGameAccount, + FieldGameLv, + FieldCoin, + FieldCoinOpen, + FieldCoinAt, } // ForeignKeys holds the SQL foreign-keys that are owned by the "users" @@ -65,10 +224,375 @@ func ValidColumn(column string) bool { var ( // UsernameValidator is a validator for the "username" field. It is called by the builders before save. UsernameValidator func(string) error + // DefaultMember holds the default value on creation for the "member" field. + DefaultMember bool + // DefaultBook holds the default value on creation for the "book" field. + DefaultBook bool + // DefaultManga holds the default value on creation for the "manga" field. + DefaultManga bool + // DefaultBadge holds the default value on creation for the "badge" field. + DefaultBadge bool + // DefaultBsky holds the default value on creation for the "bsky" field. + DefaultBsky bool + // DefaultMastodon holds the default value on creation for the "mastodon" field. + DefaultMastodon bool + // DefaultDelete holds the default value on creation for the "delete" field. + DefaultDelete bool + // DefaultHandle holds the default value on creation for the "handle" field. + DefaultHandle bool + // PasswordValidator is a validator for the "password" field. It is called by the builders before save. + PasswordValidator func(string) error // DefaultCreatedAt holds the default value on creation for the "created_at" field. DefaultCreatedAt func() time.Time // DefaultUpdatedAt holds the default value on creation for the "updated_at" field. DefaultUpdatedAt func() time.Time + // DefaultRaidAt holds the default value on creation for the "raid_at" field. + DefaultRaidAt func() time.Time + // DefaultServerAt holds the default value on creation for the "server_at" field. + DefaultServerAt func() time.Time + // DefaultEggAt holds the default value on creation for the "egg_at" field. + DefaultEggAt func() time.Time + // DefaultLuckAt holds the default value on creation for the "luck_at" field. + DefaultLuckAt func() time.Time + // DefaultLikeAt holds the default value on creation for the "like_at" field. + DefaultLikeAt func() time.Time + // DefaultTenAt holds the default value on creation for the "ten_at" field. + DefaultTenAt func() time.Time // DefaultNext holds the default value on creation for the "next" field. DefaultNext string + // DefaultModelAt holds the default value on creation for the "model_at" field. + DefaultModelAt func() time.Time + // DefaultGame holds the default value on creation for the "game" field. + DefaultGame bool + // DefaultGameTest holds the default value on creation for the "game_test" field. + DefaultGameTest bool + // DefaultGameEnd holds the default value on creation for the "game_end" field. + DefaultGameEnd bool + // DefaultGameAccount holds the default value on creation for the "game_account" field. + DefaultGameAccount bool + // DefaultCoinOpen holds the default value on creation for the "coin_open" field. + DefaultCoinOpen bool + // DefaultCoinAt holds the default value on creation for the "coin_at" field. + DefaultCoinAt func() time.Time ) + +// OrderOption defines the ordering options for the User queries. +type OrderOption func(*sql.Selector) + +// ByID orders the results by the id field. +func ByID(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldID, opts...).ToFunc() +} + +// ByUsername orders the results by the username field. +func ByUsername(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldUsername, opts...).ToFunc() +} + +// ByDid orders the results by the did field. +func ByDid(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldDid, opts...).ToFunc() +} + +// ByMember orders the results by the member field. +func ByMember(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldMember, opts...).ToFunc() +} + +// ByBook orders the results by the book field. +func ByBook(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldBook, opts...).ToFunc() +} + +// ByManga orders the results by the manga field. +func ByManga(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldManga, opts...).ToFunc() +} + +// ByBadge orders the results by the badge field. +func ByBadge(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldBadge, opts...).ToFunc() +} + +// ByBsky orders the results by the bsky field. +func ByBsky(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldBsky, opts...).ToFunc() +} + +// ByMastodon orders the results by the mastodon field. +func ByMastodon(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldMastodon, opts...).ToFunc() +} + +// ByDelete orders the results by the delete field. +func ByDelete(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldDelete, opts...).ToFunc() +} + +// ByHandle orders the results by the handle field. +func ByHandle(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldHandle, opts...).ToFunc() +} + +// ByToken orders the results by the token field. +func ByToken(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldToken, opts...).ToFunc() +} + +// ByPassword orders the results by the password field. +func ByPassword(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldPassword, opts...).ToFunc() +} + +// ByCreatedAt orders the results by the created_at field. +func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCreatedAt, opts...).ToFunc() +} + +// ByUpdatedAt orders the results by the updated_at field. +func ByUpdatedAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldUpdatedAt, opts...).ToFunc() +} + +// ByRaidAt orders the results by the raid_at field. +func ByRaidAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldRaidAt, opts...).ToFunc() +} + +// ByServerAt orders the results by the server_at field. +func ByServerAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldServerAt, opts...).ToFunc() +} + +// ByEggAt orders the results by the egg_at field. +func ByEggAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldEggAt, opts...).ToFunc() +} + +// ByLuck orders the results by the luck field. +func ByLuck(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLuck, opts...).ToFunc() +} + +// ByLuckAt orders the results by the luck_at field. +func ByLuckAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLuckAt, opts...).ToFunc() +} + +// ByLike orders the results by the like field. +func ByLike(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLike, opts...).ToFunc() +} + +// ByLikeRank orders the results by the like_rank field. +func ByLikeRank(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLikeRank, opts...).ToFunc() +} + +// ByLikeAt orders the results by the like_at field. +func ByLikeAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldLikeAt, opts...).ToFunc() +} + +// ByFav orders the results by the fav field. +func ByFav(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldFav, opts...).ToFunc() +} + +// ByTen orders the results by the ten field. +func ByTen(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTen, opts...).ToFunc() +} + +// ByTenSu orders the results by the ten_su field. +func ByTenSu(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTenSu, opts...).ToFunc() +} + +// ByTenKai orders the results by the ten_kai field. +func ByTenKai(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTenKai, opts...).ToFunc() +} + +// ByAiten orders the results by the aiten field. +func ByAiten(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldAiten, opts...).ToFunc() +} + +// ByTenCard orders the results by the ten_card field. +func ByTenCard(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTenCard, opts...).ToFunc() +} + +// ByTenDelete orders the results by the ten_delete field. +func ByTenDelete(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTenDelete, opts...).ToFunc() +} + +// ByTenPost orders the results by the ten_post field. +func ByTenPost(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTenPost, opts...).ToFunc() +} + +// ByTenGet orders the results by the ten_get field. +func ByTenGet(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTenGet, opts...).ToFunc() +} + +// ByTenAt orders the results by the ten_at field. +func ByTenAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldTenAt, opts...).ToFunc() +} + +// ByNext orders the results by the next field. +func ByNext(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldNext, opts...).ToFunc() +} + +// ByRoom orders the results by the room field. +func ByRoom(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldRoom, opts...).ToFunc() +} + +// ByModel orders the results by the model field. +func ByModel(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModel, opts...).ToFunc() +} + +// ByModelAt orders the results by the model_at field. +func ByModelAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModelAt, opts...).ToFunc() +} + +// ByModelAttack orders the results by the model_attack field. +func ByModelAttack(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModelAttack, opts...).ToFunc() +} + +// ByModelLimit orders the results by the model_limit field. +func ByModelLimit(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModelLimit, opts...).ToFunc() +} + +// ByModelSkill orders the results by the model_skill field. +func ByModelSkill(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModelSkill, opts...).ToFunc() +} + +// ByModelMode orders the results by the model_mode field. +func ByModelMode(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModelMode, opts...).ToFunc() +} + +// ByModelCritical orders the results by the model_critical field. +func ByModelCritical(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModelCritical, opts...).ToFunc() +} + +// ByModelCriticalD orders the results by the model_critical_d field. +func ByModelCriticalD(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldModelCriticalD, opts...).ToFunc() +} + +// ByGame orders the results by the game field. +func ByGame(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldGame, opts...).ToFunc() +} + +// ByGameTest orders the results by the game_test field. +func ByGameTest(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldGameTest, opts...).ToFunc() +} + +// ByGameEnd orders the results by the game_end field. +func ByGameEnd(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldGameEnd, opts...).ToFunc() +} + +// ByGameAccount orders the results by the game_account field. +func ByGameAccount(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldGameAccount, opts...).ToFunc() +} + +// ByGameLv orders the results by the game_lv field. +func ByGameLv(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldGameLv, opts...).ToFunc() +} + +// ByCoin orders the results by the coin field. +func ByCoin(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCoin, opts...).ToFunc() +} + +// ByCoinOpen orders the results by the coin_open field. +func ByCoinOpen(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCoinOpen, opts...).ToFunc() +} + +// ByCoinAt orders the results by the coin_at field. +func ByCoinAt(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldCoinAt, opts...).ToFunc() +} + +// ByCardCount orders the results by card count. +func ByCardCount(opts ...sql.OrderTermOption) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborsCount(s, newCardStep(), opts...) + } +} + +// ByCard orders the results by card terms. +func ByCard(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborTerms(s, newCardStep(), append([]sql.OrderTerm{term}, terms...)...) + } +} + +// ByUeCount orders the results by ue count. +func ByUeCount(opts ...sql.OrderTermOption) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborsCount(s, newUeStep(), opts...) + } +} + +// ByUe orders the results by ue terms. +func ByUe(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborTerms(s, newUeStep(), append([]sql.OrderTerm{term}, terms...)...) + } +} + +// ByMaCount orders the results by ma count. +func ByMaCount(opts ...sql.OrderTermOption) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborsCount(s, newMaStep(), opts...) + } +} + +// ByMa orders the results by ma terms. +func ByMa(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { + return func(s *sql.Selector) { + sqlgraph.OrderByNeighborTerms(s, newMaStep(), append([]sql.OrderTerm{term}, terms...)...) + } +} +func newCardStep() *sqlgraph.Step { + return sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.To(CardInverseTable, FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, CardTable, CardColumn), + ) +} +func newUeStep() *sqlgraph.Step { + return sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.To(UeInverseTable, FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, UeTable, UeColumn), + ) +} +func newMaStep() *sqlgraph.Step { + return sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.To(MaInverseTable, FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, MaTable, MaColumn), + ) +} diff --git a/ent/user/where.go b/ent/user/where.go index 511b226..3e3b9d8 100644 --- a/ent/user/where.go +++ b/ent/user/where.go @@ -3,7 +3,7 @@ package user import ( - "t/ent/predicate" + "api/ent/predicate" "time" "entgo.io/ent/dialect/sql" @@ -60,6 +60,61 @@ func Username(v string) predicate.User { return predicate.User(sql.FieldEQ(FieldUsername, v)) } +// Did applies equality check predicate on the "did" field. It's identical to DidEQ. +func Did(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldDid, v)) +} + +// Member applies equality check predicate on the "member" field. It's identical to MemberEQ. +func Member(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldMember, v)) +} + +// Book applies equality check predicate on the "book" field. It's identical to BookEQ. +func Book(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldBook, v)) +} + +// Manga applies equality check predicate on the "manga" field. It's identical to MangaEQ. +func Manga(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldManga, v)) +} + +// Badge applies equality check predicate on the "badge" field. It's identical to BadgeEQ. +func Badge(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldBadge, v)) +} + +// Bsky applies equality check predicate on the "bsky" field. It's identical to BskyEQ. +func Bsky(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldBsky, v)) +} + +// Mastodon applies equality check predicate on the "mastodon" field. It's identical to MastodonEQ. +func Mastodon(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldMastodon, v)) +} + +// Delete applies equality check predicate on the "delete" field. It's identical to DeleteEQ. +func Delete(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldDelete, v)) +} + +// Handle applies equality check predicate on the "handle" field. It's identical to HandleEQ. +func Handle(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldHandle, v)) +} + +// Token applies equality check predicate on the "token" field. It's identical to TokenEQ. +func Token(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldToken, v)) +} + +// Password applies equality check predicate on the "password" field. It's identical to PasswordEQ. +func Password(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldPassword, v)) +} + // CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ. func CreatedAt(v time.Time) predicate.User { return predicate.User(sql.FieldEQ(FieldCreatedAt, v)) @@ -70,11 +125,186 @@ func UpdatedAt(v time.Time) predicate.User { return predicate.User(sql.FieldEQ(FieldUpdatedAt, v)) } +// RaidAt applies equality check predicate on the "raid_at" field. It's identical to RaidAtEQ. +func RaidAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldRaidAt, v)) +} + +// ServerAt applies equality check predicate on the "server_at" field. It's identical to ServerAtEQ. +func ServerAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldServerAt, v)) +} + +// EggAt applies equality check predicate on the "egg_at" field. It's identical to EggAtEQ. +func EggAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldEggAt, v)) +} + +// Luck applies equality check predicate on the "luck" field. It's identical to LuckEQ. +func Luck(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldLuck, v)) +} + +// LuckAt applies equality check predicate on the "luck_at" field. It's identical to LuckAtEQ. +func LuckAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldLuckAt, v)) +} + +// Like applies equality check predicate on the "like" field. It's identical to LikeEQ. +func Like(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldLike, v)) +} + +// LikeRank applies equality check predicate on the "like_rank" field. It's identical to LikeRankEQ. +func LikeRank(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldLikeRank, v)) +} + +// LikeAt applies equality check predicate on the "like_at" field. It's identical to LikeAtEQ. +func LikeAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldLikeAt, v)) +} + +// Fav applies equality check predicate on the "fav" field. It's identical to FavEQ. +func Fav(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldFav, v)) +} + +// Ten applies equality check predicate on the "ten" field. It's identical to TenEQ. +func Ten(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldTen, v)) +} + +// TenSu applies equality check predicate on the "ten_su" field. It's identical to TenSuEQ. +func TenSu(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenSu, v)) +} + +// TenKai applies equality check predicate on the "ten_kai" field. It's identical to TenKaiEQ. +func TenKai(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenKai, v)) +} + +// Aiten applies equality check predicate on the "aiten" field. It's identical to AitenEQ. +func Aiten(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldAiten, v)) +} + +// TenCard applies equality check predicate on the "ten_card" field. It's identical to TenCardEQ. +func TenCard(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenCard, v)) +} + +// TenDelete applies equality check predicate on the "ten_delete" field. It's identical to TenDeleteEQ. +func TenDelete(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenDelete, v)) +} + +// TenPost applies equality check predicate on the "ten_post" field. It's identical to TenPostEQ. +func TenPost(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenPost, v)) +} + +// TenGet applies equality check predicate on the "ten_get" field. It's identical to TenGetEQ. +func TenGet(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenGet, v)) +} + +// TenAt applies equality check predicate on the "ten_at" field. It's identical to TenAtEQ. +func TenAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenAt, v)) +} + // Next applies equality check predicate on the "next" field. It's identical to NextEQ. func Next(v string) predicate.User { return predicate.User(sql.FieldEQ(FieldNext, v)) } +// Room applies equality check predicate on the "room" field. It's identical to RoomEQ. +func Room(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldRoom, v)) +} + +// Model applies equality check predicate on the "model" field. It's identical to ModelEQ. +func Model(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldModel, v)) +} + +// ModelAt applies equality check predicate on the "model_at" field. It's identical to ModelAtEQ. +func ModelAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelAt, v)) +} + +// ModelAttack applies equality check predicate on the "model_attack" field. It's identical to ModelAttackEQ. +func ModelAttack(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelAttack, v)) +} + +// ModelLimit applies equality check predicate on the "model_limit" field. It's identical to ModelLimitEQ. +func ModelLimit(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelLimit, v)) +} + +// ModelSkill applies equality check predicate on the "model_skill" field. It's identical to ModelSkillEQ. +func ModelSkill(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelSkill, v)) +} + +// ModelMode applies equality check predicate on the "model_mode" field. It's identical to ModelModeEQ. +func ModelMode(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelMode, v)) +} + +// ModelCritical applies equality check predicate on the "model_critical" field. It's identical to ModelCriticalEQ. +func ModelCritical(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelCritical, v)) +} + +// ModelCriticalD applies equality check predicate on the "model_critical_d" field. It's identical to ModelCriticalDEQ. +func ModelCriticalD(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelCriticalD, v)) +} + +// Game applies equality check predicate on the "game" field. It's identical to GameEQ. +func Game(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGame, v)) +} + +// GameTest applies equality check predicate on the "game_test" field. It's identical to GameTestEQ. +func GameTest(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameTest, v)) +} + +// GameEnd applies equality check predicate on the "game_end" field. It's identical to GameEndEQ. +func GameEnd(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameEnd, v)) +} + +// GameAccount applies equality check predicate on the "game_account" field. It's identical to GameAccountEQ. +func GameAccount(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameAccount, v)) +} + +// GameLv applies equality check predicate on the "game_lv" field. It's identical to GameLvEQ. +func GameLv(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameLv, v)) +} + +// Coin applies equality check predicate on the "coin" field. It's identical to CoinEQ. +func Coin(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldCoin, v)) +} + +// CoinOpen applies equality check predicate on the "coin_open" field. It's identical to CoinOpenEQ. +func CoinOpen(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldCoinOpen, v)) +} + +// CoinAt applies equality check predicate on the "coin_at" field. It's identical to CoinAtEQ. +func CoinAt(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldCoinAt, v)) +} + // UsernameEQ applies the EQ predicate on the "username" field. func UsernameEQ(v string) predicate.User { return predicate.User(sql.FieldEQ(FieldUsername, v)) @@ -140,6 +370,381 @@ func UsernameContainsFold(v string) predicate.User { return predicate.User(sql.FieldContainsFold(FieldUsername, v)) } +// DidEQ applies the EQ predicate on the "did" field. +func DidEQ(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldDid, v)) +} + +// DidNEQ applies the NEQ predicate on the "did" field. +func DidNEQ(v string) predicate.User { + return predicate.User(sql.FieldNEQ(FieldDid, v)) +} + +// DidIn applies the In predicate on the "did" field. +func DidIn(vs ...string) predicate.User { + return predicate.User(sql.FieldIn(FieldDid, vs...)) +} + +// DidNotIn applies the NotIn predicate on the "did" field. +func DidNotIn(vs ...string) predicate.User { + return predicate.User(sql.FieldNotIn(FieldDid, vs...)) +} + +// DidGT applies the GT predicate on the "did" field. +func DidGT(v string) predicate.User { + return predicate.User(sql.FieldGT(FieldDid, v)) +} + +// DidGTE applies the GTE predicate on the "did" field. +func DidGTE(v string) predicate.User { + return predicate.User(sql.FieldGTE(FieldDid, v)) +} + +// DidLT applies the LT predicate on the "did" field. +func DidLT(v string) predicate.User { + return predicate.User(sql.FieldLT(FieldDid, v)) +} + +// DidLTE applies the LTE predicate on the "did" field. +func DidLTE(v string) predicate.User { + return predicate.User(sql.FieldLTE(FieldDid, v)) +} + +// DidContains applies the Contains predicate on the "did" field. +func DidContains(v string) predicate.User { + return predicate.User(sql.FieldContains(FieldDid, v)) +} + +// DidHasPrefix applies the HasPrefix predicate on the "did" field. +func DidHasPrefix(v string) predicate.User { + return predicate.User(sql.FieldHasPrefix(FieldDid, v)) +} + +// DidHasSuffix applies the HasSuffix predicate on the "did" field. +func DidHasSuffix(v string) predicate.User { + return predicate.User(sql.FieldHasSuffix(FieldDid, v)) +} + +// DidIsNil applies the IsNil predicate on the "did" field. +func DidIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldDid)) +} + +// DidNotNil applies the NotNil predicate on the "did" field. +func DidNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldDid)) +} + +// DidEqualFold applies the EqualFold predicate on the "did" field. +func DidEqualFold(v string) predicate.User { + return predicate.User(sql.FieldEqualFold(FieldDid, v)) +} + +// DidContainsFold applies the ContainsFold predicate on the "did" field. +func DidContainsFold(v string) predicate.User { + return predicate.User(sql.FieldContainsFold(FieldDid, v)) +} + +// MemberEQ applies the EQ predicate on the "member" field. +func MemberEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldMember, v)) +} + +// MemberNEQ applies the NEQ predicate on the "member" field. +func MemberNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldMember, v)) +} + +// MemberIsNil applies the IsNil predicate on the "member" field. +func MemberIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldMember)) +} + +// MemberNotNil applies the NotNil predicate on the "member" field. +func MemberNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldMember)) +} + +// BookEQ applies the EQ predicate on the "book" field. +func BookEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldBook, v)) +} + +// BookNEQ applies the NEQ predicate on the "book" field. +func BookNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldBook, v)) +} + +// BookIsNil applies the IsNil predicate on the "book" field. +func BookIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldBook)) +} + +// BookNotNil applies the NotNil predicate on the "book" field. +func BookNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldBook)) +} + +// MangaEQ applies the EQ predicate on the "manga" field. +func MangaEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldManga, v)) +} + +// MangaNEQ applies the NEQ predicate on the "manga" field. +func MangaNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldManga, v)) +} + +// MangaIsNil applies the IsNil predicate on the "manga" field. +func MangaIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldManga)) +} + +// MangaNotNil applies the NotNil predicate on the "manga" field. +func MangaNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldManga)) +} + +// BadgeEQ applies the EQ predicate on the "badge" field. +func BadgeEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldBadge, v)) +} + +// BadgeNEQ applies the NEQ predicate on the "badge" field. +func BadgeNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldBadge, v)) +} + +// BadgeIsNil applies the IsNil predicate on the "badge" field. +func BadgeIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldBadge)) +} + +// BadgeNotNil applies the NotNil predicate on the "badge" field. +func BadgeNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldBadge)) +} + +// BskyEQ applies the EQ predicate on the "bsky" field. +func BskyEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldBsky, v)) +} + +// BskyNEQ applies the NEQ predicate on the "bsky" field. +func BskyNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldBsky, v)) +} + +// BskyIsNil applies the IsNil predicate on the "bsky" field. +func BskyIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldBsky)) +} + +// BskyNotNil applies the NotNil predicate on the "bsky" field. +func BskyNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldBsky)) +} + +// MastodonEQ applies the EQ predicate on the "mastodon" field. +func MastodonEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldMastodon, v)) +} + +// MastodonNEQ applies the NEQ predicate on the "mastodon" field. +func MastodonNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldMastodon, v)) +} + +// MastodonIsNil applies the IsNil predicate on the "mastodon" field. +func MastodonIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldMastodon)) +} + +// MastodonNotNil applies the NotNil predicate on the "mastodon" field. +func MastodonNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldMastodon)) +} + +// DeleteEQ applies the EQ predicate on the "delete" field. +func DeleteEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldDelete, v)) +} + +// DeleteNEQ applies the NEQ predicate on the "delete" field. +func DeleteNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldDelete, v)) +} + +// DeleteIsNil applies the IsNil predicate on the "delete" field. +func DeleteIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldDelete)) +} + +// DeleteNotNil applies the NotNil predicate on the "delete" field. +func DeleteNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldDelete)) +} + +// HandleEQ applies the EQ predicate on the "handle" field. +func HandleEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldHandle, v)) +} + +// HandleNEQ applies the NEQ predicate on the "handle" field. +func HandleNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldHandle, v)) +} + +// HandleIsNil applies the IsNil predicate on the "handle" field. +func HandleIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldHandle)) +} + +// HandleNotNil applies the NotNil predicate on the "handle" field. +func HandleNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldHandle)) +} + +// TokenEQ applies the EQ predicate on the "token" field. +func TokenEQ(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldToken, v)) +} + +// TokenNEQ applies the NEQ predicate on the "token" field. +func TokenNEQ(v string) predicate.User { + return predicate.User(sql.FieldNEQ(FieldToken, v)) +} + +// TokenIn applies the In predicate on the "token" field. +func TokenIn(vs ...string) predicate.User { + return predicate.User(sql.FieldIn(FieldToken, vs...)) +} + +// TokenNotIn applies the NotIn predicate on the "token" field. +func TokenNotIn(vs ...string) predicate.User { + return predicate.User(sql.FieldNotIn(FieldToken, vs...)) +} + +// TokenGT applies the GT predicate on the "token" field. +func TokenGT(v string) predicate.User { + return predicate.User(sql.FieldGT(FieldToken, v)) +} + +// TokenGTE applies the GTE predicate on the "token" field. +func TokenGTE(v string) predicate.User { + return predicate.User(sql.FieldGTE(FieldToken, v)) +} + +// TokenLT applies the LT predicate on the "token" field. +func TokenLT(v string) predicate.User { + return predicate.User(sql.FieldLT(FieldToken, v)) +} + +// TokenLTE applies the LTE predicate on the "token" field. +func TokenLTE(v string) predicate.User { + return predicate.User(sql.FieldLTE(FieldToken, v)) +} + +// TokenContains applies the Contains predicate on the "token" field. +func TokenContains(v string) predicate.User { + return predicate.User(sql.FieldContains(FieldToken, v)) +} + +// TokenHasPrefix applies the HasPrefix predicate on the "token" field. +func TokenHasPrefix(v string) predicate.User { + return predicate.User(sql.FieldHasPrefix(FieldToken, v)) +} + +// TokenHasSuffix applies the HasSuffix predicate on the "token" field. +func TokenHasSuffix(v string) predicate.User { + return predicate.User(sql.FieldHasSuffix(FieldToken, v)) +} + +// TokenIsNil applies the IsNil predicate on the "token" field. +func TokenIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldToken)) +} + +// TokenNotNil applies the NotNil predicate on the "token" field. +func TokenNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldToken)) +} + +// TokenEqualFold applies the EqualFold predicate on the "token" field. +func TokenEqualFold(v string) predicate.User { + return predicate.User(sql.FieldEqualFold(FieldToken, v)) +} + +// TokenContainsFold applies the ContainsFold predicate on the "token" field. +func TokenContainsFold(v string) predicate.User { + return predicate.User(sql.FieldContainsFold(FieldToken, v)) +} + +// PasswordEQ applies the EQ predicate on the "password" field. +func PasswordEQ(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldPassword, v)) +} + +// PasswordNEQ applies the NEQ predicate on the "password" field. +func PasswordNEQ(v string) predicate.User { + return predicate.User(sql.FieldNEQ(FieldPassword, v)) +} + +// PasswordIn applies the In predicate on the "password" field. +func PasswordIn(vs ...string) predicate.User { + return predicate.User(sql.FieldIn(FieldPassword, vs...)) +} + +// PasswordNotIn applies the NotIn predicate on the "password" field. +func PasswordNotIn(vs ...string) predicate.User { + return predicate.User(sql.FieldNotIn(FieldPassword, vs...)) +} + +// PasswordGT applies the GT predicate on the "password" field. +func PasswordGT(v string) predicate.User { + return predicate.User(sql.FieldGT(FieldPassword, v)) +} + +// PasswordGTE applies the GTE predicate on the "password" field. +func PasswordGTE(v string) predicate.User { + return predicate.User(sql.FieldGTE(FieldPassword, v)) +} + +// PasswordLT applies the LT predicate on the "password" field. +func PasswordLT(v string) predicate.User { + return predicate.User(sql.FieldLT(FieldPassword, v)) +} + +// PasswordLTE applies the LTE predicate on the "password" field. +func PasswordLTE(v string) predicate.User { + return predicate.User(sql.FieldLTE(FieldPassword, v)) +} + +// PasswordContains applies the Contains predicate on the "password" field. +func PasswordContains(v string) predicate.User { + return predicate.User(sql.FieldContains(FieldPassword, v)) +} + +// PasswordHasPrefix applies the HasPrefix predicate on the "password" field. +func PasswordHasPrefix(v string) predicate.User { + return predicate.User(sql.FieldHasPrefix(FieldPassword, v)) +} + +// PasswordHasSuffix applies the HasSuffix predicate on the "password" field. +func PasswordHasSuffix(v string) predicate.User { + return predicate.User(sql.FieldHasSuffix(FieldPassword, v)) +} + +// PasswordEqualFold applies the EqualFold predicate on the "password" field. +func PasswordEqualFold(v string) predicate.User { + return predicate.User(sql.FieldEqualFold(FieldPassword, v)) +} + +// PasswordContainsFold applies the ContainsFold predicate on the "password" field. +func PasswordContainsFold(v string) predicate.User { + return predicate.User(sql.FieldContainsFold(FieldPassword, v)) +} + // CreatedAtEQ applies the EQ predicate on the "created_at" field. func CreatedAtEQ(v time.Time) predicate.User { return predicate.User(sql.FieldEQ(FieldCreatedAt, v)) @@ -240,6 +845,976 @@ func UpdatedAtNotNil() predicate.User { return predicate.User(sql.FieldNotNull(FieldUpdatedAt)) } +// RaidAtEQ applies the EQ predicate on the "raid_at" field. +func RaidAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldRaidAt, v)) +} + +// RaidAtNEQ applies the NEQ predicate on the "raid_at" field. +func RaidAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldRaidAt, v)) +} + +// RaidAtIn applies the In predicate on the "raid_at" field. +func RaidAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldRaidAt, vs...)) +} + +// RaidAtNotIn applies the NotIn predicate on the "raid_at" field. +func RaidAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldRaidAt, vs...)) +} + +// RaidAtGT applies the GT predicate on the "raid_at" field. +func RaidAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldRaidAt, v)) +} + +// RaidAtGTE applies the GTE predicate on the "raid_at" field. +func RaidAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldRaidAt, v)) +} + +// RaidAtLT applies the LT predicate on the "raid_at" field. +func RaidAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldRaidAt, v)) +} + +// RaidAtLTE applies the LTE predicate on the "raid_at" field. +func RaidAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldRaidAt, v)) +} + +// RaidAtIsNil applies the IsNil predicate on the "raid_at" field. +func RaidAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldRaidAt)) +} + +// RaidAtNotNil applies the NotNil predicate on the "raid_at" field. +func RaidAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldRaidAt)) +} + +// ServerAtEQ applies the EQ predicate on the "server_at" field. +func ServerAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldServerAt, v)) +} + +// ServerAtNEQ applies the NEQ predicate on the "server_at" field. +func ServerAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldServerAt, v)) +} + +// ServerAtIn applies the In predicate on the "server_at" field. +func ServerAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldServerAt, vs...)) +} + +// ServerAtNotIn applies the NotIn predicate on the "server_at" field. +func ServerAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldServerAt, vs...)) +} + +// ServerAtGT applies the GT predicate on the "server_at" field. +func ServerAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldServerAt, v)) +} + +// ServerAtGTE applies the GTE predicate on the "server_at" field. +func ServerAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldServerAt, v)) +} + +// ServerAtLT applies the LT predicate on the "server_at" field. +func ServerAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldServerAt, v)) +} + +// ServerAtLTE applies the LTE predicate on the "server_at" field. +func ServerAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldServerAt, v)) +} + +// ServerAtIsNil applies the IsNil predicate on the "server_at" field. +func ServerAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldServerAt)) +} + +// ServerAtNotNil applies the NotNil predicate on the "server_at" field. +func ServerAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldServerAt)) +} + +// EggAtEQ applies the EQ predicate on the "egg_at" field. +func EggAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldEggAt, v)) +} + +// EggAtNEQ applies the NEQ predicate on the "egg_at" field. +func EggAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldEggAt, v)) +} + +// EggAtIn applies the In predicate on the "egg_at" field. +func EggAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldEggAt, vs...)) +} + +// EggAtNotIn applies the NotIn predicate on the "egg_at" field. +func EggAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldEggAt, vs...)) +} + +// EggAtGT applies the GT predicate on the "egg_at" field. +func EggAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldEggAt, v)) +} + +// EggAtGTE applies the GTE predicate on the "egg_at" field. +func EggAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldEggAt, v)) +} + +// EggAtLT applies the LT predicate on the "egg_at" field. +func EggAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldEggAt, v)) +} + +// EggAtLTE applies the LTE predicate on the "egg_at" field. +func EggAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldEggAt, v)) +} + +// EggAtIsNil applies the IsNil predicate on the "egg_at" field. +func EggAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldEggAt)) +} + +// EggAtNotNil applies the NotNil predicate on the "egg_at" field. +func EggAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldEggAt)) +} + +// LuckEQ applies the EQ predicate on the "luck" field. +func LuckEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldLuck, v)) +} + +// LuckNEQ applies the NEQ predicate on the "luck" field. +func LuckNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldLuck, v)) +} + +// LuckIn applies the In predicate on the "luck" field. +func LuckIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldLuck, vs...)) +} + +// LuckNotIn applies the NotIn predicate on the "luck" field. +func LuckNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldLuck, vs...)) +} + +// LuckGT applies the GT predicate on the "luck" field. +func LuckGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldLuck, v)) +} + +// LuckGTE applies the GTE predicate on the "luck" field. +func LuckGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldLuck, v)) +} + +// LuckLT applies the LT predicate on the "luck" field. +func LuckLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldLuck, v)) +} + +// LuckLTE applies the LTE predicate on the "luck" field. +func LuckLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldLuck, v)) +} + +// LuckIsNil applies the IsNil predicate on the "luck" field. +func LuckIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldLuck)) +} + +// LuckNotNil applies the NotNil predicate on the "luck" field. +func LuckNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldLuck)) +} + +// LuckAtEQ applies the EQ predicate on the "luck_at" field. +func LuckAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldLuckAt, v)) +} + +// LuckAtNEQ applies the NEQ predicate on the "luck_at" field. +func LuckAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldLuckAt, v)) +} + +// LuckAtIn applies the In predicate on the "luck_at" field. +func LuckAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldLuckAt, vs...)) +} + +// LuckAtNotIn applies the NotIn predicate on the "luck_at" field. +func LuckAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldLuckAt, vs...)) +} + +// LuckAtGT applies the GT predicate on the "luck_at" field. +func LuckAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldLuckAt, v)) +} + +// LuckAtGTE applies the GTE predicate on the "luck_at" field. +func LuckAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldLuckAt, v)) +} + +// LuckAtLT applies the LT predicate on the "luck_at" field. +func LuckAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldLuckAt, v)) +} + +// LuckAtLTE applies the LTE predicate on the "luck_at" field. +func LuckAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldLuckAt, v)) +} + +// LuckAtIsNil applies the IsNil predicate on the "luck_at" field. +func LuckAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldLuckAt)) +} + +// LuckAtNotNil applies the NotNil predicate on the "luck_at" field. +func LuckAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldLuckAt)) +} + +// LikeEQ applies the EQ predicate on the "like" field. +func LikeEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldLike, v)) +} + +// LikeNEQ applies the NEQ predicate on the "like" field. +func LikeNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldLike, v)) +} + +// LikeIn applies the In predicate on the "like" field. +func LikeIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldLike, vs...)) +} + +// LikeNotIn applies the NotIn predicate on the "like" field. +func LikeNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldLike, vs...)) +} + +// LikeGT applies the GT predicate on the "like" field. +func LikeGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldLike, v)) +} + +// LikeGTE applies the GTE predicate on the "like" field. +func LikeGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldLike, v)) +} + +// LikeLT applies the LT predicate on the "like" field. +func LikeLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldLike, v)) +} + +// LikeLTE applies the LTE predicate on the "like" field. +func LikeLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldLike, v)) +} + +// LikeIsNil applies the IsNil predicate on the "like" field. +func LikeIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldLike)) +} + +// LikeNotNil applies the NotNil predicate on the "like" field. +func LikeNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldLike)) +} + +// LikeRankEQ applies the EQ predicate on the "like_rank" field. +func LikeRankEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldLikeRank, v)) +} + +// LikeRankNEQ applies the NEQ predicate on the "like_rank" field. +func LikeRankNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldLikeRank, v)) +} + +// LikeRankIn applies the In predicate on the "like_rank" field. +func LikeRankIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldLikeRank, vs...)) +} + +// LikeRankNotIn applies the NotIn predicate on the "like_rank" field. +func LikeRankNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldLikeRank, vs...)) +} + +// LikeRankGT applies the GT predicate on the "like_rank" field. +func LikeRankGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldLikeRank, v)) +} + +// LikeRankGTE applies the GTE predicate on the "like_rank" field. +func LikeRankGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldLikeRank, v)) +} + +// LikeRankLT applies the LT predicate on the "like_rank" field. +func LikeRankLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldLikeRank, v)) +} + +// LikeRankLTE applies the LTE predicate on the "like_rank" field. +func LikeRankLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldLikeRank, v)) +} + +// LikeRankIsNil applies the IsNil predicate on the "like_rank" field. +func LikeRankIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldLikeRank)) +} + +// LikeRankNotNil applies the NotNil predicate on the "like_rank" field. +func LikeRankNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldLikeRank)) +} + +// LikeAtEQ applies the EQ predicate on the "like_at" field. +func LikeAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldLikeAt, v)) +} + +// LikeAtNEQ applies the NEQ predicate on the "like_at" field. +func LikeAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldLikeAt, v)) +} + +// LikeAtIn applies the In predicate on the "like_at" field. +func LikeAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldLikeAt, vs...)) +} + +// LikeAtNotIn applies the NotIn predicate on the "like_at" field. +func LikeAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldLikeAt, vs...)) +} + +// LikeAtGT applies the GT predicate on the "like_at" field. +func LikeAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldLikeAt, v)) +} + +// LikeAtGTE applies the GTE predicate on the "like_at" field. +func LikeAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldLikeAt, v)) +} + +// LikeAtLT applies the LT predicate on the "like_at" field. +func LikeAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldLikeAt, v)) +} + +// LikeAtLTE applies the LTE predicate on the "like_at" field. +func LikeAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldLikeAt, v)) +} + +// LikeAtIsNil applies the IsNil predicate on the "like_at" field. +func LikeAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldLikeAt)) +} + +// LikeAtNotNil applies the NotNil predicate on the "like_at" field. +func LikeAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldLikeAt)) +} + +// FavEQ applies the EQ predicate on the "fav" field. +func FavEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldFav, v)) +} + +// FavNEQ applies the NEQ predicate on the "fav" field. +func FavNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldFav, v)) +} + +// FavIn applies the In predicate on the "fav" field. +func FavIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldFav, vs...)) +} + +// FavNotIn applies the NotIn predicate on the "fav" field. +func FavNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldFav, vs...)) +} + +// FavGT applies the GT predicate on the "fav" field. +func FavGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldFav, v)) +} + +// FavGTE applies the GTE predicate on the "fav" field. +func FavGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldFav, v)) +} + +// FavLT applies the LT predicate on the "fav" field. +func FavLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldFav, v)) +} + +// FavLTE applies the LTE predicate on the "fav" field. +func FavLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldFav, v)) +} + +// FavIsNil applies the IsNil predicate on the "fav" field. +func FavIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldFav)) +} + +// FavNotNil applies the NotNil predicate on the "fav" field. +func FavNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldFav)) +} + +// TenEQ applies the EQ predicate on the "ten" field. +func TenEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldTen, v)) +} + +// TenNEQ applies the NEQ predicate on the "ten" field. +func TenNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTen, v)) +} + +// TenIsNil applies the IsNil predicate on the "ten" field. +func TenIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTen)) +} + +// TenNotNil applies the NotNil predicate on the "ten" field. +func TenNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTen)) +} + +// TenSuEQ applies the EQ predicate on the "ten_su" field. +func TenSuEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenSu, v)) +} + +// TenSuNEQ applies the NEQ predicate on the "ten_su" field. +func TenSuNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTenSu, v)) +} + +// TenSuIn applies the In predicate on the "ten_su" field. +func TenSuIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldTenSu, vs...)) +} + +// TenSuNotIn applies the NotIn predicate on the "ten_su" field. +func TenSuNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldTenSu, vs...)) +} + +// TenSuGT applies the GT predicate on the "ten_su" field. +func TenSuGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldTenSu, v)) +} + +// TenSuGTE applies the GTE predicate on the "ten_su" field. +func TenSuGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldTenSu, v)) +} + +// TenSuLT applies the LT predicate on the "ten_su" field. +func TenSuLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldTenSu, v)) +} + +// TenSuLTE applies the LTE predicate on the "ten_su" field. +func TenSuLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldTenSu, v)) +} + +// TenSuIsNil applies the IsNil predicate on the "ten_su" field. +func TenSuIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTenSu)) +} + +// TenSuNotNil applies the NotNil predicate on the "ten_su" field. +func TenSuNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTenSu)) +} + +// TenKaiEQ applies the EQ predicate on the "ten_kai" field. +func TenKaiEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenKai, v)) +} + +// TenKaiNEQ applies the NEQ predicate on the "ten_kai" field. +func TenKaiNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTenKai, v)) +} + +// TenKaiIn applies the In predicate on the "ten_kai" field. +func TenKaiIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldTenKai, vs...)) +} + +// TenKaiNotIn applies the NotIn predicate on the "ten_kai" field. +func TenKaiNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldTenKai, vs...)) +} + +// TenKaiGT applies the GT predicate on the "ten_kai" field. +func TenKaiGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldTenKai, v)) +} + +// TenKaiGTE applies the GTE predicate on the "ten_kai" field. +func TenKaiGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldTenKai, v)) +} + +// TenKaiLT applies the LT predicate on the "ten_kai" field. +func TenKaiLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldTenKai, v)) +} + +// TenKaiLTE applies the LTE predicate on the "ten_kai" field. +func TenKaiLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldTenKai, v)) +} + +// TenKaiIsNil applies the IsNil predicate on the "ten_kai" field. +func TenKaiIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTenKai)) +} + +// TenKaiNotNil applies the NotNil predicate on the "ten_kai" field. +func TenKaiNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTenKai)) +} + +// AitenEQ applies the EQ predicate on the "aiten" field. +func AitenEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldAiten, v)) +} + +// AitenNEQ applies the NEQ predicate on the "aiten" field. +func AitenNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldAiten, v)) +} + +// AitenIn applies the In predicate on the "aiten" field. +func AitenIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldAiten, vs...)) +} + +// AitenNotIn applies the NotIn predicate on the "aiten" field. +func AitenNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldAiten, vs...)) +} + +// AitenGT applies the GT predicate on the "aiten" field. +func AitenGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldAiten, v)) +} + +// AitenGTE applies the GTE predicate on the "aiten" field. +func AitenGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldAiten, v)) +} + +// AitenLT applies the LT predicate on the "aiten" field. +func AitenLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldAiten, v)) +} + +// AitenLTE applies the LTE predicate on the "aiten" field. +func AitenLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldAiten, v)) +} + +// AitenIsNil applies the IsNil predicate on the "aiten" field. +func AitenIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldAiten)) +} + +// AitenNotNil applies the NotNil predicate on the "aiten" field. +func AitenNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldAiten)) +} + +// TenCardEQ applies the EQ predicate on the "ten_card" field. +func TenCardEQ(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenCard, v)) +} + +// TenCardNEQ applies the NEQ predicate on the "ten_card" field. +func TenCardNEQ(v string) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTenCard, v)) +} + +// TenCardIn applies the In predicate on the "ten_card" field. +func TenCardIn(vs ...string) predicate.User { + return predicate.User(sql.FieldIn(FieldTenCard, vs...)) +} + +// TenCardNotIn applies the NotIn predicate on the "ten_card" field. +func TenCardNotIn(vs ...string) predicate.User { + return predicate.User(sql.FieldNotIn(FieldTenCard, vs...)) +} + +// TenCardGT applies the GT predicate on the "ten_card" field. +func TenCardGT(v string) predicate.User { + return predicate.User(sql.FieldGT(FieldTenCard, v)) +} + +// TenCardGTE applies the GTE predicate on the "ten_card" field. +func TenCardGTE(v string) predicate.User { + return predicate.User(sql.FieldGTE(FieldTenCard, v)) +} + +// TenCardLT applies the LT predicate on the "ten_card" field. +func TenCardLT(v string) predicate.User { + return predicate.User(sql.FieldLT(FieldTenCard, v)) +} + +// TenCardLTE applies the LTE predicate on the "ten_card" field. +func TenCardLTE(v string) predicate.User { + return predicate.User(sql.FieldLTE(FieldTenCard, v)) +} + +// TenCardContains applies the Contains predicate on the "ten_card" field. +func TenCardContains(v string) predicate.User { + return predicate.User(sql.FieldContains(FieldTenCard, v)) +} + +// TenCardHasPrefix applies the HasPrefix predicate on the "ten_card" field. +func TenCardHasPrefix(v string) predicate.User { + return predicate.User(sql.FieldHasPrefix(FieldTenCard, v)) +} + +// TenCardHasSuffix applies the HasSuffix predicate on the "ten_card" field. +func TenCardHasSuffix(v string) predicate.User { + return predicate.User(sql.FieldHasSuffix(FieldTenCard, v)) +} + +// TenCardIsNil applies the IsNil predicate on the "ten_card" field. +func TenCardIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTenCard)) +} + +// TenCardNotNil applies the NotNil predicate on the "ten_card" field. +func TenCardNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTenCard)) +} + +// TenCardEqualFold applies the EqualFold predicate on the "ten_card" field. +func TenCardEqualFold(v string) predicate.User { + return predicate.User(sql.FieldEqualFold(FieldTenCard, v)) +} + +// TenCardContainsFold applies the ContainsFold predicate on the "ten_card" field. +func TenCardContainsFold(v string) predicate.User { + return predicate.User(sql.FieldContainsFold(FieldTenCard, v)) +} + +// TenDeleteEQ applies the EQ predicate on the "ten_delete" field. +func TenDeleteEQ(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenDelete, v)) +} + +// TenDeleteNEQ applies the NEQ predicate on the "ten_delete" field. +func TenDeleteNEQ(v string) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTenDelete, v)) +} + +// TenDeleteIn applies the In predicate on the "ten_delete" field. +func TenDeleteIn(vs ...string) predicate.User { + return predicate.User(sql.FieldIn(FieldTenDelete, vs...)) +} + +// TenDeleteNotIn applies the NotIn predicate on the "ten_delete" field. +func TenDeleteNotIn(vs ...string) predicate.User { + return predicate.User(sql.FieldNotIn(FieldTenDelete, vs...)) +} + +// TenDeleteGT applies the GT predicate on the "ten_delete" field. +func TenDeleteGT(v string) predicate.User { + return predicate.User(sql.FieldGT(FieldTenDelete, v)) +} + +// TenDeleteGTE applies the GTE predicate on the "ten_delete" field. +func TenDeleteGTE(v string) predicate.User { + return predicate.User(sql.FieldGTE(FieldTenDelete, v)) +} + +// TenDeleteLT applies the LT predicate on the "ten_delete" field. +func TenDeleteLT(v string) predicate.User { + return predicate.User(sql.FieldLT(FieldTenDelete, v)) +} + +// TenDeleteLTE applies the LTE predicate on the "ten_delete" field. +func TenDeleteLTE(v string) predicate.User { + return predicate.User(sql.FieldLTE(FieldTenDelete, v)) +} + +// TenDeleteContains applies the Contains predicate on the "ten_delete" field. +func TenDeleteContains(v string) predicate.User { + return predicate.User(sql.FieldContains(FieldTenDelete, v)) +} + +// TenDeleteHasPrefix applies the HasPrefix predicate on the "ten_delete" field. +func TenDeleteHasPrefix(v string) predicate.User { + return predicate.User(sql.FieldHasPrefix(FieldTenDelete, v)) +} + +// TenDeleteHasSuffix applies the HasSuffix predicate on the "ten_delete" field. +func TenDeleteHasSuffix(v string) predicate.User { + return predicate.User(sql.FieldHasSuffix(FieldTenDelete, v)) +} + +// TenDeleteIsNil applies the IsNil predicate on the "ten_delete" field. +func TenDeleteIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTenDelete)) +} + +// TenDeleteNotNil applies the NotNil predicate on the "ten_delete" field. +func TenDeleteNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTenDelete)) +} + +// TenDeleteEqualFold applies the EqualFold predicate on the "ten_delete" field. +func TenDeleteEqualFold(v string) predicate.User { + return predicate.User(sql.FieldEqualFold(FieldTenDelete, v)) +} + +// TenDeleteContainsFold applies the ContainsFold predicate on the "ten_delete" field. +func TenDeleteContainsFold(v string) predicate.User { + return predicate.User(sql.FieldContainsFold(FieldTenDelete, v)) +} + +// TenPostEQ applies the EQ predicate on the "ten_post" field. +func TenPostEQ(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenPost, v)) +} + +// TenPostNEQ applies the NEQ predicate on the "ten_post" field. +func TenPostNEQ(v string) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTenPost, v)) +} + +// TenPostIn applies the In predicate on the "ten_post" field. +func TenPostIn(vs ...string) predicate.User { + return predicate.User(sql.FieldIn(FieldTenPost, vs...)) +} + +// TenPostNotIn applies the NotIn predicate on the "ten_post" field. +func TenPostNotIn(vs ...string) predicate.User { + return predicate.User(sql.FieldNotIn(FieldTenPost, vs...)) +} + +// TenPostGT applies the GT predicate on the "ten_post" field. +func TenPostGT(v string) predicate.User { + return predicate.User(sql.FieldGT(FieldTenPost, v)) +} + +// TenPostGTE applies the GTE predicate on the "ten_post" field. +func TenPostGTE(v string) predicate.User { + return predicate.User(sql.FieldGTE(FieldTenPost, v)) +} + +// TenPostLT applies the LT predicate on the "ten_post" field. +func TenPostLT(v string) predicate.User { + return predicate.User(sql.FieldLT(FieldTenPost, v)) +} + +// TenPostLTE applies the LTE predicate on the "ten_post" field. +func TenPostLTE(v string) predicate.User { + return predicate.User(sql.FieldLTE(FieldTenPost, v)) +} + +// TenPostContains applies the Contains predicate on the "ten_post" field. +func TenPostContains(v string) predicate.User { + return predicate.User(sql.FieldContains(FieldTenPost, v)) +} + +// TenPostHasPrefix applies the HasPrefix predicate on the "ten_post" field. +func TenPostHasPrefix(v string) predicate.User { + return predicate.User(sql.FieldHasPrefix(FieldTenPost, v)) +} + +// TenPostHasSuffix applies the HasSuffix predicate on the "ten_post" field. +func TenPostHasSuffix(v string) predicate.User { + return predicate.User(sql.FieldHasSuffix(FieldTenPost, v)) +} + +// TenPostIsNil applies the IsNil predicate on the "ten_post" field. +func TenPostIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTenPost)) +} + +// TenPostNotNil applies the NotNil predicate on the "ten_post" field. +func TenPostNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTenPost)) +} + +// TenPostEqualFold applies the EqualFold predicate on the "ten_post" field. +func TenPostEqualFold(v string) predicate.User { + return predicate.User(sql.FieldEqualFold(FieldTenPost, v)) +} + +// TenPostContainsFold applies the ContainsFold predicate on the "ten_post" field. +func TenPostContainsFold(v string) predicate.User { + return predicate.User(sql.FieldContainsFold(FieldTenPost, v)) +} + +// TenGetEQ applies the EQ predicate on the "ten_get" field. +func TenGetEQ(v string) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenGet, v)) +} + +// TenGetNEQ applies the NEQ predicate on the "ten_get" field. +func TenGetNEQ(v string) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTenGet, v)) +} + +// TenGetIn applies the In predicate on the "ten_get" field. +func TenGetIn(vs ...string) predicate.User { + return predicate.User(sql.FieldIn(FieldTenGet, vs...)) +} + +// TenGetNotIn applies the NotIn predicate on the "ten_get" field. +func TenGetNotIn(vs ...string) predicate.User { + return predicate.User(sql.FieldNotIn(FieldTenGet, vs...)) +} + +// TenGetGT applies the GT predicate on the "ten_get" field. +func TenGetGT(v string) predicate.User { + return predicate.User(sql.FieldGT(FieldTenGet, v)) +} + +// TenGetGTE applies the GTE predicate on the "ten_get" field. +func TenGetGTE(v string) predicate.User { + return predicate.User(sql.FieldGTE(FieldTenGet, v)) +} + +// TenGetLT applies the LT predicate on the "ten_get" field. +func TenGetLT(v string) predicate.User { + return predicate.User(sql.FieldLT(FieldTenGet, v)) +} + +// TenGetLTE applies the LTE predicate on the "ten_get" field. +func TenGetLTE(v string) predicate.User { + return predicate.User(sql.FieldLTE(FieldTenGet, v)) +} + +// TenGetContains applies the Contains predicate on the "ten_get" field. +func TenGetContains(v string) predicate.User { + return predicate.User(sql.FieldContains(FieldTenGet, v)) +} + +// TenGetHasPrefix applies the HasPrefix predicate on the "ten_get" field. +func TenGetHasPrefix(v string) predicate.User { + return predicate.User(sql.FieldHasPrefix(FieldTenGet, v)) +} + +// TenGetHasSuffix applies the HasSuffix predicate on the "ten_get" field. +func TenGetHasSuffix(v string) predicate.User { + return predicate.User(sql.FieldHasSuffix(FieldTenGet, v)) +} + +// TenGetIsNil applies the IsNil predicate on the "ten_get" field. +func TenGetIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTenGet)) +} + +// TenGetNotNil applies the NotNil predicate on the "ten_get" field. +func TenGetNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTenGet)) +} + +// TenGetEqualFold applies the EqualFold predicate on the "ten_get" field. +func TenGetEqualFold(v string) predicate.User { + return predicate.User(sql.FieldEqualFold(FieldTenGet, v)) +} + +// TenGetContainsFold applies the ContainsFold predicate on the "ten_get" field. +func TenGetContainsFold(v string) predicate.User { + return predicate.User(sql.FieldContainsFold(FieldTenGet, v)) +} + +// TenAtEQ applies the EQ predicate on the "ten_at" field. +func TenAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldTenAt, v)) +} + +// TenAtNEQ applies the NEQ predicate on the "ten_at" field. +func TenAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldTenAt, v)) +} + +// TenAtIn applies the In predicate on the "ten_at" field. +func TenAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldTenAt, vs...)) +} + +// TenAtNotIn applies the NotIn predicate on the "ten_at" field. +func TenAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldTenAt, vs...)) +} + +// TenAtGT applies the GT predicate on the "ten_at" field. +func TenAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldTenAt, v)) +} + +// TenAtGTE applies the GTE predicate on the "ten_at" field. +func TenAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldTenAt, v)) +} + +// TenAtLT applies the LT predicate on the "ten_at" field. +func TenAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldTenAt, v)) +} + +// TenAtLTE applies the LTE predicate on the "ten_at" field. +func TenAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldTenAt, v)) +} + +// TenAtIsNil applies the IsNil predicate on the "ten_at" field. +func TenAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldTenAt)) +} + +// TenAtNotNil applies the NotNil predicate on the "ten_at" field. +func TenAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldTenAt)) +} + // NextEQ applies the EQ predicate on the "next" field. func NextEQ(v string) predicate.User { return predicate.User(sql.FieldEQ(FieldNext, v)) @@ -315,6 +1890,676 @@ func NextContainsFold(v string) predicate.User { return predicate.User(sql.FieldContainsFold(FieldNext, v)) } +// RoomEQ applies the EQ predicate on the "room" field. +func RoomEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldRoom, v)) +} + +// RoomNEQ applies the NEQ predicate on the "room" field. +func RoomNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldRoom, v)) +} + +// RoomIn applies the In predicate on the "room" field. +func RoomIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldRoom, vs...)) +} + +// RoomNotIn applies the NotIn predicate on the "room" field. +func RoomNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldRoom, vs...)) +} + +// RoomGT applies the GT predicate on the "room" field. +func RoomGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldRoom, v)) +} + +// RoomGTE applies the GTE predicate on the "room" field. +func RoomGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldRoom, v)) +} + +// RoomLT applies the LT predicate on the "room" field. +func RoomLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldRoom, v)) +} + +// RoomLTE applies the LTE predicate on the "room" field. +func RoomLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldRoom, v)) +} + +// RoomIsNil applies the IsNil predicate on the "room" field. +func RoomIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldRoom)) +} + +// RoomNotNil applies the NotNil predicate on the "room" field. +func RoomNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldRoom)) +} + +// ModelEQ applies the EQ predicate on the "model" field. +func ModelEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldModel, v)) +} + +// ModelNEQ applies the NEQ predicate on the "model" field. +func ModelNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModel, v)) +} + +// ModelIsNil applies the IsNil predicate on the "model" field. +func ModelIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModel)) +} + +// ModelNotNil applies the NotNil predicate on the "model" field. +func ModelNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModel)) +} + +// ModelAtEQ applies the EQ predicate on the "model_at" field. +func ModelAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelAt, v)) +} + +// ModelAtNEQ applies the NEQ predicate on the "model_at" field. +func ModelAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModelAt, v)) +} + +// ModelAtIn applies the In predicate on the "model_at" field. +func ModelAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldModelAt, vs...)) +} + +// ModelAtNotIn applies the NotIn predicate on the "model_at" field. +func ModelAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldModelAt, vs...)) +} + +// ModelAtGT applies the GT predicate on the "model_at" field. +func ModelAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldModelAt, v)) +} + +// ModelAtGTE applies the GTE predicate on the "model_at" field. +func ModelAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldModelAt, v)) +} + +// ModelAtLT applies the LT predicate on the "model_at" field. +func ModelAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldModelAt, v)) +} + +// ModelAtLTE applies the LTE predicate on the "model_at" field. +func ModelAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldModelAt, v)) +} + +// ModelAtIsNil applies the IsNil predicate on the "model_at" field. +func ModelAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModelAt)) +} + +// ModelAtNotNil applies the NotNil predicate on the "model_at" field. +func ModelAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModelAt)) +} + +// ModelAttackEQ applies the EQ predicate on the "model_attack" field. +func ModelAttackEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelAttack, v)) +} + +// ModelAttackNEQ applies the NEQ predicate on the "model_attack" field. +func ModelAttackNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModelAttack, v)) +} + +// ModelAttackIn applies the In predicate on the "model_attack" field. +func ModelAttackIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldModelAttack, vs...)) +} + +// ModelAttackNotIn applies the NotIn predicate on the "model_attack" field. +func ModelAttackNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldModelAttack, vs...)) +} + +// ModelAttackGT applies the GT predicate on the "model_attack" field. +func ModelAttackGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldModelAttack, v)) +} + +// ModelAttackGTE applies the GTE predicate on the "model_attack" field. +func ModelAttackGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldModelAttack, v)) +} + +// ModelAttackLT applies the LT predicate on the "model_attack" field. +func ModelAttackLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldModelAttack, v)) +} + +// ModelAttackLTE applies the LTE predicate on the "model_attack" field. +func ModelAttackLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldModelAttack, v)) +} + +// ModelAttackIsNil applies the IsNil predicate on the "model_attack" field. +func ModelAttackIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModelAttack)) +} + +// ModelAttackNotNil applies the NotNil predicate on the "model_attack" field. +func ModelAttackNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModelAttack)) +} + +// ModelLimitEQ applies the EQ predicate on the "model_limit" field. +func ModelLimitEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelLimit, v)) +} + +// ModelLimitNEQ applies the NEQ predicate on the "model_limit" field. +func ModelLimitNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModelLimit, v)) +} + +// ModelLimitIn applies the In predicate on the "model_limit" field. +func ModelLimitIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldModelLimit, vs...)) +} + +// ModelLimitNotIn applies the NotIn predicate on the "model_limit" field. +func ModelLimitNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldModelLimit, vs...)) +} + +// ModelLimitGT applies the GT predicate on the "model_limit" field. +func ModelLimitGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldModelLimit, v)) +} + +// ModelLimitGTE applies the GTE predicate on the "model_limit" field. +func ModelLimitGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldModelLimit, v)) +} + +// ModelLimitLT applies the LT predicate on the "model_limit" field. +func ModelLimitLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldModelLimit, v)) +} + +// ModelLimitLTE applies the LTE predicate on the "model_limit" field. +func ModelLimitLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldModelLimit, v)) +} + +// ModelLimitIsNil applies the IsNil predicate on the "model_limit" field. +func ModelLimitIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModelLimit)) +} + +// ModelLimitNotNil applies the NotNil predicate on the "model_limit" field. +func ModelLimitNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModelLimit)) +} + +// ModelSkillEQ applies the EQ predicate on the "model_skill" field. +func ModelSkillEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelSkill, v)) +} + +// ModelSkillNEQ applies the NEQ predicate on the "model_skill" field. +func ModelSkillNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModelSkill, v)) +} + +// ModelSkillIn applies the In predicate on the "model_skill" field. +func ModelSkillIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldModelSkill, vs...)) +} + +// ModelSkillNotIn applies the NotIn predicate on the "model_skill" field. +func ModelSkillNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldModelSkill, vs...)) +} + +// ModelSkillGT applies the GT predicate on the "model_skill" field. +func ModelSkillGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldModelSkill, v)) +} + +// ModelSkillGTE applies the GTE predicate on the "model_skill" field. +func ModelSkillGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldModelSkill, v)) +} + +// ModelSkillLT applies the LT predicate on the "model_skill" field. +func ModelSkillLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldModelSkill, v)) +} + +// ModelSkillLTE applies the LTE predicate on the "model_skill" field. +func ModelSkillLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldModelSkill, v)) +} + +// ModelSkillIsNil applies the IsNil predicate on the "model_skill" field. +func ModelSkillIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModelSkill)) +} + +// ModelSkillNotNil applies the NotNil predicate on the "model_skill" field. +func ModelSkillNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModelSkill)) +} + +// ModelModeEQ applies the EQ predicate on the "model_mode" field. +func ModelModeEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelMode, v)) +} + +// ModelModeNEQ applies the NEQ predicate on the "model_mode" field. +func ModelModeNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModelMode, v)) +} + +// ModelModeIn applies the In predicate on the "model_mode" field. +func ModelModeIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldModelMode, vs...)) +} + +// ModelModeNotIn applies the NotIn predicate on the "model_mode" field. +func ModelModeNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldModelMode, vs...)) +} + +// ModelModeGT applies the GT predicate on the "model_mode" field. +func ModelModeGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldModelMode, v)) +} + +// ModelModeGTE applies the GTE predicate on the "model_mode" field. +func ModelModeGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldModelMode, v)) +} + +// ModelModeLT applies the LT predicate on the "model_mode" field. +func ModelModeLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldModelMode, v)) +} + +// ModelModeLTE applies the LTE predicate on the "model_mode" field. +func ModelModeLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldModelMode, v)) +} + +// ModelModeIsNil applies the IsNil predicate on the "model_mode" field. +func ModelModeIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModelMode)) +} + +// ModelModeNotNil applies the NotNil predicate on the "model_mode" field. +func ModelModeNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModelMode)) +} + +// ModelCriticalEQ applies the EQ predicate on the "model_critical" field. +func ModelCriticalEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelCritical, v)) +} + +// ModelCriticalNEQ applies the NEQ predicate on the "model_critical" field. +func ModelCriticalNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModelCritical, v)) +} + +// ModelCriticalIn applies the In predicate on the "model_critical" field. +func ModelCriticalIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldModelCritical, vs...)) +} + +// ModelCriticalNotIn applies the NotIn predicate on the "model_critical" field. +func ModelCriticalNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldModelCritical, vs...)) +} + +// ModelCriticalGT applies the GT predicate on the "model_critical" field. +func ModelCriticalGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldModelCritical, v)) +} + +// ModelCriticalGTE applies the GTE predicate on the "model_critical" field. +func ModelCriticalGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldModelCritical, v)) +} + +// ModelCriticalLT applies the LT predicate on the "model_critical" field. +func ModelCriticalLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldModelCritical, v)) +} + +// ModelCriticalLTE applies the LTE predicate on the "model_critical" field. +func ModelCriticalLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldModelCritical, v)) +} + +// ModelCriticalIsNil applies the IsNil predicate on the "model_critical" field. +func ModelCriticalIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModelCritical)) +} + +// ModelCriticalNotNil applies the NotNil predicate on the "model_critical" field. +func ModelCriticalNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModelCritical)) +} + +// ModelCriticalDEQ applies the EQ predicate on the "model_critical_d" field. +func ModelCriticalDEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldModelCriticalD, v)) +} + +// ModelCriticalDNEQ applies the NEQ predicate on the "model_critical_d" field. +func ModelCriticalDNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldModelCriticalD, v)) +} + +// ModelCriticalDIn applies the In predicate on the "model_critical_d" field. +func ModelCriticalDIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldModelCriticalD, vs...)) +} + +// ModelCriticalDNotIn applies the NotIn predicate on the "model_critical_d" field. +func ModelCriticalDNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldModelCriticalD, vs...)) +} + +// ModelCriticalDGT applies the GT predicate on the "model_critical_d" field. +func ModelCriticalDGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldModelCriticalD, v)) +} + +// ModelCriticalDGTE applies the GTE predicate on the "model_critical_d" field. +func ModelCriticalDGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldModelCriticalD, v)) +} + +// ModelCriticalDLT applies the LT predicate on the "model_critical_d" field. +func ModelCriticalDLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldModelCriticalD, v)) +} + +// ModelCriticalDLTE applies the LTE predicate on the "model_critical_d" field. +func ModelCriticalDLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldModelCriticalD, v)) +} + +// ModelCriticalDIsNil applies the IsNil predicate on the "model_critical_d" field. +func ModelCriticalDIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldModelCriticalD)) +} + +// ModelCriticalDNotNil applies the NotNil predicate on the "model_critical_d" field. +func ModelCriticalDNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldModelCriticalD)) +} + +// GameEQ applies the EQ predicate on the "game" field. +func GameEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGame, v)) +} + +// GameNEQ applies the NEQ predicate on the "game" field. +func GameNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldGame, v)) +} + +// GameIsNil applies the IsNil predicate on the "game" field. +func GameIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldGame)) +} + +// GameNotNil applies the NotNil predicate on the "game" field. +func GameNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldGame)) +} + +// GameTestEQ applies the EQ predicate on the "game_test" field. +func GameTestEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameTest, v)) +} + +// GameTestNEQ applies the NEQ predicate on the "game_test" field. +func GameTestNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldGameTest, v)) +} + +// GameTestIsNil applies the IsNil predicate on the "game_test" field. +func GameTestIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldGameTest)) +} + +// GameTestNotNil applies the NotNil predicate on the "game_test" field. +func GameTestNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldGameTest)) +} + +// GameEndEQ applies the EQ predicate on the "game_end" field. +func GameEndEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameEnd, v)) +} + +// GameEndNEQ applies the NEQ predicate on the "game_end" field. +func GameEndNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldGameEnd, v)) +} + +// GameEndIsNil applies the IsNil predicate on the "game_end" field. +func GameEndIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldGameEnd)) +} + +// GameEndNotNil applies the NotNil predicate on the "game_end" field. +func GameEndNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldGameEnd)) +} + +// GameAccountEQ applies the EQ predicate on the "game_account" field. +func GameAccountEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameAccount, v)) +} + +// GameAccountNEQ applies the NEQ predicate on the "game_account" field. +func GameAccountNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldGameAccount, v)) +} + +// GameAccountIsNil applies the IsNil predicate on the "game_account" field. +func GameAccountIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldGameAccount)) +} + +// GameAccountNotNil applies the NotNil predicate on the "game_account" field. +func GameAccountNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldGameAccount)) +} + +// GameLvEQ applies the EQ predicate on the "game_lv" field. +func GameLvEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldGameLv, v)) +} + +// GameLvNEQ applies the NEQ predicate on the "game_lv" field. +func GameLvNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldGameLv, v)) +} + +// GameLvIn applies the In predicate on the "game_lv" field. +func GameLvIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldGameLv, vs...)) +} + +// GameLvNotIn applies the NotIn predicate on the "game_lv" field. +func GameLvNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldGameLv, vs...)) +} + +// GameLvGT applies the GT predicate on the "game_lv" field. +func GameLvGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldGameLv, v)) +} + +// GameLvGTE applies the GTE predicate on the "game_lv" field. +func GameLvGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldGameLv, v)) +} + +// GameLvLT applies the LT predicate on the "game_lv" field. +func GameLvLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldGameLv, v)) +} + +// GameLvLTE applies the LTE predicate on the "game_lv" field. +func GameLvLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldGameLv, v)) +} + +// GameLvIsNil applies the IsNil predicate on the "game_lv" field. +func GameLvIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldGameLv)) +} + +// GameLvNotNil applies the NotNil predicate on the "game_lv" field. +func GameLvNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldGameLv)) +} + +// CoinEQ applies the EQ predicate on the "coin" field. +func CoinEQ(v int) predicate.User { + return predicate.User(sql.FieldEQ(FieldCoin, v)) +} + +// CoinNEQ applies the NEQ predicate on the "coin" field. +func CoinNEQ(v int) predicate.User { + return predicate.User(sql.FieldNEQ(FieldCoin, v)) +} + +// CoinIn applies the In predicate on the "coin" field. +func CoinIn(vs ...int) predicate.User { + return predicate.User(sql.FieldIn(FieldCoin, vs...)) +} + +// CoinNotIn applies the NotIn predicate on the "coin" field. +func CoinNotIn(vs ...int) predicate.User { + return predicate.User(sql.FieldNotIn(FieldCoin, vs...)) +} + +// CoinGT applies the GT predicate on the "coin" field. +func CoinGT(v int) predicate.User { + return predicate.User(sql.FieldGT(FieldCoin, v)) +} + +// CoinGTE applies the GTE predicate on the "coin" field. +func CoinGTE(v int) predicate.User { + return predicate.User(sql.FieldGTE(FieldCoin, v)) +} + +// CoinLT applies the LT predicate on the "coin" field. +func CoinLT(v int) predicate.User { + return predicate.User(sql.FieldLT(FieldCoin, v)) +} + +// CoinLTE applies the LTE predicate on the "coin" field. +func CoinLTE(v int) predicate.User { + return predicate.User(sql.FieldLTE(FieldCoin, v)) +} + +// CoinIsNil applies the IsNil predicate on the "coin" field. +func CoinIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldCoin)) +} + +// CoinNotNil applies the NotNil predicate on the "coin" field. +func CoinNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldCoin)) +} + +// CoinOpenEQ applies the EQ predicate on the "coin_open" field. +func CoinOpenEQ(v bool) predicate.User { + return predicate.User(sql.FieldEQ(FieldCoinOpen, v)) +} + +// CoinOpenNEQ applies the NEQ predicate on the "coin_open" field. +func CoinOpenNEQ(v bool) predicate.User { + return predicate.User(sql.FieldNEQ(FieldCoinOpen, v)) +} + +// CoinOpenIsNil applies the IsNil predicate on the "coin_open" field. +func CoinOpenIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldCoinOpen)) +} + +// CoinOpenNotNil applies the NotNil predicate on the "coin_open" field. +func CoinOpenNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldCoinOpen)) +} + +// CoinAtEQ applies the EQ predicate on the "coin_at" field. +func CoinAtEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldEQ(FieldCoinAt, v)) +} + +// CoinAtNEQ applies the NEQ predicate on the "coin_at" field. +func CoinAtNEQ(v time.Time) predicate.User { + return predicate.User(sql.FieldNEQ(FieldCoinAt, v)) +} + +// CoinAtIn applies the In predicate on the "coin_at" field. +func CoinAtIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldIn(FieldCoinAt, vs...)) +} + +// CoinAtNotIn applies the NotIn predicate on the "coin_at" field. +func CoinAtNotIn(vs ...time.Time) predicate.User { + return predicate.User(sql.FieldNotIn(FieldCoinAt, vs...)) +} + +// CoinAtGT applies the GT predicate on the "coin_at" field. +func CoinAtGT(v time.Time) predicate.User { + return predicate.User(sql.FieldGT(FieldCoinAt, v)) +} + +// CoinAtGTE applies the GTE predicate on the "coin_at" field. +func CoinAtGTE(v time.Time) predicate.User { + return predicate.User(sql.FieldGTE(FieldCoinAt, v)) +} + +// CoinAtLT applies the LT predicate on the "coin_at" field. +func CoinAtLT(v time.Time) predicate.User { + return predicate.User(sql.FieldLT(FieldCoinAt, v)) +} + +// CoinAtLTE applies the LTE predicate on the "coin_at" field. +func CoinAtLTE(v time.Time) predicate.User { + return predicate.User(sql.FieldLTE(FieldCoinAt, v)) +} + +// CoinAtIsNil applies the IsNil predicate on the "coin_at" field. +func CoinAtIsNil() predicate.User { + return predicate.User(sql.FieldIsNull(FieldCoinAt)) +} + +// CoinAtNotNil applies the NotNil predicate on the "coin_at" field. +func CoinAtNotNil() predicate.User { + return predicate.User(sql.FieldNotNull(FieldCoinAt)) +} + // HasCard applies the HasEdge predicate on the "card" edge. func HasCard() predicate.User { return predicate.User(func(s *sql.Selector) { @@ -328,12 +2573,54 @@ func HasCard() predicate.User { // HasCardWith applies the HasEdge predicate on the "card" edge with a given conditions (other predicates). func HasCardWith(preds ...predicate.Card) predicate.User { + return predicate.User(func(s *sql.Selector) { + step := newCardStep() + sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { + for _, p := range preds { + p(s) + } + }) + }) +} + +// HasUe applies the HasEdge predicate on the "ue" edge. +func HasUe() predicate.User { return predicate.User(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.To(CardInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, CardTable, CardColumn), + sqlgraph.Edge(sqlgraph.O2M, false, UeTable, UeColumn), ) + sqlgraph.HasNeighbors(s, step) + }) +} + +// HasUeWith applies the HasEdge predicate on the "ue" edge with a given conditions (other predicates). +func HasUeWith(preds ...predicate.Ue) predicate.User { + return predicate.User(func(s *sql.Selector) { + step := newUeStep() + sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { + for _, p := range preds { + p(s) + } + }) + }) +} + +// HasMa applies the HasEdge predicate on the "ma" edge. +func HasMa() predicate.User { + return predicate.User(func(s *sql.Selector) { + step := sqlgraph.NewStep( + sqlgraph.From(Table, FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, MaTable, MaColumn), + ) + sqlgraph.HasNeighbors(s, step) + }) +} + +// HasMaWith applies the HasEdge predicate on the "ma" edge with a given conditions (other predicates). +func HasMaWith(preds ...predicate.Ma) predicate.User { + return predicate.User(func(s *sql.Selector) { + step := newMaStep() sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) diff --git a/ent/user_create.go b/ent/user_create.go index 71163b6..d8039d7 100644 --- a/ent/user_create.go +++ b/ent/user_create.go @@ -3,11 +3,13 @@ package ent import ( + "api/ent/card" + "api/ent/ma" + "api/ent/ue" + "api/ent/user" "context" "errors" "fmt" - "t/ent/card" - "t/ent/user" "time" "entgo.io/ent/dialect/sql/sqlgraph" @@ -27,6 +29,152 @@ func (uc *UserCreate) SetUsername(s string) *UserCreate { return uc } +// SetDid sets the "did" field. +func (uc *UserCreate) SetDid(s string) *UserCreate { + uc.mutation.SetDid(s) + return uc +} + +// SetNillableDid sets the "did" field if the given value is not nil. +func (uc *UserCreate) SetNillableDid(s *string) *UserCreate { + if s != nil { + uc.SetDid(*s) + } + return uc +} + +// SetMember sets the "member" field. +func (uc *UserCreate) SetMember(b bool) *UserCreate { + uc.mutation.SetMember(b) + return uc +} + +// SetNillableMember sets the "member" field if the given value is not nil. +func (uc *UserCreate) SetNillableMember(b *bool) *UserCreate { + if b != nil { + uc.SetMember(*b) + } + return uc +} + +// SetBook sets the "book" field. +func (uc *UserCreate) SetBook(b bool) *UserCreate { + uc.mutation.SetBook(b) + return uc +} + +// SetNillableBook sets the "book" field if the given value is not nil. +func (uc *UserCreate) SetNillableBook(b *bool) *UserCreate { + if b != nil { + uc.SetBook(*b) + } + return uc +} + +// SetManga sets the "manga" field. +func (uc *UserCreate) SetManga(b bool) *UserCreate { + uc.mutation.SetManga(b) + return uc +} + +// SetNillableManga sets the "manga" field if the given value is not nil. +func (uc *UserCreate) SetNillableManga(b *bool) *UserCreate { + if b != nil { + uc.SetManga(*b) + } + return uc +} + +// SetBadge sets the "badge" field. +func (uc *UserCreate) SetBadge(b bool) *UserCreate { + uc.mutation.SetBadge(b) + return uc +} + +// SetNillableBadge sets the "badge" field if the given value is not nil. +func (uc *UserCreate) SetNillableBadge(b *bool) *UserCreate { + if b != nil { + uc.SetBadge(*b) + } + return uc +} + +// SetBsky sets the "bsky" field. +func (uc *UserCreate) SetBsky(b bool) *UserCreate { + uc.mutation.SetBsky(b) + return uc +} + +// SetNillableBsky sets the "bsky" field if the given value is not nil. +func (uc *UserCreate) SetNillableBsky(b *bool) *UserCreate { + if b != nil { + uc.SetBsky(*b) + } + return uc +} + +// SetMastodon sets the "mastodon" field. +func (uc *UserCreate) SetMastodon(b bool) *UserCreate { + uc.mutation.SetMastodon(b) + return uc +} + +// SetNillableMastodon sets the "mastodon" field if the given value is not nil. +func (uc *UserCreate) SetNillableMastodon(b *bool) *UserCreate { + if b != nil { + uc.SetMastodon(*b) + } + return uc +} + +// SetDelete sets the "delete" field. +func (uc *UserCreate) SetDelete(b bool) *UserCreate { + uc.mutation.SetDelete(b) + return uc +} + +// SetNillableDelete sets the "delete" field if the given value is not nil. +func (uc *UserCreate) SetNillableDelete(b *bool) *UserCreate { + if b != nil { + uc.SetDelete(*b) + } + return uc +} + +// SetHandle sets the "handle" field. +func (uc *UserCreate) SetHandle(b bool) *UserCreate { + uc.mutation.SetHandle(b) + return uc +} + +// SetNillableHandle sets the "handle" field if the given value is not nil. +func (uc *UserCreate) SetNillableHandle(b *bool) *UserCreate { + if b != nil { + uc.SetHandle(*b) + } + return uc +} + +// SetToken sets the "token" field. +func (uc *UserCreate) SetToken(s string) *UserCreate { + uc.mutation.SetToken(s) + return uc +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (uc *UserCreate) SetNillableToken(s *string) *UserCreate { + if s != nil { + uc.SetToken(*s) + } + return uc +} + +// SetPassword sets the "password" field. +func (uc *UserCreate) SetPassword(s string) *UserCreate { + uc.mutation.SetPassword(s) + return uc +} + // SetCreatedAt sets the "created_at" field. func (uc *UserCreate) SetCreatedAt(t time.Time) *UserCreate { uc.mutation.SetCreatedAt(t) @@ -55,6 +203,258 @@ func (uc *UserCreate) SetNillableUpdatedAt(t *time.Time) *UserCreate { return uc } +// SetRaidAt sets the "raid_at" field. +func (uc *UserCreate) SetRaidAt(t time.Time) *UserCreate { + uc.mutation.SetRaidAt(t) + return uc +} + +// SetNillableRaidAt sets the "raid_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableRaidAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetRaidAt(*t) + } + return uc +} + +// SetServerAt sets the "server_at" field. +func (uc *UserCreate) SetServerAt(t time.Time) *UserCreate { + uc.mutation.SetServerAt(t) + return uc +} + +// SetNillableServerAt sets the "server_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableServerAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetServerAt(*t) + } + return uc +} + +// SetEggAt sets the "egg_at" field. +func (uc *UserCreate) SetEggAt(t time.Time) *UserCreate { + uc.mutation.SetEggAt(t) + return uc +} + +// SetNillableEggAt sets the "egg_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableEggAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetEggAt(*t) + } + return uc +} + +// SetLuck sets the "luck" field. +func (uc *UserCreate) SetLuck(i int) *UserCreate { + uc.mutation.SetLuck(i) + return uc +} + +// SetNillableLuck sets the "luck" field if the given value is not nil. +func (uc *UserCreate) SetNillableLuck(i *int) *UserCreate { + if i != nil { + uc.SetLuck(*i) + } + return uc +} + +// SetLuckAt sets the "luck_at" field. +func (uc *UserCreate) SetLuckAt(t time.Time) *UserCreate { + uc.mutation.SetLuckAt(t) + return uc +} + +// SetNillableLuckAt sets the "luck_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableLuckAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetLuckAt(*t) + } + return uc +} + +// SetLike sets the "like" field. +func (uc *UserCreate) SetLike(i int) *UserCreate { + uc.mutation.SetLike(i) + return uc +} + +// SetNillableLike sets the "like" field if the given value is not nil. +func (uc *UserCreate) SetNillableLike(i *int) *UserCreate { + if i != nil { + uc.SetLike(*i) + } + return uc +} + +// SetLikeRank sets the "like_rank" field. +func (uc *UserCreate) SetLikeRank(i int) *UserCreate { + uc.mutation.SetLikeRank(i) + return uc +} + +// SetNillableLikeRank sets the "like_rank" field if the given value is not nil. +func (uc *UserCreate) SetNillableLikeRank(i *int) *UserCreate { + if i != nil { + uc.SetLikeRank(*i) + } + return uc +} + +// SetLikeAt sets the "like_at" field. +func (uc *UserCreate) SetLikeAt(t time.Time) *UserCreate { + uc.mutation.SetLikeAt(t) + return uc +} + +// SetNillableLikeAt sets the "like_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableLikeAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetLikeAt(*t) + } + return uc +} + +// SetFav sets the "fav" field. +func (uc *UserCreate) SetFav(i int) *UserCreate { + uc.mutation.SetFav(i) + return uc +} + +// SetNillableFav sets the "fav" field if the given value is not nil. +func (uc *UserCreate) SetNillableFav(i *int) *UserCreate { + if i != nil { + uc.SetFav(*i) + } + return uc +} + +// SetTen sets the "ten" field. +func (uc *UserCreate) SetTen(b bool) *UserCreate { + uc.mutation.SetTen(b) + return uc +} + +// SetNillableTen sets the "ten" field if the given value is not nil. +func (uc *UserCreate) SetNillableTen(b *bool) *UserCreate { + if b != nil { + uc.SetTen(*b) + } + return uc +} + +// SetTenSu sets the "ten_su" field. +func (uc *UserCreate) SetTenSu(i int) *UserCreate { + uc.mutation.SetTenSu(i) + return uc +} + +// SetNillableTenSu sets the "ten_su" field if the given value is not nil. +func (uc *UserCreate) SetNillableTenSu(i *int) *UserCreate { + if i != nil { + uc.SetTenSu(*i) + } + return uc +} + +// SetTenKai sets the "ten_kai" field. +func (uc *UserCreate) SetTenKai(i int) *UserCreate { + uc.mutation.SetTenKai(i) + return uc +} + +// SetNillableTenKai sets the "ten_kai" field if the given value is not nil. +func (uc *UserCreate) SetNillableTenKai(i *int) *UserCreate { + if i != nil { + uc.SetTenKai(*i) + } + return uc +} + +// SetAiten sets the "aiten" field. +func (uc *UserCreate) SetAiten(i int) *UserCreate { + uc.mutation.SetAiten(i) + return uc +} + +// SetNillableAiten sets the "aiten" field if the given value is not nil. +func (uc *UserCreate) SetNillableAiten(i *int) *UserCreate { + if i != nil { + uc.SetAiten(*i) + } + return uc +} + +// SetTenCard sets the "ten_card" field. +func (uc *UserCreate) SetTenCard(s string) *UserCreate { + uc.mutation.SetTenCard(s) + return uc +} + +// SetNillableTenCard sets the "ten_card" field if the given value is not nil. +func (uc *UserCreate) SetNillableTenCard(s *string) *UserCreate { + if s != nil { + uc.SetTenCard(*s) + } + return uc +} + +// SetTenDelete sets the "ten_delete" field. +func (uc *UserCreate) SetTenDelete(s string) *UserCreate { + uc.mutation.SetTenDelete(s) + return uc +} + +// SetNillableTenDelete sets the "ten_delete" field if the given value is not nil. +func (uc *UserCreate) SetNillableTenDelete(s *string) *UserCreate { + if s != nil { + uc.SetTenDelete(*s) + } + return uc +} + +// SetTenPost sets the "ten_post" field. +func (uc *UserCreate) SetTenPost(s string) *UserCreate { + uc.mutation.SetTenPost(s) + return uc +} + +// SetNillableTenPost sets the "ten_post" field if the given value is not nil. +func (uc *UserCreate) SetNillableTenPost(s *string) *UserCreate { + if s != nil { + uc.SetTenPost(*s) + } + return uc +} + +// SetTenGet sets the "ten_get" field. +func (uc *UserCreate) SetTenGet(s string) *UserCreate { + uc.mutation.SetTenGet(s) + return uc +} + +// SetNillableTenGet sets the "ten_get" field if the given value is not nil. +func (uc *UserCreate) SetNillableTenGet(s *string) *UserCreate { + if s != nil { + uc.SetTenGet(*s) + } + return uc +} + +// SetTenAt sets the "ten_at" field. +func (uc *UserCreate) SetTenAt(t time.Time) *UserCreate { + uc.mutation.SetTenAt(t) + return uc +} + +// SetNillableTenAt sets the "ten_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableTenAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetTenAt(*t) + } + return uc +} + // SetNext sets the "next" field. func (uc *UserCreate) SetNext(s string) *UserCreate { uc.mutation.SetNext(s) @@ -69,6 +469,244 @@ func (uc *UserCreate) SetNillableNext(s *string) *UserCreate { return uc } +// SetRoom sets the "room" field. +func (uc *UserCreate) SetRoom(i int) *UserCreate { + uc.mutation.SetRoom(i) + return uc +} + +// SetNillableRoom sets the "room" field if the given value is not nil. +func (uc *UserCreate) SetNillableRoom(i *int) *UserCreate { + if i != nil { + uc.SetRoom(*i) + } + return uc +} + +// SetModel sets the "model" field. +func (uc *UserCreate) SetModel(b bool) *UserCreate { + uc.mutation.SetModel(b) + return uc +} + +// SetNillableModel sets the "model" field if the given value is not nil. +func (uc *UserCreate) SetNillableModel(b *bool) *UserCreate { + if b != nil { + uc.SetModel(*b) + } + return uc +} + +// SetModelAt sets the "model_at" field. +func (uc *UserCreate) SetModelAt(t time.Time) *UserCreate { + uc.mutation.SetModelAt(t) + return uc +} + +// SetNillableModelAt sets the "model_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableModelAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetModelAt(*t) + } + return uc +} + +// SetModelAttack sets the "model_attack" field. +func (uc *UserCreate) SetModelAttack(i int) *UserCreate { + uc.mutation.SetModelAttack(i) + return uc +} + +// SetNillableModelAttack sets the "model_attack" field if the given value is not nil. +func (uc *UserCreate) SetNillableModelAttack(i *int) *UserCreate { + if i != nil { + uc.SetModelAttack(*i) + } + return uc +} + +// SetModelLimit sets the "model_limit" field. +func (uc *UserCreate) SetModelLimit(i int) *UserCreate { + uc.mutation.SetModelLimit(i) + return uc +} + +// SetNillableModelLimit sets the "model_limit" field if the given value is not nil. +func (uc *UserCreate) SetNillableModelLimit(i *int) *UserCreate { + if i != nil { + uc.SetModelLimit(*i) + } + return uc +} + +// SetModelSkill sets the "model_skill" field. +func (uc *UserCreate) SetModelSkill(i int) *UserCreate { + uc.mutation.SetModelSkill(i) + return uc +} + +// SetNillableModelSkill sets the "model_skill" field if the given value is not nil. +func (uc *UserCreate) SetNillableModelSkill(i *int) *UserCreate { + if i != nil { + uc.SetModelSkill(*i) + } + return uc +} + +// SetModelMode sets the "model_mode" field. +func (uc *UserCreate) SetModelMode(i int) *UserCreate { + uc.mutation.SetModelMode(i) + return uc +} + +// SetNillableModelMode sets the "model_mode" field if the given value is not nil. +func (uc *UserCreate) SetNillableModelMode(i *int) *UserCreate { + if i != nil { + uc.SetModelMode(*i) + } + return uc +} + +// SetModelCritical sets the "model_critical" field. +func (uc *UserCreate) SetModelCritical(i int) *UserCreate { + uc.mutation.SetModelCritical(i) + return uc +} + +// SetNillableModelCritical sets the "model_critical" field if the given value is not nil. +func (uc *UserCreate) SetNillableModelCritical(i *int) *UserCreate { + if i != nil { + uc.SetModelCritical(*i) + } + return uc +} + +// SetModelCriticalD sets the "model_critical_d" field. +func (uc *UserCreate) SetModelCriticalD(i int) *UserCreate { + uc.mutation.SetModelCriticalD(i) + return uc +} + +// SetNillableModelCriticalD sets the "model_critical_d" field if the given value is not nil. +func (uc *UserCreate) SetNillableModelCriticalD(i *int) *UserCreate { + if i != nil { + uc.SetModelCriticalD(*i) + } + return uc +} + +// SetGame sets the "game" field. +func (uc *UserCreate) SetGame(b bool) *UserCreate { + uc.mutation.SetGame(b) + return uc +} + +// SetNillableGame sets the "game" field if the given value is not nil. +func (uc *UserCreate) SetNillableGame(b *bool) *UserCreate { + if b != nil { + uc.SetGame(*b) + } + return uc +} + +// SetGameTest sets the "game_test" field. +func (uc *UserCreate) SetGameTest(b bool) *UserCreate { + uc.mutation.SetGameTest(b) + return uc +} + +// SetNillableGameTest sets the "game_test" field if the given value is not nil. +func (uc *UserCreate) SetNillableGameTest(b *bool) *UserCreate { + if b != nil { + uc.SetGameTest(*b) + } + return uc +} + +// SetGameEnd sets the "game_end" field. +func (uc *UserCreate) SetGameEnd(b bool) *UserCreate { + uc.mutation.SetGameEnd(b) + return uc +} + +// SetNillableGameEnd sets the "game_end" field if the given value is not nil. +func (uc *UserCreate) SetNillableGameEnd(b *bool) *UserCreate { + if b != nil { + uc.SetGameEnd(*b) + } + return uc +} + +// SetGameAccount sets the "game_account" field. +func (uc *UserCreate) SetGameAccount(b bool) *UserCreate { + uc.mutation.SetGameAccount(b) + return uc +} + +// SetNillableGameAccount sets the "game_account" field if the given value is not nil. +func (uc *UserCreate) SetNillableGameAccount(b *bool) *UserCreate { + if b != nil { + uc.SetGameAccount(*b) + } + return uc +} + +// SetGameLv sets the "game_lv" field. +func (uc *UserCreate) SetGameLv(i int) *UserCreate { + uc.mutation.SetGameLv(i) + return uc +} + +// SetNillableGameLv sets the "game_lv" field if the given value is not nil. +func (uc *UserCreate) SetNillableGameLv(i *int) *UserCreate { + if i != nil { + uc.SetGameLv(*i) + } + return uc +} + +// SetCoin sets the "coin" field. +func (uc *UserCreate) SetCoin(i int) *UserCreate { + uc.mutation.SetCoin(i) + return uc +} + +// SetNillableCoin sets the "coin" field if the given value is not nil. +func (uc *UserCreate) SetNillableCoin(i *int) *UserCreate { + if i != nil { + uc.SetCoin(*i) + } + return uc +} + +// SetCoinOpen sets the "coin_open" field. +func (uc *UserCreate) SetCoinOpen(b bool) *UserCreate { + uc.mutation.SetCoinOpen(b) + return uc +} + +// SetNillableCoinOpen sets the "coin_open" field if the given value is not nil. +func (uc *UserCreate) SetNillableCoinOpen(b *bool) *UserCreate { + if b != nil { + uc.SetCoinOpen(*b) + } + return uc +} + +// SetCoinAt sets the "coin_at" field. +func (uc *UserCreate) SetCoinAt(t time.Time) *UserCreate { + uc.mutation.SetCoinAt(t) + return uc +} + +// SetNillableCoinAt sets the "coin_at" field if the given value is not nil. +func (uc *UserCreate) SetNillableCoinAt(t *time.Time) *UserCreate { + if t != nil { + uc.SetCoinAt(*t) + } + return uc +} + // AddCardIDs adds the "card" edge to the Card entity by IDs. func (uc *UserCreate) AddCardIDs(ids ...int) *UserCreate { uc.mutation.AddCardIDs(ids...) @@ -84,6 +722,36 @@ func (uc *UserCreate) AddCard(c ...*Card) *UserCreate { return uc.AddCardIDs(ids...) } +// AddUeIDs adds the "ue" edge to the Ue entity by IDs. +func (uc *UserCreate) AddUeIDs(ids ...int) *UserCreate { + uc.mutation.AddUeIDs(ids...) + return uc +} + +// AddUe adds the "ue" edges to the Ue entity. +func (uc *UserCreate) AddUe(u ...*Ue) *UserCreate { + ids := make([]int, len(u)) + for i := range u { + ids[i] = u[i].ID + } + return uc.AddUeIDs(ids...) +} + +// AddMaIDs adds the "ma" edge to the Ma entity by IDs. +func (uc *UserCreate) AddMaIDs(ids ...int) *UserCreate { + uc.mutation.AddMaIDs(ids...) + return uc +} + +// AddMa adds the "ma" edges to the Ma entity. +func (uc *UserCreate) AddMa(m ...*Ma) *UserCreate { + ids := make([]int, len(m)) + for i := range m { + ids[i] = m[i].ID + } + return uc.AddMaIDs(ids...) +} + // Mutation returns the UserMutation object of the builder. func (uc *UserCreate) Mutation() *UserMutation { return uc.mutation @@ -119,6 +787,38 @@ func (uc *UserCreate) ExecX(ctx context.Context) { // defaults sets the default values of the builder before save. func (uc *UserCreate) defaults() { + if _, ok := uc.mutation.Member(); !ok { + v := user.DefaultMember + uc.mutation.SetMember(v) + } + if _, ok := uc.mutation.Book(); !ok { + v := user.DefaultBook + uc.mutation.SetBook(v) + } + if _, ok := uc.mutation.Manga(); !ok { + v := user.DefaultManga + uc.mutation.SetManga(v) + } + if _, ok := uc.mutation.Badge(); !ok { + v := user.DefaultBadge + uc.mutation.SetBadge(v) + } + if _, ok := uc.mutation.Bsky(); !ok { + v := user.DefaultBsky + uc.mutation.SetBsky(v) + } + if _, ok := uc.mutation.Mastodon(); !ok { + v := user.DefaultMastodon + uc.mutation.SetMastodon(v) + } + if _, ok := uc.mutation.Delete(); !ok { + v := user.DefaultDelete + uc.mutation.SetDelete(v) + } + if _, ok := uc.mutation.Handle(); !ok { + v := user.DefaultHandle + uc.mutation.SetHandle(v) + } if _, ok := uc.mutation.CreatedAt(); !ok { v := user.DefaultCreatedAt() uc.mutation.SetCreatedAt(v) @@ -127,10 +827,62 @@ func (uc *UserCreate) defaults() { v := user.DefaultUpdatedAt() uc.mutation.SetUpdatedAt(v) } + if _, ok := uc.mutation.RaidAt(); !ok { + v := user.DefaultRaidAt() + uc.mutation.SetRaidAt(v) + } + if _, ok := uc.mutation.ServerAt(); !ok { + v := user.DefaultServerAt() + uc.mutation.SetServerAt(v) + } + if _, ok := uc.mutation.EggAt(); !ok { + v := user.DefaultEggAt() + uc.mutation.SetEggAt(v) + } + if _, ok := uc.mutation.LuckAt(); !ok { + v := user.DefaultLuckAt() + uc.mutation.SetLuckAt(v) + } + if _, ok := uc.mutation.LikeAt(); !ok { + v := user.DefaultLikeAt() + uc.mutation.SetLikeAt(v) + } + if _, ok := uc.mutation.TenAt(); !ok { + v := user.DefaultTenAt() + uc.mutation.SetTenAt(v) + } if _, ok := uc.mutation.Next(); !ok { v := user.DefaultNext uc.mutation.SetNext(v) } + if _, ok := uc.mutation.ModelAt(); !ok { + v := user.DefaultModelAt() + uc.mutation.SetModelAt(v) + } + if _, ok := uc.mutation.Game(); !ok { + v := user.DefaultGame + uc.mutation.SetGame(v) + } + if _, ok := uc.mutation.GameTest(); !ok { + v := user.DefaultGameTest + uc.mutation.SetGameTest(v) + } + if _, ok := uc.mutation.GameEnd(); !ok { + v := user.DefaultGameEnd + uc.mutation.SetGameEnd(v) + } + if _, ok := uc.mutation.GameAccount(); !ok { + v := user.DefaultGameAccount + uc.mutation.SetGameAccount(v) + } + if _, ok := uc.mutation.CoinOpen(); !ok { + v := user.DefaultCoinOpen + uc.mutation.SetCoinOpen(v) + } + if _, ok := uc.mutation.CoinAt(); !ok { + v := user.DefaultCoinAt() + uc.mutation.SetCoinAt(v) + } } // check runs all checks and user-defined validators on the builder. @@ -143,6 +895,14 @@ func (uc *UserCreate) check() error { return &ValidationError{Name: "username", err: fmt.Errorf(`ent: validator failed for field "User.username": %w`, err)} } } + if _, ok := uc.mutation.Password(); !ok { + return &ValidationError{Name: "password", err: errors.New(`ent: missing required field "User.password"`)} + } + if v, ok := uc.mutation.Password(); ok { + if err := user.PasswordValidator(v); err != nil { + return &ValidationError{Name: "password", err: fmt.Errorf(`ent: validator failed for field "User.password": %w`, err)} + } + } return nil } @@ -173,6 +933,50 @@ func (uc *UserCreate) createSpec() (*User, *sqlgraph.CreateSpec) { _spec.SetField(user.FieldUsername, field.TypeString, value) _node.Username = value } + if value, ok := uc.mutation.Did(); ok { + _spec.SetField(user.FieldDid, field.TypeString, value) + _node.Did = value + } + if value, ok := uc.mutation.Member(); ok { + _spec.SetField(user.FieldMember, field.TypeBool, value) + _node.Member = value + } + if value, ok := uc.mutation.Book(); ok { + _spec.SetField(user.FieldBook, field.TypeBool, value) + _node.Book = value + } + if value, ok := uc.mutation.Manga(); ok { + _spec.SetField(user.FieldManga, field.TypeBool, value) + _node.Manga = value + } + if value, ok := uc.mutation.Badge(); ok { + _spec.SetField(user.FieldBadge, field.TypeBool, value) + _node.Badge = value + } + if value, ok := uc.mutation.Bsky(); ok { + _spec.SetField(user.FieldBsky, field.TypeBool, value) + _node.Bsky = value + } + if value, ok := uc.mutation.Mastodon(); ok { + _spec.SetField(user.FieldMastodon, field.TypeBool, value) + _node.Mastodon = value + } + if value, ok := uc.mutation.Delete(); ok { + _spec.SetField(user.FieldDelete, field.TypeBool, value) + _node.Delete = value + } + if value, ok := uc.mutation.Handle(); ok { + _spec.SetField(user.FieldHandle, field.TypeBool, value) + _node.Handle = value + } + if value, ok := uc.mutation.Token(); ok { + _spec.SetField(user.FieldToken, field.TypeString, value) + _node.Token = value + } + if value, ok := uc.mutation.Password(); ok { + _spec.SetField(user.FieldPassword, field.TypeString, value) + _node.Password = value + } if value, ok := uc.mutation.CreatedAt(); ok { _spec.SetField(user.FieldCreatedAt, field.TypeTime, value) _node.CreatedAt = value @@ -181,10 +985,150 @@ func (uc *UserCreate) createSpec() (*User, *sqlgraph.CreateSpec) { _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value) _node.UpdatedAt = value } + if value, ok := uc.mutation.RaidAt(); ok { + _spec.SetField(user.FieldRaidAt, field.TypeTime, value) + _node.RaidAt = value + } + if value, ok := uc.mutation.ServerAt(); ok { + _spec.SetField(user.FieldServerAt, field.TypeTime, value) + _node.ServerAt = value + } + if value, ok := uc.mutation.EggAt(); ok { + _spec.SetField(user.FieldEggAt, field.TypeTime, value) + _node.EggAt = value + } + if value, ok := uc.mutation.Luck(); ok { + _spec.SetField(user.FieldLuck, field.TypeInt, value) + _node.Luck = value + } + if value, ok := uc.mutation.LuckAt(); ok { + _spec.SetField(user.FieldLuckAt, field.TypeTime, value) + _node.LuckAt = value + } + if value, ok := uc.mutation.Like(); ok { + _spec.SetField(user.FieldLike, field.TypeInt, value) + _node.Like = value + } + if value, ok := uc.mutation.LikeRank(); ok { + _spec.SetField(user.FieldLikeRank, field.TypeInt, value) + _node.LikeRank = value + } + if value, ok := uc.mutation.LikeAt(); ok { + _spec.SetField(user.FieldLikeAt, field.TypeTime, value) + _node.LikeAt = value + } + if value, ok := uc.mutation.Fav(); ok { + _spec.SetField(user.FieldFav, field.TypeInt, value) + _node.Fav = value + } + if value, ok := uc.mutation.Ten(); ok { + _spec.SetField(user.FieldTen, field.TypeBool, value) + _node.Ten = value + } + if value, ok := uc.mutation.TenSu(); ok { + _spec.SetField(user.FieldTenSu, field.TypeInt, value) + _node.TenSu = value + } + if value, ok := uc.mutation.TenKai(); ok { + _spec.SetField(user.FieldTenKai, field.TypeInt, value) + _node.TenKai = value + } + if value, ok := uc.mutation.Aiten(); ok { + _spec.SetField(user.FieldAiten, field.TypeInt, value) + _node.Aiten = value + } + if value, ok := uc.mutation.TenCard(); ok { + _spec.SetField(user.FieldTenCard, field.TypeString, value) + _node.TenCard = value + } + if value, ok := uc.mutation.TenDelete(); ok { + _spec.SetField(user.FieldTenDelete, field.TypeString, value) + _node.TenDelete = value + } + if value, ok := uc.mutation.TenPost(); ok { + _spec.SetField(user.FieldTenPost, field.TypeString, value) + _node.TenPost = value + } + if value, ok := uc.mutation.TenGet(); ok { + _spec.SetField(user.FieldTenGet, field.TypeString, value) + _node.TenGet = value + } + if value, ok := uc.mutation.TenAt(); ok { + _spec.SetField(user.FieldTenAt, field.TypeTime, value) + _node.TenAt = value + } if value, ok := uc.mutation.Next(); ok { _spec.SetField(user.FieldNext, field.TypeString, value) _node.Next = value } + if value, ok := uc.mutation.Room(); ok { + _spec.SetField(user.FieldRoom, field.TypeInt, value) + _node.Room = value + } + if value, ok := uc.mutation.Model(); ok { + _spec.SetField(user.FieldModel, field.TypeBool, value) + _node.Model = value + } + if value, ok := uc.mutation.ModelAt(); ok { + _spec.SetField(user.FieldModelAt, field.TypeTime, value) + _node.ModelAt = value + } + if value, ok := uc.mutation.ModelAttack(); ok { + _spec.SetField(user.FieldModelAttack, field.TypeInt, value) + _node.ModelAttack = value + } + if value, ok := uc.mutation.ModelLimit(); ok { + _spec.SetField(user.FieldModelLimit, field.TypeInt, value) + _node.ModelLimit = value + } + if value, ok := uc.mutation.ModelSkill(); ok { + _spec.SetField(user.FieldModelSkill, field.TypeInt, value) + _node.ModelSkill = value + } + if value, ok := uc.mutation.ModelMode(); ok { + _spec.SetField(user.FieldModelMode, field.TypeInt, value) + _node.ModelMode = value + } + if value, ok := uc.mutation.ModelCritical(); ok { + _spec.SetField(user.FieldModelCritical, field.TypeInt, value) + _node.ModelCritical = value + } + if value, ok := uc.mutation.ModelCriticalD(); ok { + _spec.SetField(user.FieldModelCriticalD, field.TypeInt, value) + _node.ModelCriticalD = value + } + if value, ok := uc.mutation.Game(); ok { + _spec.SetField(user.FieldGame, field.TypeBool, value) + _node.Game = value + } + if value, ok := uc.mutation.GameTest(); ok { + _spec.SetField(user.FieldGameTest, field.TypeBool, value) + _node.GameTest = value + } + if value, ok := uc.mutation.GameEnd(); ok { + _spec.SetField(user.FieldGameEnd, field.TypeBool, value) + _node.GameEnd = value + } + if value, ok := uc.mutation.GameAccount(); ok { + _spec.SetField(user.FieldGameAccount, field.TypeBool, value) + _node.GameAccount = value + } + if value, ok := uc.mutation.GameLv(); ok { + _spec.SetField(user.FieldGameLv, field.TypeInt, value) + _node.GameLv = value + } + if value, ok := uc.mutation.Coin(); ok { + _spec.SetField(user.FieldCoin, field.TypeInt, value) + _node.Coin = value + } + if value, ok := uc.mutation.CoinOpen(); ok { + _spec.SetField(user.FieldCoinOpen, field.TypeBool, value) + _node.CoinOpen = value + } + if value, ok := uc.mutation.CoinAt(); ok { + _spec.SetField(user.FieldCoinAt, field.TypeTime, value) + _node.CoinAt = value + } if nodes := uc.mutation.CardIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.O2M, @@ -193,10 +1137,39 @@ func (uc *UserCreate) createSpec() (*User, *sqlgraph.CreateSpec) { Columns: []string{user.CardColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: card.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges = append(_spec.Edges, edge) + } + if nodes := uc.mutation.UeIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.UeTable, + Columns: []string{user.UeColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges = append(_spec.Edges, edge) + } + if nodes := uc.mutation.MaIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.MaTable, + Columns: []string{user.MaColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -231,8 +1204,8 @@ func (ucb *UserCreateBulk) Save(ctx context.Context) ([]*User, error) { return nil, err } builder.mutation = mutation - nodes[i], specs[i] = builder.createSpec() var err error + nodes[i], specs[i] = builder.createSpec() if i < len(mutators)-1 { _, err = mutators[i+1].Mutate(root, ucb.builders[i+1].mutation) } else { diff --git a/ent/user_delete.go b/ent/user_delete.go index 3ae1ce7..e5baebc 100644 --- a/ent/user_delete.go +++ b/ent/user_delete.go @@ -3,9 +3,9 @@ package ent import ( + "api/ent/predicate" + "api/ent/user" "context" - "t/ent/predicate" - "t/ent/user" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" diff --git a/ent/user_query.go b/ent/user_query.go index ac8123f..77b01de 100644 --- a/ent/user_query.go +++ b/ent/user_query.go @@ -3,13 +3,15 @@ package ent import ( + "api/ent/card" + "api/ent/ma" + "api/ent/predicate" + "api/ent/ue" + "api/ent/user" "context" "database/sql/driver" "fmt" "math" - "t/ent/card" - "t/ent/predicate" - "t/ent/user" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" @@ -20,10 +22,12 @@ import ( type UserQuery struct { config ctx *QueryContext - order []OrderFunc + order []user.OrderOption inters []Interceptor predicates []predicate.User withCard *CardQuery + withUe *UeQuery + withMa *MaQuery withFKs bool // intermediate query (i.e. traversal path). sql *sql.Selector @@ -56,7 +60,7 @@ func (uq *UserQuery) Unique(unique bool) *UserQuery { } // Order specifies how the records should be ordered. -func (uq *UserQuery) Order(o ...OrderFunc) *UserQuery { +func (uq *UserQuery) Order(o ...user.OrderOption) *UserQuery { uq.order = append(uq.order, o...) return uq } @@ -83,6 +87,50 @@ func (uq *UserQuery) QueryCard() *CardQuery { return query } +// QueryUe chains the current query on the "ue" edge. +func (uq *UserQuery) QueryUe() *UeQuery { + query := (&UeClient{config: uq.config}).Query() + query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { + if err := uq.prepareQuery(ctx); err != nil { + return nil, err + } + selector := uq.sqlQuery(ctx) + if err := selector.Err(); err != nil { + return nil, err + } + step := sqlgraph.NewStep( + sqlgraph.From(user.Table, user.FieldID, selector), + sqlgraph.To(ue.Table, ue.FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, user.UeTable, user.UeColumn), + ) + fromU = sqlgraph.SetNeighbors(uq.driver.Dialect(), step) + return fromU, nil + } + return query +} + +// QueryMa chains the current query on the "ma" edge. +func (uq *UserQuery) QueryMa() *MaQuery { + query := (&MaClient{config: uq.config}).Query() + query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { + if err := uq.prepareQuery(ctx); err != nil { + return nil, err + } + selector := uq.sqlQuery(ctx) + if err := selector.Err(); err != nil { + return nil, err + } + step := sqlgraph.NewStep( + sqlgraph.From(user.Table, user.FieldID, selector), + sqlgraph.To(ma.Table, ma.FieldID), + sqlgraph.Edge(sqlgraph.O2M, false, user.MaTable, user.MaColumn), + ) + fromU = sqlgraph.SetNeighbors(uq.driver.Dialect(), step) + return fromU, nil + } + return query +} + // First returns the first User entity from the query. // Returns a *NotFoundError when no User was found. func (uq *UserQuery) First(ctx context.Context) (*User, error) { @@ -272,10 +320,12 @@ func (uq *UserQuery) Clone() *UserQuery { return &UserQuery{ config: uq.config, ctx: uq.ctx.Clone(), - order: append([]OrderFunc{}, uq.order...), + order: append([]user.OrderOption{}, uq.order...), inters: append([]Interceptor{}, uq.inters...), predicates: append([]predicate.User{}, uq.predicates...), withCard: uq.withCard.Clone(), + withUe: uq.withUe.Clone(), + withMa: uq.withMa.Clone(), // clone intermediate query. sql: uq.sql.Clone(), path: uq.path, @@ -293,6 +343,28 @@ func (uq *UserQuery) WithCard(opts ...func(*CardQuery)) *UserQuery { return uq } +// WithUe tells the query-builder to eager-load the nodes that are connected to +// the "ue" edge. The optional arguments are used to configure the query builder of the edge. +func (uq *UserQuery) WithUe(opts ...func(*UeQuery)) *UserQuery { + query := (&UeClient{config: uq.config}).Query() + for _, opt := range opts { + opt(query) + } + uq.withUe = query + return uq +} + +// WithMa tells the query-builder to eager-load the nodes that are connected to +// the "ma" edge. The optional arguments are used to configure the query builder of the edge. +func (uq *UserQuery) WithMa(opts ...func(*MaQuery)) *UserQuery { + query := (&MaClient{config: uq.config}).Query() + for _, opt := range opts { + opt(query) + } + uq.withMa = query + return uq +} + // GroupBy is used to group vertices by one or more fields/columns. // It is often used with aggregate functions, like: count, max, mean, min, sum. // @@ -372,8 +444,10 @@ func (uq *UserQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*User, e nodes = []*User{} withFKs = uq.withFKs _spec = uq.querySpec() - loadedTypes = [1]bool{ + loadedTypes = [3]bool{ uq.withCard != nil, + uq.withUe != nil, + uq.withMa != nil, } ) if withFKs { @@ -404,6 +478,20 @@ func (uq *UserQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*User, e return nil, err } } + if query := uq.withUe; query != nil { + if err := uq.loadUe(ctx, query, nodes, + func(n *User) { n.Edges.Ue = []*Ue{} }, + func(n *User, e *Ue) { n.Edges.Ue = append(n.Edges.Ue, e) }); err != nil { + return nil, err + } + } + if query := uq.withMa; query != nil { + if err := uq.loadMa(ctx, query, nodes, + func(n *User) { n.Edges.Ma = []*Ma{} }, + func(n *User, e *Ma) { n.Edges.Ma = append(n.Edges.Ma, e) }); err != nil { + return nil, err + } + } return nodes, nil } @@ -419,7 +507,7 @@ func (uq *UserQuery) loadCard(ctx context.Context, query *CardQuery, nodes []*Us } query.withFKs = true query.Where(predicate.Card(func(s *sql.Selector) { - s.Where(sql.InValues(user.CardColumn, fks...)) + s.Where(sql.InValues(s.C(user.CardColumn), fks...)) })) neighbors, err := query.All(ctx) if err != nil { @@ -432,7 +520,69 @@ func (uq *UserQuery) loadCard(ctx context.Context, query *CardQuery, nodes []*Us } node, ok := nodeids[*fk] if !ok { - return fmt.Errorf(`unexpected foreign-key "user_card" returned %v for node %v`, *fk, n.ID) + return fmt.Errorf(`unexpected referenced foreign-key "user_card" returned %v for node %v`, *fk, n.ID) + } + assign(node, n) + } + return nil +} +func (uq *UserQuery) loadUe(ctx context.Context, query *UeQuery, nodes []*User, init func(*User), assign func(*User, *Ue)) error { + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[int]*User) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] + if init != nil { + init(nodes[i]) + } + } + query.withFKs = true + query.Where(predicate.Ue(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(user.UeColumn), fks...)) + })) + neighbors, err := query.All(ctx) + if err != nil { + return err + } + for _, n := range neighbors { + fk := n.user_ue + if fk == nil { + return fmt.Errorf(`foreign-key "user_ue" is nil for node %v`, n.ID) + } + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "user_ue" returned %v for node %v`, *fk, n.ID) + } + assign(node, n) + } + return nil +} +func (uq *UserQuery) loadMa(ctx context.Context, query *MaQuery, nodes []*User, init func(*User), assign func(*User, *Ma)) error { + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[int]*User) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] + if init != nil { + init(nodes[i]) + } + } + query.withFKs = true + query.Where(predicate.Ma(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(user.MaColumn), fks...)) + })) + neighbors, err := query.All(ctx) + if err != nil { + return err + } + for _, n := range neighbors { + fk := n.user_ma + if fk == nil { + return fmt.Errorf(`foreign-key "user_ma" is nil for node %v`, n.ID) + } + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "user_ma" returned %v for node %v`, *fk, n.ID) } assign(node, n) } diff --git a/ent/user_update.go b/ent/user_update.go index c43b793..ed074ba 100644 --- a/ent/user_update.go +++ b/ent/user_update.go @@ -3,12 +3,14 @@ package ent import ( + "api/ent/card" + "api/ent/ma" + "api/ent/predicate" + "api/ent/ue" + "api/ent/user" "context" "errors" "fmt" - "t/ent/card" - "t/ent/predicate" - "t/ent/user" "time" "entgo.io/ent/dialect/sql" @@ -29,6 +31,206 @@ func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate { return uu } +// SetDid sets the "did" field. +func (uu *UserUpdate) SetDid(s string) *UserUpdate { + uu.mutation.SetDid(s) + return uu +} + +// SetNillableDid sets the "did" field if the given value is not nil. +func (uu *UserUpdate) SetNillableDid(s *string) *UserUpdate { + if s != nil { + uu.SetDid(*s) + } + return uu +} + +// ClearDid clears the value of the "did" field. +func (uu *UserUpdate) ClearDid() *UserUpdate { + uu.mutation.ClearDid() + return uu +} + +// SetMember sets the "member" field. +func (uu *UserUpdate) SetMember(b bool) *UserUpdate { + uu.mutation.SetMember(b) + return uu +} + +// SetNillableMember sets the "member" field if the given value is not nil. +func (uu *UserUpdate) SetNillableMember(b *bool) *UserUpdate { + if b != nil { + uu.SetMember(*b) + } + return uu +} + +// ClearMember clears the value of the "member" field. +func (uu *UserUpdate) ClearMember() *UserUpdate { + uu.mutation.ClearMember() + return uu +} + +// SetBook sets the "book" field. +func (uu *UserUpdate) SetBook(b bool) *UserUpdate { + uu.mutation.SetBook(b) + return uu +} + +// SetNillableBook sets the "book" field if the given value is not nil. +func (uu *UserUpdate) SetNillableBook(b *bool) *UserUpdate { + if b != nil { + uu.SetBook(*b) + } + return uu +} + +// ClearBook clears the value of the "book" field. +func (uu *UserUpdate) ClearBook() *UserUpdate { + uu.mutation.ClearBook() + return uu +} + +// SetManga sets the "manga" field. +func (uu *UserUpdate) SetManga(b bool) *UserUpdate { + uu.mutation.SetManga(b) + return uu +} + +// SetNillableManga sets the "manga" field if the given value is not nil. +func (uu *UserUpdate) SetNillableManga(b *bool) *UserUpdate { + if b != nil { + uu.SetManga(*b) + } + return uu +} + +// ClearManga clears the value of the "manga" field. +func (uu *UserUpdate) ClearManga() *UserUpdate { + uu.mutation.ClearManga() + return uu +} + +// SetBadge sets the "badge" field. +func (uu *UserUpdate) SetBadge(b bool) *UserUpdate { + uu.mutation.SetBadge(b) + return uu +} + +// SetNillableBadge sets the "badge" field if the given value is not nil. +func (uu *UserUpdate) SetNillableBadge(b *bool) *UserUpdate { + if b != nil { + uu.SetBadge(*b) + } + return uu +} + +// ClearBadge clears the value of the "badge" field. +func (uu *UserUpdate) ClearBadge() *UserUpdate { + uu.mutation.ClearBadge() + return uu +} + +// SetBsky sets the "bsky" field. +func (uu *UserUpdate) SetBsky(b bool) *UserUpdate { + uu.mutation.SetBsky(b) + return uu +} + +// SetNillableBsky sets the "bsky" field if the given value is not nil. +func (uu *UserUpdate) SetNillableBsky(b *bool) *UserUpdate { + if b != nil { + uu.SetBsky(*b) + } + return uu +} + +// ClearBsky clears the value of the "bsky" field. +func (uu *UserUpdate) ClearBsky() *UserUpdate { + uu.mutation.ClearBsky() + return uu +} + +// SetMastodon sets the "mastodon" field. +func (uu *UserUpdate) SetMastodon(b bool) *UserUpdate { + uu.mutation.SetMastodon(b) + return uu +} + +// SetNillableMastodon sets the "mastodon" field if the given value is not nil. +func (uu *UserUpdate) SetNillableMastodon(b *bool) *UserUpdate { + if b != nil { + uu.SetMastodon(*b) + } + return uu +} + +// ClearMastodon clears the value of the "mastodon" field. +func (uu *UserUpdate) ClearMastodon() *UserUpdate { + uu.mutation.ClearMastodon() + return uu +} + +// SetDelete sets the "delete" field. +func (uu *UserUpdate) SetDelete(b bool) *UserUpdate { + uu.mutation.SetDelete(b) + return uu +} + +// SetNillableDelete sets the "delete" field if the given value is not nil. +func (uu *UserUpdate) SetNillableDelete(b *bool) *UserUpdate { + if b != nil { + uu.SetDelete(*b) + } + return uu +} + +// ClearDelete clears the value of the "delete" field. +func (uu *UserUpdate) ClearDelete() *UserUpdate { + uu.mutation.ClearDelete() + return uu +} + +// SetHandle sets the "handle" field. +func (uu *UserUpdate) SetHandle(b bool) *UserUpdate { + uu.mutation.SetHandle(b) + return uu +} + +// SetNillableHandle sets the "handle" field if the given value is not nil. +func (uu *UserUpdate) SetNillableHandle(b *bool) *UserUpdate { + if b != nil { + uu.SetHandle(*b) + } + return uu +} + +// ClearHandle clears the value of the "handle" field. +func (uu *UserUpdate) ClearHandle() *UserUpdate { + uu.mutation.ClearHandle() + return uu +} + +// SetToken sets the "token" field. +func (uu *UserUpdate) SetToken(s string) *UserUpdate { + uu.mutation.SetToken(s) + return uu +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (uu *UserUpdate) SetNillableToken(s *string) *UserUpdate { + if s != nil { + uu.SetToken(*s) + } + return uu +} + +// ClearToken clears the value of the "token" field. +func (uu *UserUpdate) ClearToken() *UserUpdate { + uu.mutation.ClearToken() + return uu +} + // SetUpdatedAt sets the "updated_at" field. func (uu *UserUpdate) SetUpdatedAt(t time.Time) *UserUpdate { uu.mutation.SetUpdatedAt(t) @@ -49,6 +251,415 @@ func (uu *UserUpdate) ClearUpdatedAt() *UserUpdate { return uu } +// SetRaidAt sets the "raid_at" field. +func (uu *UserUpdate) SetRaidAt(t time.Time) *UserUpdate { + uu.mutation.SetRaidAt(t) + return uu +} + +// SetNillableRaidAt sets the "raid_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableRaidAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetRaidAt(*t) + } + return uu +} + +// ClearRaidAt clears the value of the "raid_at" field. +func (uu *UserUpdate) ClearRaidAt() *UserUpdate { + uu.mutation.ClearRaidAt() + return uu +} + +// SetServerAt sets the "server_at" field. +func (uu *UserUpdate) SetServerAt(t time.Time) *UserUpdate { + uu.mutation.SetServerAt(t) + return uu +} + +// SetNillableServerAt sets the "server_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableServerAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetServerAt(*t) + } + return uu +} + +// ClearServerAt clears the value of the "server_at" field. +func (uu *UserUpdate) ClearServerAt() *UserUpdate { + uu.mutation.ClearServerAt() + return uu +} + +// SetEggAt sets the "egg_at" field. +func (uu *UserUpdate) SetEggAt(t time.Time) *UserUpdate { + uu.mutation.SetEggAt(t) + return uu +} + +// SetNillableEggAt sets the "egg_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableEggAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetEggAt(*t) + } + return uu +} + +// ClearEggAt clears the value of the "egg_at" field. +func (uu *UserUpdate) ClearEggAt() *UserUpdate { + uu.mutation.ClearEggAt() + return uu +} + +// SetLuck sets the "luck" field. +func (uu *UserUpdate) SetLuck(i int) *UserUpdate { + uu.mutation.ResetLuck() + uu.mutation.SetLuck(i) + return uu +} + +// SetNillableLuck sets the "luck" field if the given value is not nil. +func (uu *UserUpdate) SetNillableLuck(i *int) *UserUpdate { + if i != nil { + uu.SetLuck(*i) + } + return uu +} + +// AddLuck adds i to the "luck" field. +func (uu *UserUpdate) AddLuck(i int) *UserUpdate { + uu.mutation.AddLuck(i) + return uu +} + +// ClearLuck clears the value of the "luck" field. +func (uu *UserUpdate) ClearLuck() *UserUpdate { + uu.mutation.ClearLuck() + return uu +} + +// SetLuckAt sets the "luck_at" field. +func (uu *UserUpdate) SetLuckAt(t time.Time) *UserUpdate { + uu.mutation.SetLuckAt(t) + return uu +} + +// SetNillableLuckAt sets the "luck_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableLuckAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetLuckAt(*t) + } + return uu +} + +// ClearLuckAt clears the value of the "luck_at" field. +func (uu *UserUpdate) ClearLuckAt() *UserUpdate { + uu.mutation.ClearLuckAt() + return uu +} + +// SetLike sets the "like" field. +func (uu *UserUpdate) SetLike(i int) *UserUpdate { + uu.mutation.ResetLike() + uu.mutation.SetLike(i) + return uu +} + +// SetNillableLike sets the "like" field if the given value is not nil. +func (uu *UserUpdate) SetNillableLike(i *int) *UserUpdate { + if i != nil { + uu.SetLike(*i) + } + return uu +} + +// AddLike adds i to the "like" field. +func (uu *UserUpdate) AddLike(i int) *UserUpdate { + uu.mutation.AddLike(i) + return uu +} + +// ClearLike clears the value of the "like" field. +func (uu *UserUpdate) ClearLike() *UserUpdate { + uu.mutation.ClearLike() + return uu +} + +// SetLikeRank sets the "like_rank" field. +func (uu *UserUpdate) SetLikeRank(i int) *UserUpdate { + uu.mutation.ResetLikeRank() + uu.mutation.SetLikeRank(i) + return uu +} + +// SetNillableLikeRank sets the "like_rank" field if the given value is not nil. +func (uu *UserUpdate) SetNillableLikeRank(i *int) *UserUpdate { + if i != nil { + uu.SetLikeRank(*i) + } + return uu +} + +// AddLikeRank adds i to the "like_rank" field. +func (uu *UserUpdate) AddLikeRank(i int) *UserUpdate { + uu.mutation.AddLikeRank(i) + return uu +} + +// ClearLikeRank clears the value of the "like_rank" field. +func (uu *UserUpdate) ClearLikeRank() *UserUpdate { + uu.mutation.ClearLikeRank() + return uu +} + +// SetLikeAt sets the "like_at" field. +func (uu *UserUpdate) SetLikeAt(t time.Time) *UserUpdate { + uu.mutation.SetLikeAt(t) + return uu +} + +// SetNillableLikeAt sets the "like_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableLikeAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetLikeAt(*t) + } + return uu +} + +// ClearLikeAt clears the value of the "like_at" field. +func (uu *UserUpdate) ClearLikeAt() *UserUpdate { + uu.mutation.ClearLikeAt() + return uu +} + +// SetFav sets the "fav" field. +func (uu *UserUpdate) SetFav(i int) *UserUpdate { + uu.mutation.ResetFav() + uu.mutation.SetFav(i) + return uu +} + +// SetNillableFav sets the "fav" field if the given value is not nil. +func (uu *UserUpdate) SetNillableFav(i *int) *UserUpdate { + if i != nil { + uu.SetFav(*i) + } + return uu +} + +// AddFav adds i to the "fav" field. +func (uu *UserUpdate) AddFav(i int) *UserUpdate { + uu.mutation.AddFav(i) + return uu +} + +// ClearFav clears the value of the "fav" field. +func (uu *UserUpdate) ClearFav() *UserUpdate { + uu.mutation.ClearFav() + return uu +} + +// SetTen sets the "ten" field. +func (uu *UserUpdate) SetTen(b bool) *UserUpdate { + uu.mutation.SetTen(b) + return uu +} + +// SetNillableTen sets the "ten" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTen(b *bool) *UserUpdate { + if b != nil { + uu.SetTen(*b) + } + return uu +} + +// ClearTen clears the value of the "ten" field. +func (uu *UserUpdate) ClearTen() *UserUpdate { + uu.mutation.ClearTen() + return uu +} + +// SetTenSu sets the "ten_su" field. +func (uu *UserUpdate) SetTenSu(i int) *UserUpdate { + uu.mutation.ResetTenSu() + uu.mutation.SetTenSu(i) + return uu +} + +// SetNillableTenSu sets the "ten_su" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTenSu(i *int) *UserUpdate { + if i != nil { + uu.SetTenSu(*i) + } + return uu +} + +// AddTenSu adds i to the "ten_su" field. +func (uu *UserUpdate) AddTenSu(i int) *UserUpdate { + uu.mutation.AddTenSu(i) + return uu +} + +// ClearTenSu clears the value of the "ten_su" field. +func (uu *UserUpdate) ClearTenSu() *UserUpdate { + uu.mutation.ClearTenSu() + return uu +} + +// SetTenKai sets the "ten_kai" field. +func (uu *UserUpdate) SetTenKai(i int) *UserUpdate { + uu.mutation.ResetTenKai() + uu.mutation.SetTenKai(i) + return uu +} + +// SetNillableTenKai sets the "ten_kai" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTenKai(i *int) *UserUpdate { + if i != nil { + uu.SetTenKai(*i) + } + return uu +} + +// AddTenKai adds i to the "ten_kai" field. +func (uu *UserUpdate) AddTenKai(i int) *UserUpdate { + uu.mutation.AddTenKai(i) + return uu +} + +// ClearTenKai clears the value of the "ten_kai" field. +func (uu *UserUpdate) ClearTenKai() *UserUpdate { + uu.mutation.ClearTenKai() + return uu +} + +// SetAiten sets the "aiten" field. +func (uu *UserUpdate) SetAiten(i int) *UserUpdate { + uu.mutation.ResetAiten() + uu.mutation.SetAiten(i) + return uu +} + +// SetNillableAiten sets the "aiten" field if the given value is not nil. +func (uu *UserUpdate) SetNillableAiten(i *int) *UserUpdate { + if i != nil { + uu.SetAiten(*i) + } + return uu +} + +// AddAiten adds i to the "aiten" field. +func (uu *UserUpdate) AddAiten(i int) *UserUpdate { + uu.mutation.AddAiten(i) + return uu +} + +// ClearAiten clears the value of the "aiten" field. +func (uu *UserUpdate) ClearAiten() *UserUpdate { + uu.mutation.ClearAiten() + return uu +} + +// SetTenCard sets the "ten_card" field. +func (uu *UserUpdate) SetTenCard(s string) *UserUpdate { + uu.mutation.SetTenCard(s) + return uu +} + +// SetNillableTenCard sets the "ten_card" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTenCard(s *string) *UserUpdate { + if s != nil { + uu.SetTenCard(*s) + } + return uu +} + +// ClearTenCard clears the value of the "ten_card" field. +func (uu *UserUpdate) ClearTenCard() *UserUpdate { + uu.mutation.ClearTenCard() + return uu +} + +// SetTenDelete sets the "ten_delete" field. +func (uu *UserUpdate) SetTenDelete(s string) *UserUpdate { + uu.mutation.SetTenDelete(s) + return uu +} + +// SetNillableTenDelete sets the "ten_delete" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTenDelete(s *string) *UserUpdate { + if s != nil { + uu.SetTenDelete(*s) + } + return uu +} + +// ClearTenDelete clears the value of the "ten_delete" field. +func (uu *UserUpdate) ClearTenDelete() *UserUpdate { + uu.mutation.ClearTenDelete() + return uu +} + +// SetTenPost sets the "ten_post" field. +func (uu *UserUpdate) SetTenPost(s string) *UserUpdate { + uu.mutation.SetTenPost(s) + return uu +} + +// SetNillableTenPost sets the "ten_post" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTenPost(s *string) *UserUpdate { + if s != nil { + uu.SetTenPost(*s) + } + return uu +} + +// ClearTenPost clears the value of the "ten_post" field. +func (uu *UserUpdate) ClearTenPost() *UserUpdate { + uu.mutation.ClearTenPost() + return uu +} + +// SetTenGet sets the "ten_get" field. +func (uu *UserUpdate) SetTenGet(s string) *UserUpdate { + uu.mutation.SetTenGet(s) + return uu +} + +// SetNillableTenGet sets the "ten_get" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTenGet(s *string) *UserUpdate { + if s != nil { + uu.SetTenGet(*s) + } + return uu +} + +// ClearTenGet clears the value of the "ten_get" field. +func (uu *UserUpdate) ClearTenGet() *UserUpdate { + uu.mutation.ClearTenGet() + return uu +} + +// SetTenAt sets the "ten_at" field. +func (uu *UserUpdate) SetTenAt(t time.Time) *UserUpdate { + uu.mutation.SetTenAt(t) + return uu +} + +// SetNillableTenAt sets the "ten_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableTenAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetTenAt(*t) + } + return uu +} + +// ClearTenAt clears the value of the "ten_at" field. +func (uu *UserUpdate) ClearTenAt() *UserUpdate { + uu.mutation.ClearTenAt() + return uu +} + // SetNext sets the "next" field. func (uu *UserUpdate) SetNext(s string) *UserUpdate { uu.mutation.SetNext(s) @@ -69,6 +680,409 @@ func (uu *UserUpdate) ClearNext() *UserUpdate { return uu } +// SetRoom sets the "room" field. +func (uu *UserUpdate) SetRoom(i int) *UserUpdate { + uu.mutation.ResetRoom() + uu.mutation.SetRoom(i) + return uu +} + +// SetNillableRoom sets the "room" field if the given value is not nil. +func (uu *UserUpdate) SetNillableRoom(i *int) *UserUpdate { + if i != nil { + uu.SetRoom(*i) + } + return uu +} + +// AddRoom adds i to the "room" field. +func (uu *UserUpdate) AddRoom(i int) *UserUpdate { + uu.mutation.AddRoom(i) + return uu +} + +// ClearRoom clears the value of the "room" field. +func (uu *UserUpdate) ClearRoom() *UserUpdate { + uu.mutation.ClearRoom() + return uu +} + +// SetModel sets the "model" field. +func (uu *UserUpdate) SetModel(b bool) *UserUpdate { + uu.mutation.SetModel(b) + return uu +} + +// SetNillableModel sets the "model" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModel(b *bool) *UserUpdate { + if b != nil { + uu.SetModel(*b) + } + return uu +} + +// ClearModel clears the value of the "model" field. +func (uu *UserUpdate) ClearModel() *UserUpdate { + uu.mutation.ClearModel() + return uu +} + +// SetModelAt sets the "model_at" field. +func (uu *UserUpdate) SetModelAt(t time.Time) *UserUpdate { + uu.mutation.SetModelAt(t) + return uu +} + +// SetNillableModelAt sets the "model_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModelAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetModelAt(*t) + } + return uu +} + +// ClearModelAt clears the value of the "model_at" field. +func (uu *UserUpdate) ClearModelAt() *UserUpdate { + uu.mutation.ClearModelAt() + return uu +} + +// SetModelAttack sets the "model_attack" field. +func (uu *UserUpdate) SetModelAttack(i int) *UserUpdate { + uu.mutation.ResetModelAttack() + uu.mutation.SetModelAttack(i) + return uu +} + +// SetNillableModelAttack sets the "model_attack" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModelAttack(i *int) *UserUpdate { + if i != nil { + uu.SetModelAttack(*i) + } + return uu +} + +// AddModelAttack adds i to the "model_attack" field. +func (uu *UserUpdate) AddModelAttack(i int) *UserUpdate { + uu.mutation.AddModelAttack(i) + return uu +} + +// ClearModelAttack clears the value of the "model_attack" field. +func (uu *UserUpdate) ClearModelAttack() *UserUpdate { + uu.mutation.ClearModelAttack() + return uu +} + +// SetModelLimit sets the "model_limit" field. +func (uu *UserUpdate) SetModelLimit(i int) *UserUpdate { + uu.mutation.ResetModelLimit() + uu.mutation.SetModelLimit(i) + return uu +} + +// SetNillableModelLimit sets the "model_limit" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModelLimit(i *int) *UserUpdate { + if i != nil { + uu.SetModelLimit(*i) + } + return uu +} + +// AddModelLimit adds i to the "model_limit" field. +func (uu *UserUpdate) AddModelLimit(i int) *UserUpdate { + uu.mutation.AddModelLimit(i) + return uu +} + +// ClearModelLimit clears the value of the "model_limit" field. +func (uu *UserUpdate) ClearModelLimit() *UserUpdate { + uu.mutation.ClearModelLimit() + return uu +} + +// SetModelSkill sets the "model_skill" field. +func (uu *UserUpdate) SetModelSkill(i int) *UserUpdate { + uu.mutation.ResetModelSkill() + uu.mutation.SetModelSkill(i) + return uu +} + +// SetNillableModelSkill sets the "model_skill" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModelSkill(i *int) *UserUpdate { + if i != nil { + uu.SetModelSkill(*i) + } + return uu +} + +// AddModelSkill adds i to the "model_skill" field. +func (uu *UserUpdate) AddModelSkill(i int) *UserUpdate { + uu.mutation.AddModelSkill(i) + return uu +} + +// ClearModelSkill clears the value of the "model_skill" field. +func (uu *UserUpdate) ClearModelSkill() *UserUpdate { + uu.mutation.ClearModelSkill() + return uu +} + +// SetModelMode sets the "model_mode" field. +func (uu *UserUpdate) SetModelMode(i int) *UserUpdate { + uu.mutation.ResetModelMode() + uu.mutation.SetModelMode(i) + return uu +} + +// SetNillableModelMode sets the "model_mode" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModelMode(i *int) *UserUpdate { + if i != nil { + uu.SetModelMode(*i) + } + return uu +} + +// AddModelMode adds i to the "model_mode" field. +func (uu *UserUpdate) AddModelMode(i int) *UserUpdate { + uu.mutation.AddModelMode(i) + return uu +} + +// ClearModelMode clears the value of the "model_mode" field. +func (uu *UserUpdate) ClearModelMode() *UserUpdate { + uu.mutation.ClearModelMode() + return uu +} + +// SetModelCritical sets the "model_critical" field. +func (uu *UserUpdate) SetModelCritical(i int) *UserUpdate { + uu.mutation.ResetModelCritical() + uu.mutation.SetModelCritical(i) + return uu +} + +// SetNillableModelCritical sets the "model_critical" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModelCritical(i *int) *UserUpdate { + if i != nil { + uu.SetModelCritical(*i) + } + return uu +} + +// AddModelCritical adds i to the "model_critical" field. +func (uu *UserUpdate) AddModelCritical(i int) *UserUpdate { + uu.mutation.AddModelCritical(i) + return uu +} + +// ClearModelCritical clears the value of the "model_critical" field. +func (uu *UserUpdate) ClearModelCritical() *UserUpdate { + uu.mutation.ClearModelCritical() + return uu +} + +// SetModelCriticalD sets the "model_critical_d" field. +func (uu *UserUpdate) SetModelCriticalD(i int) *UserUpdate { + uu.mutation.ResetModelCriticalD() + uu.mutation.SetModelCriticalD(i) + return uu +} + +// SetNillableModelCriticalD sets the "model_critical_d" field if the given value is not nil. +func (uu *UserUpdate) SetNillableModelCriticalD(i *int) *UserUpdate { + if i != nil { + uu.SetModelCriticalD(*i) + } + return uu +} + +// AddModelCriticalD adds i to the "model_critical_d" field. +func (uu *UserUpdate) AddModelCriticalD(i int) *UserUpdate { + uu.mutation.AddModelCriticalD(i) + return uu +} + +// ClearModelCriticalD clears the value of the "model_critical_d" field. +func (uu *UserUpdate) ClearModelCriticalD() *UserUpdate { + uu.mutation.ClearModelCriticalD() + return uu +} + +// SetGame sets the "game" field. +func (uu *UserUpdate) SetGame(b bool) *UserUpdate { + uu.mutation.SetGame(b) + return uu +} + +// SetNillableGame sets the "game" field if the given value is not nil. +func (uu *UserUpdate) SetNillableGame(b *bool) *UserUpdate { + if b != nil { + uu.SetGame(*b) + } + return uu +} + +// ClearGame clears the value of the "game" field. +func (uu *UserUpdate) ClearGame() *UserUpdate { + uu.mutation.ClearGame() + return uu +} + +// SetGameTest sets the "game_test" field. +func (uu *UserUpdate) SetGameTest(b bool) *UserUpdate { + uu.mutation.SetGameTest(b) + return uu +} + +// SetNillableGameTest sets the "game_test" field if the given value is not nil. +func (uu *UserUpdate) SetNillableGameTest(b *bool) *UserUpdate { + if b != nil { + uu.SetGameTest(*b) + } + return uu +} + +// ClearGameTest clears the value of the "game_test" field. +func (uu *UserUpdate) ClearGameTest() *UserUpdate { + uu.mutation.ClearGameTest() + return uu +} + +// SetGameEnd sets the "game_end" field. +func (uu *UserUpdate) SetGameEnd(b bool) *UserUpdate { + uu.mutation.SetGameEnd(b) + return uu +} + +// SetNillableGameEnd sets the "game_end" field if the given value is not nil. +func (uu *UserUpdate) SetNillableGameEnd(b *bool) *UserUpdate { + if b != nil { + uu.SetGameEnd(*b) + } + return uu +} + +// ClearGameEnd clears the value of the "game_end" field. +func (uu *UserUpdate) ClearGameEnd() *UserUpdate { + uu.mutation.ClearGameEnd() + return uu +} + +// SetGameAccount sets the "game_account" field. +func (uu *UserUpdate) SetGameAccount(b bool) *UserUpdate { + uu.mutation.SetGameAccount(b) + return uu +} + +// SetNillableGameAccount sets the "game_account" field if the given value is not nil. +func (uu *UserUpdate) SetNillableGameAccount(b *bool) *UserUpdate { + if b != nil { + uu.SetGameAccount(*b) + } + return uu +} + +// ClearGameAccount clears the value of the "game_account" field. +func (uu *UserUpdate) ClearGameAccount() *UserUpdate { + uu.mutation.ClearGameAccount() + return uu +} + +// SetGameLv sets the "game_lv" field. +func (uu *UserUpdate) SetGameLv(i int) *UserUpdate { + uu.mutation.ResetGameLv() + uu.mutation.SetGameLv(i) + return uu +} + +// SetNillableGameLv sets the "game_lv" field if the given value is not nil. +func (uu *UserUpdate) SetNillableGameLv(i *int) *UserUpdate { + if i != nil { + uu.SetGameLv(*i) + } + return uu +} + +// AddGameLv adds i to the "game_lv" field. +func (uu *UserUpdate) AddGameLv(i int) *UserUpdate { + uu.mutation.AddGameLv(i) + return uu +} + +// ClearGameLv clears the value of the "game_lv" field. +func (uu *UserUpdate) ClearGameLv() *UserUpdate { + uu.mutation.ClearGameLv() + return uu +} + +// SetCoin sets the "coin" field. +func (uu *UserUpdate) SetCoin(i int) *UserUpdate { + uu.mutation.ResetCoin() + uu.mutation.SetCoin(i) + return uu +} + +// SetNillableCoin sets the "coin" field if the given value is not nil. +func (uu *UserUpdate) SetNillableCoin(i *int) *UserUpdate { + if i != nil { + uu.SetCoin(*i) + } + return uu +} + +// AddCoin adds i to the "coin" field. +func (uu *UserUpdate) AddCoin(i int) *UserUpdate { + uu.mutation.AddCoin(i) + return uu +} + +// ClearCoin clears the value of the "coin" field. +func (uu *UserUpdate) ClearCoin() *UserUpdate { + uu.mutation.ClearCoin() + return uu +} + +// SetCoinOpen sets the "coin_open" field. +func (uu *UserUpdate) SetCoinOpen(b bool) *UserUpdate { + uu.mutation.SetCoinOpen(b) + return uu +} + +// SetNillableCoinOpen sets the "coin_open" field if the given value is not nil. +func (uu *UserUpdate) SetNillableCoinOpen(b *bool) *UserUpdate { + if b != nil { + uu.SetCoinOpen(*b) + } + return uu +} + +// ClearCoinOpen clears the value of the "coin_open" field. +func (uu *UserUpdate) ClearCoinOpen() *UserUpdate { + uu.mutation.ClearCoinOpen() + return uu +} + +// SetCoinAt sets the "coin_at" field. +func (uu *UserUpdate) SetCoinAt(t time.Time) *UserUpdate { + uu.mutation.SetCoinAt(t) + return uu +} + +// SetNillableCoinAt sets the "coin_at" field if the given value is not nil. +func (uu *UserUpdate) SetNillableCoinAt(t *time.Time) *UserUpdate { + if t != nil { + uu.SetCoinAt(*t) + } + return uu +} + +// ClearCoinAt clears the value of the "coin_at" field. +func (uu *UserUpdate) ClearCoinAt() *UserUpdate { + uu.mutation.ClearCoinAt() + return uu +} + // AddCardIDs adds the "card" edge to the Card entity by IDs. func (uu *UserUpdate) AddCardIDs(ids ...int) *UserUpdate { uu.mutation.AddCardIDs(ids...) @@ -84,6 +1098,36 @@ func (uu *UserUpdate) AddCard(c ...*Card) *UserUpdate { return uu.AddCardIDs(ids...) } +// AddUeIDs adds the "ue" edge to the Ue entity by IDs. +func (uu *UserUpdate) AddUeIDs(ids ...int) *UserUpdate { + uu.mutation.AddUeIDs(ids...) + return uu +} + +// AddUe adds the "ue" edges to the Ue entity. +func (uu *UserUpdate) AddUe(u ...*Ue) *UserUpdate { + ids := make([]int, len(u)) + for i := range u { + ids[i] = u[i].ID + } + return uu.AddUeIDs(ids...) +} + +// AddMaIDs adds the "ma" edge to the Ma entity by IDs. +func (uu *UserUpdate) AddMaIDs(ids ...int) *UserUpdate { + uu.mutation.AddMaIDs(ids...) + return uu +} + +// AddMa adds the "ma" edges to the Ma entity. +func (uu *UserUpdate) AddMa(m ...*Ma) *UserUpdate { + ids := make([]int, len(m)) + for i := range m { + ids[i] = m[i].ID + } + return uu.AddMaIDs(ids...) +} + // Mutation returns the UserMutation object of the builder. func (uu *UserUpdate) Mutation() *UserMutation { return uu.mutation @@ -110,6 +1154,48 @@ func (uu *UserUpdate) RemoveCard(c ...*Card) *UserUpdate { return uu.RemoveCardIDs(ids...) } +// ClearUe clears all "ue" edges to the Ue entity. +func (uu *UserUpdate) ClearUe() *UserUpdate { + uu.mutation.ClearUe() + return uu +} + +// RemoveUeIDs removes the "ue" edge to Ue entities by IDs. +func (uu *UserUpdate) RemoveUeIDs(ids ...int) *UserUpdate { + uu.mutation.RemoveUeIDs(ids...) + return uu +} + +// RemoveUe removes "ue" edges to Ue entities. +func (uu *UserUpdate) RemoveUe(u ...*Ue) *UserUpdate { + ids := make([]int, len(u)) + for i := range u { + ids[i] = u[i].ID + } + return uu.RemoveUeIDs(ids...) +} + +// ClearMa clears all "ma" edges to the Ma entity. +func (uu *UserUpdate) ClearMa() *UserUpdate { + uu.mutation.ClearMa() + return uu +} + +// RemoveMaIDs removes the "ma" edge to Ma entities by IDs. +func (uu *UserUpdate) RemoveMaIDs(ids ...int) *UserUpdate { + uu.mutation.RemoveMaIDs(ids...) + return uu +} + +// RemoveMa removes "ma" edges to Ma entities. +func (uu *UserUpdate) RemoveMa(m ...*Ma) *UserUpdate { + ids := make([]int, len(m)) + for i := range m { + ids[i] = m[i].ID + } + return uu.RemoveMaIDs(ids...) +} + // Save executes the query and returns the number of nodes affected by the update operation. func (uu *UserUpdate) Save(ctx context.Context) (int, error) { return withHooks[int, UserMutation](ctx, uu.sqlSave, uu.mutation, uu.hooks) @@ -146,6 +1232,66 @@ func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) { } } } + if value, ok := uu.mutation.Did(); ok { + _spec.SetField(user.FieldDid, field.TypeString, value) + } + if uu.mutation.DidCleared() { + _spec.ClearField(user.FieldDid, field.TypeString) + } + if value, ok := uu.mutation.Member(); ok { + _spec.SetField(user.FieldMember, field.TypeBool, value) + } + if uu.mutation.MemberCleared() { + _spec.ClearField(user.FieldMember, field.TypeBool) + } + if value, ok := uu.mutation.Book(); ok { + _spec.SetField(user.FieldBook, field.TypeBool, value) + } + if uu.mutation.BookCleared() { + _spec.ClearField(user.FieldBook, field.TypeBool) + } + if value, ok := uu.mutation.Manga(); ok { + _spec.SetField(user.FieldManga, field.TypeBool, value) + } + if uu.mutation.MangaCleared() { + _spec.ClearField(user.FieldManga, field.TypeBool) + } + if value, ok := uu.mutation.Badge(); ok { + _spec.SetField(user.FieldBadge, field.TypeBool, value) + } + if uu.mutation.BadgeCleared() { + _spec.ClearField(user.FieldBadge, field.TypeBool) + } + if value, ok := uu.mutation.Bsky(); ok { + _spec.SetField(user.FieldBsky, field.TypeBool, value) + } + if uu.mutation.BskyCleared() { + _spec.ClearField(user.FieldBsky, field.TypeBool) + } + if value, ok := uu.mutation.Mastodon(); ok { + _spec.SetField(user.FieldMastodon, field.TypeBool, value) + } + if uu.mutation.MastodonCleared() { + _spec.ClearField(user.FieldMastodon, field.TypeBool) + } + if value, ok := uu.mutation.Delete(); ok { + _spec.SetField(user.FieldDelete, field.TypeBool, value) + } + if uu.mutation.DeleteCleared() { + _spec.ClearField(user.FieldDelete, field.TypeBool) + } + if value, ok := uu.mutation.Handle(); ok { + _spec.SetField(user.FieldHandle, field.TypeBool, value) + } + if uu.mutation.HandleCleared() { + _spec.ClearField(user.FieldHandle, field.TypeBool) + } + if value, ok := uu.mutation.Token(); ok { + _spec.SetField(user.FieldToken, field.TypeString, value) + } + if uu.mutation.TokenCleared() { + _spec.ClearField(user.FieldToken, field.TypeString) + } if uu.mutation.CreatedAtCleared() { _spec.ClearField(user.FieldCreatedAt, field.TypeTime) } @@ -155,12 +1301,270 @@ func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) { if uu.mutation.UpdatedAtCleared() { _spec.ClearField(user.FieldUpdatedAt, field.TypeTime) } + if value, ok := uu.mutation.RaidAt(); ok { + _spec.SetField(user.FieldRaidAt, field.TypeTime, value) + } + if uu.mutation.RaidAtCleared() { + _spec.ClearField(user.FieldRaidAt, field.TypeTime) + } + if value, ok := uu.mutation.ServerAt(); ok { + _spec.SetField(user.FieldServerAt, field.TypeTime, value) + } + if uu.mutation.ServerAtCleared() { + _spec.ClearField(user.FieldServerAt, field.TypeTime) + } + if value, ok := uu.mutation.EggAt(); ok { + _spec.SetField(user.FieldEggAt, field.TypeTime, value) + } + if uu.mutation.EggAtCleared() { + _spec.ClearField(user.FieldEggAt, field.TypeTime) + } + if value, ok := uu.mutation.Luck(); ok { + _spec.SetField(user.FieldLuck, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLuck(); ok { + _spec.AddField(user.FieldLuck, field.TypeInt, value) + } + if uu.mutation.LuckCleared() { + _spec.ClearField(user.FieldLuck, field.TypeInt) + } + if value, ok := uu.mutation.LuckAt(); ok { + _spec.SetField(user.FieldLuckAt, field.TypeTime, value) + } + if uu.mutation.LuckAtCleared() { + _spec.ClearField(user.FieldLuckAt, field.TypeTime) + } + if value, ok := uu.mutation.Like(); ok { + _spec.SetField(user.FieldLike, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLike(); ok { + _spec.AddField(user.FieldLike, field.TypeInt, value) + } + if uu.mutation.LikeCleared() { + _spec.ClearField(user.FieldLike, field.TypeInt) + } + if value, ok := uu.mutation.LikeRank(); ok { + _spec.SetField(user.FieldLikeRank, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedLikeRank(); ok { + _spec.AddField(user.FieldLikeRank, field.TypeInt, value) + } + if uu.mutation.LikeRankCleared() { + _spec.ClearField(user.FieldLikeRank, field.TypeInt) + } + if value, ok := uu.mutation.LikeAt(); ok { + _spec.SetField(user.FieldLikeAt, field.TypeTime, value) + } + if uu.mutation.LikeAtCleared() { + _spec.ClearField(user.FieldLikeAt, field.TypeTime) + } + if value, ok := uu.mutation.Fav(); ok { + _spec.SetField(user.FieldFav, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedFav(); ok { + _spec.AddField(user.FieldFav, field.TypeInt, value) + } + if uu.mutation.FavCleared() { + _spec.ClearField(user.FieldFav, field.TypeInt) + } + if value, ok := uu.mutation.Ten(); ok { + _spec.SetField(user.FieldTen, field.TypeBool, value) + } + if uu.mutation.TenCleared() { + _spec.ClearField(user.FieldTen, field.TypeBool) + } + if value, ok := uu.mutation.TenSu(); ok { + _spec.SetField(user.FieldTenSu, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedTenSu(); ok { + _spec.AddField(user.FieldTenSu, field.TypeInt, value) + } + if uu.mutation.TenSuCleared() { + _spec.ClearField(user.FieldTenSu, field.TypeInt) + } + if value, ok := uu.mutation.TenKai(); ok { + _spec.SetField(user.FieldTenKai, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedTenKai(); ok { + _spec.AddField(user.FieldTenKai, field.TypeInt, value) + } + if uu.mutation.TenKaiCleared() { + _spec.ClearField(user.FieldTenKai, field.TypeInt) + } + if value, ok := uu.mutation.Aiten(); ok { + _spec.SetField(user.FieldAiten, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedAiten(); ok { + _spec.AddField(user.FieldAiten, field.TypeInt, value) + } + if uu.mutation.AitenCleared() { + _spec.ClearField(user.FieldAiten, field.TypeInt) + } + if value, ok := uu.mutation.TenCard(); ok { + _spec.SetField(user.FieldTenCard, field.TypeString, value) + } + if uu.mutation.TenCardCleared() { + _spec.ClearField(user.FieldTenCard, field.TypeString) + } + if value, ok := uu.mutation.TenDelete(); ok { + _spec.SetField(user.FieldTenDelete, field.TypeString, value) + } + if uu.mutation.TenDeleteCleared() { + _spec.ClearField(user.FieldTenDelete, field.TypeString) + } + if value, ok := uu.mutation.TenPost(); ok { + _spec.SetField(user.FieldTenPost, field.TypeString, value) + } + if uu.mutation.TenPostCleared() { + _spec.ClearField(user.FieldTenPost, field.TypeString) + } + if value, ok := uu.mutation.TenGet(); ok { + _spec.SetField(user.FieldTenGet, field.TypeString, value) + } + if uu.mutation.TenGetCleared() { + _spec.ClearField(user.FieldTenGet, field.TypeString) + } + if value, ok := uu.mutation.TenAt(); ok { + _spec.SetField(user.FieldTenAt, field.TypeTime, value) + } + if uu.mutation.TenAtCleared() { + _spec.ClearField(user.FieldTenAt, field.TypeTime) + } if value, ok := uu.mutation.Next(); ok { _spec.SetField(user.FieldNext, field.TypeString, value) } if uu.mutation.NextCleared() { _spec.ClearField(user.FieldNext, field.TypeString) } + if value, ok := uu.mutation.Room(); ok { + _spec.SetField(user.FieldRoom, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedRoom(); ok { + _spec.AddField(user.FieldRoom, field.TypeInt, value) + } + if uu.mutation.RoomCleared() { + _spec.ClearField(user.FieldRoom, field.TypeInt) + } + if value, ok := uu.mutation.Model(); ok { + _spec.SetField(user.FieldModel, field.TypeBool, value) + } + if uu.mutation.ModelCleared() { + _spec.ClearField(user.FieldModel, field.TypeBool) + } + if value, ok := uu.mutation.ModelAt(); ok { + _spec.SetField(user.FieldModelAt, field.TypeTime, value) + } + if uu.mutation.ModelAtCleared() { + _spec.ClearField(user.FieldModelAt, field.TypeTime) + } + if value, ok := uu.mutation.ModelAttack(); ok { + _spec.SetField(user.FieldModelAttack, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedModelAttack(); ok { + _spec.AddField(user.FieldModelAttack, field.TypeInt, value) + } + if uu.mutation.ModelAttackCleared() { + _spec.ClearField(user.FieldModelAttack, field.TypeInt) + } + if value, ok := uu.mutation.ModelLimit(); ok { + _spec.SetField(user.FieldModelLimit, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedModelLimit(); ok { + _spec.AddField(user.FieldModelLimit, field.TypeInt, value) + } + if uu.mutation.ModelLimitCleared() { + _spec.ClearField(user.FieldModelLimit, field.TypeInt) + } + if value, ok := uu.mutation.ModelSkill(); ok { + _spec.SetField(user.FieldModelSkill, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedModelSkill(); ok { + _spec.AddField(user.FieldModelSkill, field.TypeInt, value) + } + if uu.mutation.ModelSkillCleared() { + _spec.ClearField(user.FieldModelSkill, field.TypeInt) + } + if value, ok := uu.mutation.ModelMode(); ok { + _spec.SetField(user.FieldModelMode, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedModelMode(); ok { + _spec.AddField(user.FieldModelMode, field.TypeInt, value) + } + if uu.mutation.ModelModeCleared() { + _spec.ClearField(user.FieldModelMode, field.TypeInt) + } + if value, ok := uu.mutation.ModelCritical(); ok { + _spec.SetField(user.FieldModelCritical, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedModelCritical(); ok { + _spec.AddField(user.FieldModelCritical, field.TypeInt, value) + } + if uu.mutation.ModelCriticalCleared() { + _spec.ClearField(user.FieldModelCritical, field.TypeInt) + } + if value, ok := uu.mutation.ModelCriticalD(); ok { + _spec.SetField(user.FieldModelCriticalD, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedModelCriticalD(); ok { + _spec.AddField(user.FieldModelCriticalD, field.TypeInt, value) + } + if uu.mutation.ModelCriticalDCleared() { + _spec.ClearField(user.FieldModelCriticalD, field.TypeInt) + } + if value, ok := uu.mutation.Game(); ok { + _spec.SetField(user.FieldGame, field.TypeBool, value) + } + if uu.mutation.GameCleared() { + _spec.ClearField(user.FieldGame, field.TypeBool) + } + if value, ok := uu.mutation.GameTest(); ok { + _spec.SetField(user.FieldGameTest, field.TypeBool, value) + } + if uu.mutation.GameTestCleared() { + _spec.ClearField(user.FieldGameTest, field.TypeBool) + } + if value, ok := uu.mutation.GameEnd(); ok { + _spec.SetField(user.FieldGameEnd, field.TypeBool, value) + } + if uu.mutation.GameEndCleared() { + _spec.ClearField(user.FieldGameEnd, field.TypeBool) + } + if value, ok := uu.mutation.GameAccount(); ok { + _spec.SetField(user.FieldGameAccount, field.TypeBool, value) + } + if uu.mutation.GameAccountCleared() { + _spec.ClearField(user.FieldGameAccount, field.TypeBool) + } + if value, ok := uu.mutation.GameLv(); ok { + _spec.SetField(user.FieldGameLv, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedGameLv(); ok { + _spec.AddField(user.FieldGameLv, field.TypeInt, value) + } + if uu.mutation.GameLvCleared() { + _spec.ClearField(user.FieldGameLv, field.TypeInt) + } + if value, ok := uu.mutation.Coin(); ok { + _spec.SetField(user.FieldCoin, field.TypeInt, value) + } + if value, ok := uu.mutation.AddedCoin(); ok { + _spec.AddField(user.FieldCoin, field.TypeInt, value) + } + if uu.mutation.CoinCleared() { + _spec.ClearField(user.FieldCoin, field.TypeInt) + } + if value, ok := uu.mutation.CoinOpen(); ok { + _spec.SetField(user.FieldCoinOpen, field.TypeBool, value) + } + if uu.mutation.CoinOpenCleared() { + _spec.ClearField(user.FieldCoinOpen, field.TypeBool) + } + if value, ok := uu.mutation.CoinAt(); ok { + _spec.SetField(user.FieldCoinAt, field.TypeTime, value) + } + if uu.mutation.CoinAtCleared() { + _spec.ClearField(user.FieldCoinAt, field.TypeTime) + } if uu.mutation.CardCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.O2M, @@ -169,10 +1573,7 @@ func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{user.CardColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: card.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) @@ -185,10 +1586,7 @@ func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{user.CardColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: card.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -204,10 +1602,97 @@ func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) { Columns: []string{user.CardColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: card.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + if uu.mutation.UeCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.UeTable, + Columns: []string{user.UeColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uu.mutation.RemovedUeIDs(); len(nodes) > 0 && !uu.mutation.UeCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.UeTable, + Columns: []string{user.UeColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uu.mutation.UeIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.UeTable, + Columns: []string{user.UeColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + if uu.mutation.MaCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.MaTable, + Columns: []string{user.MaColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uu.mutation.RemovedMaIDs(); len(nodes) > 0 && !uu.mutation.MaCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.MaTable, + Columns: []string{user.MaColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uu.mutation.MaIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.MaTable, + Columns: []string{user.MaColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -235,6 +1720,206 @@ type UserUpdateOne struct { mutation *UserMutation } +// SetDid sets the "did" field. +func (uuo *UserUpdateOne) SetDid(s string) *UserUpdateOne { + uuo.mutation.SetDid(s) + return uuo +} + +// SetNillableDid sets the "did" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableDid(s *string) *UserUpdateOne { + if s != nil { + uuo.SetDid(*s) + } + return uuo +} + +// ClearDid clears the value of the "did" field. +func (uuo *UserUpdateOne) ClearDid() *UserUpdateOne { + uuo.mutation.ClearDid() + return uuo +} + +// SetMember sets the "member" field. +func (uuo *UserUpdateOne) SetMember(b bool) *UserUpdateOne { + uuo.mutation.SetMember(b) + return uuo +} + +// SetNillableMember sets the "member" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableMember(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetMember(*b) + } + return uuo +} + +// ClearMember clears the value of the "member" field. +func (uuo *UserUpdateOne) ClearMember() *UserUpdateOne { + uuo.mutation.ClearMember() + return uuo +} + +// SetBook sets the "book" field. +func (uuo *UserUpdateOne) SetBook(b bool) *UserUpdateOne { + uuo.mutation.SetBook(b) + return uuo +} + +// SetNillableBook sets the "book" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableBook(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetBook(*b) + } + return uuo +} + +// ClearBook clears the value of the "book" field. +func (uuo *UserUpdateOne) ClearBook() *UserUpdateOne { + uuo.mutation.ClearBook() + return uuo +} + +// SetManga sets the "manga" field. +func (uuo *UserUpdateOne) SetManga(b bool) *UserUpdateOne { + uuo.mutation.SetManga(b) + return uuo +} + +// SetNillableManga sets the "manga" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableManga(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetManga(*b) + } + return uuo +} + +// ClearManga clears the value of the "manga" field. +func (uuo *UserUpdateOne) ClearManga() *UserUpdateOne { + uuo.mutation.ClearManga() + return uuo +} + +// SetBadge sets the "badge" field. +func (uuo *UserUpdateOne) SetBadge(b bool) *UserUpdateOne { + uuo.mutation.SetBadge(b) + return uuo +} + +// SetNillableBadge sets the "badge" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableBadge(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetBadge(*b) + } + return uuo +} + +// ClearBadge clears the value of the "badge" field. +func (uuo *UserUpdateOne) ClearBadge() *UserUpdateOne { + uuo.mutation.ClearBadge() + return uuo +} + +// SetBsky sets the "bsky" field. +func (uuo *UserUpdateOne) SetBsky(b bool) *UserUpdateOne { + uuo.mutation.SetBsky(b) + return uuo +} + +// SetNillableBsky sets the "bsky" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableBsky(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetBsky(*b) + } + return uuo +} + +// ClearBsky clears the value of the "bsky" field. +func (uuo *UserUpdateOne) ClearBsky() *UserUpdateOne { + uuo.mutation.ClearBsky() + return uuo +} + +// SetMastodon sets the "mastodon" field. +func (uuo *UserUpdateOne) SetMastodon(b bool) *UserUpdateOne { + uuo.mutation.SetMastodon(b) + return uuo +} + +// SetNillableMastodon sets the "mastodon" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableMastodon(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetMastodon(*b) + } + return uuo +} + +// ClearMastodon clears the value of the "mastodon" field. +func (uuo *UserUpdateOne) ClearMastodon() *UserUpdateOne { + uuo.mutation.ClearMastodon() + return uuo +} + +// SetDelete sets the "delete" field. +func (uuo *UserUpdateOne) SetDelete(b bool) *UserUpdateOne { + uuo.mutation.SetDelete(b) + return uuo +} + +// SetNillableDelete sets the "delete" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableDelete(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetDelete(*b) + } + return uuo +} + +// ClearDelete clears the value of the "delete" field. +func (uuo *UserUpdateOne) ClearDelete() *UserUpdateOne { + uuo.mutation.ClearDelete() + return uuo +} + +// SetHandle sets the "handle" field. +func (uuo *UserUpdateOne) SetHandle(b bool) *UserUpdateOne { + uuo.mutation.SetHandle(b) + return uuo +} + +// SetNillableHandle sets the "handle" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableHandle(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetHandle(*b) + } + return uuo +} + +// ClearHandle clears the value of the "handle" field. +func (uuo *UserUpdateOne) ClearHandle() *UserUpdateOne { + uuo.mutation.ClearHandle() + return uuo +} + +// SetToken sets the "token" field. +func (uuo *UserUpdateOne) SetToken(s string) *UserUpdateOne { + uuo.mutation.SetToken(s) + return uuo +} + +// SetNillableToken sets the "token" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableToken(s *string) *UserUpdateOne { + if s != nil { + uuo.SetToken(*s) + } + return uuo +} + +// ClearToken clears the value of the "token" field. +func (uuo *UserUpdateOne) ClearToken() *UserUpdateOne { + uuo.mutation.ClearToken() + return uuo +} + // SetUpdatedAt sets the "updated_at" field. func (uuo *UserUpdateOne) SetUpdatedAt(t time.Time) *UserUpdateOne { uuo.mutation.SetUpdatedAt(t) @@ -255,6 +1940,415 @@ func (uuo *UserUpdateOne) ClearUpdatedAt() *UserUpdateOne { return uuo } +// SetRaidAt sets the "raid_at" field. +func (uuo *UserUpdateOne) SetRaidAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetRaidAt(t) + return uuo +} + +// SetNillableRaidAt sets the "raid_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableRaidAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetRaidAt(*t) + } + return uuo +} + +// ClearRaidAt clears the value of the "raid_at" field. +func (uuo *UserUpdateOne) ClearRaidAt() *UserUpdateOne { + uuo.mutation.ClearRaidAt() + return uuo +} + +// SetServerAt sets the "server_at" field. +func (uuo *UserUpdateOne) SetServerAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetServerAt(t) + return uuo +} + +// SetNillableServerAt sets the "server_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableServerAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetServerAt(*t) + } + return uuo +} + +// ClearServerAt clears the value of the "server_at" field. +func (uuo *UserUpdateOne) ClearServerAt() *UserUpdateOne { + uuo.mutation.ClearServerAt() + return uuo +} + +// SetEggAt sets the "egg_at" field. +func (uuo *UserUpdateOne) SetEggAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetEggAt(t) + return uuo +} + +// SetNillableEggAt sets the "egg_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableEggAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetEggAt(*t) + } + return uuo +} + +// ClearEggAt clears the value of the "egg_at" field. +func (uuo *UserUpdateOne) ClearEggAt() *UserUpdateOne { + uuo.mutation.ClearEggAt() + return uuo +} + +// SetLuck sets the "luck" field. +func (uuo *UserUpdateOne) SetLuck(i int) *UserUpdateOne { + uuo.mutation.ResetLuck() + uuo.mutation.SetLuck(i) + return uuo +} + +// SetNillableLuck sets the "luck" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableLuck(i *int) *UserUpdateOne { + if i != nil { + uuo.SetLuck(*i) + } + return uuo +} + +// AddLuck adds i to the "luck" field. +func (uuo *UserUpdateOne) AddLuck(i int) *UserUpdateOne { + uuo.mutation.AddLuck(i) + return uuo +} + +// ClearLuck clears the value of the "luck" field. +func (uuo *UserUpdateOne) ClearLuck() *UserUpdateOne { + uuo.mutation.ClearLuck() + return uuo +} + +// SetLuckAt sets the "luck_at" field. +func (uuo *UserUpdateOne) SetLuckAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetLuckAt(t) + return uuo +} + +// SetNillableLuckAt sets the "luck_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableLuckAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetLuckAt(*t) + } + return uuo +} + +// ClearLuckAt clears the value of the "luck_at" field. +func (uuo *UserUpdateOne) ClearLuckAt() *UserUpdateOne { + uuo.mutation.ClearLuckAt() + return uuo +} + +// SetLike sets the "like" field. +func (uuo *UserUpdateOne) SetLike(i int) *UserUpdateOne { + uuo.mutation.ResetLike() + uuo.mutation.SetLike(i) + return uuo +} + +// SetNillableLike sets the "like" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableLike(i *int) *UserUpdateOne { + if i != nil { + uuo.SetLike(*i) + } + return uuo +} + +// AddLike adds i to the "like" field. +func (uuo *UserUpdateOne) AddLike(i int) *UserUpdateOne { + uuo.mutation.AddLike(i) + return uuo +} + +// ClearLike clears the value of the "like" field. +func (uuo *UserUpdateOne) ClearLike() *UserUpdateOne { + uuo.mutation.ClearLike() + return uuo +} + +// SetLikeRank sets the "like_rank" field. +func (uuo *UserUpdateOne) SetLikeRank(i int) *UserUpdateOne { + uuo.mutation.ResetLikeRank() + uuo.mutation.SetLikeRank(i) + return uuo +} + +// SetNillableLikeRank sets the "like_rank" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableLikeRank(i *int) *UserUpdateOne { + if i != nil { + uuo.SetLikeRank(*i) + } + return uuo +} + +// AddLikeRank adds i to the "like_rank" field. +func (uuo *UserUpdateOne) AddLikeRank(i int) *UserUpdateOne { + uuo.mutation.AddLikeRank(i) + return uuo +} + +// ClearLikeRank clears the value of the "like_rank" field. +func (uuo *UserUpdateOne) ClearLikeRank() *UserUpdateOne { + uuo.mutation.ClearLikeRank() + return uuo +} + +// SetLikeAt sets the "like_at" field. +func (uuo *UserUpdateOne) SetLikeAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetLikeAt(t) + return uuo +} + +// SetNillableLikeAt sets the "like_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableLikeAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetLikeAt(*t) + } + return uuo +} + +// ClearLikeAt clears the value of the "like_at" field. +func (uuo *UserUpdateOne) ClearLikeAt() *UserUpdateOne { + uuo.mutation.ClearLikeAt() + return uuo +} + +// SetFav sets the "fav" field. +func (uuo *UserUpdateOne) SetFav(i int) *UserUpdateOne { + uuo.mutation.ResetFav() + uuo.mutation.SetFav(i) + return uuo +} + +// SetNillableFav sets the "fav" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableFav(i *int) *UserUpdateOne { + if i != nil { + uuo.SetFav(*i) + } + return uuo +} + +// AddFav adds i to the "fav" field. +func (uuo *UserUpdateOne) AddFav(i int) *UserUpdateOne { + uuo.mutation.AddFav(i) + return uuo +} + +// ClearFav clears the value of the "fav" field. +func (uuo *UserUpdateOne) ClearFav() *UserUpdateOne { + uuo.mutation.ClearFav() + return uuo +} + +// SetTen sets the "ten" field. +func (uuo *UserUpdateOne) SetTen(b bool) *UserUpdateOne { + uuo.mutation.SetTen(b) + return uuo +} + +// SetNillableTen sets the "ten" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTen(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetTen(*b) + } + return uuo +} + +// ClearTen clears the value of the "ten" field. +func (uuo *UserUpdateOne) ClearTen() *UserUpdateOne { + uuo.mutation.ClearTen() + return uuo +} + +// SetTenSu sets the "ten_su" field. +func (uuo *UserUpdateOne) SetTenSu(i int) *UserUpdateOne { + uuo.mutation.ResetTenSu() + uuo.mutation.SetTenSu(i) + return uuo +} + +// SetNillableTenSu sets the "ten_su" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTenSu(i *int) *UserUpdateOne { + if i != nil { + uuo.SetTenSu(*i) + } + return uuo +} + +// AddTenSu adds i to the "ten_su" field. +func (uuo *UserUpdateOne) AddTenSu(i int) *UserUpdateOne { + uuo.mutation.AddTenSu(i) + return uuo +} + +// ClearTenSu clears the value of the "ten_su" field. +func (uuo *UserUpdateOne) ClearTenSu() *UserUpdateOne { + uuo.mutation.ClearTenSu() + return uuo +} + +// SetTenKai sets the "ten_kai" field. +func (uuo *UserUpdateOne) SetTenKai(i int) *UserUpdateOne { + uuo.mutation.ResetTenKai() + uuo.mutation.SetTenKai(i) + return uuo +} + +// SetNillableTenKai sets the "ten_kai" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTenKai(i *int) *UserUpdateOne { + if i != nil { + uuo.SetTenKai(*i) + } + return uuo +} + +// AddTenKai adds i to the "ten_kai" field. +func (uuo *UserUpdateOne) AddTenKai(i int) *UserUpdateOne { + uuo.mutation.AddTenKai(i) + return uuo +} + +// ClearTenKai clears the value of the "ten_kai" field. +func (uuo *UserUpdateOne) ClearTenKai() *UserUpdateOne { + uuo.mutation.ClearTenKai() + return uuo +} + +// SetAiten sets the "aiten" field. +func (uuo *UserUpdateOne) SetAiten(i int) *UserUpdateOne { + uuo.mutation.ResetAiten() + uuo.mutation.SetAiten(i) + return uuo +} + +// SetNillableAiten sets the "aiten" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableAiten(i *int) *UserUpdateOne { + if i != nil { + uuo.SetAiten(*i) + } + return uuo +} + +// AddAiten adds i to the "aiten" field. +func (uuo *UserUpdateOne) AddAiten(i int) *UserUpdateOne { + uuo.mutation.AddAiten(i) + return uuo +} + +// ClearAiten clears the value of the "aiten" field. +func (uuo *UserUpdateOne) ClearAiten() *UserUpdateOne { + uuo.mutation.ClearAiten() + return uuo +} + +// SetTenCard sets the "ten_card" field. +func (uuo *UserUpdateOne) SetTenCard(s string) *UserUpdateOne { + uuo.mutation.SetTenCard(s) + return uuo +} + +// SetNillableTenCard sets the "ten_card" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTenCard(s *string) *UserUpdateOne { + if s != nil { + uuo.SetTenCard(*s) + } + return uuo +} + +// ClearTenCard clears the value of the "ten_card" field. +func (uuo *UserUpdateOne) ClearTenCard() *UserUpdateOne { + uuo.mutation.ClearTenCard() + return uuo +} + +// SetTenDelete sets the "ten_delete" field. +func (uuo *UserUpdateOne) SetTenDelete(s string) *UserUpdateOne { + uuo.mutation.SetTenDelete(s) + return uuo +} + +// SetNillableTenDelete sets the "ten_delete" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTenDelete(s *string) *UserUpdateOne { + if s != nil { + uuo.SetTenDelete(*s) + } + return uuo +} + +// ClearTenDelete clears the value of the "ten_delete" field. +func (uuo *UserUpdateOne) ClearTenDelete() *UserUpdateOne { + uuo.mutation.ClearTenDelete() + return uuo +} + +// SetTenPost sets the "ten_post" field. +func (uuo *UserUpdateOne) SetTenPost(s string) *UserUpdateOne { + uuo.mutation.SetTenPost(s) + return uuo +} + +// SetNillableTenPost sets the "ten_post" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTenPost(s *string) *UserUpdateOne { + if s != nil { + uuo.SetTenPost(*s) + } + return uuo +} + +// ClearTenPost clears the value of the "ten_post" field. +func (uuo *UserUpdateOne) ClearTenPost() *UserUpdateOne { + uuo.mutation.ClearTenPost() + return uuo +} + +// SetTenGet sets the "ten_get" field. +func (uuo *UserUpdateOne) SetTenGet(s string) *UserUpdateOne { + uuo.mutation.SetTenGet(s) + return uuo +} + +// SetNillableTenGet sets the "ten_get" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTenGet(s *string) *UserUpdateOne { + if s != nil { + uuo.SetTenGet(*s) + } + return uuo +} + +// ClearTenGet clears the value of the "ten_get" field. +func (uuo *UserUpdateOne) ClearTenGet() *UserUpdateOne { + uuo.mutation.ClearTenGet() + return uuo +} + +// SetTenAt sets the "ten_at" field. +func (uuo *UserUpdateOne) SetTenAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetTenAt(t) + return uuo +} + +// SetNillableTenAt sets the "ten_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableTenAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetTenAt(*t) + } + return uuo +} + +// ClearTenAt clears the value of the "ten_at" field. +func (uuo *UserUpdateOne) ClearTenAt() *UserUpdateOne { + uuo.mutation.ClearTenAt() + return uuo +} + // SetNext sets the "next" field. func (uuo *UserUpdateOne) SetNext(s string) *UserUpdateOne { uuo.mutation.SetNext(s) @@ -275,6 +2369,409 @@ func (uuo *UserUpdateOne) ClearNext() *UserUpdateOne { return uuo } +// SetRoom sets the "room" field. +func (uuo *UserUpdateOne) SetRoom(i int) *UserUpdateOne { + uuo.mutation.ResetRoom() + uuo.mutation.SetRoom(i) + return uuo +} + +// SetNillableRoom sets the "room" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableRoom(i *int) *UserUpdateOne { + if i != nil { + uuo.SetRoom(*i) + } + return uuo +} + +// AddRoom adds i to the "room" field. +func (uuo *UserUpdateOne) AddRoom(i int) *UserUpdateOne { + uuo.mutation.AddRoom(i) + return uuo +} + +// ClearRoom clears the value of the "room" field. +func (uuo *UserUpdateOne) ClearRoom() *UserUpdateOne { + uuo.mutation.ClearRoom() + return uuo +} + +// SetModel sets the "model" field. +func (uuo *UserUpdateOne) SetModel(b bool) *UserUpdateOne { + uuo.mutation.SetModel(b) + return uuo +} + +// SetNillableModel sets the "model" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModel(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetModel(*b) + } + return uuo +} + +// ClearModel clears the value of the "model" field. +func (uuo *UserUpdateOne) ClearModel() *UserUpdateOne { + uuo.mutation.ClearModel() + return uuo +} + +// SetModelAt sets the "model_at" field. +func (uuo *UserUpdateOne) SetModelAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetModelAt(t) + return uuo +} + +// SetNillableModelAt sets the "model_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModelAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetModelAt(*t) + } + return uuo +} + +// ClearModelAt clears the value of the "model_at" field. +func (uuo *UserUpdateOne) ClearModelAt() *UserUpdateOne { + uuo.mutation.ClearModelAt() + return uuo +} + +// SetModelAttack sets the "model_attack" field. +func (uuo *UserUpdateOne) SetModelAttack(i int) *UserUpdateOne { + uuo.mutation.ResetModelAttack() + uuo.mutation.SetModelAttack(i) + return uuo +} + +// SetNillableModelAttack sets the "model_attack" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModelAttack(i *int) *UserUpdateOne { + if i != nil { + uuo.SetModelAttack(*i) + } + return uuo +} + +// AddModelAttack adds i to the "model_attack" field. +func (uuo *UserUpdateOne) AddModelAttack(i int) *UserUpdateOne { + uuo.mutation.AddModelAttack(i) + return uuo +} + +// ClearModelAttack clears the value of the "model_attack" field. +func (uuo *UserUpdateOne) ClearModelAttack() *UserUpdateOne { + uuo.mutation.ClearModelAttack() + return uuo +} + +// SetModelLimit sets the "model_limit" field. +func (uuo *UserUpdateOne) SetModelLimit(i int) *UserUpdateOne { + uuo.mutation.ResetModelLimit() + uuo.mutation.SetModelLimit(i) + return uuo +} + +// SetNillableModelLimit sets the "model_limit" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModelLimit(i *int) *UserUpdateOne { + if i != nil { + uuo.SetModelLimit(*i) + } + return uuo +} + +// AddModelLimit adds i to the "model_limit" field. +func (uuo *UserUpdateOne) AddModelLimit(i int) *UserUpdateOne { + uuo.mutation.AddModelLimit(i) + return uuo +} + +// ClearModelLimit clears the value of the "model_limit" field. +func (uuo *UserUpdateOne) ClearModelLimit() *UserUpdateOne { + uuo.mutation.ClearModelLimit() + return uuo +} + +// SetModelSkill sets the "model_skill" field. +func (uuo *UserUpdateOne) SetModelSkill(i int) *UserUpdateOne { + uuo.mutation.ResetModelSkill() + uuo.mutation.SetModelSkill(i) + return uuo +} + +// SetNillableModelSkill sets the "model_skill" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModelSkill(i *int) *UserUpdateOne { + if i != nil { + uuo.SetModelSkill(*i) + } + return uuo +} + +// AddModelSkill adds i to the "model_skill" field. +func (uuo *UserUpdateOne) AddModelSkill(i int) *UserUpdateOne { + uuo.mutation.AddModelSkill(i) + return uuo +} + +// ClearModelSkill clears the value of the "model_skill" field. +func (uuo *UserUpdateOne) ClearModelSkill() *UserUpdateOne { + uuo.mutation.ClearModelSkill() + return uuo +} + +// SetModelMode sets the "model_mode" field. +func (uuo *UserUpdateOne) SetModelMode(i int) *UserUpdateOne { + uuo.mutation.ResetModelMode() + uuo.mutation.SetModelMode(i) + return uuo +} + +// SetNillableModelMode sets the "model_mode" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModelMode(i *int) *UserUpdateOne { + if i != nil { + uuo.SetModelMode(*i) + } + return uuo +} + +// AddModelMode adds i to the "model_mode" field. +func (uuo *UserUpdateOne) AddModelMode(i int) *UserUpdateOne { + uuo.mutation.AddModelMode(i) + return uuo +} + +// ClearModelMode clears the value of the "model_mode" field. +func (uuo *UserUpdateOne) ClearModelMode() *UserUpdateOne { + uuo.mutation.ClearModelMode() + return uuo +} + +// SetModelCritical sets the "model_critical" field. +func (uuo *UserUpdateOne) SetModelCritical(i int) *UserUpdateOne { + uuo.mutation.ResetModelCritical() + uuo.mutation.SetModelCritical(i) + return uuo +} + +// SetNillableModelCritical sets the "model_critical" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModelCritical(i *int) *UserUpdateOne { + if i != nil { + uuo.SetModelCritical(*i) + } + return uuo +} + +// AddModelCritical adds i to the "model_critical" field. +func (uuo *UserUpdateOne) AddModelCritical(i int) *UserUpdateOne { + uuo.mutation.AddModelCritical(i) + return uuo +} + +// ClearModelCritical clears the value of the "model_critical" field. +func (uuo *UserUpdateOne) ClearModelCritical() *UserUpdateOne { + uuo.mutation.ClearModelCritical() + return uuo +} + +// SetModelCriticalD sets the "model_critical_d" field. +func (uuo *UserUpdateOne) SetModelCriticalD(i int) *UserUpdateOne { + uuo.mutation.ResetModelCriticalD() + uuo.mutation.SetModelCriticalD(i) + return uuo +} + +// SetNillableModelCriticalD sets the "model_critical_d" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableModelCriticalD(i *int) *UserUpdateOne { + if i != nil { + uuo.SetModelCriticalD(*i) + } + return uuo +} + +// AddModelCriticalD adds i to the "model_critical_d" field. +func (uuo *UserUpdateOne) AddModelCriticalD(i int) *UserUpdateOne { + uuo.mutation.AddModelCriticalD(i) + return uuo +} + +// ClearModelCriticalD clears the value of the "model_critical_d" field. +func (uuo *UserUpdateOne) ClearModelCriticalD() *UserUpdateOne { + uuo.mutation.ClearModelCriticalD() + return uuo +} + +// SetGame sets the "game" field. +func (uuo *UserUpdateOne) SetGame(b bool) *UserUpdateOne { + uuo.mutation.SetGame(b) + return uuo +} + +// SetNillableGame sets the "game" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableGame(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetGame(*b) + } + return uuo +} + +// ClearGame clears the value of the "game" field. +func (uuo *UserUpdateOne) ClearGame() *UserUpdateOne { + uuo.mutation.ClearGame() + return uuo +} + +// SetGameTest sets the "game_test" field. +func (uuo *UserUpdateOne) SetGameTest(b bool) *UserUpdateOne { + uuo.mutation.SetGameTest(b) + return uuo +} + +// SetNillableGameTest sets the "game_test" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableGameTest(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetGameTest(*b) + } + return uuo +} + +// ClearGameTest clears the value of the "game_test" field. +func (uuo *UserUpdateOne) ClearGameTest() *UserUpdateOne { + uuo.mutation.ClearGameTest() + return uuo +} + +// SetGameEnd sets the "game_end" field. +func (uuo *UserUpdateOne) SetGameEnd(b bool) *UserUpdateOne { + uuo.mutation.SetGameEnd(b) + return uuo +} + +// SetNillableGameEnd sets the "game_end" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableGameEnd(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetGameEnd(*b) + } + return uuo +} + +// ClearGameEnd clears the value of the "game_end" field. +func (uuo *UserUpdateOne) ClearGameEnd() *UserUpdateOne { + uuo.mutation.ClearGameEnd() + return uuo +} + +// SetGameAccount sets the "game_account" field. +func (uuo *UserUpdateOne) SetGameAccount(b bool) *UserUpdateOne { + uuo.mutation.SetGameAccount(b) + return uuo +} + +// SetNillableGameAccount sets the "game_account" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableGameAccount(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetGameAccount(*b) + } + return uuo +} + +// ClearGameAccount clears the value of the "game_account" field. +func (uuo *UserUpdateOne) ClearGameAccount() *UserUpdateOne { + uuo.mutation.ClearGameAccount() + return uuo +} + +// SetGameLv sets the "game_lv" field. +func (uuo *UserUpdateOne) SetGameLv(i int) *UserUpdateOne { + uuo.mutation.ResetGameLv() + uuo.mutation.SetGameLv(i) + return uuo +} + +// SetNillableGameLv sets the "game_lv" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableGameLv(i *int) *UserUpdateOne { + if i != nil { + uuo.SetGameLv(*i) + } + return uuo +} + +// AddGameLv adds i to the "game_lv" field. +func (uuo *UserUpdateOne) AddGameLv(i int) *UserUpdateOne { + uuo.mutation.AddGameLv(i) + return uuo +} + +// ClearGameLv clears the value of the "game_lv" field. +func (uuo *UserUpdateOne) ClearGameLv() *UserUpdateOne { + uuo.mutation.ClearGameLv() + return uuo +} + +// SetCoin sets the "coin" field. +func (uuo *UserUpdateOne) SetCoin(i int) *UserUpdateOne { + uuo.mutation.ResetCoin() + uuo.mutation.SetCoin(i) + return uuo +} + +// SetNillableCoin sets the "coin" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableCoin(i *int) *UserUpdateOne { + if i != nil { + uuo.SetCoin(*i) + } + return uuo +} + +// AddCoin adds i to the "coin" field. +func (uuo *UserUpdateOne) AddCoin(i int) *UserUpdateOne { + uuo.mutation.AddCoin(i) + return uuo +} + +// ClearCoin clears the value of the "coin" field. +func (uuo *UserUpdateOne) ClearCoin() *UserUpdateOne { + uuo.mutation.ClearCoin() + return uuo +} + +// SetCoinOpen sets the "coin_open" field. +func (uuo *UserUpdateOne) SetCoinOpen(b bool) *UserUpdateOne { + uuo.mutation.SetCoinOpen(b) + return uuo +} + +// SetNillableCoinOpen sets the "coin_open" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableCoinOpen(b *bool) *UserUpdateOne { + if b != nil { + uuo.SetCoinOpen(*b) + } + return uuo +} + +// ClearCoinOpen clears the value of the "coin_open" field. +func (uuo *UserUpdateOne) ClearCoinOpen() *UserUpdateOne { + uuo.mutation.ClearCoinOpen() + return uuo +} + +// SetCoinAt sets the "coin_at" field. +func (uuo *UserUpdateOne) SetCoinAt(t time.Time) *UserUpdateOne { + uuo.mutation.SetCoinAt(t) + return uuo +} + +// SetNillableCoinAt sets the "coin_at" field if the given value is not nil. +func (uuo *UserUpdateOne) SetNillableCoinAt(t *time.Time) *UserUpdateOne { + if t != nil { + uuo.SetCoinAt(*t) + } + return uuo +} + +// ClearCoinAt clears the value of the "coin_at" field. +func (uuo *UserUpdateOne) ClearCoinAt() *UserUpdateOne { + uuo.mutation.ClearCoinAt() + return uuo +} + // AddCardIDs adds the "card" edge to the Card entity by IDs. func (uuo *UserUpdateOne) AddCardIDs(ids ...int) *UserUpdateOne { uuo.mutation.AddCardIDs(ids...) @@ -290,6 +2787,36 @@ func (uuo *UserUpdateOne) AddCard(c ...*Card) *UserUpdateOne { return uuo.AddCardIDs(ids...) } +// AddUeIDs adds the "ue" edge to the Ue entity by IDs. +func (uuo *UserUpdateOne) AddUeIDs(ids ...int) *UserUpdateOne { + uuo.mutation.AddUeIDs(ids...) + return uuo +} + +// AddUe adds the "ue" edges to the Ue entity. +func (uuo *UserUpdateOne) AddUe(u ...*Ue) *UserUpdateOne { + ids := make([]int, len(u)) + for i := range u { + ids[i] = u[i].ID + } + return uuo.AddUeIDs(ids...) +} + +// AddMaIDs adds the "ma" edge to the Ma entity by IDs. +func (uuo *UserUpdateOne) AddMaIDs(ids ...int) *UserUpdateOne { + uuo.mutation.AddMaIDs(ids...) + return uuo +} + +// AddMa adds the "ma" edges to the Ma entity. +func (uuo *UserUpdateOne) AddMa(m ...*Ma) *UserUpdateOne { + ids := make([]int, len(m)) + for i := range m { + ids[i] = m[i].ID + } + return uuo.AddMaIDs(ids...) +} + // Mutation returns the UserMutation object of the builder. func (uuo *UserUpdateOne) Mutation() *UserMutation { return uuo.mutation @@ -316,6 +2843,48 @@ func (uuo *UserUpdateOne) RemoveCard(c ...*Card) *UserUpdateOne { return uuo.RemoveCardIDs(ids...) } +// ClearUe clears all "ue" edges to the Ue entity. +func (uuo *UserUpdateOne) ClearUe() *UserUpdateOne { + uuo.mutation.ClearUe() + return uuo +} + +// RemoveUeIDs removes the "ue" edge to Ue entities by IDs. +func (uuo *UserUpdateOne) RemoveUeIDs(ids ...int) *UserUpdateOne { + uuo.mutation.RemoveUeIDs(ids...) + return uuo +} + +// RemoveUe removes "ue" edges to Ue entities. +func (uuo *UserUpdateOne) RemoveUe(u ...*Ue) *UserUpdateOne { + ids := make([]int, len(u)) + for i := range u { + ids[i] = u[i].ID + } + return uuo.RemoveUeIDs(ids...) +} + +// ClearMa clears all "ma" edges to the Ma entity. +func (uuo *UserUpdateOne) ClearMa() *UserUpdateOne { + uuo.mutation.ClearMa() + return uuo +} + +// RemoveMaIDs removes the "ma" edge to Ma entities by IDs. +func (uuo *UserUpdateOne) RemoveMaIDs(ids ...int) *UserUpdateOne { + uuo.mutation.RemoveMaIDs(ids...) + return uuo +} + +// RemoveMa removes "ma" edges to Ma entities. +func (uuo *UserUpdateOne) RemoveMa(m ...*Ma) *UserUpdateOne { + ids := make([]int, len(m)) + for i := range m { + ids[i] = m[i].ID + } + return uuo.RemoveMaIDs(ids...) +} + // Where appends a list predicates to the UserUpdate builder. func (uuo *UserUpdateOne) Where(ps ...predicate.User) *UserUpdateOne { uuo.mutation.Where(ps...) @@ -382,6 +2951,66 @@ func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) } } } + if value, ok := uuo.mutation.Did(); ok { + _spec.SetField(user.FieldDid, field.TypeString, value) + } + if uuo.mutation.DidCleared() { + _spec.ClearField(user.FieldDid, field.TypeString) + } + if value, ok := uuo.mutation.Member(); ok { + _spec.SetField(user.FieldMember, field.TypeBool, value) + } + if uuo.mutation.MemberCleared() { + _spec.ClearField(user.FieldMember, field.TypeBool) + } + if value, ok := uuo.mutation.Book(); ok { + _spec.SetField(user.FieldBook, field.TypeBool, value) + } + if uuo.mutation.BookCleared() { + _spec.ClearField(user.FieldBook, field.TypeBool) + } + if value, ok := uuo.mutation.Manga(); ok { + _spec.SetField(user.FieldManga, field.TypeBool, value) + } + if uuo.mutation.MangaCleared() { + _spec.ClearField(user.FieldManga, field.TypeBool) + } + if value, ok := uuo.mutation.Badge(); ok { + _spec.SetField(user.FieldBadge, field.TypeBool, value) + } + if uuo.mutation.BadgeCleared() { + _spec.ClearField(user.FieldBadge, field.TypeBool) + } + if value, ok := uuo.mutation.Bsky(); ok { + _spec.SetField(user.FieldBsky, field.TypeBool, value) + } + if uuo.mutation.BskyCleared() { + _spec.ClearField(user.FieldBsky, field.TypeBool) + } + if value, ok := uuo.mutation.Mastodon(); ok { + _spec.SetField(user.FieldMastodon, field.TypeBool, value) + } + if uuo.mutation.MastodonCleared() { + _spec.ClearField(user.FieldMastodon, field.TypeBool) + } + if value, ok := uuo.mutation.Delete(); ok { + _spec.SetField(user.FieldDelete, field.TypeBool, value) + } + if uuo.mutation.DeleteCleared() { + _spec.ClearField(user.FieldDelete, field.TypeBool) + } + if value, ok := uuo.mutation.Handle(); ok { + _spec.SetField(user.FieldHandle, field.TypeBool, value) + } + if uuo.mutation.HandleCleared() { + _spec.ClearField(user.FieldHandle, field.TypeBool) + } + if value, ok := uuo.mutation.Token(); ok { + _spec.SetField(user.FieldToken, field.TypeString, value) + } + if uuo.mutation.TokenCleared() { + _spec.ClearField(user.FieldToken, field.TypeString) + } if uuo.mutation.CreatedAtCleared() { _spec.ClearField(user.FieldCreatedAt, field.TypeTime) } @@ -391,12 +3020,270 @@ func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) if uuo.mutation.UpdatedAtCleared() { _spec.ClearField(user.FieldUpdatedAt, field.TypeTime) } + if value, ok := uuo.mutation.RaidAt(); ok { + _spec.SetField(user.FieldRaidAt, field.TypeTime, value) + } + if uuo.mutation.RaidAtCleared() { + _spec.ClearField(user.FieldRaidAt, field.TypeTime) + } + if value, ok := uuo.mutation.ServerAt(); ok { + _spec.SetField(user.FieldServerAt, field.TypeTime, value) + } + if uuo.mutation.ServerAtCleared() { + _spec.ClearField(user.FieldServerAt, field.TypeTime) + } + if value, ok := uuo.mutation.EggAt(); ok { + _spec.SetField(user.FieldEggAt, field.TypeTime, value) + } + if uuo.mutation.EggAtCleared() { + _spec.ClearField(user.FieldEggAt, field.TypeTime) + } + if value, ok := uuo.mutation.Luck(); ok { + _spec.SetField(user.FieldLuck, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLuck(); ok { + _spec.AddField(user.FieldLuck, field.TypeInt, value) + } + if uuo.mutation.LuckCleared() { + _spec.ClearField(user.FieldLuck, field.TypeInt) + } + if value, ok := uuo.mutation.LuckAt(); ok { + _spec.SetField(user.FieldLuckAt, field.TypeTime, value) + } + if uuo.mutation.LuckAtCleared() { + _spec.ClearField(user.FieldLuckAt, field.TypeTime) + } + if value, ok := uuo.mutation.Like(); ok { + _spec.SetField(user.FieldLike, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLike(); ok { + _spec.AddField(user.FieldLike, field.TypeInt, value) + } + if uuo.mutation.LikeCleared() { + _spec.ClearField(user.FieldLike, field.TypeInt) + } + if value, ok := uuo.mutation.LikeRank(); ok { + _spec.SetField(user.FieldLikeRank, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedLikeRank(); ok { + _spec.AddField(user.FieldLikeRank, field.TypeInt, value) + } + if uuo.mutation.LikeRankCleared() { + _spec.ClearField(user.FieldLikeRank, field.TypeInt) + } + if value, ok := uuo.mutation.LikeAt(); ok { + _spec.SetField(user.FieldLikeAt, field.TypeTime, value) + } + if uuo.mutation.LikeAtCleared() { + _spec.ClearField(user.FieldLikeAt, field.TypeTime) + } + if value, ok := uuo.mutation.Fav(); ok { + _spec.SetField(user.FieldFav, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedFav(); ok { + _spec.AddField(user.FieldFav, field.TypeInt, value) + } + if uuo.mutation.FavCleared() { + _spec.ClearField(user.FieldFav, field.TypeInt) + } + if value, ok := uuo.mutation.Ten(); ok { + _spec.SetField(user.FieldTen, field.TypeBool, value) + } + if uuo.mutation.TenCleared() { + _spec.ClearField(user.FieldTen, field.TypeBool) + } + if value, ok := uuo.mutation.TenSu(); ok { + _spec.SetField(user.FieldTenSu, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedTenSu(); ok { + _spec.AddField(user.FieldTenSu, field.TypeInt, value) + } + if uuo.mutation.TenSuCleared() { + _spec.ClearField(user.FieldTenSu, field.TypeInt) + } + if value, ok := uuo.mutation.TenKai(); ok { + _spec.SetField(user.FieldTenKai, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedTenKai(); ok { + _spec.AddField(user.FieldTenKai, field.TypeInt, value) + } + if uuo.mutation.TenKaiCleared() { + _spec.ClearField(user.FieldTenKai, field.TypeInt) + } + if value, ok := uuo.mutation.Aiten(); ok { + _spec.SetField(user.FieldAiten, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedAiten(); ok { + _spec.AddField(user.FieldAiten, field.TypeInt, value) + } + if uuo.mutation.AitenCleared() { + _spec.ClearField(user.FieldAiten, field.TypeInt) + } + if value, ok := uuo.mutation.TenCard(); ok { + _spec.SetField(user.FieldTenCard, field.TypeString, value) + } + if uuo.mutation.TenCardCleared() { + _spec.ClearField(user.FieldTenCard, field.TypeString) + } + if value, ok := uuo.mutation.TenDelete(); ok { + _spec.SetField(user.FieldTenDelete, field.TypeString, value) + } + if uuo.mutation.TenDeleteCleared() { + _spec.ClearField(user.FieldTenDelete, field.TypeString) + } + if value, ok := uuo.mutation.TenPost(); ok { + _spec.SetField(user.FieldTenPost, field.TypeString, value) + } + if uuo.mutation.TenPostCleared() { + _spec.ClearField(user.FieldTenPost, field.TypeString) + } + if value, ok := uuo.mutation.TenGet(); ok { + _spec.SetField(user.FieldTenGet, field.TypeString, value) + } + if uuo.mutation.TenGetCleared() { + _spec.ClearField(user.FieldTenGet, field.TypeString) + } + if value, ok := uuo.mutation.TenAt(); ok { + _spec.SetField(user.FieldTenAt, field.TypeTime, value) + } + if uuo.mutation.TenAtCleared() { + _spec.ClearField(user.FieldTenAt, field.TypeTime) + } if value, ok := uuo.mutation.Next(); ok { _spec.SetField(user.FieldNext, field.TypeString, value) } if uuo.mutation.NextCleared() { _spec.ClearField(user.FieldNext, field.TypeString) } + if value, ok := uuo.mutation.Room(); ok { + _spec.SetField(user.FieldRoom, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedRoom(); ok { + _spec.AddField(user.FieldRoom, field.TypeInt, value) + } + if uuo.mutation.RoomCleared() { + _spec.ClearField(user.FieldRoom, field.TypeInt) + } + if value, ok := uuo.mutation.Model(); ok { + _spec.SetField(user.FieldModel, field.TypeBool, value) + } + if uuo.mutation.ModelCleared() { + _spec.ClearField(user.FieldModel, field.TypeBool) + } + if value, ok := uuo.mutation.ModelAt(); ok { + _spec.SetField(user.FieldModelAt, field.TypeTime, value) + } + if uuo.mutation.ModelAtCleared() { + _spec.ClearField(user.FieldModelAt, field.TypeTime) + } + if value, ok := uuo.mutation.ModelAttack(); ok { + _spec.SetField(user.FieldModelAttack, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedModelAttack(); ok { + _spec.AddField(user.FieldModelAttack, field.TypeInt, value) + } + if uuo.mutation.ModelAttackCleared() { + _spec.ClearField(user.FieldModelAttack, field.TypeInt) + } + if value, ok := uuo.mutation.ModelLimit(); ok { + _spec.SetField(user.FieldModelLimit, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedModelLimit(); ok { + _spec.AddField(user.FieldModelLimit, field.TypeInt, value) + } + if uuo.mutation.ModelLimitCleared() { + _spec.ClearField(user.FieldModelLimit, field.TypeInt) + } + if value, ok := uuo.mutation.ModelSkill(); ok { + _spec.SetField(user.FieldModelSkill, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedModelSkill(); ok { + _spec.AddField(user.FieldModelSkill, field.TypeInt, value) + } + if uuo.mutation.ModelSkillCleared() { + _spec.ClearField(user.FieldModelSkill, field.TypeInt) + } + if value, ok := uuo.mutation.ModelMode(); ok { + _spec.SetField(user.FieldModelMode, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedModelMode(); ok { + _spec.AddField(user.FieldModelMode, field.TypeInt, value) + } + if uuo.mutation.ModelModeCleared() { + _spec.ClearField(user.FieldModelMode, field.TypeInt) + } + if value, ok := uuo.mutation.ModelCritical(); ok { + _spec.SetField(user.FieldModelCritical, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedModelCritical(); ok { + _spec.AddField(user.FieldModelCritical, field.TypeInt, value) + } + if uuo.mutation.ModelCriticalCleared() { + _spec.ClearField(user.FieldModelCritical, field.TypeInt) + } + if value, ok := uuo.mutation.ModelCriticalD(); ok { + _spec.SetField(user.FieldModelCriticalD, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedModelCriticalD(); ok { + _spec.AddField(user.FieldModelCriticalD, field.TypeInt, value) + } + if uuo.mutation.ModelCriticalDCleared() { + _spec.ClearField(user.FieldModelCriticalD, field.TypeInt) + } + if value, ok := uuo.mutation.Game(); ok { + _spec.SetField(user.FieldGame, field.TypeBool, value) + } + if uuo.mutation.GameCleared() { + _spec.ClearField(user.FieldGame, field.TypeBool) + } + if value, ok := uuo.mutation.GameTest(); ok { + _spec.SetField(user.FieldGameTest, field.TypeBool, value) + } + if uuo.mutation.GameTestCleared() { + _spec.ClearField(user.FieldGameTest, field.TypeBool) + } + if value, ok := uuo.mutation.GameEnd(); ok { + _spec.SetField(user.FieldGameEnd, field.TypeBool, value) + } + if uuo.mutation.GameEndCleared() { + _spec.ClearField(user.FieldGameEnd, field.TypeBool) + } + if value, ok := uuo.mutation.GameAccount(); ok { + _spec.SetField(user.FieldGameAccount, field.TypeBool, value) + } + if uuo.mutation.GameAccountCleared() { + _spec.ClearField(user.FieldGameAccount, field.TypeBool) + } + if value, ok := uuo.mutation.GameLv(); ok { + _spec.SetField(user.FieldGameLv, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedGameLv(); ok { + _spec.AddField(user.FieldGameLv, field.TypeInt, value) + } + if uuo.mutation.GameLvCleared() { + _spec.ClearField(user.FieldGameLv, field.TypeInt) + } + if value, ok := uuo.mutation.Coin(); ok { + _spec.SetField(user.FieldCoin, field.TypeInt, value) + } + if value, ok := uuo.mutation.AddedCoin(); ok { + _spec.AddField(user.FieldCoin, field.TypeInt, value) + } + if uuo.mutation.CoinCleared() { + _spec.ClearField(user.FieldCoin, field.TypeInt) + } + if value, ok := uuo.mutation.CoinOpen(); ok { + _spec.SetField(user.FieldCoinOpen, field.TypeBool, value) + } + if uuo.mutation.CoinOpenCleared() { + _spec.ClearField(user.FieldCoinOpen, field.TypeBool) + } + if value, ok := uuo.mutation.CoinAt(); ok { + _spec.SetField(user.FieldCoinAt, field.TypeTime, value) + } + if uuo.mutation.CoinAtCleared() { + _spec.ClearField(user.FieldCoinAt, field.TypeTime) + } if uuo.mutation.CardCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.O2M, @@ -405,10 +3292,7 @@ func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) Columns: []string{user.CardColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: card.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) @@ -421,10 +3305,7 @@ func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) Columns: []string{user.CardColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: card.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), }, } for _, k := range nodes { @@ -440,10 +3321,97 @@ func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) Columns: []string{user.CardColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: &sqlgraph.FieldSpec{ - Type: field.TypeInt, - Column: card.FieldID, - }, + IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + if uuo.mutation.UeCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.UeTable, + Columns: []string{user.UeColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uuo.mutation.RemovedUeIDs(); len(nodes) > 0 && !uuo.mutation.UeCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.UeTable, + Columns: []string{user.UeColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uuo.mutation.UeIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.UeTable, + Columns: []string{user.UeColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ue.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Add = append(_spec.Edges.Add, edge) + } + if uuo.mutation.MaCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.MaTable, + Columns: []string{user.MaColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt), + }, + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uuo.mutation.RemovedMaIDs(); len(nodes) > 0 && !uuo.mutation.MaCleared() { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.MaTable, + Columns: []string{user.MaColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt), + }, + } + for _, k := range nodes { + edge.Target.Nodes = append(edge.Target.Nodes, k) + } + _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + } + if nodes := uuo.mutation.MaIDs(); len(nodes) > 0 { + edge := &sqlgraph.EdgeSpec{ + Rel: sqlgraph.O2M, + Inverse: false, + Table: user.MaTable, + Columns: []string{user.MaColumn}, + Bidi: false, + Target: &sqlgraph.EdgeTarget{ + IDSpec: sqlgraph.NewFieldSpec(ma.FieldID, field.TypeInt), }, } for _, k := range nodes { diff --git a/go.mod b/go.mod index b594e4e..6c7792e 100644 --- a/go.mod +++ b/go.mod @@ -1,15 +1,14 @@ -module t +module api -go 1.19 +go 1.21 //replace ariga.io/ogent => ../../ require ( - entgo.io/ent v0.11.9 + entgo.io/ent v0.12.2 github.com/go-faster/errors v0.6.1 github.com/go-faster/jx v0.42.0-alpha.1 github.com/mattn/go-sqlite3 v1.14.16 - github.com/mazen160/go-random v0.0.0-20210308102632-d2b501c85c03 github.com/ogen-go/ogen v0.59.0 go.opentelemetry.io/otel v1.13.0 go.opentelemetry.io/otel/metric v0.36.0 @@ -18,10 +17,9 @@ require ( ) require ( - ariga.io/atlas v0.9.1 // indirect - ariga.io/entviz v0.0.0-20230125130633-6c9be8e08c7c // indirect - ariga.io/ogent v0.0.0-20230309073626-8dc564a6a73e // indirect - entgo.io/contrib v0.3.5 // indirect + ariga.io/atlas v0.10.0 // indirect + ariga.io/ogent v0.0.0-20230621041143-ed3e5d4da458 // indirect + entgo.io/contrib v0.4.5 // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect github.com/dlclark/regexp2 v1.8.0 // indirect @@ -31,26 +29,21 @@ require ( github.com/go-logr/logr v1.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/inflect v0.19.0 // indirect - github.com/golang/mock v1.6.0 // indirect github.com/google/go-cmp v0.5.9 // indirect github.com/google/uuid v1.3.0 // indirect github.com/hashicorp/hcl/v2 v2.15.0 // indirect - github.com/kyokomi/lottery v1.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.17 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect github.com/segmentio/asm v1.2.0 // indirect github.com/sergi/go-diff v1.1.0 // indirect - github.com/stoewer/go-strcase v1.2.0 // indirect github.com/zclconf/go-cty v1.12.1 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/exp v0.0.0-20230206171751-46f607a40771 // indirect - golang.org/x/mod v0.8.0 // indirect - golang.org/x/net v0.7.0 // indirect + golang.org/x/mod v0.9.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect - golang.org/x/tools v0.6.1-0.20230222164832-25d2519c8696 // indirect + golang.org/x/sys v0.6.0 // indirect + golang.org/x/text v0.8.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect ) diff --git a/go.sum b/go.sum index 7976c00..b769d28 100644 --- a/go.sum +++ b/go.sum @@ -1,20 +1,23 @@ -ariga.io/atlas v0.9.1 h1:EpoPMnwsQG0vn9c0sYExpwSYtr7bvuSUXzQclU2pMjc= -ariga.io/atlas v0.9.1/go.mod h1:T230JFcENj4ZZzMkZrXFDSkv+2kXkUgpJ5FQQ5hMcKU= -ariga.io/entviz v0.0.0-20230125130633-6c9be8e08c7c h1:7FbOjKKWKqD7FZXQq3qWcRlvGFO1LGYvVZIWQ2D9Evs= -ariga.io/entviz v0.0.0-20230125130633-6c9be8e08c7c/go.mod h1:wArXZPqbbWBcOmkqwmIF6hIcW+3T1NLDde0iRhW6an8= -ariga.io/ogent v0.0.0-20230309073626-8dc564a6a73e h1:8mxC+4Y7pVKgfoUJIMdChrS95d+TcJ6xuhw49nVYIAY= -ariga.io/ogent v0.0.0-20230309073626-8dc564a6a73e/go.mod h1:95vCbvAYAW6NsWUrSL23k2SQykuf/yjellmwV1X+svI= -entgo.io/contrib v0.3.5 h1:wY85TgRp3j5ix/SZ9IE6Ob5lObHFmVUYH0ZFw1D5Hzc= -entgo.io/contrib v0.3.5/go.mod h1:R5HiFszVD8OVOZKFGRbqYogRxK7z1ruzWyEEesjQwE0= -entgo.io/ent v0.11.9 h1:dbbCkAiPVTRBIJwoZctiSYjB7zxQIBOzVSU5H9VYIQI= -entgo.io/ent v0.11.9/go.mod h1:KWHOcDZn1xk3mz3ipWdKrQpMvwqa/9B69TUuAPP9W6g= +ariga.io/atlas v0.9.2-0.20230303073438-03a4779a6338 h1:8kmSV3mbQKn0niZ/EdE11uhFvFKiW1VlaqVBIYOyahM= +ariga.io/atlas v0.9.2-0.20230303073438-03a4779a6338/go.mod h1:T230JFcENj4ZZzMkZrXFDSkv+2kXkUgpJ5FQQ5hMcKU= +ariga.io/atlas v0.10.0 h1:B1aCP6gSDQET6j8ybn7m6MArjQuoLH5d4DQBT+NP5k8= +ariga.io/atlas v0.10.0/go.mod h1:+TR129FJZ5Lvzms6dvCeGWh1yR6hMvmXBhug4hrNIGk= +ariga.io/ogent v0.0.0-20230621041143-ed3e5d4da458 h1:FShFeMszKX8VcySiTRgshmj98jQWMv2GjQgMJcHJJi4= +ariga.io/ogent v0.0.0-20230621041143-ed3e5d4da458/go.mod h1:95vCbvAYAW6NsWUrSL23k2SQykuf/yjellmwV1X+svI= +entgo.io/contrib v0.4.5 h1:BFaOHwFLE8WZjVJadP0XHCIaxgcC1BAtUvAyw7M/GHk= +entgo.io/contrib v0.4.5/go.mod h1:wpZyq2DJgthugFvDBlaqMXj9mV4/9ebyGEn7xlTVQqE= +entgo.io/ent v0.11.10 h1:iqn32ybY5HRW3xSAyMNdNKpZhKgMf1Zunsej9yPKUI8= +entgo.io/ent v0.11.10/go.mod h1:mzTZ0trE+jCQw/fnzijbm5Mck/l8Gbg7gC/+L1COyzM= +entgo.io/ent v0.12.2 h1:Ndl/JvCX76xCtUDlrUfMnOKBRodAtxE5yfGYxjbOxmM= +entgo.io/ent v0.12.2/go.mod h1:OA1Y5bNE8EtlxKv4IyzWwt4jgvGbkoKMcwp668iEKQE= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= -github.com/Khan/genqlient v0.5.0 h1:TMZJ+tl/BpbmGyIBiXzKzUftDhw4ZWxQZ+1ydn0gyII= +github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= +github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -37,10 +40,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/inflect v0.19.0 h1:9jCH9scKIbHeV9m12SmPilScz6krDxKRasNNSNPXu/4= github.com/go-openapi/inflect v0.19.0/go.mod h1:lHpZVlpIQqLyKwJ4N+YSc9hchQy/i12fJykb83CRBH4= -github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= @@ -49,13 +50,13 @@ github.com/hashicorp/hcl/v2 v2.15.0 h1:CPDXO6+uORPjKflkWCCwoWc9uRp+zSIPcCQ+BrxV7 github.com/hashicorp/hcl/v2 v2.15.0/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348 h1:MtvEpTB6LX3vkb4ax0b5D2DHbNAUsen0Gx5wZoq3lV4= -github.com/kyokomi/lottery v1.2.0 h1:oW9YxYv5j/nu/Kkf8K5tu7Vn8dAoZTjluDxihTPX/68= -github.com/kyokomi/lottery v1.2.0/go.mod h1:TkKpJrFrOJNHpblUqYu0bAQWil3NMwKMBluHyqFfU6Y= -github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= @@ -63,13 +64,12 @@ github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPn github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= -github.com/mazen160/go-random v0.0.0-20210308102632-d2b501c85c03 h1:iM7JTVzKOYKWjzhGcgHAgFVQt5QfiHIVrRUaWPfh0Q4= -github.com/mazen160/go-random v0.0.0-20210308102632-d2b501c85c03/go.mod h1:APoDd0B2pYeB5kU/g7Mw14mFsljp5HfzrC7arsKbi8U= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/ogen-go/ogen v0.59.0 h1:9aSSZ1KCLJIcRyjkO7IHrG0vAI6l1BO877LwTbMcX+k= github.com/ogen-go/ogen v0.59.0/go.mod h1:0MHLcWEbxwdvR+R9E05paQSRh/2vHtVSJgKqmwYyW8M= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= @@ -80,10 +80,8 @@ github.com/stoewer/go-strcase v1.2.0 h1:Z2iHWqGXH00XYgqDmNgQbIBxf3wrNq0F3feEy0ai github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/vektah/gqlparser/v2 v2.4.5 h1:C02NsyEsL4TXJB7ndonqTfuQOL4XPIu0aAWugdmTgmc= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/zclconf/go-cty v1.12.1 h1:PcupnljUm9EIvbgSHQnHhUr3fO6oFmkOrvs2BAFNXXY= github.com/zclconf/go-cty v1.12.1/go.mod h1:s9IfD1LK5ccNMSWCVFCE2rJfHiZgi7JijgeWIMfhLvA= go.opentelemetry.io/otel v1.13.0 h1:1ZAKnNQKwBBxFtww/GwxNUyTf0AxkZzrukO8MeXqe4Y= @@ -95,47 +93,32 @@ go.opentelemetry.io/otel/trace v1.13.0/go.mod h1:muCvmmO9KKpvuXSf3KKAXXB2ygNYHQ+ go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/exp v0.0.0-20230206171751-46f607a40771 h1:xP7rWLUr1e1n2xkK5YB4LI0hPEy3LJC6Wk+D4pGlOJg= golang.org/x/exp v0.0.0-20230206171751-46f607a40771/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.6.1-0.20230222164832-25d2519c8696 h1:8985/C5IvACpd9DDXckSnjSBLKDgbxXiyODgi94zOPM= -golang.org/x/tools v0.6.1-0.20230222164832-25d2519c8696/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -144,3 +127,4 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/icon/api.png b/icon/api.png new file mode 100644 index 0000000..f9263e7 Binary files /dev/null and b/icon/api.png differ diff --git a/icon/card.png b/icon/card.png new file mode 100644 index 0000000..ed4f62e Binary files /dev/null and b/icon/card.png differ diff --git a/icon/db.png b/icon/db.png new file mode 100644 index 0000000..e93cd98 Binary files /dev/null and b/icon/db.png differ diff --git a/main.go b/main.go index 9cd8994..e217553 100644 --- a/main.go +++ b/main.go @@ -5,10 +5,11 @@ import ( "log" "net/http" - "t/ent" - "t/ent/ogent" + "api/ent" + "api/ent/ogent" "entgo.io/ent/dialect" _ "github.com/mattn/go-sqlite3" + "entgo.io/ent/dialect/sql/schema" "time" ) @@ -50,14 +51,20 @@ func (h handler) DrawDone(ctx context.Context, params ogent.DrawDoneParams) erro func main() { // Create ent client. - client, err := ent.Open(dialect.SQLite, "file:/data/ent.sqlite?_fk=1") + client, err := ent.Open(dialect.SQLite, "file:/app/data/new.sqlite?_fk=1") + //client, err := ent.Open(dialect.SQLite, "file:data/new.sqlite?_fk=1") //client, err := ent.Open(dialect.SQLite, "file:data?mode=memory&cache=shared&_fk=1") if err != nil { log.Fatal(err) } // Run the migrations. - if err := client.Schema.Create(context.Background()); err != nil { - log.Fatal(err) + //if err := client.Schema.Create(context.Background()); err != nil { + // log.Fatal(err) + //} + ctx := context.Background() + err = client.Schema.Create(ctx, schema.WithAtlas(true)) + if err != nil { + log.Fatalf("failed creating schema resources: %v", err) } // Create the handler. h := handler{ diff --git a/readme.md b/readme.md index 0a44834..e8f3393 100644 --- a/readme.md +++ b/readme.md @@ -1,71 +1,15 @@ -### build +## ai `api` + + + +- name : ai `api` +- host : [card.syui.ai](https://card.syui.ai) ```sh -$ vim ent/entc.go -$ vim ent/schema/users.go -$ go generate ./... -$ go build -$ ./card - -$ go generate ./... -$ go run -mod=mod main.go -$ curl -X POST -H "Content-Type: application/json" -d '{"username":"syui"}' localhost:8080/users -$ curl -X POST -H "Content-Type: application/json" -d '{"owner":1}' localhost:8080/cards -$ curl localhost:8080/users -$ curl localhost:8080/cards -$ curl localhost:8080/users/1 -$ curl localhost:8080/users/1/card -``` - -### use - -```sh -$ curl -X POST -H "Content-Type: application/json" -d '{"username":"syui"}' https://api.syui.ai/users - -# onconflict -$ !! - $ curl -sL https://api.syui.ai/users/1 ``` -### ref +## link -```sh -$ vim ./ent/ogent/ogent.go -// 新規登録の停止 -// CreateUsers handles POST /users-slice requests. -func (h *OgentHandler) CreateUsers(ctx context.Context, req CreateUsersReq) (CreateUsersRes, error) { - b := h.client.Users.Create() - //b.SetUser(req.User) - b.SetUser("syui") -} - -// 削除の無効 -// DeleteUsers handles DELETE /users-slice/{id} requests. -func (h *OgentHandler) DeleteUsers(ctx context.Context, params DeleteUsersParams) (DeleteUsersRes, error) { - if params.ID != 1 { -err := h.client.Users.DeleteOneID(params.ID).Exec(ctx) - } - return new(DeleteUsersNoContent), nil -} - -// 要素の書き換えの禁止 -// UpdateUsers handles PATCH /users-slice/{id} requests. -func (h *OgentHandler) UpdateUsers(ctx context.Context, req UpdateUsersReq, params UpdateUsersParams) (UpdateUsersRes, error) { - b := h.client.Users.UpdateOneID(params.ID) - // Add all fields. - //if v, ok := req.Hp.Get(); ok { - // b.SetHp(v) - //} -``` - -### link - -- https://entgo.io/ja/blog/2022/02/15/generate-rest-crud-with-ent-and-ogen/ - -- https://github.com/ariga/ogent/blob/main/example/todo/ent/entc.go - -- https://github.com/ent/ent/blob/master/dialect/sql/schema/postgres_test.go - -- https://github.com/go-kratos/beer-shop/tree/main/app/catalog/service/internal/data/ent +- https://github.com/ariga/ogent diff --git a/scpt b/scpt new file mode 160000 index 0000000..87e0877 --- /dev/null +++ b/scpt @@ -0,0 +1 @@ +Subproject commit 87e087752df18aa2b12e123aaebc1812c8a4ebd1 diff --git a/tmp/ogent/oas_response_encoders_gen.go b/tmp/ogent/oas_response_encoders_gen.go new file mode 100644 index 0000000..8432973 --- /dev/null +++ b/tmp/ogent/oas_response_encoders_gen.go @@ -0,0 +1,2088 @@ +// Code generated by ogen, DO NOT EDIT. + +package ogent + +import ( + "net/http" + + "github.com/go-faster/errors" + "github.com/go-faster/jx" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" +) + +func encodeCreateCardResponse(response CreateCardRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *CardCreate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeCreateGroupResponse(response CreateGroupRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GroupCreate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeCreateMaResponse(response CreateMaRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MaCreate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeCreateUeResponse(response CreateUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeCreate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeCreateUserResponse(response CreateUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UserCreate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeDeleteCardResponse(response DeleteCardRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *DeleteCardNoContent: + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeDeleteGroupResponse(response DeleteGroupRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *DeleteGroupNoContent: + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeDeleteMaResponse(response DeleteMaRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *DeleteMaNoContent: + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeDeleteUeResponse(response DeleteUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *DeleteUeNoContent: + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeDeleteUserResponse(response DeleteUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *DeleteUserNoContent: + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeDrawDoneResponse(response *DrawDoneNoContent, w http.ResponseWriter, span trace.Span) error { + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil +} + +func encodeDrawStartResponse(response *DrawStartNoContent, w http.ResponseWriter, span trace.Span) error { + w.WriteHeader(204) + span.SetStatus(codes.Ok, http.StatusText(204)) + + return nil +} + +func encodeListCardResponse(response ListCardRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") + switch response := response.(type) { + case *ListCardOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListGroupResponse(response ListGroupRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *ListGroupOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListGroupUsersResponse(response ListGroupUsersRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *ListGroupUsersOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListMaResponse(response ListMaRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://manga.syui.ai") + switch response := response.(type) { + case *ListMaOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListUeResponse(response ListUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *ListUeOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListUserResponse(response ListUserRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") + switch response := response.(type) { + case *ListUserOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListUserCardResponse(response ListUserCardRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") + switch response := response.(type) { + case *ListUserCardOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListUserMaResponse(response ListUserMaRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://manga.syui.ai") + switch response := response.(type) { + case *ListUserMaOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeListUserUeResponse(response ListUserUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *ListUserUeOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadCardResponse(response ReadCardRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") + switch response := response.(type) { + case *CardRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadCardOwnerResponse(response ReadCardOwnerRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://card.syui.ai") + switch response := response.(type) { + case *CardOwnerRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadGroupResponse(response ReadGroupRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GroupRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadMaResponse(response ReadMaRes, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Access-Control-Allow-Origin", "https://manga.syui.ai") + switch response := response.(type) { + case *MaRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadMaOwnerResponse(response ReadMaOwnerRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MaOwnerRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadUeResponse(response ReadUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadUeOwnerResponse(response ReadUeOwnerRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeOwnerRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeReadUserResponse(response ReadUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UserRead: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeUpdateCardResponse(response UpdateCardRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *CardUpdate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeUpdateGroupResponse(response UpdateGroupRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GroupUpdate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeUpdateMaResponse(response UpdateMaRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MaUpdate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeUpdateUeResponse(response UpdateUeRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UeUpdate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} + +func encodeUpdateUserResponse(response UpdateUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UserUpdate: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + span.SetStatus(codes.Ok, http.StatusText(200)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R400: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(400) + span.SetStatus(codes.Error, http.StatusText(400)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R404: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + span.SetStatus(codes.Error, http.StatusText(404)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R409: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(409) + span.SetStatus(codes.Error, http.StatusText(409)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + case *R500: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(500) + span.SetStatus(codes.Error, http.StatusText(500)) + + e := jx.GetEncoder() + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil + + default: + return errors.Errorf("unexpected response type: %T", response) + } +} diff --git a/tmp/ogent/ogent.go b/tmp/ogent/ogent.go new file mode 100644 index 0000000..da38617 --- /dev/null +++ b/tmp/ogent/ogent.go @@ -0,0 +1,1673 @@ +// Code generated by ent, DO NOT EDIT. + +package ogent + +import ( + "context" + "net/http" + + "api/ent" + "api/ent/card" + "api/ent/group" + "api/ent/ma" + "api/ent/ue" + "api/ent/user" + + "os" + "github.com/go-faster/jx" +) + +// origin-config +var password = os.Getenv("PASS") +var token = os.Getenv("TOKEN") + +// OgentHandler implements the ogen generated Handler interface and uses Ent as data layer. +type OgentHandler struct { + client *ent.Client +} + +// NewOgentHandler returns a new OgentHandler. +func NewOgentHandler(c *ent.Client) *OgentHandler { return &OgentHandler{c} } + +// rawError renders err as json string. +func rawError(err error) jx.Raw { + var e jx.Encoder + e.Str(err.Error()) + return e.Bytes() +} + +// CreateCard handles POST /cards requests. +func (h *OgentHandler) CreateCard(ctx context.Context, req *CreateCardReq) (CreateCardRes, error) { + b := h.client.Card.Create() + // Add all fields. + b.SetPassword(req.Password) + if v, ok := req.Card.Get(); ok { + b.SetCard(v) + } + if v, ok := req.Skill.Get(); ok { + b.SetSkill(v) + } + if v, ok := req.Status.Get(); ok { + b.SetStatus(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Cp.Get(); ok { + b.SetCp(v) + } + if v, ok := req.URL.Get(); ok { + b.SetURL(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } + if v, ok := req.CreatedAt.Get(); ok { + b.SetCreatedAt(v) + } + if req.Password == password { + b.SetOwnerID(req.Owner) + } else { + b.SetOwnerID(0) + } + // Add all edges. + //b.SetOwnerID(req.Owner) + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Card.Query().Where(card.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewCardCreate(e), nil +} + +// ReadCard handles GET /cards/{id} requests. +func (h *OgentHandler) ReadCard(ctx context.Context, params ReadCardParams) (ReadCardRes, error) { + q := h.client.Card.Query().Where(card.IDEQ(params.ID)) + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewCardRead(e), nil +} + +// UpdateCard handles PATCH /cards/{id} requests. +func (h *OgentHandler) UpdateCard(ctx context.Context, req *UpdateCardReq, params UpdateCardParams) (UpdateCardRes, error) { + b := h.client.Card.UpdateOneID(params.ID) + // Add all fields. + if v, ok := req.Card.Get(); ok { + b.SetCard(v) + } + if v, ok := req.Skill.Get(); ok { + b.SetSkill(v) + } + if v, ok := req.Status.Get(); ok { + b.SetStatus(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Cp.Get(); ok { + b.SetCp(v) + } + if v, ok := req.URL.Get(); ok { + b.SetURL(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } + // Add all edges. + //if v, ok := req.Owner.Get(); ok { + // b.SetOwnerID(v) + //} + if v, ok := req.Token.Get(); ok { + if v == token { + b.SetToken(v) + if v, ok := req.Owner.Get(); ok { + b.SetOwnerID(v) + } + } + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Card.Query().Where(card.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewCardUpdate(e), nil +} + +// DeleteCard handles DELETE /cards/{id} requests. +func (h *OgentHandler) DeleteCard(ctx context.Context, params DeleteCardParams) (DeleteCardRes, error) { + //err := h.client.Card.DeleteOneID(params.ID).Exec(ctx) + err := h.client.Card.DeleteOneID(0).Exec(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return new(DeleteCardNoContent), nil + +} + +// ListCard handles GET /cards requests. +func (h *OgentHandler) ListCard(ctx context.Context, params ListCardParams) (ListCardRes, error) { + q := h.client.Card.Query() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewCardLists(es) + return (*ListCardOKApplicationJSON)(&r), nil +} + +// ReadCardOwner handles GET /cards/{id}/owner requests. +func (h *OgentHandler) ReadCardOwner(ctx context.Context, params ReadCardOwnerParams) (ReadCardOwnerRes, error) { + q := h.client.Card.Query().Where(card.IDEQ(params.ID)).QueryOwner() + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewCardOwnerRead(e), nil +} + +// CreateGroup handles POST /groups requests. +func (h *OgentHandler) CreateGroup(ctx context.Context, req *CreateGroupReq) (CreateGroupRes, error) { + b := h.client.Group.Create() + // Add all fields. + b.SetName(req.Name) + b.SetPassword(req.Password) + // Add all edges. + b.AddUserIDs(req.Users...) + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Group.Query().Where(group.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewGroupCreate(e), nil +} + +// ReadGroup handles GET /groups/{id} requests. +func (h *OgentHandler) ReadGroup(ctx context.Context, params ReadGroupParams) (ReadGroupRes, error) { + q := h.client.Group.Query().Where(group.IDEQ(params.ID)) + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewGroupRead(e), nil +} + +// UpdateGroup handles PATCH /groups/{id} requests. +func (h *OgentHandler) UpdateGroup(ctx context.Context, req *UpdateGroupReq, params UpdateGroupParams) (UpdateGroupRes, error) { + b := h.client.Group.UpdateOneID(params.ID) + // Add all fields. + if v, ok := req.Name.Get(); ok { + b.SetName(v) + } + // Add all edges. + if req.Users != nil { + b.ClearUsers().AddUserIDs(req.Users...) + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Group.Query().Where(group.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewGroupUpdate(e), nil +} + +// DeleteGroup handles DELETE /groups/{id} requests. +func (h *OgentHandler) DeleteGroup(ctx context.Context, params DeleteGroupParams) (DeleteGroupRes, error) { + err := h.client.Group.DeleteOneID(0).Exec(ctx) + //err := h.client.Group.DeleteOneID(params.ID).Exec(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return new(DeleteGroupNoContent), nil + +} + +// ListGroup handles GET /groups requests. +func (h *OgentHandler) ListGroup(ctx context.Context, params ListGroupParams) (ListGroupRes, error) { + q := h.client.Group.Query() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewGroupLists(es) + return (*ListGroupOKApplicationJSON)(&r), nil +} + +// ListGroupUsers handles GET /groups/{id}/users requests. +func (h *OgentHandler) ListGroupUsers(ctx context.Context, params ListGroupUsersParams) (ListGroupUsersRes, error) { + q := h.client.Group.Query().Where(group.IDEQ(params.ID)).QueryUsers() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewGroupUsersLists(es) + return (*ListGroupUsersOKApplicationJSON)(&r), nil +} + +// CreateMa handles POST /mas requests. +func (h *OgentHandler) CreateMa(ctx context.Context, req *CreateMaReq) (CreateMaRes, error) { + b := h.client.Ma.Create() + // Add all fields. + b.SetPassword(req.Password) + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Text.Get(); ok { + b.SetText(v) + } + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Avatar.Get(); ok { + b.SetAvatar(v) + } + if v, ok := req.Cid.Get(); ok { + b.SetCid(v) + } + if v, ok := req.URI.Get(); ok { + b.SetURI(v) + } + if v, ok := req.Rkey.Get(); ok { + b.SetRkey(v) + } + if v, ok := req.BskyURL.Get(); ok { + b.SetBskyURL(v) + } + if v, ok := req.UpdatedAt.Get(); ok { + b.SetUpdatedAt(v) + } + if v, ok := req.CreatedAt.Get(); ok { + b.SetCreatedAt(v) + } + // Add all edges. + //b.SetOwnerID(req.Owner) + if req.Password == password { + b.SetOwnerID(req.Owner) + } else { + b.SetOwnerID(0) + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ma.Query().Where(ma.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewMaCreate(e), nil +} + +// ReadMa handles GET /mas/{id} requests. +func (h *OgentHandler) ReadMa(ctx context.Context, params ReadMaParams) (ReadMaRes, error) { + q := h.client.Ma.Query().Where(ma.IDEQ(params.ID)) + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewMaRead(e), nil +} + +// UpdateMa handles PATCH /mas/{id} requests. +func (h *OgentHandler) UpdateMa(ctx context.Context, req *UpdateMaReq, params UpdateMaParams) (UpdateMaRes, error) { + b := h.client.Ma.UpdateOneID(params.ID) + // Add all fields. + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Text.Get(); ok { + b.SetText(v) + } + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Avatar.Get(); ok { + b.SetAvatar(v) + } + if v, ok := req.Cid.Get(); ok { + b.SetCid(v) + } + if v, ok := req.URI.Get(); ok { + b.SetURI(v) + } + if v, ok := req.Rkey.Get(); ok { + b.SetRkey(v) + } + if v, ok := req.BskyURL.Get(); ok { + b.SetBskyURL(v) + } + if v, ok := req.UpdatedAt.Get(); ok { + b.SetUpdatedAt(v) + } + // Add all edges. + //if v, ok := req.Owner.Get(); ok { + // b.SetOwnerID(v) + //} + if v, ok := req.Token.Get(); ok { + if v == token { + b.SetToken(v) + if v, ok := req.Owner.Get(); ok { + b.SetOwnerID(v) + } + } + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ma.Query().Where(ma.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewMaUpdate(e), nil +} + +// DeleteMa handles DELETE /mas/{id} requests. +func (h *OgentHandler) DeleteMa(ctx context.Context, params DeleteMaParams) (DeleteMaRes, error) { + //err := h.client.Ma.DeleteOneID(0).Exec(ctx) + err := h.client.Ma.DeleteOneID(params.ID).Exec(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return new(DeleteMaNoContent), nil + +} + +// ListMa handles GET /mas requests. +func (h *OgentHandler) ListMa(ctx context.Context, params ListMaParams) (ListMaRes, error) { + q := h.client.Ma.Query() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewMaLists(es) + return (*ListMaOKApplicationJSON)(&r), nil +} + +// ReadMaOwner handles GET /mas/{id}/owner requests. +func (h *OgentHandler) ReadMaOwner(ctx context.Context, params ReadMaOwnerParams) (ReadMaOwnerRes, error) { + q := h.client.Ma.Query().Where(ma.IDEQ(params.ID)).QueryOwner() + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewMaOwnerRead(e), nil +} + +// CreateUe handles POST /ues requests. +func (h *OgentHandler) CreateUe(ctx context.Context, req *CreateUeReq) (CreateUeRes, error) { + b := h.client.Ue.Create() + // Add all fields. + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.LimitBoss.Get(); ok { + b.SetLimitBoss(v) + } + if v, ok := req.LimitItem.Get(); ok { + b.SetLimitItem(v) + } + b.SetPassword(req.Password) + if v, ok := req.Lv.Get(); ok { + b.SetLv(v) + } + if v, ok := req.LvPoint.Get(); ok { + b.SetLvPoint(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.Sword.Get(); ok { + b.SetSword(v) + } + if v, ok := req.Card.Get(); ok { + b.SetCard(v) + } + if v, ok := req.Mode.Get(); ok { + b.SetMode(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Cp.Get(); ok { + b.SetCp(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.LocationX.Get(); ok { + b.SetLocationX(v) + } + if v, ok := req.LocationY.Get(); ok { + b.SetLocationY(v) + } + if v, ok := req.LocationZ.Get(); ok { + b.SetLocationZ(v) + } + if v, ok := req.LocationN.Get(); ok { + b.SetLocationN(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } + if v, ok := req.CreatedAt.Get(); ok { + b.SetCreatedAt(v) + } + // Add all edges. + //b.SetOwnerID(req.Owner) + if req.Password == password { + b.SetOwnerID(req.Owner) + } else { + b.SetOwnerID(0) + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ue.Query().Where(ue.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewUeCreate(e), nil +} + +// ReadUe handles GET /ues/{id} requests. +func (h *OgentHandler) ReadUe(ctx context.Context, params ReadUeParams) (ReadUeRes, error) { + q := h.client.Ue.Query().Where(ue.IDEQ(params.ID)) + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewUeRead(e), nil +} + +// UpdateUe handles PATCH /ues/{id} requests. +func (h *OgentHandler) UpdateUe(ctx context.Context, req *UpdateUeReq, params UpdateUeParams) (UpdateUeRes, error) { + b := h.client.Ue.UpdateOneID(params.ID) + // Add all fields. + if v, ok := req.Limit.Get(); ok { + b.SetLimit(v) + } + if v, ok := req.LimitBoss.Get(); ok { + b.SetLimitBoss(v) + } + if v, ok := req.LimitItem.Get(); ok { + b.SetLimitItem(v) + } + if v, ok := req.Lv.Get(); ok { + b.SetLv(v) + } + if v, ok := req.LvPoint.Get(); ok { + b.SetLvPoint(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.Sword.Get(); ok { + b.SetSword(v) + } + if v, ok := req.Card.Get(); ok { + b.SetCard(v) + } + if v, ok := req.Mode.Get(); ok { + b.SetMode(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.Cp.Get(); ok { + b.SetCp(v) + } + if v, ok := req.Count.Get(); ok { + b.SetCount(v) + } + if v, ok := req.LocationX.Get(); ok { + b.SetLocationX(v) + } + if v, ok := req.LocationY.Get(); ok { + b.SetLocationY(v) + } + if v, ok := req.LocationZ.Get(); ok { + b.SetLocationZ(v) + } + if v, ok := req.LocationN.Get(); ok { + b.SetLocationN(v) + } + if v, ok := req.Author.Get(); ok { + b.SetAuthor(v) + } + // Add all edges. + //if v, ok := req.Owner.Get(); ok { + // b.SetOwnerID(v) + //} + if v, ok := req.Token.Get(); ok { + if v == token { + b.SetToken(v) + if v, ok := req.Owner.Get(); ok { + b.SetOwnerID(v) + } + } + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.Ue.Query().Where(ue.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewUeUpdate(e), nil +} + +// DeleteUe handles DELETE /ues/{id} requests. +func (h *OgentHandler) DeleteUe(ctx context.Context, params DeleteUeParams) (DeleteUeRes, error) { + //err := h.client.Ue.DeleteOneID(params.ID).Exec(ctx) + err := h.client.Ue.DeleteOneID(0).Exec(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return new(DeleteUeNoContent), nil + +} + +// ListUe handles GET /ues requests. +func (h *OgentHandler) ListUe(ctx context.Context, params ListUeParams) (ListUeRes, error) { + q := h.client.Ue.Query() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUeLists(es) + return (*ListUeOKApplicationJSON)(&r), nil +} + +// ReadUeOwner handles GET /ues/{id}/owner requests. +func (h *OgentHandler) ReadUeOwner(ctx context.Context, params ReadUeOwnerParams) (ReadUeOwnerRes, error) { + q := h.client.Ue.Query().Where(ue.IDEQ(params.ID)).QueryOwner() + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewUeOwnerRead(e), nil +} + +// CreateUser handles POST /users requests. +func (h *OgentHandler) CreateUser(ctx context.Context, req *CreateUserReq) (CreateUserRes, error) { + b := h.client.User.Create() + // Add all fields. + //b.SetUsername(req.Username) + if req.Password == password { + b.SetUsername(req.Username) + } else { + b.SetUsername("") + } + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Member.Get(); ok { + b.SetMember(v) + } + if v, ok := req.Book.Get(); ok { + b.SetBook(v) + } + if v, ok := req.Manga.Get(); ok { + b.SetManga(v) + } + if v, ok := req.Badge.Get(); ok { + b.SetBadge(v) + } + if v, ok := req.Bsky.Get(); ok { + b.SetBsky(v) + } + if v, ok := req.Mastodon.Get(); ok { + b.SetMastodon(v) + } + if v, ok := req.Delete.Get(); ok { + b.SetDelete(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + b.SetPassword(req.Password) + if v, ok := req.CreatedAt.Get(); ok { + b.SetCreatedAt(v) + } + if v, ok := req.UpdatedAt.Get(); ok { + b.SetUpdatedAt(v) + } + if v, ok := req.RaidAt.Get(); ok { + b.SetRaidAt(v) + } + if v, ok := req.ServerAt.Get(); ok { + b.SetServerAt(v) + } + if v, ok := req.EggAt.Get(); ok { + b.SetEggAt(v) + } + if v, ok := req.Luck.Get(); ok { + b.SetLuck(v) + } + if v, ok := req.LuckAt.Get(); ok { + b.SetLuckAt(v) + } + if v, ok := req.Like.Get(); ok { + b.SetLike(v) + } + if v, ok := req.LikeRank.Get(); ok { + b.SetLikeRank(v) + } + if v, ok := req.LikeAt.Get(); ok { + b.SetLikeAt(v) + } + if v, ok := req.Fav.Get(); ok { + b.SetFav(v) + } + if v, ok := req.Ten.Get(); ok { + b.SetTen(v) + } + if v, ok := req.TenSu.Get(); ok { + b.SetTenSu(v) + } + if v, ok := req.TenKai.Get(); ok { + b.SetTenKai(v) + } + if v, ok := req.Aiten.Get(); ok { + b.SetAiten(v) + } + if v, ok := req.TenCard.Get(); ok { + b.SetTenCard(v) + } + if v, ok := req.TenDelete.Get(); ok { + b.SetTenDelete(v) + } + if v, ok := req.TenPost.Get(); ok { + b.SetTenPost(v) + } + if v, ok := req.TenGet.Get(); ok { + b.SetTenGet(v) + } + if v, ok := req.TenAt.Get(); ok { + b.SetTenAt(v) + } + if v, ok := req.Next.Get(); ok { + b.SetNext(v) + } + if v, ok := req.Room.Get(); ok { + b.SetRoom(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.ModelAt.Get(); ok { + b.SetModelAt(v) + } + if v, ok := req.ModelAttack.Get(); ok { + b.SetModelAttack(v) + } + if v, ok := req.ModelLimit.Get(); ok { + b.SetModelLimit(v) + } + if v, ok := req.ModelSkill.Get(); ok { + b.SetModelSkill(v) + } + if v, ok := req.ModelMode.Get(); ok { + b.SetModelMode(v) + } + if v, ok := req.ModelCritical.Get(); ok { + b.SetModelCritical(v) + } + if v, ok := req.ModelCriticalD.Get(); ok { + b.SetModelCriticalD(v) + } + if v, ok := req.Game.Get(); ok { + b.SetGame(v) + } + if v, ok := req.GameTest.Get(); ok { + b.SetGameTest(v) + } + if v, ok := req.GameEnd.Get(); ok { + b.SetGameEnd(v) + } + if v, ok := req.GameAccount.Get(); ok { + b.SetGameAccount(v) + } + if v, ok := req.GameLv.Get(); ok { + b.SetGameLv(v) + } + if v, ok := req.Coin.Get(); ok { + b.SetCoin(v) + } + if v, ok := req.CoinOpen.Get(); ok { + b.SetCoinOpen(v) + } + if v, ok := req.CoinAt.Get(); ok { + b.SetCoinAt(v) + } + // Add all edges. + b.AddCardIDs(req.Card...) + b.AddUeIDs(req.Ue...) + b.AddMaIDs(req.Ma...) + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.User.Query().Where(user.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewUserCreate(e), nil +} + +// ReadUser handles GET /users/{id} requests. +func (h *OgentHandler) ReadUser(ctx context.Context, params ReadUserParams) (ReadUserRes, error) { + q := h.client.User.Query().Where(user.IDEQ(params.ID)) + e, err := q.Only(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return NewUserRead(e), nil +} + +// UpdateUser handles PATCH /users/{id} requests. +func (h *OgentHandler) UpdateUser(ctx context.Context, req *UpdateUserReq, params UpdateUserParams) (UpdateUserRes, error) { + b := h.client.User.UpdateOneID(params.ID) + if v, ok := req.Token.Get(); ok { + if v == token { + + // Add all fields. + if v, ok := req.Did.Get(); ok { + b.SetDid(v) + } + if v, ok := req.Member.Get(); ok { + b.SetMember(v) + } + if v, ok := req.Book.Get(); ok { + b.SetBook(v) + } + if v, ok := req.Manga.Get(); ok { + b.SetManga(v) + } + if v, ok := req.Badge.Get(); ok { + b.SetBadge(v) + } + if v, ok := req.Bsky.Get(); ok { + b.SetBsky(v) + } + if v, ok := req.Mastodon.Get(); ok { + b.SetMastodon(v) + } + if v, ok := req.Delete.Get(); ok { + b.SetDelete(v) + } + if v, ok := req.Handle.Get(); ok { + b.SetHandle(v) + } + if v, ok := req.Token.Get(); ok { + b.SetToken(v) + } + if v, ok := req.UpdatedAt.Get(); ok { + b.SetUpdatedAt(v) + } + if v, ok := req.RaidAt.Get(); ok { + b.SetRaidAt(v) + } + if v, ok := req.ServerAt.Get(); ok { + b.SetServerAt(v) + } + if v, ok := req.EggAt.Get(); ok { + b.SetEggAt(v) + } + if v, ok := req.Luck.Get(); ok { + b.SetLuck(v) + } + if v, ok := req.LuckAt.Get(); ok { + b.SetLuckAt(v) + } + if v, ok := req.Like.Get(); ok { + b.SetLike(v) + } + if v, ok := req.LikeRank.Get(); ok { + b.SetLikeRank(v) + } + if v, ok := req.LikeAt.Get(); ok { + b.SetLikeAt(v) + } + if v, ok := req.Fav.Get(); ok { + b.SetFav(v) + } + if v, ok := req.Ten.Get(); ok { + b.SetTen(v) + } + if v, ok := req.TenSu.Get(); ok { + b.SetTenSu(v) + } + if v, ok := req.TenKai.Get(); ok { + b.SetTenKai(v) + } + if v, ok := req.Aiten.Get(); ok { + b.SetAiten(v) + } + if v, ok := req.TenCard.Get(); ok { + b.SetTenCard(v) + } + if v, ok := req.TenDelete.Get(); ok { + b.SetTenDelete(v) + } + if v, ok := req.TenPost.Get(); ok { + b.SetTenPost(v) + } + if v, ok := req.TenGet.Get(); ok { + b.SetTenGet(v) + } + if v, ok := req.TenAt.Get(); ok { + b.SetTenAt(v) + } + if v, ok := req.Next.Get(); ok { + b.SetNext(v) + } + if v, ok := req.Room.Get(); ok { + b.SetRoom(v) + } + if v, ok := req.Model.Get(); ok { + b.SetModel(v) + } + if v, ok := req.ModelAt.Get(); ok { + b.SetModelAt(v) + } + if v, ok := req.ModelAttack.Get(); ok { + b.SetModelAttack(v) + } + if v, ok := req.ModelLimit.Get(); ok { + b.SetModelLimit(v) + } + if v, ok := req.ModelSkill.Get(); ok { + b.SetModelSkill(v) + } + if v, ok := req.ModelMode.Get(); ok { + b.SetModelMode(v) + } + if v, ok := req.ModelCritical.Get(); ok { + b.SetModelCritical(v) + } + if v, ok := req.ModelCriticalD.Get(); ok { + b.SetModelCriticalD(v) + } + if v, ok := req.Game.Get(); ok { + b.SetGame(v) + } + if v, ok := req.GameTest.Get(); ok { + b.SetGameTest(v) + } + if v, ok := req.GameEnd.Get(); ok { + b.SetGameEnd(v) + } + if v, ok := req.GameAccount.Get(); ok { + b.SetGameAccount(v) + } + if v, ok := req.GameLv.Get(); ok { + b.SetGameLv(v) + } + if v, ok := req.Coin.Get(); ok { + b.SetCoin(v) + } + if v, ok := req.CoinOpen.Get(); ok { + b.SetCoinOpen(v) + } + if v, ok := req.CoinAt.Get(); ok { + b.SetCoinAt(v) + } + // Add all edges. + if req.Card != nil { + b.ClearCard().AddCardIDs(req.Card...) + } + if req.Ue != nil { + b.ClearUe().AddUeIDs(req.Ue...) + } + if req.Ma != nil { + b.ClearMa().AddMaIDs(req.Ma...) + } + b.SetToken(v) + } + } + // Persist to storage. + e, err := b.Save(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + // Reload the entity to attach all eager-loaded edges. + q := h.client.User.Query().Where(user.ID(e.ID)) + e, err = q.Only(ctx) + if err != nil { + // This should never happen. + return nil, err + } + return NewUserUpdate(e), nil +} + +// DeleteUser handles DELETE /users/{id} requests. +func (h *OgentHandler) DeleteUser(ctx context.Context, params DeleteUserParams) (DeleteUserRes, error) { + err := h.client.User.DeleteOneID(0).Exec(ctx) + //err := h.client.User.DeleteOneID(params.ID).Exec(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsConstraintError(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + return new(DeleteUserNoContent), nil + +} + +// ListUser handles GET /users requests. +func (h *OgentHandler) ListUser(ctx context.Context, params ListUserParams) (ListUserRes, error) { + q := h.client.User.Query() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUserLists(es) + return (*ListUserOKApplicationJSON)(&r), nil +} + +// ListUserCard handles GET /users/{id}/card requests. +func (h *OgentHandler) ListUserCard(ctx context.Context, params ListUserCardParams) (ListUserCardRes, error) { + q := h.client.User.Query().Where(user.IDEQ(params.ID)).QueryCard() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUserCardLists(es) + return (*ListUserCardOKApplicationJSON)(&r), nil +} + +// ListUserUe handles GET /users/{id}/ue requests. +func (h *OgentHandler) ListUserUe(ctx context.Context, params ListUserUeParams) (ListUserUeRes, error) { + q := h.client.User.Query().Where(user.IDEQ(params.ID)).QueryUe() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUserUeLists(es) + return (*ListUserUeOKApplicationJSON)(&r), nil +} + +// ListUserMa handles GET /users/{id}/ma requests. +func (h *OgentHandler) ListUserMa(ctx context.Context, params ListUserMaParams) (ListUserMaRes, error) { + q := h.client.User.Query().Where(user.IDEQ(params.ID)).QueryMa() + page := 1 + if v, ok := params.Page.Get(); ok { + page = v + } + itemsPerPage := 30 + if v, ok := params.ItemsPerPage.Get(); ok { + itemsPerPage = v + } + q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage) + es, err := q.All(ctx) + if err != nil { + switch { + case ent.IsNotFound(err): + return &R404{ + Code: http.StatusNotFound, + Status: http.StatusText(http.StatusNotFound), + Errors: rawError(err), + }, nil + case ent.IsNotSingular(err): + return &R409{ + Code: http.StatusConflict, + Status: http.StatusText(http.StatusConflict), + Errors: rawError(err), + }, nil + default: + // Let the server handle the error. + return nil, err + } + } + r := NewUserMaLists(es) + return (*ListUserMaOKApplicationJSON)(&r), nil +}