From 1d5cb2ad9f15371503ed8b08805a387a66df528b Mon Sep 17 00:00:00 2001 From: syui Date: Wed, 5 Apr 2023 15:05:14 +0900 Subject: [PATCH] update migrate --- .gitignore | 12 + .gitmodules | 3 + Dockerfile | 14 + Procfile | 2 +- app/data/keep | 0 build.zsh | 24 + compose.yml | 11 + docs/wiki.md | 133 + ent/card.go | 77 +- ent/card/card.go | 94 + ent/card/where.go | 373 +- ent/card_create.go | 105 +- ent/card_delete.go | 4 +- ent/card_query.go | 20 +- ent/card_update.go | 478 +- ent/client.go | 332 +- ent/ent.go | 70 +- ent/enttest/enttest.go | 6 +- ent/group.go | 28 +- ent/group/group.go | 52 + ent/group/where.go | 78 +- ent/group_create.go | 29 +- ent/group_delete.go | 4 +- ent/group_query.go | 16 +- ent/group_update.go | 36 +- ent/hook/hook.go | 26 +- ent/ma.go | 290 + ent/ma/ma.go | 197 + ent/ma/where.go | 1091 ++ ent/ma_create.go | 465 + ent/ma_delete.go | 88 + ent/ma_query.go | 613 + ent/ma_update.go | 941 ++ .../20230405104340_migration_name.sql | 12 + ent/migrate/migrations/atlas.sum | 2 + ent/migrate/schema.go | 135 +- ent/mutation.go | 8001 ++++++++- ent/ogent/oas_client_gen.go | 1260 ++ ent/ogent/oas_handlers_gen.go | 1482 ++ ent/ogent/oas_interfaces_gen.go | 56 + ent/ogent/oas_json_gen.go | 13825 +++++++++++++++- ent/ogent/oas_parameters_gen.go | 1166 +- ent/ogent/oas_request_decoders_gen.go | 252 + ent/ogent/oas_request_encoders_gen.go | 56 + ent/ogent/oas_response_decoders_gen.go | 2400 +++ ent/ogent/oas_response_encoders_gen.go | 910 + ent/ogent/oas_router_gen.go | 566 +- ent/ogent/oas_schemas_gen.go | 8061 ++++++++- ent/ogent/oas_server_gen.go | 84 + ent/ogent/oas_unimplemented_gen.go | 126 + ent/ogent/oas_validators_gen.go | 24 + ent/ogent/ogent.go | 1037 +- ent/ogent/responses.go | 846 +- ent/openapi.json | 3364 +++- ent/predicate/predicate.go | 6 + ent/runtime.go | 163 +- ent/runtime/runtime.go | 6 +- ent/schema/card.go | 75 +- ent/schema/group.go | 5 + ent/schema/manga.go | 77 + ent/schema/ue.go | 95 + ent/schema/user.go | 190 +- ent/tx.go | 6 + ent/ue.go | 345 + ent/ue/ue.go | 241 + ent/ue/where.go | 1156 ++ ent/ue_create.go | 563 + ent/ue_delete.go | 88 + ent/ue_query.go | 613 + ent/ue_update.go | 1400 ++ ent/user.go | 564 +- ent/user/user.go | 524 + ent/user/where.go | 2293 ++- ent/user_create.go | 987 +- ent/user_delete.go | 4 +- ent/user_query.go | 168 +- ent/user_update.go | 3022 +++- go.mod | 25 +- go.sum | 80 +- icon/api.png | Bin 0 -> 101851 bytes icon/card.png | Bin 0 -> 49740 bytes icon/db.png | Bin 0 -> 45231 bytes main.go | 17 +- readme.md | 72 +- scpt | 1 + tmp/ogent/oas_response_encoders_gen.go | 2088 +++ tmp/ogent/ogent.go | 1673 ++ 87 files changed, 65302 insertions(+), 622 deletions(-) create mode 100644 .gitmodules create mode 100644 Dockerfile create mode 100644 app/data/keep create mode 100755 build.zsh create mode 100644 compose.yml create mode 100644 docs/wiki.md create mode 100644 ent/ma.go create mode 100644 ent/ma/ma.go create mode 100644 ent/ma/where.go create mode 100644 ent/ma_create.go create mode 100644 ent/ma_delete.go create mode 100644 ent/ma_query.go create mode 100644 ent/ma_update.go create mode 100644 ent/migrate/migrations/20230405104340_migration_name.sql create mode 100644 ent/migrate/migrations/atlas.sum create mode 100644 ent/schema/manga.go create mode 100644 ent/schema/ue.go create mode 100644 ent/ue.go create mode 100644 ent/ue/ue.go create mode 100644 ent/ue/where.go create mode 100644 ent/ue_create.go create mode 100644 ent/ue_delete.go create mode 100644 ent/ue_query.go create mode 100644 ent/ue_update.go create mode 100644 icon/api.png create mode 100644 icon/card.png create mode 100644 icon/db.png create mode 160000 scpt create mode 100644 tmp/ogent/oas_response_encoders_gen.go create mode 100644 tmp/ogent/ogent.go 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 0000000000000000000000000000000000000000..f9263e70c019e65df88894a62133ffee69441fcd GIT binary patch literal 101851 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­tc}jRF+->!CV9^DWxpUrtIv2w(sc#3k(Qv_E1I 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 D_#_?~ literal 0 HcmV?d00001 diff --git a/icon/card.png b/icon/card.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4f62e8ff674582c817455173038c6e659982fc GIT binary patch literal 49740 zcmeFZXHZjJ*ft80C`AQCiXsw41x1P?pw#%NV52HcS`Zba*U(Eu!9w#v5v9ck1(X(~ z386$$uu+sQQWPmdDAJ|nti5*<@O?c$zL{^%%$f0r<0jdAt-D@#S@+HjU2V;EoSQjW zSXkDbIDS;0g#~>c`p3Q+d~*HWwIT2yhs$vjcNP};M(7`_#l>EB78VT4iKBHpZ_(Bm1beQK08NcSvF@- zULz_x_Vzka7Q&BTbT>xz&DGf6aaKHD`PJ@ohxz@XvW{@ZK@d@u@Z$65&p(5%6e@bk z?P84YTo>@BmD&7oUb;j(+dXGVYoEF7Q>;$o@O6Grc_)*y6&DmX)Rk6_=+bM9oqii=%426gZ}V}&gn>d#*+LipUu{aTL$6=I`tm`u zEPUWD4F-L(mO#4xWgQU=!ihYDoQjhBcrPQ)O<7hO7+JxjIhLn=X8k5nI_*SV!be-( zfj8^o84m_yXMhYwv~wq6ouIO=V~p*v!Pt{mj5C;jVvb^H=V*#u3ws_F z{>RiC+etp2SFz3edj2G9;z2O|P*Mo7lD7MmGu6&G}35INJxmg~cRhU{& z-7rSXee%5YK7)~NP9PF~Y~X1ImG!BV_xC~+#GRU%6mA2o@)#atE)t2>czIfqz*r&} z3yr+3Vcu?qqWz??!d`)F-Rg70meHEt0+tt5!gA_drz@p zWaQm{PNU^aGWa>!&r3Qy-ObD3mq9mpuwDjeuwu^Y0R3*lQ?~J(nSRR&ujRXKA$yzS zlntUQ4ok!?O)Yf=1;~x9Kgkp#kHirykEup-_`eJS89D zlM#XM%xAKv4P>rkH~ZiZvS3BA0>!bM-O0Rpg)A^G`dA)6{mK@m_Eug%=i94^drqv7 zEYlzfF<{l0&E-s>U#V?ua4<%J#oz=}Ms9QflJY`nXfu|pKLtc7(|%r;VGO=(Zt3?c zYxJ}0)GO`+7&^Hr+m#7J8@B_md88N0phm&~6ZXI|z%#G$tFYoSS=zwK6J_`O!`Os@ zNDz61Tfi&?+h;kLx39cV;^ldTf0@p{@-wEWq=8pkIP{3G6c3Z*fuq1;Ia0R&@yqAN zK*G5Z$t%2InI3{1OoM}KMX{!F3zdgY)h+6PvV$7c7j4xdb zaR<$`)~pH1lbIQrSE*7l6l9V^$Obo?-+IbiX)Kg7GIDZm{FbS6X=jn(R@IWb0v6R5C@&)Hnu9^aq;zrFvi$<8H<>5SPA? zlzl?hM*V?h!Z@I_ccy+V)3#Pz3={`r3j5dXSNYSb?|=qkyN<{)sMxs8<=~$4ajO{~ zfx%*cAqu~ID#4(IVnPTBdC_*ycV_Xp@fUKE5D)zuq5z;?D)9g}eIINcdbMhumAkIW zmZfL?H$$01)O`vFYOLMF^e}813Z!j0pMYr7MsLOwbOdTqb;V zkr&yrR=Z+gg=0j3>`eG_{$<7*0#YP0`Cniu1p`)Q-Za5~zHvD&Fd4z&0S;3`_b@j) ziy6CD(VAs?SXhe@|LaWwtInp@I3}+X{5-E}TiQDqEIV?rpKl*5YGdrl_#AqG!~%9e z)pz_crWFEYbDU~-_!EvB1Hi?z4mkZu{8&?f)P-}7g-nuGT7g4nS890Nu==@V|+2-YdjBLJ5SS^3Df@Cv*Z)Km~C^NTTc_AAE z1hGp^^p9bQ(gaw^h$s#DgIltq{^zEI%WR>QO&%_?aeZQ)j9d*kKFARr_#F>$FkEL7 zicFTgY}0SJDMbF{GQ}bwBrCr<%Pc?`Qh;H)A23*V=I3UHB(P^tYh>adWWQxv#s5?c z&%ixOl)6$;p{2;a&5W%B06%lSb{b6SoB__1wrhg1EDPZYFq$*2K61=YR$in6K+$&Y z<6}O)@*)nTpvwIB6d7t?DP=6q7Z~c~B{fDc!T`BX7_U?rVLNcoV}&(DhPn1~t_{oh z(Tx={by^dVz|cUq5@2B{{nuIsU6cYei2R>GT`>4LdFJr4Ja+D-DITvOHX`AL!ZyGV>W+yOaNs;$z`NH@_mEYTSGI;Nb z5EcuxCFR*}#*o=ceHdQ{mc5PY#B`?>lweN*DaMvKW-}jfW)JW5e$B=Fo2>*2-_B3B zGvtgtjFPc9m{Ul^Z`woujA#rjJ2y*iIRHwtt>;GPnjd`1)Uyi+P}6Rr>VGQFf+-&W z8TUE(f0GSkLrO3B@_oR<9i~QBUdRE%wb^x+DRyhVc9g|41w`x#my{#vVtbuNnpHpaGlIVl(9N=58*Pf+lHGy>I}NE z@~B@4pZzVeR+v&gFr{NaU7Pzy0tmoF@-AClL84CkY`X6!u{vu<^c|ND7PmZbEi@-D9Q{(mi#H=oe zpoPRsOdT@?3|;)+d(Zlye-2EXu6^7BQn`<8GI+XSF`}`I!=-0drp* zy1~ozzYkiJ$kt*#GB5oWqARe-9xlox!y#^M5L$24@PdHx&|4Z|V)Fm$WOR!YIy&x7 zHW?}UFt_Ki{Rd>}N8`2r7+jA5845lb?PLmd#l-))stwt~BWtA;I z`2f^U3Lh`UFoNqcEf_5BHgJbygJedWCAxyHiYp5}Y&x-wEcYNFaC?G}XMh{g5_M>; zdE?Zt{vwct{a$-VfVd)T|NI9djLhwD@qYdsQ>e4PidhlqR)F=Ew#IK`=wYQFa)C5X z`Z=r9pI*zuE&`J0{2W4;Ib=W?8~a{R=8(HrKUe+Js#Cy>ZUYok!aF8`FGWr`($225Qh z)+W*)(+#1#c>k;JTQ@Em2;^5+s|fSq2OuX^X!qq~;OgWtoa_ui#n(e}cqIG7V!0Dj z-u2lOH}V-pcZL`UKI~tLCseYsR8`9j)IxEx-kt(4x+Q{YXwJMwTdS)@gJ^S0K3?{ye(j5JK6sS7-Ye*>~1F zSk=7YO0!A3$Ck!GSIIIJ&dct`%AIc|iHQcy{R}A#10}ZqD7eos%3T7phdfk2x0T%a zWU5IR>I!V6C1&yIkWv&Qy*~A+b8}mw^Ix__y4+>p_1Rs(I5Qun9-*rd1f2n;tk&Mq zx`))!Krgvo^@))-=L*jyYVY|#M%cCmZL4;T)ink*9l+nX6$tWZE-DU{%v;4iPv+#%C~$_^YwWD>)E11lpbUC zY$!`tNaSWnS3uImt!1d)IqH+9XuxP@%j?2N6Xbr~>070y(-%8;4>`2e68ITF`9TlF z4o!!m?exg(u`PO4E7@zNp(<2tP085a#~SM|RxEsL{&}RLd=cNYs^aA31ZJn`xArIj z#pX6!QeK`+^_L==xC?!I>wfXtGj|p*hGS#b0LNO-!;D);*}soXg>WaO7R74*h?&P% zXb83F%7r~k4!}!BXsqI%d;0KUADyhTK%!ZN1-s~-x;qjs<6l~8w7%NkP&NA==Pp4m zThxAb3V++&g%KVozrb!2=A{g4h|8dO&kTjE37V#46~Alo$@?kYroQxXRrw&5WI`9^ z|44kB*u(1r3+4+R#7^67KNLL`oMTb&3WqoaArwTTb&6e$h>a6ob9^aZR9U>oJ(IXt z@?7A6mks$synQhT-6T{&0y3SsEtGD+jgn)73oVP2&88`nKdZZxuMj&8XM8UmiVm0@ zFr2Ft-C|llq_JrW0`R(t07pw=AJ97r^@;>n7IH!FSJQwYt@k~f);yz)%T%213Ml%t z|5`EA1VIlgkt;8rj*U{B-YiD9%w?Qwd$7}EE)Y!RlO^v+<=oPsN54DZSVrpMsVX`i zZQO}leG_6LAQPeLGl$6nmHp)gyO-Hnv9jg6TlfAv#U2K-~vT@6y$A6YbO$ zn1sh~P3!H|d!2Vc9;MFp9Xp*@=k!>8Ne?rhcQc0pZZRMhh!>4BGC|5uX}bMev+oU4 zK)Yce+nSqhH?VnASj_eTYW$`w4%;$j0f3)APX(F!0~a;Aapv#r-U4?4jKG$7`=O4> z4lhZginir4`qL-n(b5U^L(ITswpSJ)e8A%664#z@Gru?pv25cssfFnx8eXMWP{!$z zXrMRw@sD^(ddSDwu_~{qK8gHg&sxo2nmUH2Z_~YwRgT+w-)bM*5|-MnCt+~sl$tT-;+T2Qc<62?9Jxc6c;&*`=O5p2>tZ^+i7D&C62 zBffDh=%W_&#=&Mjl2~DGXgvJ{W-OKBElBMkZ>^e2jWl96)4_~JF4j1!d>HceWwiMl zC2*P!5$5vZ2wk}CtTr#SUwzkNyCmRUpgf%ug|A*Z-*=9aA>WhyV2kC}nrsZT#axLw zN$&8REP;c~B2i?1w0hM4=QoYHuVF>vvv-)e^xy{YXm;R(b%;n@u3OHwy{TeWW1RoCNhualQm2vNcUAA~NZQ zjTdz?kWty+kpxT?m&v)&nc^fUdnG*{9u~js^GjmUl^0XbMKH3dF8A}mXLjV4*DsxH`&gES443lfpTEzn1a)7Fb6V{#A3c z-UJfo*KvhMZ6CvChYAv&7;TI8s#;p?qIu3WBnRrf_CL)?)}qk~y!Ik=-VNB#@bh z`~7GL)1h8<^cIQp6-FHjuOWA;zRHLQjNb_hGu?plk*xsVTnf7)_BE7W?-w@5R2Nt>2oC z=FtnSvyfX{(~{o_Taa!>aF|=uXOoHTvSq~cRdNa-by`Sb_a)*umxMHHsH@yDBi1v%mCd0Q2b06D_0?qxmobdHfp8gHiw?~ zpa3=79bMU)m{|RGAKFOYXBA?FBrM4FQ9nEA=Wfr9aa&$WOC5^rKEG3a8y2@0XG1l9 znT#Y&SW6I_1BSza&p>U4Q1n$29H~EGz+G#-)#xd~RiMDi8y$?4Qlq90KQpZwvP6rDWn*zEQ2~DUQeKS+hnfs_6&Z)M)#WgAm+)P zyhg`d6Sly`A)6mTi=*Nv*p+YnSGNHJ+W1w=ZT!h&AX&YqEwl!H+}0QqMoJFc0}P2H zPKm(7YURM5@gKq+MILb1a&=-Kf)hkx!b~UMOT5?l_9k^nu(t zQMf>u{5s3?Q zR;$9#Aj}H&>mX{IgHX;(Hg>aZnD8>x8~T(8K^EAOP!{+c@^Wyp0wz&JMKy8aRFh3z zd>C0B!a~L2nUUeTiP#ZF7wGsE<68_(-ogeRudS`MuIBx4tX&Jl=aV>VYniejkJC39 z04V$0LGOXR(MMVrUb!hF)=IQNojR2==`w%fo$?gp7z>nR?C1L*Qn$iX5v^FaIaJmt zdZJVX-&i?xK9LC@_DP|iLj8VzIJd`TW~4lk6yO*MgyOPLq4Uz1i++d^7X~_wTi=Z! zO~1|jZ~A4NoJQo8{2F#)i5m(24ky=JPpl7Q^eumzRj@Vdu1&Oo@J4^B$r8F{P8v9l ze{6wl;b`K1HCUCp*}x3HbZ$BXt6(6DlHqQZeDGglk;r~o6k9DHpj}NH@@Dw^>%iYN z(w`y~{APhMm+a7Z=RvkTJa4L>d>2_{!gdSDwX%;jAxBc{xY(_Poywo^r60wJradcL ze8r2tJK1mmfw*Ll!37M4=E8VQc!_Rqo)*#6_2yoe%tG*3sIacRRj`5XBfp(0Zsva; zFz*AVoa{ZOQ?-IYq}bYNV5(VzoXqdF04PW|+|pezRjI-sxXGL=J0%I2QA`R1$B~pF440YBg+-Slk|fEoaR-k+S16$W}Ih zq48mU(pu2t+B?~&jojh;2r96(l5Z-G+ zZ-q(&`?X-{xrpr4ZNsX$VZq_6B=|ENy+uzpc1#?$7mO?@NbnnWjxy2?;1FN?;+0rY zMx5Ve@s2gTXrq4^2p7$kD}b08#^niRZf@yk$Ytq(7*QZbq7?yjXShe~p3_p14)-q5 zDA3;18-QTMVS@kk*S_akS^&(Iz~6(IGQD3!o#A&(vRgK|9DPyH>W^eG2gE=VHMMCM z66SUZz9CzQoRBTP=LJZ{aD5l!9O<0umd>C<&~LVeZ9vV8_+X71xG3K_c%Bzhs;VsB z_1iPUwhah9Hpl#tmL-VVtS=Ymx7Ih!?uYb|y&Le?H&HO*EWk{X#K8mN^8QF5*(^8~ zoQ<4s*53fNqU!SuzLUogoG<{8^7QlN{jgYY3WP0NzO%f5O(2iM+oi=JPz_nb4jdab zw;H%3PSpZx3M+S)Zs;#U8=87Eu|pRrR&?V5@D)ZrKw=N5&^k!;m}!Q=8Bx))^ztJD zbfbkGOD`i?Tnq|dnbbHY59D3KOOh-U)-*uKlLF+OQ@V_RKW;TE*~*48p$D{LwjHdt z^B_H6+YGV#RY73BW}*a_Y6j8f)@uRO;A#2XhzS)9keuB~iSMR-ewvZay8T*Se!1b>Ch4ibR^ z4S;oD4K~jem-VMd1gMw!*&DI z@EwmT#ZU#U>O`ZNe*f$ZOdHo6-+sQX%NM9kL$SPL`nF(zS`xM-m9WHBc31x}Qn z0iiY{m}08~*0rdsfpK>;zl(xHN`xXfIQ5mp87&Vt{5EVdkW4XszbG8T3&og=tmN~i zBjs@02YU-_D?oOtg@~w6pbWRyHB={iA2)K3P_zO|%8>FK=eKRfK(YZh+y(|EcKjl^ z1k)eMXtf2Gt|KLLUoh5USfUAGenvGvqpdIgAawTuabQc?y}Mw{&f@qU=FwX*0D}TC z2=&YR3g{QkE6R$|HT&E65-1nvN;*i3gV#TTjk@zGRiWm&X~*bONQ00!w;AOjPgbLR z6sdiw9i&(&>7U!%{m^{bE=NGD?J#+Y)J4AHV=va|B(7^GXTyUwog0m(>$4U0N|6Zq z`*EK*IyP2AykZLSYWB&q-F)1`gO_dABKGP5SR1a@N1U==lHkAhu$mVVdlm&~EIsh(UIUW7sqg@)1b`)ZRjPT9 z^*6}O!9!cVQe$>T)CP;FkKM5BSqMX*5Xo`wkAe3A!=Lu{TR%0m_ra|LX?~Z&na3)D zNL!8*luZI(RE{7CiXhkQt%cVLASkmCmN*Y45i82}?MLkSw?syj?@jfF?-g$ljj0g) zRSv85wA15jBM?AVPTD0{un}CqT#!>h35)Kkbrnsz{(ST*AVCZayRCVB3Ze1>YY;)E z*slu2J;EIY#Tosj;nnmsRrem?pV2ZoARSHnmPA91!Vv9-9{jr&nDoqG1?r(k&>5a+``; z*`UveykHrz2n8*8854^3lLusbXa^T<#*dK>f=sUYqh=mlz-yq#f00a0Yr`D#7ol1} z3{`u>@zKXrI4U&(=gDx+<$%&!Yz?Y5EUTE@2igi?YBq5G>!Z*dmPH6S5Iv!mb!K(Lc zM)HjOeGS2{STkdp(sm3qo=NxmymHg&3utMN-Xo;r#lMDDcgJZMrizRQ>P;H!S3l zI9&ol|M1|2DcHgj1=A%{q^Av!7lS2&vBIcM^v9|MPx#Ib5L)qGg-TFDNr>cXysPJV z?G6{Du>5VZ!)>O*AG4FaEV))WP zv)MjRkm>qT9@73n^fhjXv#S*Dz_B+Rp00DNa_8(P9k`mnZd@Cbah88n(G zyI94kpI?3DgPD%j#`45FUEoAgfr|mh8ZDQ4#o#boA4i$YALiIBT#SboJOUP6zwV4A zykI2dDtwgB>qhoSQ|`;|m~1yA&Vi3)=;yB$!`sJsZTa#MtM|YMMZQ zwhgrNKqvq)VfRM36@FkB?$}xDRV`49x}1NOOPuPq7m_9mAs=j-pK=C{lKFdO<*bjL zeLvBn%!(T3Y~;f?4PQ2c<-$Vn2RHi5o!JL_gG9AO2#g}boZkDgJKBceA)EcclI3)C zhG7OCQSQrG-W{bCX=+Vp!{vd*>*)iq!g(;!AjgV#cX|rvPNC>QQ~e>+Gv?4vL@mOP zCkpe;aIE8b1BPR3)DBNU$t~6$Wxv0*?^3oEV9#Nr_pp2gyMpg5Qt({>=ew8g-%&zj zQiN(~ND5XKg7o%`LUnlGF@&6Se+Tx`mzektmbV_O-zo(qZ$~IiG$p9dPiQ_K5gehH zu;0M}QQw1mcJPA1i&i4509UqV#1TG=87?pSv922!p>VG`RRA;m9Ba-x6(Xu)XLfiV z`T$qqQVrk=T)qJjszy2o4W!Ad`2m)oOwsMj)E~ zz+PO%SZG*|C$!9QaD=F(taJ@p23Z(W|CBO$HY0HedA(*Ocl0}K&r%fRBi38ALyJa( zF{5~2|C>@GkX>6 znZ>!#maM+Vrq;j7Zhj82>D}P&-PNhK(A~BMl(#155=+a0*hnTsCoK|*RPyVV8dC7F z{R0f-NR*~4v@Ya&llfU33b$q%N5?Q*hd_up)b|LPjwDITDz9Sn%@MBm11ZUAYt=w& z)MrvA!})V-)?4;~KU=qx`ix!*@FIwdLm`9XqE z0r#oo>F2rms``4Y7i!l*T(<9FdTB0qKF0~7hq%4^Nq|wC5W_g zN26&_7{x&9#eI*@!JN`b zhIoP~-2f!cw_fY*O19#r9cm9V2%Bw6v@^T8QZ97!#9~swzCDeNa2Q9P$4;QmDBN&d z5@LZL|I@~k=+x%p^xba&!fu2H9n;rfTn1uC0m#0xZ8wsD(H}EKXNGm` z`G(A*@R)*08b7tCbSs3F#h{S53aEemT0JO~()nf27bi`ZmL);10oY%OYX3tr?2kZ{ zPZf&UzCx?O?r}A{a^nyCBS!;QfX#<+ANN_YK2NK5cQFR9EMSRHWCc9PN;3uYGnZ*# z5L2=pgu-__rkGQefZ;PJ`?|CTgGR_S3x*72JkQp&Vhjr#gDTu*>qdP5)?T%F!IHt-oLMYuh@0)2tK}{1p;^req+-K<*x?(mI$D_0ztUi zq#z{#=|uO^V$1ukg@qa|%L({BoP0^yonek%vq~_6-2r^vu|9JE;tR~8Q+=2~NEco) zSgyD~%@^X^_H=if-1}rku%**C00w0X#X=fa!)t6C`*O2YVRhCi@BkGgC2Mp1!pQWs ze1IMLTzaez%TTwu83TV#&|hllTGV^;|8ieF*Lg>+Zdu5#2>MCWhObH(l&x?#TQkb0 zXTs_%`9OidClg9P(mj40c>F}o>DNrHLHN}DJt9Js<@5g%0DWO8u7f_-?;D^1&c=QL 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 E0RN57-2eap literal 0 HcmV?d00001 diff --git a/icon/db.png b/icon/db.png new file mode 100644 index 0000000000000000000000000000000000000000..e93cd98562b9ba39afe25b33ae378ee85877b0af GIT binary patch literal 45231 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 + +- 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 +}