From 2f050d621e6e072b83f46620c8b3b04be7c8d9ac Mon Sep 17 00:00:00 2001 From: syui Date: Wed, 13 Mar 2024 16:53:30 +0900 Subject: [PATCH] first --- .gitignore | 9 + Cargo.toml | 8 + Dockerfile | 14 - Procfile | 1 - app/data/keep | 0 build.zsh | 23 - docs/wiki.md | 140 +- ent/card.go | 234 - ent/card/card.go | 98 - ent/card/where.go | 805 - ent/card_create.go | 409 - ent/card_delete.go | 88 - ent/card_query.go | 613 - ent/card_update.go | 772 - ent/client.go | 782 - ent/ent.go | 622 - ent/entc.go | 86 - ent/enttest/enttest.go | 84 - ent/generate.go | 3 - ent/group.go | 129 - ent/group/group.go | 47 - ent/group/where.go | 254 - ent/group_create.go | 229 - ent/group_delete.go | 88 - ent/group_query.go | 606 - ent/group_update.go | 356 - ent/hook/hook.go | 234 - ent/migrate/migrate.go | 64 - .../20230405104340_migration_name.sql | 12 - ent/migrate/migrations/atlas.sum | 2 - ent/migrate/schema.go | 186 - ent/mutation.go | 8362 --------- ent/ogent/oas_cfg_gen.go | 277 - ent/ogent/oas_client_gen.go | 2459 --- ent/ogent/oas_handlers_gen.go | 2872 --- ent/ogent/oas_interfaces_gen.go | 102 - ent/ogent/oas_json_gen.go | 14434 ---------------- ent/ogent/oas_middleware_gen.go | 10 - ent/ogent/oas_parameters_gen.go | 2167 --- ent/ogent/oas_request_decoders_gen.go | 520 - ent/ogent/oas_request_encoders_gen.go | 124 - ent/ogent/oas_response_decoders_gen.go | 4290 ----- ent/ogent/oas_response_encoders_gen.go | 1635 -- ent/ogent/oas_router_gen.go | 1034 -- ent/ogent/oas_schemas_gen.go | 7777 --------- ent/ogent/oas_server_gen.go | 192 - ent/ogent/oas_unimplemented_gen.go | 257 - ent/ogent/oas_validators_gen.go | 50 - ent/ogent/ogent.go | 1338 -- ent/ogent/responses.go | 1037 -- ent/openapi.json | 4006 ----- ent/predicate/predicate.go | 19 - ent/runtime.go | 196 - ent/runtime/runtime.go | 10 - ent/schema/card.go | 161 - ent/schema/group.go | 40 - ent/schema/ue.go | 95 - ent/schema/user.go | 251 - ent/tx.go | 219 - ent/ue.go | 335 - ent/ue/ue.go | 121 - ent/ue/where.go | 1160 -- ent/ue_create.go | 563 - ent/ue_delete.go | 88 - ent/ue_query.go | 613 - ent/ue_update.go | 1400 -- ent/user.go | 687 - ent/user/user.go | 265 - ent/user/where.go | 2647 --- ent/user_create.go | 1233 -- ent/user_delete.go | 88 - ent/user_query.go | 686 - ent/user_update.go | 3272 ---- go.mod | 58 - go.sum | 126 - main.go | 83 - openapi/.gitignore | 3 + openapi/.openapi-generator-ignore | 23 + openapi/.openapi-generator/FILES | 86 + openapi/.openapi-generator/VERSION | 1 + openapi/.travis.yml | 1 + openapi/Cargo.toml | 19 + openapi/README.md | 105 + openapi/docs/Card.md | 22 + openapi/docs/CardApi.md | 254 + openapi/docs/CardCreate.md | 19 + openapi/docs/CardList.md | 19 + openapi/docs/CardOwnerRead.md | 59 + openapi/docs/CardRead.md | 19 + openapi/docs/CardUpdate.md | 19 + openapi/docs/CreateCardRequest.md | 21 + openapi/docs/CreateGroupRequest.md | 13 + openapi/docs/CreateUeRequest.md | 30 + openapi/docs/CreateUserRequest.md | 62 + openapi/docs/Group.md | 14 + openapi/docs/GroupApi.md | 198 + openapi/docs/GroupCreate.md | 12 + openapi/docs/GroupList.md | 12 + openapi/docs/GroupRead.md | 12 + openapi/docs/GroupUpdate.md | 12 + openapi/docs/GroupUsersList.md | 59 + openapi/docs/ListCard400Response.md | 13 + openapi/docs/Ue.md | 31 + openapi/docs/UeApi.md | 196 + openapi/docs/UeCreate.md | 28 + openapi/docs/UeList.md | 28 + openapi/docs/UeOwnerRead.md | 59 + openapi/docs/UeRead.md | 28 + openapi/docs/UeUpdate.md | 28 + openapi/docs/UpdateCardRequest.md | 19 + openapi/docs/UpdateGroupRequest.md | 12 + openapi/docs/UpdateUeRequest.md | 28 + openapi/docs/UpdateUserRequest.md | 59 + openapi/docs/User.md | 63 + openapi/docs/UserApi.md | 231 + openapi/docs/UserCardList.md | 19 + openapi/docs/UserCreate.md | 59 + openapi/docs/UserList.md | 59 + openapi/docs/UserRead.md | 59 + openapi/docs/UserUeList.md | 28 + openapi/docs/UserUpdate.md | 59 + openapi/git_push.sh | 57 + openapi/src/apis/card_api.rs | 327 + openapi/src/apis/configuration.rs | 53 + openapi/src/apis/group_api.rs | 265 + openapi/src/apis/mod.rs | 98 + openapi/src/apis/ue_api.rs | 259 + openapi/src/apis/user_api.rs | 310 + openapi/src/lib.rs | 12 + openapi/src/models/card.rs | 59 + openapi/src/models/card_create.rs | 50 + openapi/src/models/card_list.rs | 50 + openapi/src/models/card_owner_read.rs | 170 + openapi/src/models/card_read.rs | 50 + openapi/src/models/card_update.rs | 50 + openapi/src/models/create_card_request.rs | 56 + openapi/src/models/create_group_request.rs | 32 + openapi/src/models/create_ue_request.rs | 83 + openapi/src/models/create_user_request.rs | 179 + openapi/src/models/group.rs | 35 + openapi/src/models/group_create.rs | 29 + openapi/src/models/group_list.rs | 29 + openapi/src/models/group_read.rs | 29 + openapi/src/models/group_update.rs | 29 + openapi/src/models/group_users_list.rs | 170 + openapi/src/models/list_card_400_response.rs | 32 + openapi/src/models/mod.rs | 68 + openapi/src/models/ue.rs | 86 + openapi/src/models/ue_create.rs | 77 + openapi/src/models/ue_list.rs | 77 + openapi/src/models/ue_owner_read.rs | 170 + openapi/src/models/ue_read.rs | 77 + openapi/src/models/ue_update.rs | 77 + openapi/src/models/update_card_request.rs | 50 + openapi/src/models/update_group_request.rs | 29 + openapi/src/models/update_ue_request.rs | 77 + openapi/src/models/update_user_request.rs | 170 + openapi/src/models/user.rs | 182 + openapi/src/models/user_card_list.rs | 50 + openapi/src/models/user_create.rs | 170 + openapi/src/models/user_list.rs | 170 + openapi/src/models/user_read.rs | 170 + openapi/src/models/user_ue_list.rs | 77 + openapi/src/models/user_update.rs | 170 + readme.md | 8 - scpt | 1 - src/main.rs | 3 + test/.gitignore | 3 + test/.openapi-generator-ignore | 23 + test/.openapi-generator/FILES | 15 + test/.openapi-generator/VERSION | 1 + test/.travis.yml | 1 + test/Cargo.toml | 17 + test/README.md | 49 + test/docs/Error.md | 12 + test/docs/Pet.md | 13 + test/docs/PetsApi.md | 95 + test/git_push.sh | 57 + test/openapi.yaml | 119 + test/src/apis/configuration.rs | 53 + test/src/apis/mod.rs | 95 + test/src/apis/pets_api.rs | 127 + test/src/lib.rs | 12 + test/src/models/error.rs | 29 + test/src/models/mod.rs | 4 + test/src/models/pet.rs | 32 + tmp/ogent/oas_response_encoders_gen.go | 1635 -- tmp/ogent/ogent.go | 1338 -- 188 files changed, 7457 insertions(+), 77302 deletions(-) create mode 100644 Cargo.toml delete mode 100644 Dockerfile delete mode 100644 Procfile delete mode 100644 app/data/keep delete mode 100755 build.zsh delete mode 100644 ent/card.go delete mode 100644 ent/card/card.go delete mode 100644 ent/card/where.go delete mode 100644 ent/card_create.go delete mode 100644 ent/card_delete.go delete mode 100644 ent/card_query.go delete mode 100644 ent/card_update.go delete mode 100644 ent/client.go delete mode 100644 ent/ent.go delete mode 100644 ent/entc.go delete mode 100644 ent/enttest/enttest.go delete mode 100644 ent/generate.go delete mode 100644 ent/group.go delete mode 100644 ent/group/group.go delete mode 100644 ent/group/where.go delete mode 100644 ent/group_create.go delete mode 100644 ent/group_delete.go delete mode 100644 ent/group_query.go delete mode 100644 ent/group_update.go delete mode 100644 ent/hook/hook.go delete mode 100644 ent/migrate/migrate.go delete mode 100644 ent/migrate/migrations/20230405104340_migration_name.sql delete mode 100644 ent/migrate/migrations/atlas.sum delete mode 100644 ent/migrate/schema.go delete mode 100644 ent/mutation.go delete mode 100644 ent/ogent/oas_cfg_gen.go delete mode 100644 ent/ogent/oas_client_gen.go delete mode 100644 ent/ogent/oas_handlers_gen.go delete mode 100644 ent/ogent/oas_interfaces_gen.go delete mode 100644 ent/ogent/oas_json_gen.go delete mode 100644 ent/ogent/oas_middleware_gen.go delete mode 100644 ent/ogent/oas_parameters_gen.go delete mode 100644 ent/ogent/oas_request_decoders_gen.go delete mode 100644 ent/ogent/oas_request_encoders_gen.go delete mode 100644 ent/ogent/oas_response_decoders_gen.go delete mode 100644 ent/ogent/oas_response_encoders_gen.go delete mode 100644 ent/ogent/oas_router_gen.go delete mode 100644 ent/ogent/oas_schemas_gen.go delete mode 100644 ent/ogent/oas_server_gen.go delete mode 100644 ent/ogent/oas_unimplemented_gen.go delete mode 100644 ent/ogent/oas_validators_gen.go delete mode 100644 ent/ogent/ogent.go delete mode 100644 ent/ogent/responses.go delete mode 100644 ent/openapi.json delete mode 100644 ent/predicate/predicate.go delete mode 100644 ent/runtime.go delete mode 100644 ent/runtime/runtime.go delete mode 100644 ent/schema/card.go delete mode 100644 ent/schema/group.go delete mode 100644 ent/schema/ue.go delete mode 100644 ent/schema/user.go delete mode 100644 ent/tx.go delete mode 100644 ent/ue.go delete mode 100644 ent/ue/ue.go delete mode 100644 ent/ue/where.go delete mode 100644 ent/ue_create.go delete mode 100644 ent/ue_delete.go delete mode 100644 ent/ue_query.go delete mode 100644 ent/ue_update.go delete mode 100644 ent/user.go delete mode 100644 ent/user/user.go delete mode 100644 ent/user/where.go delete mode 100644 ent/user_create.go delete mode 100644 ent/user_delete.go delete mode 100644 ent/user_query.go delete mode 100644 ent/user_update.go delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 main.go create mode 100644 openapi/.gitignore create mode 100644 openapi/.openapi-generator-ignore create mode 100644 openapi/.openapi-generator/FILES create mode 100644 openapi/.openapi-generator/VERSION create mode 100644 openapi/.travis.yml create mode 100644 openapi/Cargo.toml create mode 100644 openapi/README.md create mode 100644 openapi/docs/Card.md create mode 100644 openapi/docs/CardApi.md create mode 100644 openapi/docs/CardCreate.md create mode 100644 openapi/docs/CardList.md create mode 100644 openapi/docs/CardOwnerRead.md create mode 100644 openapi/docs/CardRead.md create mode 100644 openapi/docs/CardUpdate.md create mode 100644 openapi/docs/CreateCardRequest.md create mode 100644 openapi/docs/CreateGroupRequest.md create mode 100644 openapi/docs/CreateUeRequest.md create mode 100644 openapi/docs/CreateUserRequest.md create mode 100644 openapi/docs/Group.md create mode 100644 openapi/docs/GroupApi.md create mode 100644 openapi/docs/GroupCreate.md create mode 100644 openapi/docs/GroupList.md create mode 100644 openapi/docs/GroupRead.md create mode 100644 openapi/docs/GroupUpdate.md create mode 100644 openapi/docs/GroupUsersList.md create mode 100644 openapi/docs/ListCard400Response.md create mode 100644 openapi/docs/Ue.md create mode 100644 openapi/docs/UeApi.md create mode 100644 openapi/docs/UeCreate.md create mode 100644 openapi/docs/UeList.md create mode 100644 openapi/docs/UeOwnerRead.md create mode 100644 openapi/docs/UeRead.md create mode 100644 openapi/docs/UeUpdate.md create mode 100644 openapi/docs/UpdateCardRequest.md create mode 100644 openapi/docs/UpdateGroupRequest.md create mode 100644 openapi/docs/UpdateUeRequest.md create mode 100644 openapi/docs/UpdateUserRequest.md create mode 100644 openapi/docs/User.md create mode 100644 openapi/docs/UserApi.md create mode 100644 openapi/docs/UserCardList.md create mode 100644 openapi/docs/UserCreate.md create mode 100644 openapi/docs/UserList.md create mode 100644 openapi/docs/UserRead.md create mode 100644 openapi/docs/UserUeList.md create mode 100644 openapi/docs/UserUpdate.md create mode 100644 openapi/git_push.sh create mode 100644 openapi/src/apis/card_api.rs create mode 100644 openapi/src/apis/configuration.rs create mode 100644 openapi/src/apis/group_api.rs create mode 100644 openapi/src/apis/mod.rs create mode 100644 openapi/src/apis/ue_api.rs create mode 100644 openapi/src/apis/user_api.rs create mode 100644 openapi/src/lib.rs create mode 100644 openapi/src/models/card.rs create mode 100644 openapi/src/models/card_create.rs create mode 100644 openapi/src/models/card_list.rs create mode 100644 openapi/src/models/card_owner_read.rs create mode 100644 openapi/src/models/card_read.rs create mode 100644 openapi/src/models/card_update.rs create mode 100644 openapi/src/models/create_card_request.rs create mode 100644 openapi/src/models/create_group_request.rs create mode 100644 openapi/src/models/create_ue_request.rs create mode 100644 openapi/src/models/create_user_request.rs create mode 100644 openapi/src/models/group.rs create mode 100644 openapi/src/models/group_create.rs create mode 100644 openapi/src/models/group_list.rs create mode 100644 openapi/src/models/group_read.rs create mode 100644 openapi/src/models/group_update.rs create mode 100644 openapi/src/models/group_users_list.rs create mode 100644 openapi/src/models/list_card_400_response.rs create mode 100644 openapi/src/models/mod.rs create mode 100644 openapi/src/models/ue.rs create mode 100644 openapi/src/models/ue_create.rs create mode 100644 openapi/src/models/ue_list.rs create mode 100644 openapi/src/models/ue_owner_read.rs create mode 100644 openapi/src/models/ue_read.rs create mode 100644 openapi/src/models/ue_update.rs create mode 100644 openapi/src/models/update_card_request.rs create mode 100644 openapi/src/models/update_group_request.rs create mode 100644 openapi/src/models/update_ue_request.rs create mode 100644 openapi/src/models/update_user_request.rs create mode 100644 openapi/src/models/user.rs create mode 100644 openapi/src/models/user_card_list.rs create mode 100644 openapi/src/models/user_create.rs create mode 100644 openapi/src/models/user_list.rs create mode 100644 openapi/src/models/user_read.rs create mode 100644 openapi/src/models/user_ue_list.rs create mode 100644 openapi/src/models/user_update.rs delete mode 160000 scpt create mode 100644 src/main.rs create mode 100644 test/.gitignore create mode 100644 test/.openapi-generator-ignore create mode 100644 test/.openapi-generator/FILES create mode 100644 test/.openapi-generator/VERSION create mode 100644 test/.travis.yml create mode 100644 test/Cargo.toml create mode 100644 test/README.md create mode 100644 test/docs/Error.md create mode 100644 test/docs/Pet.md create mode 100644 test/docs/PetsApi.md create mode 100644 test/git_push.sh create mode 100644 test/openapi.yaml create mode 100644 test/src/apis/configuration.rs create mode 100644 test/src/apis/mod.rs create mode 100644 test/src/apis/pets_api.rs create mode 100644 test/src/lib.rs create mode 100644 test/src/models/error.rs create mode 100644 test/src/models/mod.rs create mode 100644 test/src/models/pet.rs delete mode 100644 tmp/ogent/oas_response_encoders_gen.go delete mode 100644 tmp/ogent/ogent.go diff --git a/.gitignore b/.gitignore index b6d60c8..c29ad94 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,12 @@ tmp/card_delete.zsh memo.md api **.DS_Store +node_modules +target +pnpm-lock.yaml + +**Cargo.lock + +*/target/ +*/**/*.rs.bk +*/Cargo.lock diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..d968b7b --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "api" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 7b428ce..0000000 --- a/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -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 deleted file mode 100644 index 3b13075..0000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: bin/api diff --git a/app/data/keep b/app/data/keep deleted file mode 100644 index e69de29..0000000 diff --git a/build.zsh b/build.zsh deleted file mode 100755 index 904964e..0000000 --- a/build.zsh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/zsh - -d=${0:a:h} -cd $d -su=5000 - -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/docs/wiki.md b/docs/wiki.md index c8dfe72..f1ecee6 100644 --- a/docs/wiki.md +++ b/docs/wiki.md @@ -1,133 +1,33 @@ -### build +## openapi ```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 +cargo init api +cd api +pnpm init +pnpm add -D @openapitools/openapi-generator-cli @stoplight/prism-cli +--- +curl -sL http://127.0.0.1:4010 ``` ```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" +# mac +brew install java +sudo ln -sfn $(brew --prefix)/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk ``` -### ref +## openapi-gen ```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") -} +# test +pnpm prism +pnpm test-gen +cd test +cargo build -// 削除の無効 -// 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) - //} +# dev +pnpm gen +cd openapi +cargo build ``` -### 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 deleted file mode 100644 index f46858a..0000000 --- a/ent/card.go +++ /dev/null @@ -1,234 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/user" - "fmt" - "strings" - "time" - - "entgo.io/ent/dialect/sql" -) - -// Card is the model entity for the Card schema. -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 -} - -// CardEdges holds the relations/edges for other nodes in the graph. -type CardEdges 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 CardEdges) 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 (*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, card.FieldCount: - values[i] = new(sql.NullInt64) - 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]) - } - } - return values, nil -} - -// assignValues assigns the values that were returned from sql.Rows (after scanning) -// to the Card fields. -func (c *Card) 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 card.FieldID: - value, ok := values[i].(*sql.NullInt64) - if !ok { - 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]) - } else if value.Valid { - c.Cp = int(value.Int64) - } - case card.FieldURL: - if value, ok := values[i].(*sql.NullString); !ok { - return fmt.Errorf("unexpected type %T for field url", values[i]) - } 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]) - } else if value.Valid { - c.CreatedAt = value.Time - } - case card.ForeignKeys[0]: - if value, ok := values[i].(*sql.NullInt64); !ok { - return fmt.Errorf("unexpected type %T for edge-field user_card", value) - } else if value.Valid { - c.user_card = new(int) - *c.user_card = int(value.Int64) - } - } - } - return nil -} - -// QueryOwner queries the "owner" edge of the Card entity. -func (c *Card) QueryOwner() *UserQuery { - return NewCardClient(c.config).QueryOwner(c) -} - -// Update returns a builder for updating this Card. -// Note that you need to call Card.Unwrap() before calling this method if this Card -// was returned from a transaction, and the transaction was committed or rolled back. -func (c *Card) Update() *CardUpdateOne { - return NewCardClient(c.config).UpdateOne(c) -} - -// Unwrap unwraps the Card 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 (c *Card) Unwrap() *Card { - _tx, ok := c.config.driver.(*txDriver) - if !ok { - panic("ent: Card is not a transactional entity") - } - c.config.driver = _tx.drv - return c -} - -// String implements the fmt.Stringer. -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(')') - return builder.String() -} - -// Cards is a parsable slice of Card. -type Cards []*Card diff --git a/ent/card/card.go b/ent/card/card.go deleted file mode 100644 index 9e14da8..0000000 --- a/ent/card/card.go +++ /dev/null @@ -1,98 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package card - -import ( - "time" -) - -const ( - // Label holds the string label denoting the card type in the database. - 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. - EdgeOwner = "owner" - // Table holds the table name of the card in the database. - Table = "cards" - // OwnerTable is the table that holds the owner relation/edge. - OwnerTable = "cards" - // 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_card" -) - -// Columns holds all SQL columns for card fields. -var Columns = []string{ - FieldID, - FieldPassword, - FieldCard, - FieldSkill, - FieldStatus, - FieldToken, - FieldCp, - FieldURL, - FieldCount, - FieldAuthor, - FieldCreatedAt, -} - -// ForeignKeys holds the SQL foreign-keys that are owned by the "cards" -// table and are not defined as standalone fields in the schema. -var ForeignKeys = []string{ - "user_card", -} - -// 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 - // 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. - DefaultCp func() int - // DefaultURL holds the default value on creation for the "url" field. - DefaultURL string - // DefaultCreatedAt holds the default value on creation for the "created_at" field. - DefaultCreatedAt func() time.Time -) diff --git a/ent/card/where.go b/ent/card/where.go deleted file mode 100644 index 12ee43d..0000000 --- a/ent/card/where.go +++ /dev/null @@ -1,805 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package card - -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.Card { - return predicate.Card(sql.FieldEQ(FieldID, id)) -} - -// IDEQ applies the EQ predicate on the ID field. -func IDEQ(id int) predicate.Card { - return predicate.Card(sql.FieldEQ(FieldID, id)) -} - -// IDNEQ applies the NEQ predicate on the ID field. -func IDNEQ(id int) predicate.Card { - return predicate.Card(sql.FieldNEQ(FieldID, id)) -} - -// IDIn applies the In predicate on the ID field. -func IDIn(ids ...int) predicate.Card { - return predicate.Card(sql.FieldIn(FieldID, ids...)) -} - -// IDNotIn applies the NotIn predicate on the ID field. -func IDNotIn(ids ...int) predicate.Card { - return predicate.Card(sql.FieldNotIn(FieldID, ids...)) -} - -// IDGT applies the GT predicate on the ID field. -func IDGT(id int) predicate.Card { - return predicate.Card(sql.FieldGT(FieldID, id)) -} - -// IDGTE applies the GTE predicate on the ID field. -func IDGTE(id int) predicate.Card { - return predicate.Card(sql.FieldGTE(FieldID, id)) -} - -// IDLT applies the LT predicate on the ID field. -func IDLT(id int) predicate.Card { - return predicate.Card(sql.FieldLT(FieldID, id)) -} - -// IDLTE applies the LTE predicate on the ID field. -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)) -} - -// URL applies equality check predicate on the "url" field. It's identical to URLEQ. -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)) -} - -// CardNEQ applies the NEQ predicate on the "card" field. -func CardNEQ(v int) predicate.Card { - return predicate.Card(sql.FieldNEQ(FieldCard, v)) -} - -// CardIn applies the In predicate on the "card" field. -func CardIn(vs ...int) predicate.Card { - return predicate.Card(sql.FieldIn(FieldCard, vs...)) -} - -// CardNotIn applies the NotIn predicate on the "card" field. -func CardNotIn(vs ...int) predicate.Card { - return predicate.Card(sql.FieldNotIn(FieldCard, vs...)) -} - -// CardGT applies the GT predicate on the "card" field. -func CardGT(v int) predicate.Card { - return predicate.Card(sql.FieldGT(FieldCard, v)) -} - -// CardGTE applies the GTE predicate on the "card" field. -func CardGTE(v int) predicate.Card { - return predicate.Card(sql.FieldGTE(FieldCard, v)) -} - -// CardLT applies the LT predicate on the "card" field. -func CardLT(v int) predicate.Card { - return predicate.Card(sql.FieldLT(FieldCard, v)) -} - -// CardLTE applies the LTE predicate on the "card" field. -func CardLTE(v int) predicate.Card { - return predicate.Card(sql.FieldLTE(FieldCard, v)) -} - -// CardIsNil applies the IsNil predicate on the "card" field. -func CardIsNil() predicate.Card { - return predicate.Card(sql.FieldIsNull(FieldCard)) -} - -// CardNotNil applies the NotNil predicate on the "card" field. -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)) -} - -// StatusNEQ applies the NEQ predicate on the "status" field. -func StatusNEQ(v string) predicate.Card { - return predicate.Card(sql.FieldNEQ(FieldStatus, v)) -} - -// StatusIn applies the In predicate on the "status" field. -func StatusIn(vs ...string) predicate.Card { - return predicate.Card(sql.FieldIn(FieldStatus, vs...)) -} - -// StatusNotIn applies the NotIn predicate on the "status" field. -func StatusNotIn(vs ...string) predicate.Card { - return predicate.Card(sql.FieldNotIn(FieldStatus, vs...)) -} - -// StatusGT applies the GT predicate on the "status" field. -func StatusGT(v string) predicate.Card { - return predicate.Card(sql.FieldGT(FieldStatus, v)) -} - -// StatusGTE applies the GTE predicate on the "status" field. -func StatusGTE(v string) predicate.Card { - return predicate.Card(sql.FieldGTE(FieldStatus, v)) -} - -// StatusLT applies the LT predicate on the "status" field. -func StatusLT(v string) predicate.Card { - return predicate.Card(sql.FieldLT(FieldStatus, v)) -} - -// StatusLTE applies the LTE predicate on the "status" field. -func StatusLTE(v string) predicate.Card { - return predicate.Card(sql.FieldLTE(FieldStatus, v)) -} - -// StatusContains applies the Contains predicate on the "status" field. -func StatusContains(v string) predicate.Card { - return predicate.Card(sql.FieldContains(FieldStatus, v)) -} - -// StatusHasPrefix applies the HasPrefix predicate on the "status" field. -func StatusHasPrefix(v string) predicate.Card { - return predicate.Card(sql.FieldHasPrefix(FieldStatus, v)) -} - -// StatusHasSuffix applies the HasSuffix predicate on the "status" field. -func StatusHasSuffix(v string) predicate.Card { - return predicate.Card(sql.FieldHasSuffix(FieldStatus, v)) -} - -// StatusIsNil applies the IsNil predicate on the "status" field. -func StatusIsNil() predicate.Card { - return predicate.Card(sql.FieldIsNull(FieldStatus)) -} - -// StatusNotNil applies the NotNil predicate on the "status" field. -func StatusNotNil() predicate.Card { - return predicate.Card(sql.FieldNotNull(FieldStatus)) -} - -// StatusEqualFold applies the EqualFold predicate on the "status" field. -func StatusEqualFold(v string) predicate.Card { - return predicate.Card(sql.FieldEqualFold(FieldStatus, v)) -} - -// StatusContainsFold applies the ContainsFold predicate on the "status" field. -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)) -} - -// CpNEQ applies the NEQ predicate on the "cp" field. -func CpNEQ(v int) predicate.Card { - return predicate.Card(sql.FieldNEQ(FieldCp, v)) -} - -// CpIn applies the In predicate on the "cp" field. -func CpIn(vs ...int) predicate.Card { - return predicate.Card(sql.FieldIn(FieldCp, vs...)) -} - -// CpNotIn applies the NotIn predicate on the "cp" field. -func CpNotIn(vs ...int) predicate.Card { - return predicate.Card(sql.FieldNotIn(FieldCp, vs...)) -} - -// CpGT applies the GT predicate on the "cp" field. -func CpGT(v int) predicate.Card { - return predicate.Card(sql.FieldGT(FieldCp, v)) -} - -// CpGTE applies the GTE predicate on the "cp" field. -func CpGTE(v int) predicate.Card { - return predicate.Card(sql.FieldGTE(FieldCp, v)) -} - -// CpLT applies the LT predicate on the "cp" field. -func CpLT(v int) predicate.Card { - return predicate.Card(sql.FieldLT(FieldCp, v)) -} - -// CpLTE applies the LTE predicate on the "cp" field. -func CpLTE(v int) predicate.Card { - return predicate.Card(sql.FieldLTE(FieldCp, v)) -} - -// CpIsNil applies the IsNil predicate on the "cp" field. -func CpIsNil() predicate.Card { - return predicate.Card(sql.FieldIsNull(FieldCp)) -} - -// CpNotNil applies the NotNil predicate on the "cp" field. -func CpNotNil() predicate.Card { - return predicate.Card(sql.FieldNotNull(FieldCp)) -} - -// URLEQ applies the EQ predicate on the "url" field. -func URLEQ(v string) predicate.Card { - return predicate.Card(sql.FieldEQ(FieldURL, v)) -} - -// URLNEQ applies the NEQ predicate on the "url" field. -func URLNEQ(v string) predicate.Card { - return predicate.Card(sql.FieldNEQ(FieldURL, v)) -} - -// URLIn applies the In predicate on the "url" field. -func URLIn(vs ...string) predicate.Card { - return predicate.Card(sql.FieldIn(FieldURL, vs...)) -} - -// URLNotIn applies the NotIn predicate on the "url" field. -func URLNotIn(vs ...string) predicate.Card { - return predicate.Card(sql.FieldNotIn(FieldURL, vs...)) -} - -// URLGT applies the GT predicate on the "url" field. -func URLGT(v string) predicate.Card { - return predicate.Card(sql.FieldGT(FieldURL, v)) -} - -// URLGTE applies the GTE predicate on the "url" field. -func URLGTE(v string) predicate.Card { - return predicate.Card(sql.FieldGTE(FieldURL, v)) -} - -// URLLT applies the LT predicate on the "url" field. -func URLLT(v string) predicate.Card { - return predicate.Card(sql.FieldLT(FieldURL, v)) -} - -// URLLTE applies the LTE predicate on the "url" field. -func URLLTE(v string) predicate.Card { - return predicate.Card(sql.FieldLTE(FieldURL, v)) -} - -// URLContains applies the Contains predicate on the "url" field. -func URLContains(v string) predicate.Card { - return predicate.Card(sql.FieldContains(FieldURL, v)) -} - -// URLHasPrefix applies the HasPrefix predicate on the "url" field. -func URLHasPrefix(v string) predicate.Card { - return predicate.Card(sql.FieldHasPrefix(FieldURL, v)) -} - -// URLHasSuffix applies the HasSuffix predicate on the "url" field. -func URLHasSuffix(v string) predicate.Card { - return predicate.Card(sql.FieldHasSuffix(FieldURL, v)) -} - -// URLIsNil applies the IsNil predicate on the "url" field. -func URLIsNil() predicate.Card { - return predicate.Card(sql.FieldIsNull(FieldURL)) -} - -// URLNotNil applies the NotNil predicate on the "url" field. -func URLNotNil() predicate.Card { - return predicate.Card(sql.FieldNotNull(FieldURL)) -} - -// URLEqualFold applies the EqualFold predicate on the "url" field. -func URLEqualFold(v string) predicate.Card { - return predicate.Card(sql.FieldEqualFold(FieldURL, v)) -} - -// URLContainsFold applies the ContainsFold predicate on the "url" field. -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)) -} - -// CreatedAtNEQ applies the NEQ predicate on the "created_at" field. -func CreatedAtNEQ(v time.Time) predicate.Card { - return predicate.Card(sql.FieldNEQ(FieldCreatedAt, v)) -} - -// CreatedAtIn applies the In predicate on the "created_at" field. -func CreatedAtIn(vs ...time.Time) predicate.Card { - return predicate.Card(sql.FieldIn(FieldCreatedAt, vs...)) -} - -// CreatedAtNotIn applies the NotIn predicate on the "created_at" field. -func CreatedAtNotIn(vs ...time.Time) predicate.Card { - return predicate.Card(sql.FieldNotIn(FieldCreatedAt, vs...)) -} - -// CreatedAtGT applies the GT predicate on the "created_at" field. -func CreatedAtGT(v time.Time) predicate.Card { - return predicate.Card(sql.FieldGT(FieldCreatedAt, v)) -} - -// CreatedAtGTE applies the GTE predicate on the "created_at" field. -func CreatedAtGTE(v time.Time) predicate.Card { - return predicate.Card(sql.FieldGTE(FieldCreatedAt, v)) -} - -// CreatedAtLT applies the LT predicate on the "created_at" field. -func CreatedAtLT(v time.Time) predicate.Card { - return predicate.Card(sql.FieldLT(FieldCreatedAt, v)) -} - -// CreatedAtLTE applies the LTE predicate on the "created_at" field. -func CreatedAtLTE(v time.Time) predicate.Card { - return predicate.Card(sql.FieldLTE(FieldCreatedAt, v)) -} - -// CreatedAtIsNil applies the IsNil predicate on the "created_at" field. -func CreatedAtIsNil() predicate.Card { - return predicate.Card(sql.FieldIsNull(FieldCreatedAt)) -} - -// CreatedAtNotNil applies the NotNil predicate on the "created_at" field. -func CreatedAtNotNil() predicate.Card { - return predicate.Card(sql.FieldNotNull(FieldCreatedAt)) -} - -// HasOwner applies the HasEdge predicate on the "owner" edge. -func HasOwner() predicate.Card { - return predicate.Card(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.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), - ) - 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.Card) predicate.Card { - return predicate.Card(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.Card) predicate.Card { - return predicate.Card(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.Card) predicate.Card { - return predicate.Card(func(s *sql.Selector) { - p(s.Not()) - }) -} diff --git a/ent/card_create.go b/ent/card_create.go deleted file mode 100644 index fccf027..0000000 --- a/ent/card_create.go +++ /dev/null @@ -1,409 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/user" - "context" - "errors" - "fmt" - "time" - - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// CardCreate is the builder for creating a Card entity. -type CardCreate struct { - config - mutation *CardMutation - 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) - return cc -} - -// SetNillableCard sets the "card" field if the given value is not nil. -func (cc *CardCreate) SetNillableCard(i *int) *CardCreate { - if i != nil { - cc.SetCard(*i) - } - 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) - return cc -} - -// SetNillableStatus sets the "status" field if the given value is not nil. -func (cc *CardCreate) SetNillableStatus(s *string) *CardCreate { - if s != nil { - cc.SetStatus(*s) - } - 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) - return cc -} - -// SetNillableCp sets the "cp" field if the given value is not nil. -func (cc *CardCreate) SetNillableCp(i *int) *CardCreate { - if i != nil { - cc.SetCp(*i) - } - return cc -} - -// SetURL sets the "url" field. -func (cc *CardCreate) SetURL(s string) *CardCreate { - cc.mutation.SetURL(s) - return cc -} - -// SetNillableURL sets the "url" field if the given value is not nil. -func (cc *CardCreate) SetNillableURL(s *string) *CardCreate { - if s != nil { - cc.SetURL(*s) - } - 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) - return cc -} - -// SetNillableCreatedAt sets the "created_at" field if the given value is not nil. -func (cc *CardCreate) SetNillableCreatedAt(t *time.Time) *CardCreate { - if t != nil { - cc.SetCreatedAt(*t) - } - return cc -} - -// SetOwnerID sets the "owner" edge to the User entity by ID. -func (cc *CardCreate) SetOwnerID(id int) *CardCreate { - cc.mutation.SetOwnerID(id) - return cc -} - -// SetOwner sets the "owner" edge to the User entity. -func (cc *CardCreate) SetOwner(u *User) *CardCreate { - return cc.SetOwnerID(u.ID) -} - -// Mutation returns the CardMutation object of the builder. -func (cc *CardCreate) Mutation() *CardMutation { - return cc.mutation -} - -// Save creates the Card in the database. -func (cc *CardCreate) Save(ctx context.Context) (*Card, error) { - cc.defaults() - return withHooks[*Card, CardMutation](ctx, cc.sqlSave, cc.mutation, cc.hooks) -} - -// SaveX calls Save and panics if Save returns an error. -func (cc *CardCreate) SaveX(ctx context.Context) *Card { - v, err := cc.Save(ctx) - if err != nil { - panic(err) - } - return v -} - -// Exec executes the query. -func (cc *CardCreate) Exec(ctx context.Context) error { - _, err := cc.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (cc *CardCreate) ExecX(ctx context.Context) { - if err := cc.Exec(ctx); err != nil { - panic(err) - } -} - -// defaults sets the default values of the builder before save. -func (cc *CardCreate) defaults() { - if _, ok := cc.mutation.Card(); !ok { - 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) - } - if _, ok := cc.mutation.Cp(); !ok { - v := card.DefaultCp() - cc.mutation.SetCp(v) - } - if _, ok := cc.mutation.URL(); !ok { - v := card.DefaultURL - cc.mutation.SetURL(v) - } - if _, ok := cc.mutation.CreatedAt(); !ok { - v := card.DefaultCreatedAt() - cc.mutation.SetCreatedAt(v) - } -} - -// 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"`)} - } - return nil -} - -func (cc *CardCreate) sqlSave(ctx context.Context) (*Card, error) { - if err := cc.check(); err != nil { - return nil, err - } - _node, _spec := cc.createSpec() - if err := sqlgraph.CreateNode(ctx, cc.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) - cc.mutation.id = &_node.ID - cc.mutation.done = true - return _node, nil -} - -func (cc *CardCreate) createSpec() (*Card, *sqlgraph.CreateSpec) { - var ( - _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 - } - if value, ok := cc.mutation.URL(); ok { - _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 - } - if nodes := cc.mutation.OwnerIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2O, - Inverse: true, - Table: card.OwnerTable, - Columns: []string{card.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_card = &nodes[0] - _spec.Edges = append(_spec.Edges, edge) - } - return _node, _spec -} - -// CardCreateBulk is the builder for creating many Card entities in bulk. -type CardCreateBulk struct { - config - builders []*CardCreate -} - -// Save creates the Card entities in the database. -func (ccb *CardCreateBulk) Save(ctx context.Context) ([]*Card, error) { - specs := make([]*sqlgraph.CreateSpec, len(ccb.builders)) - nodes := make([]*Card, len(ccb.builders)) - mutators := make([]Mutator, len(ccb.builders)) - for i := range ccb.builders { - func(i int, root context.Context) { - builder := ccb.builders[i] - builder.defaults() - var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { - mutation, ok := m.(*CardMutation) - if !ok { - return nil, fmt.Errorf("unexpected mutation type %T", m) - } - if err := builder.check(); err != nil { - return nil, err - } - builder.mutation = mutation - nodes[i], specs[i] = builder.createSpec() - var err error - if i < len(mutators)-1 { - _, err = mutators[i+1].Mutate(root, ccb.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, ccb.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, ccb.builders[0].mutation); err != nil { - return nil, err - } - } - return nodes, nil -} - -// SaveX is like Save, but panics if an error occurs. -func (ccb *CardCreateBulk) SaveX(ctx context.Context) []*Card { - v, err := ccb.Save(ctx) - if err != nil { - panic(err) - } - return v -} - -// Exec executes the query. -func (ccb *CardCreateBulk) Exec(ctx context.Context) error { - _, err := ccb.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (ccb *CardCreateBulk) ExecX(ctx context.Context) { - if err := ccb.Exec(ctx); err != nil { - panic(err) - } -} diff --git a/ent/card_delete.go b/ent/card_delete.go deleted file mode 100644 index d5c599e..0000000 --- a/ent/card_delete.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/predicate" - "context" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// CardDelete is the builder for deleting a Card entity. -type CardDelete struct { - config - hooks []Hook - mutation *CardMutation -} - -// Where appends a list predicates to the CardDelete builder. -func (cd *CardDelete) Where(ps ...predicate.Card) *CardDelete { - cd.mutation.Where(ps...) - return cd -} - -// Exec executes the deletion query and returns how many vertices were deleted. -func (cd *CardDelete) Exec(ctx context.Context) (int, error) { - return withHooks[int, CardMutation](ctx, cd.sqlExec, cd.mutation, cd.hooks) -} - -// ExecX is like Exec, but panics if an error occurs. -func (cd *CardDelete) ExecX(ctx context.Context) int { - n, err := cd.Exec(ctx) - if err != nil { - panic(err) - } - return n -} - -func (cd *CardDelete) sqlExec(ctx context.Context) (int, error) { - _spec := sqlgraph.NewDeleteSpec(card.Table, sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt)) - if ps := cd.mutation.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - affected, err := sqlgraph.DeleteNodes(ctx, cd.driver, _spec) - if err != nil && sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - cd.mutation.done = true - return affected, err -} - -// CardDeleteOne is the builder for deleting a single Card entity. -type CardDeleteOne struct { - cd *CardDelete -} - -// Where appends a list predicates to the CardDelete builder. -func (cdo *CardDeleteOne) Where(ps ...predicate.Card) *CardDeleteOne { - cdo.cd.mutation.Where(ps...) - return cdo -} - -// Exec executes the deletion query. -func (cdo *CardDeleteOne) Exec(ctx context.Context) error { - n, err := cdo.cd.Exec(ctx) - switch { - case err != nil: - return err - case n == 0: - return &NotFoundError{card.Label} - default: - return nil - } -} - -// ExecX is like Exec, but panics if an error occurs. -func (cdo *CardDeleteOne) ExecX(ctx context.Context) { - if err := cdo.Exec(ctx); err != nil { - panic(err) - } -} diff --git a/ent/card_query.go b/ent/card_query.go deleted file mode 100644 index e7fea7a..0000000 --- a/ent/card_query.go +++ /dev/null @@ -1,613 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "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" -) - -// CardQuery is the builder for querying Card entities. -type CardQuery struct { - config - ctx *QueryContext - order []OrderFunc - inters []Interceptor - predicates []predicate.Card - 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 CardQuery builder. -func (cq *CardQuery) Where(ps ...predicate.Card) *CardQuery { - cq.predicates = append(cq.predicates, ps...) - return cq -} - -// Limit the number of records to be returned by this query. -func (cq *CardQuery) Limit(limit int) *CardQuery { - cq.ctx.Limit = &limit - return cq -} - -// Offset to start from. -func (cq *CardQuery) Offset(offset int) *CardQuery { - cq.ctx.Offset = &offset - return cq -} - -// 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 (cq *CardQuery) Unique(unique bool) *CardQuery { - cq.ctx.Unique = &unique - return cq -} - -// Order specifies how the records should be ordered. -func (cq *CardQuery) Order(o ...OrderFunc) *CardQuery { - cq.order = append(cq.order, o...) - return cq -} - -// QueryOwner chains the current query on the "owner" edge. -func (cq *CardQuery) QueryOwner() *UserQuery { - query := (&UserClient{config: cq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := cq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := cq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(card.Table, card.FieldID, selector), - sqlgraph.To(user.Table, user.FieldID), - sqlgraph.Edge(sqlgraph.M2O, true, card.OwnerTable, card.OwnerColumn), - ) - fromU = sqlgraph.SetNeighbors(cq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// First returns the first Card entity from the query. -// Returns a *NotFoundError when no Card was found. -func (cq *CardQuery) First(ctx context.Context) (*Card, error) { - nodes, err := cq.Limit(1).All(setContextOp(ctx, cq.ctx, "First")) - if err != nil { - return nil, err - } - if len(nodes) == 0 { - return nil, &NotFoundError{card.Label} - } - return nodes[0], nil -} - -// FirstX is like First, but panics if an error occurs. -func (cq *CardQuery) FirstX(ctx context.Context) *Card { - node, err := cq.First(ctx) - if err != nil && !IsNotFound(err) { - panic(err) - } - return node -} - -// FirstID returns the first Card ID from the query. -// Returns a *NotFoundError when no Card ID was found. -func (cq *CardQuery) FirstID(ctx context.Context) (id int, err error) { - var ids []int - if ids, err = cq.Limit(1).IDs(setContextOp(ctx, cq.ctx, "FirstID")); err != nil { - return - } - if len(ids) == 0 { - err = &NotFoundError{card.Label} - return - } - return ids[0], nil -} - -// FirstIDX is like FirstID, but panics if an error occurs. -func (cq *CardQuery) FirstIDX(ctx context.Context) int { - id, err := cq.FirstID(ctx) - if err != nil && !IsNotFound(err) { - panic(err) - } - return id -} - -// Only returns a single Card entity found by the query, ensuring it only returns one. -// Returns a *NotSingularError when more than one Card entity is found. -// Returns a *NotFoundError when no Card entities are found. -func (cq *CardQuery) Only(ctx context.Context) (*Card, error) { - nodes, err := cq.Limit(2).All(setContextOp(ctx, cq.ctx, "Only")) - if err != nil { - return nil, err - } - switch len(nodes) { - case 1: - return nodes[0], nil - case 0: - return nil, &NotFoundError{card.Label} - default: - return nil, &NotSingularError{card.Label} - } -} - -// OnlyX is like Only, but panics if an error occurs. -func (cq *CardQuery) OnlyX(ctx context.Context) *Card { - node, err := cq.Only(ctx) - if err != nil { - panic(err) - } - return node -} - -// OnlyID is like Only, but returns the only Card ID in the query. -// Returns a *NotSingularError when more than one Card ID is found. -// Returns a *NotFoundError when no entities are found. -func (cq *CardQuery) OnlyID(ctx context.Context) (id int, err error) { - var ids []int - if ids, err = cq.Limit(2).IDs(setContextOp(ctx, cq.ctx, "OnlyID")); err != nil { - return - } - switch len(ids) { - case 1: - id = ids[0] - case 0: - err = &NotFoundError{card.Label} - default: - err = &NotSingularError{card.Label} - } - return -} - -// OnlyIDX is like OnlyID, but panics if an error occurs. -func (cq *CardQuery) OnlyIDX(ctx context.Context) int { - id, err := cq.OnlyID(ctx) - if err != nil { - panic(err) - } - return id -} - -// All executes the query and returns a list of Cards. -func (cq *CardQuery) All(ctx context.Context) ([]*Card, error) { - ctx = setContextOp(ctx, cq.ctx, "All") - if err := cq.prepareQuery(ctx); err != nil { - return nil, err - } - qr := querierAll[[]*Card, *CardQuery]() - return withInterceptors[[]*Card](ctx, cq, qr, cq.inters) -} - -// AllX is like All, but panics if an error occurs. -func (cq *CardQuery) AllX(ctx context.Context) []*Card { - nodes, err := cq.All(ctx) - if err != nil { - panic(err) - } - return nodes -} - -// IDs executes the query and returns a list of Card IDs. -func (cq *CardQuery) IDs(ctx context.Context) (ids []int, err error) { - if cq.ctx.Unique == nil && cq.path != nil { - cq.Unique(true) - } - ctx = setContextOp(ctx, cq.ctx, "IDs") - if err = cq.Select(card.FieldID).Scan(ctx, &ids); err != nil { - return nil, err - } - return ids, nil -} - -// IDsX is like IDs, but panics if an error occurs. -func (cq *CardQuery) IDsX(ctx context.Context) []int { - ids, err := cq.IDs(ctx) - if err != nil { - panic(err) - } - return ids -} - -// Count returns the count of the given query. -func (cq *CardQuery) Count(ctx context.Context) (int, error) { - ctx = setContextOp(ctx, cq.ctx, "Count") - if err := cq.prepareQuery(ctx); err != nil { - return 0, err - } - return withInterceptors[int](ctx, cq, querierCount[*CardQuery](), cq.inters) -} - -// CountX is like Count, but panics if an error occurs. -func (cq *CardQuery) CountX(ctx context.Context) int { - count, err := cq.Count(ctx) - if err != nil { - panic(err) - } - return count -} - -// Exist returns true if the query has elements in the graph. -func (cq *CardQuery) Exist(ctx context.Context) (bool, error) { - ctx = setContextOp(ctx, cq.ctx, "Exist") - switch _, err := cq.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 (cq *CardQuery) ExistX(ctx context.Context) bool { - exist, err := cq.Exist(ctx) - if err != nil { - panic(err) - } - return exist -} - -// Clone returns a duplicate of the CardQuery builder, including all associated steps. It can be -// used to prepare common query builders and use them differently after the clone is made. -func (cq *CardQuery) Clone() *CardQuery { - if cq == nil { - return nil - } - return &CardQuery{ - config: cq.config, - ctx: cq.ctx.Clone(), - order: append([]OrderFunc{}, cq.order...), - inters: append([]Interceptor{}, cq.inters...), - predicates: append([]predicate.Card{}, cq.predicates...), - withOwner: cq.withOwner.Clone(), - // clone intermediate query. - sql: cq.sql.Clone(), - path: cq.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 (cq *CardQuery) WithOwner(opts ...func(*UserQuery)) *CardQuery { - query := (&UserClient{config: cq.config}).Query() - for _, opt := range opts { - opt(query) - } - cq.withOwner = query - return cq -} - -// 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.Card.Query(). -// GroupBy(card.FieldPassword). -// Aggregate(ent.Count()). -// Scan(ctx, &v) -func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { - cq.ctx.Fields = append([]string{field}, fields...) - grbuild := &CardGroupBy{build: cq} - grbuild.flds = &cq.ctx.Fields - grbuild.label = card.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.Card.Query(). -// Select(card.FieldPassword). -// Scan(ctx, &v) -func (cq *CardQuery) Select(fields ...string) *CardSelect { - cq.ctx.Fields = append(cq.ctx.Fields, fields...) - sbuild := &CardSelect{CardQuery: cq} - sbuild.label = card.Label - sbuild.flds, sbuild.scan = &cq.ctx.Fields, sbuild.Scan - return sbuild -} - -// Aggregate returns a CardSelect configured with the given aggregations. -func (cq *CardQuery) Aggregate(fns ...AggregateFunc) *CardSelect { - return cq.Select().Aggregate(fns...) -} - -func (cq *CardQuery) prepareQuery(ctx context.Context) error { - for _, inter := range cq.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, cq); err != nil { - return err - } - } - } - for _, f := range cq.ctx.Fields { - if !card.ValidColumn(f) { - return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} - } - } - if cq.path != nil { - prev, err := cq.path(ctx) - if err != nil { - return err - } - cq.sql = prev - } - return nil -} - -func (cq *CardQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Card, error) { - var ( - nodes = []*Card{} - withFKs = cq.withFKs - _spec = cq.querySpec() - loadedTypes = [1]bool{ - cq.withOwner != nil, - } - ) - if cq.withOwner != nil { - withFKs = true - } - if withFKs { - _spec.Node.Columns = append(_spec.Node.Columns, card.ForeignKeys...) - } - _spec.ScanValues = func(columns []string) ([]any, error) { - return (*Card).scanValues(nil, columns) - } - _spec.Assign = func(columns []string, values []any) error { - node := &Card{config: cq.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, cq.driver, _spec); err != nil { - return nil, err - } - if len(nodes) == 0 { - return nodes, nil - } - if query := cq.withOwner; query != nil { - if err := cq.loadOwner(ctx, query, nodes, nil, - func(n *Card, e *User) { n.Edges.Owner = e }); err != nil { - return nil, err - } - } - return nodes, nil -} - -func (cq *CardQuery) loadOwner(ctx context.Context, query *UserQuery, nodes []*Card, init func(*Card), assign func(*Card, *User)) error { - ids := make([]int, 0, len(nodes)) - nodeids := make(map[int][]*Card) - for i := range nodes { - if nodes[i].user_card == nil { - continue - } - fk := *nodes[i].user_card - 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_card" returned %v`, n.ID) - } - for i := range nodes { - assign(nodes[i], n) - } - } - return nil -} - -func (cq *CardQuery) sqlCount(ctx context.Context) (int, error) { - _spec := cq.querySpec() - _spec.Node.Columns = cq.ctx.Fields - if len(cq.ctx.Fields) > 0 { - _spec.Unique = cq.ctx.Unique != nil && *cq.ctx.Unique - } - return sqlgraph.CountNodes(ctx, cq.driver, _spec) -} - -func (cq *CardQuery) querySpec() *sqlgraph.QuerySpec { - _spec := sqlgraph.NewQuerySpec(card.Table, card.Columns, sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt)) - _spec.From = cq.sql - if unique := cq.ctx.Unique; unique != nil { - _spec.Unique = *unique - } else if cq.path != nil { - _spec.Unique = true - } - if fields := cq.ctx.Fields; len(fields) > 0 { - _spec.Node.Columns = make([]string, 0, len(fields)) - _spec.Node.Columns = append(_spec.Node.Columns, card.FieldID) - for i := range fields { - if fields[i] != card.FieldID { - _spec.Node.Columns = append(_spec.Node.Columns, fields[i]) - } - } - } - if ps := cq.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - if limit := cq.ctx.Limit; limit != nil { - _spec.Limit = *limit - } - if offset := cq.ctx.Offset; offset != nil { - _spec.Offset = *offset - } - if ps := cq.order; len(ps) > 0 { - _spec.Order = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - return _spec -} - -func (cq *CardQuery) sqlQuery(ctx context.Context) *sql.Selector { - builder := sql.Dialect(cq.driver.Dialect()) - t1 := builder.Table(card.Table) - columns := cq.ctx.Fields - if len(columns) == 0 { - columns = card.Columns - } - selector := builder.Select(t1.Columns(columns...)...).From(t1) - if cq.sql != nil { - selector = cq.sql - selector.Select(selector.Columns(columns...)...) - } - if cq.ctx.Unique != nil && *cq.ctx.Unique { - selector.Distinct() - } - for _, p := range cq.predicates { - p(selector) - } - for _, p := range cq.order { - p(selector) - } - if offset := cq.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 := cq.ctx.Limit; limit != nil { - selector.Limit(*limit) - } - return selector -} - -// CardGroupBy is the group-by builder for Card entities. -type CardGroupBy struct { - selector - build *CardQuery -} - -// Aggregate adds the given aggregation functions to the group-by query. -func (cgb *CardGroupBy) Aggregate(fns ...AggregateFunc) *CardGroupBy { - cgb.fns = append(cgb.fns, fns...) - return cgb -} - -// Scan applies the selector query and scans the result into the given value. -func (cgb *CardGroupBy) Scan(ctx context.Context, v any) error { - ctx = setContextOp(ctx, cgb.build.ctx, "GroupBy") - if err := cgb.build.prepareQuery(ctx); err != nil { - return err - } - return scanWithInterceptors[*CardQuery, *CardGroupBy](ctx, cgb.build, cgb, cgb.build.inters, v) -} - -func (cgb *CardGroupBy) sqlScan(ctx context.Context, root *CardQuery, v any) error { - selector := root.sqlQuery(ctx).Select() - aggregation := make([]string, 0, len(cgb.fns)) - for _, fn := range cgb.fns { - aggregation = append(aggregation, fn(selector)) - } - if len(selector.SelectedColumns()) == 0 { - columns := make([]string, 0, len(*cgb.flds)+len(cgb.fns)) - for _, f := range *cgb.flds { - columns = append(columns, selector.C(f)) - } - columns = append(columns, aggregation...) - selector.Select(columns...) - } - selector.GroupBy(selector.Columns(*cgb.flds...)...) - if err := selector.Err(); err != nil { - return err - } - rows := &sql.Rows{} - query, args := selector.Query() - if err := cgb.build.driver.Query(ctx, query, args, rows); err != nil { - return err - } - defer rows.Close() - return sql.ScanSlice(rows, v) -} - -// CardSelect is the builder for selecting fields of Card entities. -type CardSelect struct { - *CardQuery - selector -} - -// Aggregate adds the given aggregation functions to the selector query. -func (cs *CardSelect) Aggregate(fns ...AggregateFunc) *CardSelect { - cs.fns = append(cs.fns, fns...) - return cs -} - -// Scan applies the selector query and scans the result into the given value. -func (cs *CardSelect) Scan(ctx context.Context, v any) error { - ctx = setContextOp(ctx, cs.ctx, "Select") - if err := cs.prepareQuery(ctx); err != nil { - return err - } - return scanWithInterceptors[*CardQuery, *CardSelect](ctx, cs.CardQuery, cs, cs.inters, v) -} - -func (cs *CardSelect) sqlScan(ctx context.Context, root *CardQuery, v any) error { - selector := root.sqlQuery(ctx) - aggregation := make([]string, 0, len(cs.fns)) - for _, fn := range cs.fns { - aggregation = append(aggregation, fn(selector)) - } - switch n := len(*cs.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 := cs.driver.Query(ctx, query, args, rows); err != nil { - return err - } - defer rows.Close() - return sql.ScanSlice(rows, v) -} diff --git a/ent/card_update.go b/ent/card_update.go deleted file mode 100644 index 86d66dd..0000000 --- a/ent/card_update.go +++ /dev/null @@ -1,772 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/predicate" - "api/ent/user" - "context" - "errors" - "fmt" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// CardUpdate is the builder for updating Card entities. -type CardUpdate struct { - config - hooks []Hook - mutation *CardMutation -} - -// Where appends a list predicates to the CardUpdate builder. -func (cu *CardUpdate) Where(ps ...predicate.Card) *CardUpdate { - cu.mutation.Where(ps...) - 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) - return cu -} - -// SetOwner sets the "owner" edge to the User entity. -func (cu *CardUpdate) SetOwner(u *User) *CardUpdate { - return cu.SetOwnerID(u.ID) -} - -// Mutation returns the CardMutation object of the builder. -func (cu *CardUpdate) Mutation() *CardMutation { - return cu.mutation -} - -// ClearOwner clears the "owner" edge to the User entity. -func (cu *CardUpdate) ClearOwner() *CardUpdate { - cu.mutation.ClearOwner() - return cu -} - -// Save executes the query and returns the number of nodes affected by the update operation. -func (cu *CardUpdate) Save(ctx context.Context) (int, error) { - return withHooks[int, CardMutation](ctx, cu.sqlSave, cu.mutation, cu.hooks) -} - -// SaveX is like Save, but panics if an error occurs. -func (cu *CardUpdate) SaveX(ctx context.Context) int { - affected, err := cu.Save(ctx) - if err != nil { - panic(err) - } - return affected -} - -// Exec executes the query. -func (cu *CardUpdate) Exec(ctx context.Context) error { - _, err := cu.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (cu *CardUpdate) ExecX(ctx context.Context) { - if err := cu.Exec(ctx); err != nil { - panic(err) - } -} - -// check runs all checks and user-defined validators on the builder. -func (cu *CardUpdate) check() error { - if _, ok := cu.mutation.OwnerID(); cu.mutation.OwnerCleared() && !ok { - return errors.New(`ent: clearing a required unique edge "Card.owner"`) - } - return nil -} - -func (cu *CardUpdate) sqlSave(ctx context.Context) (n int, err error) { - if err := cu.check(); err != nil { - return n, err - } - _spec := sqlgraph.NewUpdateSpec(card.Table, card.Columns, sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt)) - if ps := cu.mutation.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - 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) - } - if cu.mutation.OwnerCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2O, - Inverse: true, - Table: card.OwnerTable, - Columns: []string{card.OwnerColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), - }, - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := cu.mutation.OwnerIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2O, - Inverse: true, - Table: card.OwnerTable, - Columns: []string{card.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, cu.driver, _spec); err != nil { - if _, ok := err.(*sqlgraph.NotFoundError); ok { - err = &NotFoundError{card.Label} - } else if sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - return 0, err - } - cu.mutation.done = true - return n, nil -} - -// CardUpdateOne is the builder for updating a single Card entity. -type CardUpdateOne struct { - config - fields []string - hooks []Hook - 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) - return cuo -} - -// SetOwner sets the "owner" edge to the User entity. -func (cuo *CardUpdateOne) SetOwner(u *User) *CardUpdateOne { - return cuo.SetOwnerID(u.ID) -} - -// Mutation returns the CardMutation object of the builder. -func (cuo *CardUpdateOne) Mutation() *CardMutation { - return cuo.mutation -} - -// ClearOwner clears the "owner" edge to the User entity. -func (cuo *CardUpdateOne) ClearOwner() *CardUpdateOne { - cuo.mutation.ClearOwner() - return cuo -} - -// Where appends a list predicates to the CardUpdate builder. -func (cuo *CardUpdateOne) Where(ps ...predicate.Card) *CardUpdateOne { - cuo.mutation.Where(ps...) - return cuo -} - -// Select allows selecting one or more fields (columns) of the returned entity. -// The default is selecting all fields defined in the entity schema. -func (cuo *CardUpdateOne) Select(field string, fields ...string) *CardUpdateOne { - cuo.fields = append([]string{field}, fields...) - return cuo -} - -// Save executes the query and returns the updated Card entity. -func (cuo *CardUpdateOne) Save(ctx context.Context) (*Card, error) { - return withHooks[*Card, CardMutation](ctx, cuo.sqlSave, cuo.mutation, cuo.hooks) -} - -// SaveX is like Save, but panics if an error occurs. -func (cuo *CardUpdateOne) SaveX(ctx context.Context) *Card { - node, err := cuo.Save(ctx) - if err != nil { - panic(err) - } - return node -} - -// Exec executes the query on the entity. -func (cuo *CardUpdateOne) Exec(ctx context.Context) error { - _, err := cuo.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (cuo *CardUpdateOne) ExecX(ctx context.Context) { - if err := cuo.Exec(ctx); err != nil { - panic(err) - } -} - -// check runs all checks and user-defined validators on the builder. -func (cuo *CardUpdateOne) check() error { - if _, ok := cuo.mutation.OwnerID(); cuo.mutation.OwnerCleared() && !ok { - return errors.New(`ent: clearing a required unique edge "Card.owner"`) - } - return nil -} - -func (cuo *CardUpdateOne) sqlSave(ctx context.Context) (_node *Card, err error) { - if err := cuo.check(); err != nil { - return _node, err - } - _spec := sqlgraph.NewUpdateSpec(card.Table, card.Columns, sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt)) - id, ok := cuo.mutation.ID() - if !ok { - return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Card.id" for update`)} - } - _spec.Node.ID.Value = id - if fields := cuo.fields; len(fields) > 0 { - _spec.Node.Columns = make([]string, 0, len(fields)) - _spec.Node.Columns = append(_spec.Node.Columns, card.FieldID) - for _, f := range fields { - if !card.ValidColumn(f) { - return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} - } - if f != card.FieldID { - _spec.Node.Columns = append(_spec.Node.Columns, f) - } - } - } - if ps := cuo.mutation.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - 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) - } - if cuo.mutation.OwnerCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2O, - Inverse: true, - Table: card.OwnerTable, - Columns: []string{card.OwnerColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), - }, - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := cuo.mutation.OwnerIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2O, - Inverse: true, - Table: card.OwnerTable, - Columns: []string{card.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 = &Card{config: cuo.config} - _spec.Assign = _node.assignValues - _spec.ScanValues = _node.scanValues - if err = sqlgraph.UpdateNode(ctx, cuo.driver, _spec); err != nil { - if _, ok := err.(*sqlgraph.NotFoundError); ok { - err = &NotFoundError{card.Label} - } else if sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - return nil, err - } - cuo.mutation.done = true - return _node, nil -} diff --git a/ent/client.go b/ent/client.go deleted file mode 100644 index d8f8762..0000000 --- a/ent/client.go +++ /dev/null @@ -1,782 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "context" - "errors" - "fmt" - "log" - - "api/ent/migrate" - - "api/ent/card" - "api/ent/group" - "api/ent/ue" - "api/ent/user" - - "entgo.io/ent" - "entgo.io/ent/dialect" - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" -) - -// Client is the client that holds all ent builders. -type Client struct { - config - // Schema is the client for creating, migrating and dropping schema. - Schema *migrate.Schema - // Card is the client for interacting with the Card builders. - Card *CardClient - // Group is the client for interacting with the Group builders. - Group *GroupClient - // Ue is the client for interacting with the Ue builders. - Ue *UeClient - // User is the client for interacting with the User builders. - User *UserClient -} - -// NewClient creates a new client configured with the given options. -func NewClient(opts ...Option) *Client { - cfg := config{log: log.Println, hooks: &hooks{}, inters: &inters{}} - cfg.options(opts...) - client := &Client{config: cfg} - client.init() - return client -} - -func (c *Client) init() { - c.Schema = migrate.NewSchema(c.driver) - c.Card = NewCardClient(c.config) - c.Group = NewGroupClient(c.config) - c.Ue = NewUeClient(c.config) - c.User = NewUserClient(c.config) -} - -type ( - // config is the configuration for the client and its builder. - config struct { - // driver used for executing database requests. - driver dialect.Driver - // debug enable a debug logging. - debug bool - // log used for logging on debug mode. - log func(...any) - // hooks to execute on mutations. - hooks *hooks - // interceptors to execute on queries. - inters *inters - } - // Option function to configure the client. - Option func(*config) -) - -// options applies the options on the config object. -func (c *config) options(opts ...Option) { - for _, opt := range opts { - opt(c) - } - if c.debug { - c.driver = dialect.Debug(c.driver, c.log) - } -} - -// Debug enables debug logging on the ent.Driver. -func Debug() Option { - return func(c *config) { - c.debug = true - } -} - -// Log sets the logging function for debug mode. -func Log(fn func(...any)) Option { - return func(c *config) { - c.log = fn - } -} - -// Driver configures the client driver. -func Driver(driver dialect.Driver) Option { - return func(c *config) { - c.driver = driver - } -} - -// Open opens a database/sql.DB specified by the driver name and -// the data source name, and returns a new client attached to it. -// Optional parameters can be added for configuring the client. -func Open(driverName, dataSourceName string, options ...Option) (*Client, error) { - switch driverName { - case dialect.MySQL, dialect.Postgres, dialect.SQLite: - drv, err := sql.Open(driverName, dataSourceName) - if err != nil { - return nil, err - } - return NewClient(append(options, Driver(drv))...), nil - default: - return nil, fmt.Errorf("unsupported driver: %q", driverName) - } -} - -// Tx returns a new transactional client. The provided context -// is used until the transaction is committed or rolled back. -func (c *Client) Tx(ctx context.Context) (*Tx, error) { - if _, ok := c.driver.(*txDriver); ok { - return nil, errors.New("ent: cannot start a transaction within a transaction") - } - tx, err := newTx(ctx, c.driver) - if err != nil { - return nil, fmt.Errorf("ent: starting a transaction: %w", err) - } - cfg := c.config - cfg.driver = tx - return &Tx{ - ctx: ctx, - config: cfg, - Card: NewCardClient(cfg), - Group: NewGroupClient(cfg), - Ue: NewUeClient(cfg), - User: NewUserClient(cfg), - }, nil -} - -// BeginTx returns a transactional client with specified options. -func (c *Client) BeginTx(ctx context.Context, opts *sql.TxOptions) (*Tx, error) { - if _, ok := c.driver.(*txDriver); ok { - return nil, errors.New("ent: cannot start a transaction within a transaction") - } - tx, err := c.driver.(interface { - BeginTx(context.Context, *sql.TxOptions) (dialect.Tx, error) - }).BeginTx(ctx, opts) - if err != nil { - return nil, fmt.Errorf("ent: starting a transaction: %w", err) - } - cfg := c.config - cfg.driver = &txDriver{tx: tx, drv: c.driver} - return &Tx{ - ctx: ctx, - config: cfg, - Card: NewCardClient(cfg), - Group: NewGroupClient(cfg), - Ue: NewUeClient(cfg), - User: NewUserClient(cfg), - }, nil -} - -// Debug returns a new debug-client. It's used to get verbose logging on specific operations. -// -// client.Debug(). -// Card. -// Query(). -// Count(ctx) -func (c *Client) Debug() *Client { - if c.debug { - return c - } - cfg := c.config - cfg.driver = dialect.Debug(c.driver, c.log) - client := &Client{config: cfg} - client.init() - return client -} - -// Close closes the database connection and prevents new queries from starting. -func (c *Client) Close() error { - return c.driver.Close() -} - -// Use adds the mutation hooks to all the entity clients. -// In order to add hooks to a specific client, call: `client.Node.Use(...)`. -func (c *Client) Use(hooks ...Hook) { - c.Card.Use(hooks...) - c.Group.Use(hooks...) - c.Ue.Use(hooks...) - c.User.Use(hooks...) -} - -// Intercept adds the query interceptors to all the entity clients. -// In order to add interceptors to a specific client, call: `client.Node.Intercept(...)`. -func (c *Client) Intercept(interceptors ...Interceptor) { - c.Card.Intercept(interceptors...) - c.Group.Intercept(interceptors...) - c.Ue.Intercept(interceptors...) - c.User.Intercept(interceptors...) -} - -// Mutate implements the ent.Mutator interface. -func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) { - switch m := m.(type) { - case *CardMutation: - return c.Card.mutate(ctx, m) - case *GroupMutation: - return c.Group.mutate(ctx, m) - case *UeMutation: - return c.Ue.mutate(ctx, m) - case *UserMutation: - return c.User.mutate(ctx, m) - default: - return nil, fmt.Errorf("ent: unknown mutation type %T", m) - } -} - -// CardClient is a client for the Card schema. -type CardClient struct { - config -} - -// NewCardClient returns a client for the Card from the given config. -func NewCardClient(c config) *CardClient { - return &CardClient{config: c} -} - -// Use adds a list of mutation hooks to the hooks stack. -// A call to `Use(f, g, h)` equals to `card.Hooks(f(g(h())))`. -func (c *CardClient) Use(hooks ...Hook) { - c.hooks.Card = append(c.hooks.Card, hooks...) -} - -// Intercept adds a list of query interceptors to the interceptors stack. -// A call to `Intercept(f, g, h)` equals to `card.Intercept(f(g(h())))`. -func (c *CardClient) Intercept(interceptors ...Interceptor) { - c.inters.Card = append(c.inters.Card, interceptors...) -} - -// Create returns a builder for creating a Card entity. -func (c *CardClient) Create() *CardCreate { - mutation := newCardMutation(c.config, OpCreate) - return &CardCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// CreateBulk returns a builder for creating a bulk of Card entities. -func (c *CardClient) CreateBulk(builders ...*CardCreate) *CardCreateBulk { - return &CardCreateBulk{config: c.config, builders: builders} -} - -// Update returns an update builder for Card. -func (c *CardClient) Update() *CardUpdate { - mutation := newCardMutation(c.config, OpUpdate) - return &CardUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// UpdateOne returns an update builder for the given entity. -func (c *CardClient) UpdateOne(ca *Card) *CardUpdateOne { - mutation := newCardMutation(c.config, OpUpdateOne, withCard(ca)) - return &CardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// UpdateOneID returns an update builder for the given id. -func (c *CardClient) UpdateOneID(id int) *CardUpdateOne { - mutation := newCardMutation(c.config, OpUpdateOne, withCardID(id)) - return &CardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// Delete returns a delete builder for Card. -func (c *CardClient) Delete() *CardDelete { - mutation := newCardMutation(c.config, OpDelete) - return &CardDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// DeleteOne returns a builder for deleting the given entity. -func (c *CardClient) DeleteOne(ca *Card) *CardDeleteOne { - return c.DeleteOneID(ca.ID) -} - -// DeleteOneID returns a builder for deleting the given entity by its id. -func (c *CardClient) DeleteOneID(id int) *CardDeleteOne { - builder := c.Delete().Where(card.ID(id)) - builder.mutation.id = &id - builder.mutation.op = OpDeleteOne - return &CardDeleteOne{builder} -} - -// Query returns a query builder for Card. -func (c *CardClient) Query() *CardQuery { - return &CardQuery{ - config: c.config, - ctx: &QueryContext{Type: TypeCard}, - inters: c.Interceptors(), - } -} - -// Get returns a Card entity by its id. -func (c *CardClient) Get(ctx context.Context, id int) (*Card, error) { - return c.Query().Where(card.ID(id)).Only(ctx) -} - -// GetX is like Get, but panics if an error occurs. -func (c *CardClient) GetX(ctx context.Context, id int) *Card { - obj, err := c.Get(ctx, id) - if err != nil { - panic(err) - } - return obj -} - -// QueryOwner queries the owner edge of a Card. -func (c *CardClient) QueryOwner(ca *Card) *UserQuery { - query := (&UserClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := ca.ID - step := sqlgraph.NewStep( - sqlgraph.From(card.Table, card.FieldID, id), - sqlgraph.To(user.Table, user.FieldID), - sqlgraph.Edge(sqlgraph.M2O, true, card.OwnerTable, card.OwnerColumn), - ) - fromV = sqlgraph.Neighbors(ca.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// Hooks returns the client hooks. -func (c *CardClient) Hooks() []Hook { - return c.hooks.Card -} - -// Interceptors returns the client interceptors. -func (c *CardClient) Interceptors() []Interceptor { - return c.inters.Card -} - -func (c *CardClient) mutate(ctx context.Context, m *CardMutation) (Value, error) { - switch m.Op() { - case OpCreate: - return (&CardCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpUpdate: - return (&CardUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpUpdateOne: - return (&CardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpDelete, OpDeleteOne: - return (&CardDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) - default: - return nil, fmt.Errorf("ent: unknown Card mutation op: %q", m.Op()) - } -} - -// GroupClient is a client for the Group schema. -type GroupClient struct { - config -} - -// NewGroupClient returns a client for the Group from the given config. -func NewGroupClient(c config) *GroupClient { - return &GroupClient{config: c} -} - -// Use adds a list of mutation hooks to the hooks stack. -// A call to `Use(f, g, h)` equals to `group.Hooks(f(g(h())))`. -func (c *GroupClient) Use(hooks ...Hook) { - c.hooks.Group = append(c.hooks.Group, hooks...) -} - -// Intercept adds a list of query interceptors to the interceptors stack. -// A call to `Intercept(f, g, h)` equals to `group.Intercept(f(g(h())))`. -func (c *GroupClient) Intercept(interceptors ...Interceptor) { - c.inters.Group = append(c.inters.Group, interceptors...) -} - -// Create returns a builder for creating a Group entity. -func (c *GroupClient) Create() *GroupCreate { - mutation := newGroupMutation(c.config, OpCreate) - return &GroupCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// CreateBulk returns a builder for creating a bulk of Group entities. -func (c *GroupClient) CreateBulk(builders ...*GroupCreate) *GroupCreateBulk { - return &GroupCreateBulk{config: c.config, builders: builders} -} - -// Update returns an update builder for Group. -func (c *GroupClient) Update() *GroupUpdate { - mutation := newGroupMutation(c.config, OpUpdate) - return &GroupUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// UpdateOne returns an update builder for the given entity. -func (c *GroupClient) UpdateOne(gr *Group) *GroupUpdateOne { - mutation := newGroupMutation(c.config, OpUpdateOne, withGroup(gr)) - return &GroupUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// UpdateOneID returns an update builder for the given id. -func (c *GroupClient) UpdateOneID(id int) *GroupUpdateOne { - mutation := newGroupMutation(c.config, OpUpdateOne, withGroupID(id)) - return &GroupUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// Delete returns a delete builder for Group. -func (c *GroupClient) Delete() *GroupDelete { - mutation := newGroupMutation(c.config, OpDelete) - return &GroupDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// DeleteOne returns a builder for deleting the given entity. -func (c *GroupClient) DeleteOne(gr *Group) *GroupDeleteOne { - return c.DeleteOneID(gr.ID) -} - -// DeleteOneID returns a builder for deleting the given entity by its id. -func (c *GroupClient) DeleteOneID(id int) *GroupDeleteOne { - builder := c.Delete().Where(group.ID(id)) - builder.mutation.id = &id - builder.mutation.op = OpDeleteOne - return &GroupDeleteOne{builder} -} - -// Query returns a query builder for Group. -func (c *GroupClient) Query() *GroupQuery { - return &GroupQuery{ - config: c.config, - ctx: &QueryContext{Type: TypeGroup}, - inters: c.Interceptors(), - } -} - -// Get returns a Group entity by its id. -func (c *GroupClient) Get(ctx context.Context, id int) (*Group, error) { - return c.Query().Where(group.ID(id)).Only(ctx) -} - -// GetX is like Get, but panics if an error occurs. -func (c *GroupClient) GetX(ctx context.Context, id int) *Group { - obj, err := c.Get(ctx, id) - if err != nil { - panic(err) - } - return obj -} - -// QueryUsers queries the users edge of a Group. -func (c *GroupClient) QueryUsers(gr *Group) *UserQuery { - query := (&UserClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(user.Table, user.FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, group.UsersTable, group.UsersColumn), - ) - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// Hooks returns the client hooks. -func (c *GroupClient) Hooks() []Hook { - return c.hooks.Group -} - -// Interceptors returns the client interceptors. -func (c *GroupClient) Interceptors() []Interceptor { - return c.inters.Group -} - -func (c *GroupClient) mutate(ctx context.Context, m *GroupMutation) (Value, error) { - switch m.Op() { - case OpCreate: - return (&GroupCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpUpdate: - return (&GroupUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpUpdateOne: - return (&GroupUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpDelete, OpDeleteOne: - return (&GroupDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) - default: - return nil, fmt.Errorf("ent: unknown Group 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 -} - -// NewUserClient returns a client for the User from the given config. -func NewUserClient(c config) *UserClient { - return &UserClient{config: c} -} - -// Use adds a list of mutation hooks to the hooks stack. -// A call to `Use(f, g, h)` equals to `user.Hooks(f(g(h())))`. -func (c *UserClient) Use(hooks ...Hook) { - c.hooks.User = append(c.hooks.User, hooks...) -} - -// Intercept adds a list of query interceptors to the interceptors stack. -// A call to `Intercept(f, g, h)` equals to `user.Intercept(f(g(h())))`. -func (c *UserClient) Intercept(interceptors ...Interceptor) { - c.inters.User = append(c.inters.User, interceptors...) -} - -// Create returns a builder for creating a User entity. -func (c *UserClient) Create() *UserCreate { - mutation := newUserMutation(c.config, OpCreate) - return &UserCreate{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// CreateBulk returns a builder for creating a bulk of User entities. -func (c *UserClient) CreateBulk(builders ...*UserCreate) *UserCreateBulk { - return &UserCreateBulk{config: c.config, builders: builders} -} - -// Update returns an update builder for User. -func (c *UserClient) Update() *UserUpdate { - mutation := newUserMutation(c.config, OpUpdate) - return &UserUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// UpdateOne returns an update builder for the given entity. -func (c *UserClient) UpdateOne(u *User) *UserUpdateOne { - mutation := newUserMutation(c.config, OpUpdateOne, withUser(u)) - return &UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// UpdateOneID returns an update builder for the given id. -func (c *UserClient) UpdateOneID(id int) *UserUpdateOne { - mutation := newUserMutation(c.config, OpUpdateOne, withUserID(id)) - return &UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// Delete returns a delete builder for User. -func (c *UserClient) Delete() *UserDelete { - mutation := newUserMutation(c.config, OpDelete) - return &UserDelete{config: c.config, hooks: c.Hooks(), mutation: mutation} -} - -// DeleteOne returns a builder for deleting the given entity. -func (c *UserClient) DeleteOne(u *User) *UserDeleteOne { - return c.DeleteOneID(u.ID) -} - -// DeleteOneID returns a builder for deleting the given entity by its id. -func (c *UserClient) DeleteOneID(id int) *UserDeleteOne { - builder := c.Delete().Where(user.ID(id)) - builder.mutation.id = &id - builder.mutation.op = OpDeleteOne - return &UserDeleteOne{builder} -} - -// Query returns a query builder for User. -func (c *UserClient) Query() *UserQuery { - return &UserQuery{ - config: c.config, - ctx: &QueryContext{Type: TypeUser}, - inters: c.Interceptors(), - } -} - -// Get returns a User entity by its id. -func (c *UserClient) Get(ctx context.Context, id int) (*User, error) { - return c.Query().Where(user.ID(id)).Only(ctx) -} - -// GetX is like Get, but panics if an error occurs. -func (c *UserClient) GetX(ctx context.Context, id int) *User { - obj, err := c.Get(ctx, id) - if err != nil { - panic(err) - } - return obj -} - -// QueryCard queries the card edge of a User. -func (c *UserClient) QueryCard(u *User) *CardQuery { - query := (&CardClient{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(card.Table, card.FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, user.CardTable, user.CardColumn), - ) - fromV = sqlgraph.Neighbors(u.driver.Dialect(), step) - return fromV, nil - } - 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 -} - -// Hooks returns the client hooks. -func (c *UserClient) Hooks() []Hook { - return c.hooks.User -} - -// Interceptors returns the client interceptors. -func (c *UserClient) Interceptors() []Interceptor { - return c.inters.User -} - -func (c *UserClient) mutate(ctx context.Context, m *UserMutation) (Value, error) { - switch m.Op() { - case OpCreate: - return (&UserCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpUpdate: - return (&UserUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpUpdateOne: - return (&UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx) - case OpDelete, OpDeleteOne: - return (&UserDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx) - default: - return nil, fmt.Errorf("ent: unknown User mutation op: %q", m.Op()) - } -} - -// hooks and interceptors per client, for fast access. -type ( - hooks struct { - Card, Group, Ue, User []ent.Hook - } - inters struct { - Card, Group, Ue, User []ent.Interceptor - } -) diff --git a/ent/ent.go b/ent/ent.go deleted file mode 100644 index 9910b37..0000000 --- a/ent/ent.go +++ /dev/null @@ -1,622 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/group" - "api/ent/ue" - "api/ent/user" - "context" - "errors" - "fmt" - "reflect" - - "entgo.io/ent" - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" -) - -// ent aliases to avoid import conflicts in user's code. -type ( - Op = ent.Op - Hook = ent.Hook - Value = ent.Value - Query = ent.Query - QueryContext = ent.QueryContext - Querier = ent.Querier - QuerierFunc = ent.QuerierFunc - Interceptor = ent.Interceptor - InterceptFunc = ent.InterceptFunc - Traverser = ent.Traverser - TraverseFunc = ent.TraverseFunc - Policy = ent.Policy - Mutator = ent.Mutator - Mutation = ent.Mutation - MutateFunc = ent.MutateFunc -) - -type clientCtxKey struct{} - -// FromContext returns a Client stored inside a context, or nil if there isn't one. -func FromContext(ctx context.Context) *Client { - c, _ := ctx.Value(clientCtxKey{}).(*Client) - return c -} - -// NewContext returns a new context with the given Client attached. -func NewContext(parent context.Context, c *Client) context.Context { - return context.WithValue(parent, clientCtxKey{}, c) -} - -type txCtxKey struct{} - -// TxFromContext returns a Tx stored inside a context, or nil if there isn't one. -func TxFromContext(ctx context.Context) *Tx { - tx, _ := ctx.Value(txCtxKey{}).(*Tx) - return tx -} - -// NewTxContext returns a new context with the given Tx attached. -func NewTxContext(parent context.Context, tx *Tx) context.Context { - return context.WithValue(parent, txCtxKey{}, tx) -} - -// OrderFunc applies an ordering on the sql selector. -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, - ue.Table: ue.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 - } -} - -// Asc applies the given fields in ASC order. -func Asc(fields ...string) OrderFunc { - return func(s *sql.Selector) { - check := columnChecker(s.TableName()) - for _, f := range fields { - if err := check(f); err != nil { - s.AddError(&ValidationError{Name: f, err: fmt.Errorf("ent: %w", err)}) - } - s.OrderBy(sql.Asc(s.C(f))) - } - } -} - -// Desc applies the given fields in DESC order. -func Desc(fields ...string) OrderFunc { - return func(s *sql.Selector) { - check := columnChecker(s.TableName()) - for _, f := range fields { - if err := check(f); err != nil { - s.AddError(&ValidationError{Name: f, err: fmt.Errorf("ent: %w", err)}) - } - s.OrderBy(sql.Desc(s.C(f))) - } - } -} - -// AggregateFunc applies an aggregation step on the group-by traversal/selector. -type AggregateFunc func(*sql.Selector) string - -// As is a pseudo aggregation function for renaming another other functions with custom names. For example: -// -// GroupBy(field1, field2). -// Aggregate(ent.As(ent.Sum(field1), "sum_field1"), (ent.As(ent.Sum(field2), "sum_field2")). -// Scan(ctx, &v) -func As(fn AggregateFunc, end string) AggregateFunc { - return func(s *sql.Selector) string { - return sql.As(fn(s), end) - } -} - -// Count applies the "count" aggregation function on each group. -func Count() AggregateFunc { - return func(s *sql.Selector) string { - return sql.Count("*") - } -} - -// 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 { - s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) - return "" - } - return sql.Max(s.C(field)) - } -} - -// 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 { - s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) - return "" - } - return sql.Avg(s.C(field)) - } -} - -// 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 { - s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) - return "" - } - return sql.Min(s.C(field)) - } -} - -// 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 { - s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)}) - return "" - } - return sql.Sum(s.C(field)) - } -} - -// ValidationError returns when validating a field or edge fails. -type ValidationError struct { - Name string // Field or edge name. - err error -} - -// Error implements the error interface. -func (e *ValidationError) Error() string { - return e.err.Error() -} - -// Unwrap implements the errors.Wrapper interface. -func (e *ValidationError) Unwrap() error { - return e.err -} - -// IsValidationError returns a boolean indicating whether the error is a validation error. -func IsValidationError(err error) bool { - if err == nil { - return false - } - var e *ValidationError - return errors.As(err, &e) -} - -// NotFoundError returns when trying to fetch a specific entity and it was not found in the database. -type NotFoundError struct { - label string -} - -// Error implements the error interface. -func (e *NotFoundError) Error() string { - return "ent: " + e.label + " not found" -} - -// IsNotFound returns a boolean indicating whether the error is a not found error. -func IsNotFound(err error) bool { - if err == nil { - return false - } - var e *NotFoundError - return errors.As(err, &e) -} - -// MaskNotFound masks not found error. -func MaskNotFound(err error) error { - if IsNotFound(err) { - return nil - } - return err -} - -// NotSingularError returns when trying to fetch a singular entity and more then one was found in the database. -type NotSingularError struct { - label string -} - -// Error implements the error interface. -func (e *NotSingularError) Error() string { - return "ent: " + e.label + " not singular" -} - -// IsNotSingular returns a boolean indicating whether the error is a not singular error. -func IsNotSingular(err error) bool { - if err == nil { - return false - } - var e *NotSingularError - return errors.As(err, &e) -} - -// NotLoadedError returns when trying to get a node that was not loaded by the query. -type NotLoadedError struct { - edge string -} - -// Error implements the error interface. -func (e *NotLoadedError) Error() string { - return "ent: " + e.edge + " edge was not loaded" -} - -// IsNotLoaded returns a boolean indicating whether the error is a not loaded error. -func IsNotLoaded(err error) bool { - if err == nil { - return false - } - var e *NotLoadedError - return errors.As(err, &e) -} - -// ConstraintError returns when trying to create/update one or more entities and -// one or more of their constraints failed. For example, violation of edge or -// field uniqueness. -type ConstraintError struct { - msg string - wrap error -} - -// Error implements the error interface. -func (e ConstraintError) Error() string { - return "ent: constraint failed: " + e.msg -} - -// Unwrap implements the errors.Wrapper interface. -func (e *ConstraintError) Unwrap() error { - return e.wrap -} - -// IsConstraintError returns a boolean indicating whether the error is a constraint failure. -func IsConstraintError(err error) bool { - if err == nil { - return false - } - var e *ConstraintError - return errors.As(err, &e) -} - -// selector embedded by the different Select/GroupBy builders. -type selector struct { - label string - flds *[]string - fns []AggregateFunc - scan func(context.Context, any) error -} - -// ScanX is like Scan, but panics if an error occurs. -func (s *selector) ScanX(ctx context.Context, v any) { - if err := s.scan(ctx, v); err != nil { - panic(err) - } -} - -// Strings returns list of strings from a selector. It is only allowed when selecting one field. -func (s *selector) Strings(ctx context.Context) ([]string, error) { - if len(*s.flds) > 1 { - return nil, errors.New("ent: Strings is not achievable when selecting more than 1 field") - } - var v []string - if err := s.scan(ctx, &v); err != nil { - return nil, err - } - return v, nil -} - -// StringsX is like Strings, but panics if an error occurs. -func (s *selector) StringsX(ctx context.Context) []string { - v, err := s.Strings(ctx) - if err != nil { - panic(err) - } - return v -} - -// String returns a single string from a selector. It is only allowed when selecting one field. -func (s *selector) String(ctx context.Context) (_ string, err error) { - var v []string - if v, err = s.Strings(ctx); err != nil { - return - } - switch len(v) { - case 1: - return v[0], nil - case 0: - err = &NotFoundError{s.label} - default: - err = fmt.Errorf("ent: Strings returned %d results when one was expected", len(v)) - } - return -} - -// StringX is like String, but panics if an error occurs. -func (s *selector) StringX(ctx context.Context) string { - v, err := s.String(ctx) - if err != nil { - panic(err) - } - return v -} - -// Ints returns list of ints from a selector. It is only allowed when selecting one field. -func (s *selector) Ints(ctx context.Context) ([]int, error) { - if len(*s.flds) > 1 { - return nil, errors.New("ent: Ints is not achievable when selecting more than 1 field") - } - var v []int - if err := s.scan(ctx, &v); err != nil { - return nil, err - } - return v, nil -} - -// IntsX is like Ints, but panics if an error occurs. -func (s *selector) IntsX(ctx context.Context) []int { - v, err := s.Ints(ctx) - if err != nil { - panic(err) - } - return v -} - -// Int returns a single int from a selector. It is only allowed when selecting one field. -func (s *selector) Int(ctx context.Context) (_ int, err error) { - var v []int - if v, err = s.Ints(ctx); err != nil { - return - } - switch len(v) { - case 1: - return v[0], nil - case 0: - err = &NotFoundError{s.label} - default: - err = fmt.Errorf("ent: Ints returned %d results when one was expected", len(v)) - } - return -} - -// IntX is like Int, but panics if an error occurs. -func (s *selector) IntX(ctx context.Context) int { - v, err := s.Int(ctx) - if err != nil { - panic(err) - } - return v -} - -// Float64s returns list of float64s from a selector. It is only allowed when selecting one field. -func (s *selector) Float64s(ctx context.Context) ([]float64, error) { - if len(*s.flds) > 1 { - return nil, errors.New("ent: Float64s is not achievable when selecting more than 1 field") - } - var v []float64 - if err := s.scan(ctx, &v); err != nil { - return nil, err - } - return v, nil -} - -// Float64sX is like Float64s, but panics if an error occurs. -func (s *selector) Float64sX(ctx context.Context) []float64 { - v, err := s.Float64s(ctx) - if err != nil { - panic(err) - } - return v -} - -// Float64 returns a single float64 from a selector. It is only allowed when selecting one field. -func (s *selector) Float64(ctx context.Context) (_ float64, err error) { - var v []float64 - if v, err = s.Float64s(ctx); err != nil { - return - } - switch len(v) { - case 1: - return v[0], nil - case 0: - err = &NotFoundError{s.label} - default: - err = fmt.Errorf("ent: Float64s returned %d results when one was expected", len(v)) - } - return -} - -// Float64X is like Float64, but panics if an error occurs. -func (s *selector) Float64X(ctx context.Context) float64 { - v, err := s.Float64(ctx) - if err != nil { - panic(err) - } - return v -} - -// Bools returns list of bools from a selector. It is only allowed when selecting one field. -func (s *selector) Bools(ctx context.Context) ([]bool, error) { - if len(*s.flds) > 1 { - return nil, errors.New("ent: Bools is not achievable when selecting more than 1 field") - } - var v []bool - if err := s.scan(ctx, &v); err != nil { - return nil, err - } - return v, nil -} - -// BoolsX is like Bools, but panics if an error occurs. -func (s *selector) BoolsX(ctx context.Context) []bool { - v, err := s.Bools(ctx) - if err != nil { - panic(err) - } - return v -} - -// Bool returns a single bool from a selector. It is only allowed when selecting one field. -func (s *selector) Bool(ctx context.Context) (_ bool, err error) { - var v []bool - if v, err = s.Bools(ctx); err != nil { - return - } - switch len(v) { - case 1: - return v[0], nil - case 0: - err = &NotFoundError{s.label} - default: - err = fmt.Errorf("ent: Bools returned %d results when one was expected", len(v)) - } - return -} - -// BoolX is like Bool, but panics if an error occurs. -func (s *selector) BoolX(ctx context.Context) bool { - v, err := s.Bool(ctx) - if err != nil { - panic(err) - } - return v -} - -// withHooks invokes the builder operation with the given hooks, if any. -func withHooks[V Value, M any, PM interface { - *M - Mutation -}](ctx context.Context, exec func(context.Context) (V, error), mutation PM, hooks []Hook) (value V, err error) { - if len(hooks) == 0 { - return exec(ctx) - } - var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { - mutationT, ok := any(m).(PM) - if !ok { - return nil, fmt.Errorf("unexpected mutation type %T", m) - } - // Set the mutation to the builder. - *mutation = *mutationT - return exec(ctx) - }) - for i := len(hooks) - 1; i >= 0; i-- { - if hooks[i] == nil { - return value, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)") - } - mut = hooks[i](mut) - } - v, err := mut.Mutate(ctx, mutation) - if err != nil { - return value, err - } - nv, ok := v.(V) - if !ok { - return value, fmt.Errorf("unexpected node type %T returned from %T", v, mutation) - } - return nv, nil -} - -// setContextOp returns a new context with the given QueryContext attached (including its op) in case it does not exist. -func setContextOp(ctx context.Context, qc *QueryContext, op string) context.Context { - if ent.QueryFromContext(ctx) == nil { - qc.Op = op - ctx = ent.NewQueryContext(ctx, qc) - } - return ctx -} - -func querierAll[V Value, Q interface { - sqlAll(context.Context, ...queryHook) (V, error) -}]() Querier { - return QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - query, ok := q.(Q) - if !ok { - return nil, fmt.Errorf("unexpected query type %T", q) - } - return query.sqlAll(ctx) - }) -} - -func querierCount[Q interface { - sqlCount(context.Context) (int, error) -}]() Querier { - return QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - query, ok := q.(Q) - if !ok { - return nil, fmt.Errorf("unexpected query type %T", q) - } - return query.sqlCount(ctx) - }) -} - -func withInterceptors[V Value](ctx context.Context, q Query, qr Querier, inters []Interceptor) (v V, err error) { - for i := len(inters) - 1; i >= 0; i-- { - qr = inters[i].Intercept(qr) - } - rv, err := qr.Query(ctx, q) - if err != nil { - return v, err - } - vt, ok := rv.(V) - if !ok { - return v, fmt.Errorf("unexpected type %T returned from %T. expected type: %T", vt, q, v) - } - return vt, nil -} - -func scanWithInterceptors[Q1 ent.Query, Q2 interface { - sqlScan(context.Context, Q1, any) error -}](ctx context.Context, rootQuery Q1, selectOrGroup Q2, inters []Interceptor, v any) error { - rv := reflect.ValueOf(v) - var qr Querier = QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - query, ok := q.(Q1) - if !ok { - return nil, fmt.Errorf("unexpected query type %T", q) - } - if err := selectOrGroup.sqlScan(ctx, query, v); err != nil { - return nil, err - } - if k := rv.Kind(); k == reflect.Pointer && rv.Elem().CanInterface() { - return rv.Elem().Interface(), nil - } - return v, nil - }) - for i := len(inters) - 1; i >= 0; i-- { - qr = inters[i].Intercept(qr) - } - vv, err := qr.Query(ctx, rootQuery) - if err != nil { - return err - } - switch rv2 := reflect.ValueOf(vv); { - case rv.IsNil(), rv2.IsNil(), rv.Kind() != reflect.Pointer: - case rv.Type() == rv2.Type(): - rv.Elem().Set(rv2.Elem()) - case rv.Elem().Type() == rv2.Type(): - rv.Elem().Set(rv2) - } - return nil -} - -// queryHook describes an internal hook for the different sqlAll methods. -type queryHook func(context.Context, *sqlgraph.QuerySpec) diff --git a/ent/entc.go b/ent/entc.go deleted file mode 100644 index 258f844..0000000 --- a/ent/entc.go +++ /dev/null @@ -1,86 +0,0 @@ -//go:build ignore - -package main - -import ( - "log" - - "ariga.io/ogent" - "entgo.io/contrib/entoas" - "entgo.io/ent/entc" - "entgo.io/ent/entc/gen" - "github.com/ogen-go/ogen" -) - - -func main() { - spec := new(ogen.Spec) - - //oas, err := entoas.NewExtension(entoas.Spec(spec)) - oas, err := entoas.NewExtension( - entoas.Spec(spec), - entoas.Mutations(func(_ *gen.Graph, spec *ogen.Spec) error { - spec.AddPathItem("/users/{id}/card/start", ogen.NewPathItem(). - SetDescription("Start an draw as done"). - SetPatch(ogen.NewOperation(). - SetOperationID("drawStart"). - SetSummary("Draws a card item as done."). - AddTags("Card"). - AddResponse("204", ogen.NewResponse().SetDescription("Item marked as done")), - ). - AddParameters(ogen.NewParameter(). - InPath(). - SetName("id"). - SetRequired(true). - SetSchema(ogen.Int()), - ), -) -return nil - }), - -// entoas.Mutations(func(_ *gen.Graph, spec *ogen.Spec) error { -// spec.AddPathItem( -// "/syui", -// ogen.NewPathItem(). -// SetGet( -// ogen.NewOperation(). -// SetOperationID("customReadUser"). -// -// AddResponse("204", ogen.NewResponse().SetDescription("Item marked as done")), -// ), -// ) -// return nil -// }), - entoas.Mutations(func(_ *gen.Graph, spec *ogen.Spec) error { - spec.AddPathItem("/cards/{id}/d", ogen.NewPathItem(). - SetDescription("Start an draw as done"). - SetPut(ogen.NewOperation(). - SetOperationID("drawDone"). - SetSummary("Draws a card item as done."). - AddTags("Card"). - AddResponse("204", ogen.NewResponse().SetDescription("Item marked as done")), - //AddResponse("204", ogen.NewResponse().SetDescription("Item marked as done").SetSchema("test")), - ). - AddParameters(ogen.NewParameter(). - InPath(). - SetName("id"). - SetRequired(true). - SetSchema(ogen.Int()), - ), - ) - return nil - }), - ) - - if err != nil { - log.Fatalf("creating entoas extension: %v", err) - } - ogent, err := ogent.NewExtension(spec) - if err != nil { - log.Fatalf("creating ogent extension: %v", err) - } - err = entc.Generate("./schema", &gen.Config{}, entc.Extensions(ogent, oas)) - if err != nil { - log.Fatalf("running ent codegen: %v", err) - } - } diff --git a/ent/enttest/enttest.go b/ent/enttest/enttest.go deleted file mode 100644 index 8486b44..0000000 --- a/ent/enttest/enttest.go +++ /dev/null @@ -1,84 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package enttest - -import ( - "api/ent" - "context" - // required by schema hooks. - _ "api/ent/runtime" - - "api/ent/migrate" - - "entgo.io/ent/dialect/sql/schema" -) - -type ( - // TestingT is the interface that is shared between - // testing.T and testing.B and used by enttest. - TestingT interface { - FailNow() - Error(...any) - } - - // Option configures client creation. - Option func(*options) - - options struct { - opts []ent.Option - migrateOpts []schema.MigrateOption - } -) - -// WithOptions forwards options to client creation. -func WithOptions(opts ...ent.Option) Option { - return func(o *options) { - o.opts = append(o.opts, opts...) - } -} - -// WithMigrateOptions forwards options to auto migration. -func WithMigrateOptions(opts ...schema.MigrateOption) Option { - return func(o *options) { - o.migrateOpts = append(o.migrateOpts, opts...) - } -} - -func newOptions(opts []Option) *options { - o := &options{} - for _, opt := range opts { - opt(o) - } - return o -} - -// Open calls ent.Open and auto-run migration. -func Open(t TestingT, driverName, dataSourceName string, opts ...Option) *ent.Client { - o := newOptions(opts) - c, err := ent.Open(driverName, dataSourceName, o.opts...) - if err != nil { - t.Error(err) - t.FailNow() - } - migrateSchema(t, c, o) - return c -} - -// NewClient calls ent.NewClient and auto-run migration. -func NewClient(t TestingT, opts ...Option) *ent.Client { - o := newOptions(opts) - c := ent.NewClient(o.opts...) - migrateSchema(t, c, o) - return c -} -func migrateSchema(t TestingT, c *ent.Client, o *options) { - tables, err := schema.CopyTables(migrate.Tables) - if err != nil { - t.Error(err) - t.FailNow() - } - if err := migrate.Create(context.Background(), c.Schema, tables, o.migrateOpts...); err != nil { - t.Error(err) - t.FailNow() - } -} diff --git a/ent/generate.go b/ent/generate.go deleted file mode 100644 index 8232761..0000000 --- a/ent/generate.go +++ /dev/null @@ -1,3 +0,0 @@ -package ent - -//go:generate go run -mod=mod entc.go diff --git a/ent/group.go b/ent/group.go deleted file mode 100644 index 8d8df48..0000000 --- a/ent/group.go +++ /dev/null @@ -1,129 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/group" - "fmt" - "strings" - - "entgo.io/ent/dialect/sql" -) - -// Group is the model entity for the Group schema. -type Group struct { - config `json:"-"` - // ID of the ent. - 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"` -} - -// GroupEdges holds the relations/edges for other nodes in the graph. -type GroupEdges struct { - // Users holds the value of the users edge. - Users []*User `json:"users,omitempty"` - // loadedTypes holds the information for reporting if a - // type was loaded (or requested) in eager-loading or not. - loadedTypes [1]bool -} - -// UsersOrErr returns the Users value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) UsersOrErr() ([]*User, error) { - if e.loadedTypes[0] { - return e.Users, nil - } - return nil, &NotLoadedError{edge: "users"} -} - -// scanValues returns the types for scanning values from sql.Rows. -func (*Group) scanValues(columns []string) ([]any, error) { - values := make([]any, len(columns)) - for i := range columns { - switch columns[i] { - case group.FieldID: - values[i] = new(sql.NullInt64) - case group.FieldName, group.FieldPassword: - values[i] = new(sql.NullString) - default: - return nil, fmt.Errorf("unexpected column %q for type Group", columns[i]) - } - } - return values, nil -} - -// assignValues assigns the values that were returned from sql.Rows (after scanning) -// to the Group fields. -func (gr *Group) 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 group.FieldID: - value, ok := values[i].(*sql.NullInt64) - if !ok { - return fmt.Errorf("unexpected type %T for field id", value) - } - gr.ID = int(value.Int64) - case group.FieldName: - if value, ok := values[i].(*sql.NullString); !ok { - return fmt.Errorf("unexpected type %T for field name", values[i]) - } 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 - } - } - } - return nil -} - -// QueryUsers queries the "users" edge of the Group entity. -func (gr *Group) QueryUsers() *UserQuery { - return NewGroupClient(gr.config).QueryUsers(gr) -} - -// Update returns a builder for updating this Group. -// Note that you need to call Group.Unwrap() before calling this method if this Group -// was returned from a transaction, and the transaction was committed or rolled back. -func (gr *Group) Update() *GroupUpdateOne { - return NewGroupClient(gr.config).UpdateOne(gr) -} - -// Unwrap unwraps the Group 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 (gr *Group) Unwrap() *Group { - _tx, ok := gr.config.driver.(*txDriver) - if !ok { - panic("ent: Group is not a transactional entity") - } - gr.config.driver = _tx.drv - return gr -} - -// String implements the fmt.Stringer. -func (gr *Group) String() string { - var builder strings.Builder - builder.WriteString("Group(") - 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() -} - -// Groups is a parsable slice of Group. -type Groups []*Group diff --git a/ent/group/group.go b/ent/group/group.go deleted file mode 100644 index 55a60ae..0000000 --- a/ent/group/group.go +++ /dev/null @@ -1,47 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package group - -const ( - // Label holds the string label denoting the group type in the database. - Label = "group" - // FieldID holds the string denoting the id field in the database. - 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. - Table = "groups" - // UsersTable is the table that holds the users relation/edge. - UsersTable = "users" - // UsersInverseTable is the table name for the User entity. - // It exists in this package in order to avoid circular dependency with the "user" package. - UsersInverseTable = "users" - // UsersColumn is the table column denoting the users relation/edge. - UsersColumn = "group_users" -) - -// Columns holds all SQL columns for group fields. -var Columns = []string{ - FieldID, - FieldName, - FieldPassword, -} - -// 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 - } - } - return false -} - -var ( - // PasswordValidator is a validator for the "password" field. It is called by the builders before save. - PasswordValidator func(string) error -) diff --git a/ent/group/where.go b/ent/group/where.go deleted file mode 100644 index a90c84f..0000000 --- a/ent/group/where.go +++ /dev/null @@ -1,254 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package group - -import ( - "api/ent/predicate" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" -) - -// ID filters vertices based on their ID field. -func ID(id int) predicate.Group { - return predicate.Group(sql.FieldEQ(FieldID, id)) -} - -// IDEQ applies the EQ predicate on the ID field. -func IDEQ(id int) predicate.Group { - return predicate.Group(sql.FieldEQ(FieldID, id)) -} - -// IDNEQ applies the NEQ predicate on the ID field. -func IDNEQ(id int) predicate.Group { - return predicate.Group(sql.FieldNEQ(FieldID, id)) -} - -// IDIn applies the In predicate on the ID field. -func IDIn(ids ...int) predicate.Group { - return predicate.Group(sql.FieldIn(FieldID, ids...)) -} - -// IDNotIn applies the NotIn predicate on the ID field. -func IDNotIn(ids ...int) predicate.Group { - return predicate.Group(sql.FieldNotIn(FieldID, ids...)) -} - -// IDGT applies the GT predicate on the ID field. -func IDGT(id int) predicate.Group { - return predicate.Group(sql.FieldGT(FieldID, id)) -} - -// IDGTE applies the GTE predicate on the ID field. -func IDGTE(id int) predicate.Group { - return predicate.Group(sql.FieldGTE(FieldID, id)) -} - -// IDLT applies the LT predicate on the ID field. -func IDLT(id int) predicate.Group { - return predicate.Group(sql.FieldLT(FieldID, id)) -} - -// IDLTE applies the LTE predicate on the ID field. -func IDLTE(id int) predicate.Group { - return predicate.Group(sql.FieldLTE(FieldID, id)) -} - -// Name applies equality check predicate on the "name" field. It's identical to NameEQ. -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)) -} - -// NameNEQ applies the NEQ predicate on the "name" field. -func NameNEQ(v string) predicate.Group { - return predicate.Group(sql.FieldNEQ(FieldName, v)) -} - -// NameIn applies the In predicate on the "name" field. -func NameIn(vs ...string) predicate.Group { - return predicate.Group(sql.FieldIn(FieldName, vs...)) -} - -// NameNotIn applies the NotIn predicate on the "name" field. -func NameNotIn(vs ...string) predicate.Group { - return predicate.Group(sql.FieldNotIn(FieldName, vs...)) -} - -// NameGT applies the GT predicate on the "name" field. -func NameGT(v string) predicate.Group { - return predicate.Group(sql.FieldGT(FieldName, v)) -} - -// NameGTE applies the GTE predicate on the "name" field. -func NameGTE(v string) predicate.Group { - return predicate.Group(sql.FieldGTE(FieldName, v)) -} - -// NameLT applies the LT predicate on the "name" field. -func NameLT(v string) predicate.Group { - return predicate.Group(sql.FieldLT(FieldName, v)) -} - -// NameLTE applies the LTE predicate on the "name" field. -func NameLTE(v string) predicate.Group { - return predicate.Group(sql.FieldLTE(FieldName, v)) -} - -// NameContains applies the Contains predicate on the "name" field. -func NameContains(v string) predicate.Group { - return predicate.Group(sql.FieldContains(FieldName, v)) -} - -// NameHasPrefix applies the HasPrefix predicate on the "name" field. -func NameHasPrefix(v string) predicate.Group { - return predicate.Group(sql.FieldHasPrefix(FieldName, v)) -} - -// NameHasSuffix applies the HasSuffix predicate on the "name" field. -func NameHasSuffix(v string) predicate.Group { - return predicate.Group(sql.FieldHasSuffix(FieldName, v)) -} - -// NameEqualFold applies the EqualFold predicate on the "name" field. -func NameEqualFold(v string) predicate.Group { - return predicate.Group(sql.FieldEqualFold(FieldName, v)) -} - -// NameContainsFold applies the ContainsFold predicate on the "name" field. -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) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, UsersTable, UsersColumn), - ) - sqlgraph.HasNeighbors(s, step) - }) -} - -// 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), - ) - 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.Group) predicate.Group { - return predicate.Group(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.Group) predicate.Group { - return predicate.Group(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.Group) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - p(s.Not()) - }) -} diff --git a/ent/group_create.go b/ent/group_create.go deleted file mode 100644 index ee575c1..0000000 --- a/ent/group_create.go +++ /dev/null @@ -1,229 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/group" - "api/ent/user" - "context" - "errors" - "fmt" - - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// GroupCreate is the builder for creating a Group entity. -type GroupCreate struct { - config - mutation *GroupMutation - hooks []Hook -} - -// SetName sets the "name" field. -func (gc *GroupCreate) SetName(s string) *GroupCreate { - gc.mutation.SetName(s) - 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...) - return gc -} - -// AddUsers adds the "users" edges to the User entity. -func (gc *GroupCreate) AddUsers(u ...*User) *GroupCreate { - ids := make([]int, len(u)) - for i := range u { - ids[i] = u[i].ID - } - return gc.AddUserIDs(ids...) -} - -// Mutation returns the GroupMutation object of the builder. -func (gc *GroupCreate) Mutation() *GroupMutation { - return gc.mutation -} - -// Save creates the Group in the database. -func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { - return withHooks[*Group, GroupMutation](ctx, gc.sqlSave, gc.mutation, gc.hooks) -} - -// SaveX calls Save and panics if Save returns an error. -func (gc *GroupCreate) SaveX(ctx context.Context) *Group { - v, err := gc.Save(ctx) - if err != nil { - panic(err) - } - return v -} - -// Exec executes the query. -func (gc *GroupCreate) Exec(ctx context.Context) error { - _, err := gc.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (gc *GroupCreate) ExecX(ctx context.Context) { - if err := gc.Exec(ctx); err != nil { - panic(err) - } -} - -// check runs all checks and user-defined validators on the builder. -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 -} - -func (gc *GroupCreate) sqlSave(ctx context.Context) (*Group, error) { - if err := gc.check(); err != nil { - return nil, err - } - _node, _spec := gc.createSpec() - if err := sqlgraph.CreateNode(ctx, gc.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) - gc.mutation.id = &_node.ID - gc.mutation.done = true - return _node, nil -} - -func (gc *GroupCreate) createSpec() (*Group, *sqlgraph.CreateSpec) { - var ( - _node = &Group{config: gc.config} - _spec = sqlgraph.NewCreateSpec(group.Table, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt)) - ) - if value, ok := gc.mutation.Name(); ok { - _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, - Inverse: false, - Table: group.UsersTable, - Columns: []string{group.UsersColumn}, - 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 = append(_spec.Edges, edge) - } - return _node, _spec -} - -// GroupCreateBulk is the builder for creating many Group entities in bulk. -type GroupCreateBulk struct { - config - builders []*GroupCreate -} - -// Save creates the Group entities in the database. -func (gcb *GroupCreateBulk) Save(ctx context.Context) ([]*Group, error) { - specs := make([]*sqlgraph.CreateSpec, len(gcb.builders)) - nodes := make([]*Group, len(gcb.builders)) - mutators := make([]Mutator, len(gcb.builders)) - for i := range gcb.builders { - func(i int, root context.Context) { - builder := gcb.builders[i] - var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { - mutation, ok := m.(*GroupMutation) - if !ok { - return nil, fmt.Errorf("unexpected mutation type %T", m) - } - if err := builder.check(); err != nil { - return nil, err - } - builder.mutation = mutation - nodes[i], specs[i] = builder.createSpec() - var err error - if i < len(mutators)-1 { - _, err = mutators[i+1].Mutate(root, gcb.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, gcb.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, gcb.builders[0].mutation); err != nil { - return nil, err - } - } - return nodes, nil -} - -// SaveX is like Save, but panics if an error occurs. -func (gcb *GroupCreateBulk) SaveX(ctx context.Context) []*Group { - v, err := gcb.Save(ctx) - if err != nil { - panic(err) - } - return v -} - -// Exec executes the query. -func (gcb *GroupCreateBulk) Exec(ctx context.Context) error { - _, err := gcb.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (gcb *GroupCreateBulk) ExecX(ctx context.Context) { - if err := gcb.Exec(ctx); err != nil { - panic(err) - } -} diff --git a/ent/group_delete.go b/ent/group_delete.go deleted file mode 100644 index 0a7049d..0000000 --- a/ent/group_delete.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/group" - "api/ent/predicate" - "context" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// GroupDelete is the builder for deleting a Group entity. -type GroupDelete struct { - config - hooks []Hook - mutation *GroupMutation -} - -// Where appends a list predicates to the GroupDelete builder. -func (gd *GroupDelete) Where(ps ...predicate.Group) *GroupDelete { - gd.mutation.Where(ps...) - return gd -} - -// Exec executes the deletion query and returns how many vertices were deleted. -func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { - return withHooks[int, GroupMutation](ctx, gd.sqlExec, gd.mutation, gd.hooks) -} - -// ExecX is like Exec, but panics if an error occurs. -func (gd *GroupDelete) ExecX(ctx context.Context) int { - n, err := gd.Exec(ctx) - if err != nil { - panic(err) - } - return n -} - -func (gd *GroupDelete) sqlExec(ctx context.Context) (int, error) { - _spec := sqlgraph.NewDeleteSpec(group.Table, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt)) - if ps := gd.mutation.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - affected, err := sqlgraph.DeleteNodes(ctx, gd.driver, _spec) - if err != nil && sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - gd.mutation.done = true - return affected, err -} - -// GroupDeleteOne is the builder for deleting a single Group entity. -type GroupDeleteOne struct { - gd *GroupDelete -} - -// Where appends a list predicates to the GroupDelete builder. -func (gdo *GroupDeleteOne) Where(ps ...predicate.Group) *GroupDeleteOne { - gdo.gd.mutation.Where(ps...) - return gdo -} - -// Exec executes the deletion query. -func (gdo *GroupDeleteOne) Exec(ctx context.Context) error { - n, err := gdo.gd.Exec(ctx) - switch { - case err != nil: - return err - case n == 0: - return &NotFoundError{group.Label} - default: - return nil - } -} - -// ExecX is like Exec, but panics if an error occurs. -func (gdo *GroupDeleteOne) ExecX(ctx context.Context) { - if err := gdo.Exec(ctx); err != nil { - panic(err) - } -} diff --git a/ent/group_query.go b/ent/group_query.go deleted file mode 100644 index 0d44bde..0000000 --- a/ent/group_query.go +++ /dev/null @@ -1,606 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/group" - "api/ent/predicate" - "api/ent/user" - "context" - "database/sql/driver" - "fmt" - "math" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// GroupQuery is the builder for querying Group entities. -type GroupQuery struct { - config - ctx *QueryContext - order []OrderFunc - inters []Interceptor - predicates []predicate.Group - withUsers *UserQuery - // intermediate query (i.e. traversal path). - sql *sql.Selector - path func(context.Context) (*sql.Selector, error) -} - -// Where adds a new predicate for the GroupQuery builder. -func (gq *GroupQuery) Where(ps ...predicate.Group) *GroupQuery { - gq.predicates = append(gq.predicates, ps...) - return gq -} - -// Limit the number of records to be returned by this query. -func (gq *GroupQuery) Limit(limit int) *GroupQuery { - gq.ctx.Limit = &limit - return gq -} - -// Offset to start from. -func (gq *GroupQuery) Offset(offset int) *GroupQuery { - gq.ctx.Offset = &offset - return gq -} - -// 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 (gq *GroupQuery) Unique(unique bool) *GroupQuery { - gq.ctx.Unique = &unique - return gq -} - -// Order specifies how the records should be ordered. -func (gq *GroupQuery) Order(o ...OrderFunc) *GroupQuery { - gq.order = append(gq.order, o...) - return gq -} - -// QueryUsers chains the current query on the "users" edge. -func (gq *GroupQuery) QueryUsers() *UserQuery { - query := (&UserClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(user.Table, user.FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, group.UsersTable, group.UsersColumn), - ) - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// First returns the first Group entity from the query. -// Returns a *NotFoundError when no Group was found. -func (gq *GroupQuery) First(ctx context.Context) (*Group, error) { - nodes, err := gq.Limit(1).All(setContextOp(ctx, gq.ctx, "First")) - if err != nil { - return nil, err - } - if len(nodes) == 0 { - return nil, &NotFoundError{group.Label} - } - return nodes[0], nil -} - -// FirstX is like First, but panics if an error occurs. -func (gq *GroupQuery) FirstX(ctx context.Context) *Group { - node, err := gq.First(ctx) - if err != nil && !IsNotFound(err) { - panic(err) - } - return node -} - -// FirstID returns the first Group ID from the query. -// Returns a *NotFoundError when no Group ID was found. -func (gq *GroupQuery) FirstID(ctx context.Context) (id int, err error) { - var ids []int - if ids, err = gq.Limit(1).IDs(setContextOp(ctx, gq.ctx, "FirstID")); err != nil { - return - } - if len(ids) == 0 { - err = &NotFoundError{group.Label} - return - } - return ids[0], nil -} - -// FirstIDX is like FirstID, but panics if an error occurs. -func (gq *GroupQuery) FirstIDX(ctx context.Context) int { - id, err := gq.FirstID(ctx) - if err != nil && !IsNotFound(err) { - panic(err) - } - return id -} - -// Only returns a single Group entity found by the query, ensuring it only returns one. -// Returns a *NotSingularError when more than one Group entity is found. -// Returns a *NotFoundError when no Group entities are found. -func (gq *GroupQuery) Only(ctx context.Context) (*Group, error) { - nodes, err := gq.Limit(2).All(setContextOp(ctx, gq.ctx, "Only")) - if err != nil { - return nil, err - } - switch len(nodes) { - case 1: - return nodes[0], nil - case 0: - return nil, &NotFoundError{group.Label} - default: - return nil, &NotSingularError{group.Label} - } -} - -// OnlyX is like Only, but panics if an error occurs. -func (gq *GroupQuery) OnlyX(ctx context.Context) *Group { - node, err := gq.Only(ctx) - if err != nil { - panic(err) - } - return node -} - -// OnlyID is like Only, but returns the only Group ID in the query. -// Returns a *NotSingularError when more than one Group ID is found. -// Returns a *NotFoundError when no entities are found. -func (gq *GroupQuery) OnlyID(ctx context.Context) (id int, err error) { - var ids []int - if ids, err = gq.Limit(2).IDs(setContextOp(ctx, gq.ctx, "OnlyID")); err != nil { - return - } - switch len(ids) { - case 1: - id = ids[0] - case 0: - err = &NotFoundError{group.Label} - default: - err = &NotSingularError{group.Label} - } - return -} - -// OnlyIDX is like OnlyID, but panics if an error occurs. -func (gq *GroupQuery) OnlyIDX(ctx context.Context) int { - id, err := gq.OnlyID(ctx) - if err != nil { - panic(err) - } - return id -} - -// All executes the query and returns a list of Groups. -func (gq *GroupQuery) All(ctx context.Context) ([]*Group, error) { - ctx = setContextOp(ctx, gq.ctx, "All") - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - qr := querierAll[[]*Group, *GroupQuery]() - return withInterceptors[[]*Group](ctx, gq, qr, gq.inters) -} - -// AllX is like All, but panics if an error occurs. -func (gq *GroupQuery) AllX(ctx context.Context) []*Group { - nodes, err := gq.All(ctx) - if err != nil { - panic(err) - } - return nodes -} - -// IDs executes the query and returns a list of Group IDs. -func (gq *GroupQuery) IDs(ctx context.Context) (ids []int, err error) { - if gq.ctx.Unique == nil && gq.path != nil { - gq.Unique(true) - } - ctx = setContextOp(ctx, gq.ctx, "IDs") - if err = gq.Select(group.FieldID).Scan(ctx, &ids); err != nil { - return nil, err - } - return ids, nil -} - -// IDsX is like IDs, but panics if an error occurs. -func (gq *GroupQuery) IDsX(ctx context.Context) []int { - ids, err := gq.IDs(ctx) - if err != nil { - panic(err) - } - return ids -} - -// Count returns the count of the given query. -func (gq *GroupQuery) Count(ctx context.Context) (int, error) { - ctx = setContextOp(ctx, gq.ctx, "Count") - if err := gq.prepareQuery(ctx); err != nil { - return 0, err - } - return withInterceptors[int](ctx, gq, querierCount[*GroupQuery](), gq.inters) -} - -// CountX is like Count, but panics if an error occurs. -func (gq *GroupQuery) CountX(ctx context.Context) int { - count, err := gq.Count(ctx) - if err != nil { - panic(err) - } - return count -} - -// Exist returns true if the query has elements in the graph. -func (gq *GroupQuery) Exist(ctx context.Context) (bool, error) { - ctx = setContextOp(ctx, gq.ctx, "Exist") - switch _, err := gq.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 (gq *GroupQuery) ExistX(ctx context.Context) bool { - exist, err := gq.Exist(ctx) - if err != nil { - panic(err) - } - return exist -} - -// Clone returns a duplicate of the GroupQuery builder, including all associated steps. It can be -// used to prepare common query builders and use them differently after the clone is made. -func (gq *GroupQuery) Clone() *GroupQuery { - if gq == nil { - return nil - } - return &GroupQuery{ - config: gq.config, - ctx: gq.ctx.Clone(), - order: append([]OrderFunc{}, gq.order...), - inters: append([]Interceptor{}, gq.inters...), - predicates: append([]predicate.Group{}, gq.predicates...), - withUsers: gq.withUsers.Clone(), - // clone intermediate query. - sql: gq.sql.Clone(), - path: gq.path, - } -} - -// WithUsers tells the query-builder to eager-load the nodes that are connected to -// the "users" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithUsers(opts ...func(*UserQuery)) *GroupQuery { - query := (&UserClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withUsers = query - return gq -} - -// 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 { -// Name string `json:"name,omitempty"` -// Count int `json:"count,omitempty"` -// } -// -// client.Group.Query(). -// GroupBy(group.FieldName). -// Aggregate(ent.Count()). -// Scan(ctx, &v) -func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { - gq.ctx.Fields = append([]string{field}, fields...) - grbuild := &GroupGroupBy{build: gq} - grbuild.flds = &gq.ctx.Fields - grbuild.label = group.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 { -// Name string `json:"name,omitempty"` -// } -// -// client.Group.Query(). -// Select(group.FieldName). -// Scan(ctx, &v) -func (gq *GroupQuery) Select(fields ...string) *GroupSelect { - gq.ctx.Fields = append(gq.ctx.Fields, fields...) - sbuild := &GroupSelect{GroupQuery: gq} - sbuild.label = group.Label - sbuild.flds, sbuild.scan = &gq.ctx.Fields, sbuild.Scan - return sbuild -} - -// Aggregate returns a GroupSelect configured with the given aggregations. -func (gq *GroupQuery) Aggregate(fns ...AggregateFunc) *GroupSelect { - return gq.Select().Aggregate(fns...) -} - -func (gq *GroupQuery) prepareQuery(ctx context.Context) error { - for _, inter := range gq.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, gq); err != nil { - return err - } - } - } - for _, f := range gq.ctx.Fields { - if !group.ValidColumn(f) { - return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} - } - } - if gq.path != nil { - prev, err := gq.path(ctx) - if err != nil { - return err - } - gq.sql = prev - } - return nil -} - -func (gq *GroupQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Group, error) { - var ( - nodes = []*Group{} - _spec = gq.querySpec() - loadedTypes = [1]bool{ - gq.withUsers != nil, - } - ) - _spec.ScanValues = func(columns []string) ([]any, error) { - return (*Group).scanValues(nil, columns) - } - _spec.Assign = func(columns []string, values []any) error { - node := &Group{config: gq.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, gq.driver, _spec); err != nil { - return nil, err - } - if len(nodes) == 0 { - return nodes, nil - } - if query := gq.withUsers; query != nil { - if err := gq.loadUsers(ctx, query, nodes, - func(n *Group) { n.Edges.Users = []*User{} }, - func(n *Group, e *User) { n.Edges.Users = append(n.Edges.Users, e) }); err != nil { - return nil, err - } - } - return nodes, nil -} - -func (gq *GroupQuery) loadUsers(ctx context.Context, query *UserQuery, nodes []*Group, init func(*Group), assign func(*Group, *User)) error { - fks := make([]driver.Value, 0, len(nodes)) - nodeids := make(map[int]*Group) - 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.User(func(s *sql.Selector) { - s.Where(sql.InValues(group.UsersColumn, fks...)) - })) - neighbors, err := query.All(ctx) - if err != nil { - return err - } - for _, n := range neighbors { - fk := n.group_users - if fk == nil { - return fmt.Errorf(`foreign-key "group_users" is nil for node %v`, n.ID) - } - node, ok := nodeids[*fk] - if !ok { - return fmt.Errorf(`unexpected foreign-key "group_users" returned %v for node %v`, *fk, n.ID) - } - assign(node, n) - } - return nil -} - -func (gq *GroupQuery) sqlCount(ctx context.Context) (int, error) { - _spec := gq.querySpec() - _spec.Node.Columns = gq.ctx.Fields - if len(gq.ctx.Fields) > 0 { - _spec.Unique = gq.ctx.Unique != nil && *gq.ctx.Unique - } - return sqlgraph.CountNodes(ctx, gq.driver, _spec) -} - -func (gq *GroupQuery) querySpec() *sqlgraph.QuerySpec { - _spec := sqlgraph.NewQuerySpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt)) - _spec.From = gq.sql - if unique := gq.ctx.Unique; unique != nil { - _spec.Unique = *unique - } else if gq.path != nil { - _spec.Unique = true - } - if fields := gq.ctx.Fields; len(fields) > 0 { - _spec.Node.Columns = make([]string, 0, len(fields)) - _spec.Node.Columns = append(_spec.Node.Columns, group.FieldID) - for i := range fields { - if fields[i] != group.FieldID { - _spec.Node.Columns = append(_spec.Node.Columns, fields[i]) - } - } - } - if ps := gq.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - if limit := gq.ctx.Limit; limit != nil { - _spec.Limit = *limit - } - if offset := gq.ctx.Offset; offset != nil { - _spec.Offset = *offset - } - if ps := gq.order; len(ps) > 0 { - _spec.Order = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - return _spec -} - -func (gq *GroupQuery) sqlQuery(ctx context.Context) *sql.Selector { - builder := sql.Dialect(gq.driver.Dialect()) - t1 := builder.Table(group.Table) - columns := gq.ctx.Fields - if len(columns) == 0 { - columns = group.Columns - } - selector := builder.Select(t1.Columns(columns...)...).From(t1) - if gq.sql != nil { - selector = gq.sql - selector.Select(selector.Columns(columns...)...) - } - if gq.ctx.Unique != nil && *gq.ctx.Unique { - selector.Distinct() - } - for _, p := range gq.predicates { - p(selector) - } - for _, p := range gq.order { - p(selector) - } - if offset := gq.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 := gq.ctx.Limit; limit != nil { - selector.Limit(*limit) - } - return selector -} - -// GroupGroupBy is the group-by builder for Group entities. -type GroupGroupBy struct { - selector - build *GroupQuery -} - -// Aggregate adds the given aggregation functions to the group-by query. -func (ggb *GroupGroupBy) Aggregate(fns ...AggregateFunc) *GroupGroupBy { - ggb.fns = append(ggb.fns, fns...) - return ggb -} - -// Scan applies the selector query and scans the result into the given value. -func (ggb *GroupGroupBy) Scan(ctx context.Context, v any) error { - ctx = setContextOp(ctx, ggb.build.ctx, "GroupBy") - if err := ggb.build.prepareQuery(ctx); err != nil { - return err - } - return scanWithInterceptors[*GroupQuery, *GroupGroupBy](ctx, ggb.build, ggb, ggb.build.inters, v) -} - -func (ggb *GroupGroupBy) sqlScan(ctx context.Context, root *GroupQuery, v any) error { - selector := root.sqlQuery(ctx).Select() - aggregation := make([]string, 0, len(ggb.fns)) - for _, fn := range ggb.fns { - aggregation = append(aggregation, fn(selector)) - } - if len(selector.SelectedColumns()) == 0 { - columns := make([]string, 0, len(*ggb.flds)+len(ggb.fns)) - for _, f := range *ggb.flds { - columns = append(columns, selector.C(f)) - } - columns = append(columns, aggregation...) - selector.Select(columns...) - } - selector.GroupBy(selector.Columns(*ggb.flds...)...) - if err := selector.Err(); err != nil { - return err - } - rows := &sql.Rows{} - query, args := selector.Query() - if err := ggb.build.driver.Query(ctx, query, args, rows); err != nil { - return err - } - defer rows.Close() - return sql.ScanSlice(rows, v) -} - -// GroupSelect is the builder for selecting fields of Group entities. -type GroupSelect struct { - *GroupQuery - selector -} - -// Aggregate adds the given aggregation functions to the selector query. -func (gs *GroupSelect) Aggregate(fns ...AggregateFunc) *GroupSelect { - gs.fns = append(gs.fns, fns...) - return gs -} - -// Scan applies the selector query and scans the result into the given value. -func (gs *GroupSelect) Scan(ctx context.Context, v any) error { - ctx = setContextOp(ctx, gs.ctx, "Select") - if err := gs.prepareQuery(ctx); err != nil { - return err - } - return scanWithInterceptors[*GroupQuery, *GroupSelect](ctx, gs.GroupQuery, gs, gs.inters, v) -} - -func (gs *GroupSelect) sqlScan(ctx context.Context, root *GroupQuery, v any) error { - selector := root.sqlQuery(ctx) - aggregation := make([]string, 0, len(gs.fns)) - for _, fn := range gs.fns { - aggregation = append(aggregation, fn(selector)) - } - switch n := len(*gs.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 := gs.driver.Query(ctx, query, args, rows); err != nil { - return err - } - defer rows.Close() - return sql.ScanSlice(rows, v) -} diff --git a/ent/group_update.go b/ent/group_update.go deleted file mode 100644 index 574bb44..0000000 --- a/ent/group_update.go +++ /dev/null @@ -1,356 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/group" - "api/ent/predicate" - "api/ent/user" - "context" - "errors" - "fmt" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// GroupUpdate is the builder for updating Group entities. -type GroupUpdate struct { - config - hooks []Hook - mutation *GroupMutation -} - -// Where appends a list predicates to the GroupUpdate builder. -func (gu *GroupUpdate) Where(ps ...predicate.Group) *GroupUpdate { - gu.mutation.Where(ps...) - return gu -} - -// SetName sets the "name" field. -func (gu *GroupUpdate) SetName(s string) *GroupUpdate { - gu.mutation.SetName(s) - return gu -} - -// AddUserIDs adds the "users" edge to the User entity by IDs. -func (gu *GroupUpdate) AddUserIDs(ids ...int) *GroupUpdate { - gu.mutation.AddUserIDs(ids...) - return gu -} - -// AddUsers adds the "users" edges to the User entity. -func (gu *GroupUpdate) AddUsers(u ...*User) *GroupUpdate { - ids := make([]int, len(u)) - for i := range u { - ids[i] = u[i].ID - } - return gu.AddUserIDs(ids...) -} - -// Mutation returns the GroupMutation object of the builder. -func (gu *GroupUpdate) Mutation() *GroupMutation { - return gu.mutation -} - -// ClearUsers clears all "users" edges to the User entity. -func (gu *GroupUpdate) ClearUsers() *GroupUpdate { - gu.mutation.ClearUsers() - return gu -} - -// RemoveUserIDs removes the "users" edge to User entities by IDs. -func (gu *GroupUpdate) RemoveUserIDs(ids ...int) *GroupUpdate { - gu.mutation.RemoveUserIDs(ids...) - return gu -} - -// RemoveUsers removes "users" edges to User entities. -func (gu *GroupUpdate) RemoveUsers(u ...*User) *GroupUpdate { - ids := make([]int, len(u)) - for i := range u { - ids[i] = u[i].ID - } - return gu.RemoveUserIDs(ids...) -} - -// Save executes the query and returns the number of nodes affected by the update operation. -func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { - return withHooks[int, GroupMutation](ctx, gu.sqlSave, gu.mutation, gu.hooks) -} - -// SaveX is like Save, but panics if an error occurs. -func (gu *GroupUpdate) SaveX(ctx context.Context) int { - affected, err := gu.Save(ctx) - if err != nil { - panic(err) - } - return affected -} - -// Exec executes the query. -func (gu *GroupUpdate) Exec(ctx context.Context) error { - _, err := gu.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (gu *GroupUpdate) ExecX(ctx context.Context) { - if err := gu.Exec(ctx); err != nil { - panic(err) - } -} - -func (gu *GroupUpdate) sqlSave(ctx context.Context) (n int, err error) { - _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt)) - if ps := gu.mutation.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - if value, ok := gu.mutation.Name(); ok { - _spec.SetField(group.FieldName, field.TypeString, value) - } - if gu.mutation.UsersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.UsersTable, - Columns: []string{group.UsersColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), - }, - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedUsersIDs(); len(nodes) > 0 && !gu.mutation.UsersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.UsersTable, - Columns: []string{group.UsersColumn}, - 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.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.UsersIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.UsersTable, - Columns: []string{group.UsersColumn}, - 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, gu.driver, _spec); err != nil { - if _, ok := err.(*sqlgraph.NotFoundError); ok { - err = &NotFoundError{group.Label} - } else if sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - return 0, err - } - gu.mutation.done = true - return n, nil -} - -// GroupUpdateOne is the builder for updating a single Group entity. -type GroupUpdateOne struct { - config - fields []string - hooks []Hook - mutation *GroupMutation -} - -// SetName sets the "name" field. -func (guo *GroupUpdateOne) SetName(s string) *GroupUpdateOne { - guo.mutation.SetName(s) - return guo -} - -// AddUserIDs adds the "users" edge to the User entity by IDs. -func (guo *GroupUpdateOne) AddUserIDs(ids ...int) *GroupUpdateOne { - guo.mutation.AddUserIDs(ids...) - return guo -} - -// AddUsers adds the "users" edges to the User entity. -func (guo *GroupUpdateOne) AddUsers(u ...*User) *GroupUpdateOne { - ids := make([]int, len(u)) - for i := range u { - ids[i] = u[i].ID - } - return guo.AddUserIDs(ids...) -} - -// Mutation returns the GroupMutation object of the builder. -func (guo *GroupUpdateOne) Mutation() *GroupMutation { - return guo.mutation -} - -// ClearUsers clears all "users" edges to the User entity. -func (guo *GroupUpdateOne) ClearUsers() *GroupUpdateOne { - guo.mutation.ClearUsers() - return guo -} - -// RemoveUserIDs removes the "users" edge to User entities by IDs. -func (guo *GroupUpdateOne) RemoveUserIDs(ids ...int) *GroupUpdateOne { - guo.mutation.RemoveUserIDs(ids...) - return guo -} - -// RemoveUsers removes "users" edges to User entities. -func (guo *GroupUpdateOne) RemoveUsers(u ...*User) *GroupUpdateOne { - ids := make([]int, len(u)) - for i := range u { - ids[i] = u[i].ID - } - return guo.RemoveUserIDs(ids...) -} - -// Where appends a list predicates to the GroupUpdate builder. -func (guo *GroupUpdateOne) Where(ps ...predicate.Group) *GroupUpdateOne { - guo.mutation.Where(ps...) - return guo -} - -// Select allows selecting one or more fields (columns) of the returned entity. -// The default is selecting all fields defined in the entity schema. -func (guo *GroupUpdateOne) Select(field string, fields ...string) *GroupUpdateOne { - guo.fields = append([]string{field}, fields...) - return guo -} - -// Save executes the query and returns the updated Group entity. -func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { - return withHooks[*Group, GroupMutation](ctx, guo.sqlSave, guo.mutation, guo.hooks) -} - -// SaveX is like Save, but panics if an error occurs. -func (guo *GroupUpdateOne) SaveX(ctx context.Context) *Group { - node, err := guo.Save(ctx) - if err != nil { - panic(err) - } - return node -} - -// Exec executes the query on the entity. -func (guo *GroupUpdateOne) Exec(ctx context.Context) error { - _, err := guo.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (guo *GroupUpdateOne) ExecX(ctx context.Context) { - if err := guo.Exec(ctx); err != nil { - panic(err) - } -} - -func (guo *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error) { - _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt)) - id, ok := guo.mutation.ID() - if !ok { - return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Group.id" for update`)} - } - _spec.Node.ID.Value = id - if fields := guo.fields; len(fields) > 0 { - _spec.Node.Columns = make([]string, 0, len(fields)) - _spec.Node.Columns = append(_spec.Node.Columns, group.FieldID) - for _, f := range fields { - if !group.ValidColumn(f) { - return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} - } - if f != group.FieldID { - _spec.Node.Columns = append(_spec.Node.Columns, f) - } - } - } - if ps := guo.mutation.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - if value, ok := guo.mutation.Name(); ok { - _spec.SetField(group.FieldName, field.TypeString, value) - } - if guo.mutation.UsersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.UsersTable, - Columns: []string{group.UsersColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt), - }, - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := guo.mutation.RemovedUsersIDs(); len(nodes) > 0 && !guo.mutation.UsersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.UsersTable, - Columns: []string{group.UsersColumn}, - 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.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := guo.mutation.UsersIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.UsersTable, - Columns: []string{group.UsersColumn}, - 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 = &Group{config: guo.config} - _spec.Assign = _node.assignValues - _spec.ScanValues = _node.scanValues - if err = sqlgraph.UpdateNode(ctx, guo.driver, _spec); err != nil { - if _, ok := err.(*sqlgraph.NotFoundError); ok { - err = &NotFoundError{group.Label} - } else if sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - return nil, err - } - guo.mutation.done = true - return _node, nil -} diff --git a/ent/hook/hook.go b/ent/hook/hook.go deleted file mode 100644 index 269aa33..0000000 --- a/ent/hook/hook.go +++ /dev/null @@ -1,234 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package hook - -import ( - "api/ent" - "context" - "fmt" -) - -// The CardFunc type is an adapter to allow the use of ordinary -// function as Card mutator. -type CardFunc func(context.Context, *ent.CardMutation) (ent.Value, error) - -// Mutate calls f(ctx, m). -func (f CardFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) { - if mv, ok := m.(*ent.CardMutation); ok { - return f(ctx, mv) - } - return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.CardMutation", m) -} - -// The GroupFunc type is an adapter to allow the use of ordinary -// function as Group mutator. -type GroupFunc func(context.Context, *ent.GroupMutation) (ent.Value, error) - -// Mutate calls f(ctx, m). -func (f GroupFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) { - if mv, ok := m.(*ent.GroupMutation); ok { - return f(ctx, mv) - } - return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.GroupMutation", 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) - -// Mutate calls f(ctx, m). -func (f UserFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) { - if mv, ok := m.(*ent.UserMutation); ok { - return f(ctx, mv) - } - return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.UserMutation", m) -} - -// Condition is a hook condition function. -type Condition func(context.Context, ent.Mutation) bool - -// And groups conditions with the AND operator. -func And(first, second Condition, rest ...Condition) Condition { - return func(ctx context.Context, m ent.Mutation) bool { - if !first(ctx, m) || !second(ctx, m) { - return false - } - for _, cond := range rest { - if !cond(ctx, m) { - return false - } - } - return true - } -} - -// Or groups conditions with the OR operator. -func Or(first, second Condition, rest ...Condition) Condition { - return func(ctx context.Context, m ent.Mutation) bool { - if first(ctx, m) || second(ctx, m) { - return true - } - for _, cond := range rest { - if cond(ctx, m) { - return true - } - } - return false - } -} - -// Not negates a given condition. -func Not(cond Condition) Condition { - return func(ctx context.Context, m ent.Mutation) bool { - return !cond(ctx, m) - } -} - -// HasOp is a condition testing mutation operation. -func HasOp(op ent.Op) Condition { - return func(_ context.Context, m ent.Mutation) bool { - return m.Op().Is(op) - } -} - -// HasAddedFields is a condition validating `.AddedField` on fields. -func HasAddedFields(field string, fields ...string) Condition { - return func(_ context.Context, m ent.Mutation) bool { - if _, exists := m.AddedField(field); !exists { - return false - } - for _, field := range fields { - if _, exists := m.AddedField(field); !exists { - return false - } - } - return true - } -} - -// HasClearedFields is a condition validating `.FieldCleared` on fields. -func HasClearedFields(field string, fields ...string) Condition { - return func(_ context.Context, m ent.Mutation) bool { - if exists := m.FieldCleared(field); !exists { - return false - } - for _, field := range fields { - if exists := m.FieldCleared(field); !exists { - return false - } - } - return true - } -} - -// HasFields is a condition validating `.Field` on fields. -func HasFields(field string, fields ...string) Condition { - return func(_ context.Context, m ent.Mutation) bool { - if _, exists := m.Field(field); !exists { - return false - } - for _, field := range fields { - if _, exists := m.Field(field); !exists { - return false - } - } - return true - } -} - -// If executes the given hook under condition. -// -// hook.If(ComputeAverage, And(HasFields(...), HasAddedFields(...))) -func If(hk ent.Hook, cond Condition) ent.Hook { - return func(next ent.Mutator) ent.Mutator { - return ent.MutateFunc(func(ctx context.Context, m ent.Mutation) (ent.Value, error) { - if cond(ctx, m) { - return hk(next).Mutate(ctx, m) - } - return next.Mutate(ctx, m) - }) - } -} - -// On executes the given hook only for the given operation. -// -// hook.On(Log, ent.Delete|ent.Create) -func On(hk ent.Hook, op ent.Op) ent.Hook { - return If(hk, HasOp(op)) -} - -// Unless skips the given hook only for the given operation. -// -// hook.Unless(Log, ent.Update|ent.UpdateOne) -func Unless(hk ent.Hook, op ent.Op) ent.Hook { - return If(hk, Not(HasOp(op))) -} - -// FixedError is a hook returning a fixed error. -func FixedError(err error) ent.Hook { - return func(ent.Mutator) ent.Mutator { - return ent.MutateFunc(func(context.Context, ent.Mutation) (ent.Value, error) { - return nil, err - }) - } -} - -// Reject returns a hook that rejects all operations that match op. -// -// func (T) Hooks() []ent.Hook { -// return []ent.Hook{ -// Reject(ent.Delete|ent.Update), -// } -// } -func Reject(op ent.Op) ent.Hook { - hk := FixedError(fmt.Errorf("%s operation is not allowed", op)) - return On(hk, op) -} - -// Chain acts as a list of hooks and is effectively immutable. -// Once created, it will always hold the same set of hooks in the same order. -type Chain struct { - hooks []ent.Hook -} - -// NewChain creates a new chain of hooks. -func NewChain(hooks ...ent.Hook) Chain { - return Chain{append([]ent.Hook(nil), hooks...)} -} - -// Hook chains the list of hooks and returns the final hook. -func (c Chain) Hook() ent.Hook { - return func(mutator ent.Mutator) ent.Mutator { - for i := len(c.hooks) - 1; i >= 0; i-- { - mutator = c.hooks[i](mutator) - } - return mutator - } -} - -// Append extends a chain, adding the specified hook -// as the last ones in the mutation flow. -func (c Chain) Append(hooks ...ent.Hook) Chain { - newHooks := make([]ent.Hook, 0, len(c.hooks)+len(hooks)) - newHooks = append(newHooks, c.hooks...) - newHooks = append(newHooks, hooks...) - return Chain{newHooks} -} - -// Extend extends a chain, adding the specified chain -// as the last ones in the mutation flow. -func (c Chain) Extend(chain Chain) Chain { - return c.Append(chain.hooks...) -} diff --git a/ent/migrate/migrate.go b/ent/migrate/migrate.go deleted file mode 100644 index 1956a6b..0000000 --- a/ent/migrate/migrate.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package migrate - -import ( - "context" - "fmt" - "io" - - "entgo.io/ent/dialect" - "entgo.io/ent/dialect/sql/schema" -) - -var ( - // WithGlobalUniqueID sets the universal ids options to the migration. - // If this option is enabled, ent migration will allocate a 1<<32 range - // for the ids of each entity (table). - // Note that this option cannot be applied on tables that already exist. - WithGlobalUniqueID = schema.WithGlobalUniqueID - // WithDropColumn sets the drop column option to the migration. - // If this option is enabled, ent migration will drop old columns - // that were used for both fields and edges. This defaults to false. - WithDropColumn = schema.WithDropColumn - // WithDropIndex sets the drop index option to the migration. - // If this option is enabled, ent migration will drop old indexes - // that were defined in the schema. This defaults to false. - // Note that unique constraints are defined using `UNIQUE INDEX`, - // and therefore, it's recommended to enable this option to get more - // flexibility in the schema changes. - WithDropIndex = schema.WithDropIndex - // WithForeignKeys enables creating foreign-key in schema DDL. This defaults to true. - WithForeignKeys = schema.WithForeignKeys -) - -// Schema is the API for creating, migrating and dropping a schema. -type Schema struct { - drv dialect.Driver -} - -// NewSchema creates a new schema client. -func NewSchema(drv dialect.Driver) *Schema { return &Schema{drv: drv} } - -// Create creates all schema resources. -func (s *Schema) Create(ctx context.Context, opts ...schema.MigrateOption) error { - return Create(ctx, s, Tables, opts...) -} - -// Create creates all table resources using the given schema driver. -func Create(ctx context.Context, s *Schema, tables []*schema.Table, opts ...schema.MigrateOption) error { - migrate, err := schema.NewMigrate(s.drv, opts...) - if err != nil { - return fmt.Errorf("ent/migrate: %w", err) - } - return migrate.Create(ctx, tables...) -} - -// WriteTo writes the schema changes to w instead of running them against the database. -// -// if err := client.Schema.WriteTo(context.Background(), os.Stdout); err != nil { -// log.Fatal(err) -// } -func (s *Schema) WriteTo(ctx context.Context, w io.Writer, opts ...schema.MigrateOption) error { - return Create(ctx, &Schema{drv: &schema.WriteDriver{Writer: w, Driver: s.drv}}, Tables, opts...) -} diff --git a/ent/migrate/migrations/20230405104340_migration_name.sql b/ent/migrate/migrations/20230405104340_migration_name.sql deleted file mode 100644 index c6b36a2..0000000 --- a/ent/migrate/migrations/20230405104340_migration_name.sql +++ /dev/null @@ -1,12 +0,0 @@ --- 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 deleted file mode 100644 index a0cd975..0000000 --- a/ent/migrate/migrations/atlas.sum +++ /dev/null @@ -1,2 +0,0 @@ -h1:GU79ffcSbQHeq4BLGuuAdObBOt0WLTcsQx+AucxEqkA= -20230405104340_migration_name.sql h1:vlsZT8ob1qpLmBAGPqNBBG/iFact7wy1pb27tAavvRU= diff --git a/ent/migrate/schema.go b/ent/migrate/schema.go deleted file mode 100644 index cf3f209..0000000 --- a/ent/migrate/schema.go +++ /dev/null @@ -1,186 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package migrate - -import ( - "entgo.io/ent/dialect/sql/schema" - "entgo.io/ent/schema/field" -) - -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}, - } - // CardsTable holds the schema information for the "cards" table. - CardsTable = &schema.Table{ - Name: "cards", - Columns: CardsColumns, - PrimaryKey: []*schema.Column{CardsColumns[0]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "cards_users_card", - Columns: []*schema.Column{CardsColumns[11]}, - RefColumns: []*schema.Column{UsersColumns[0]}, - OnDelete: schema.NoAction, - }, - }, - } - // GroupsColumns holds the columns for the "groups" table. - 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{ - Name: "groups", - Columns: GroupsColumns, - PrimaryKey: []*schema.Column{GroupsColumns[0]}, - Indexes: []*schema.Index{ - { - Name: "group_name", - Unique: true, - Columns: []*schema.Column{GroupsColumns[1]}, - }, - }, - } - // 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: 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: "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: "20240222"}, - {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. - UsersTable = &schema.Table{ - Name: "users", - Columns: UsersColumns, - PrimaryKey: []*schema.Column{UsersColumns[0]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "users_groups_users", - Columns: []*schema.Column{UsersColumns[51]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.SetNull, - }, - }, - Indexes: []*schema.Index{ - { - Name: "user_username", - Unique: true, - Columns: []*schema.Column{UsersColumns[1]}, - }, - }, - } - // Tables holds all the tables in the schema. - Tables = []*schema.Table{ - CardsTable, - GroupsTable, - UesTable, - UsersTable, - } -) - -func init() { - CardsTable.ForeignKeys[0].RefTable = UsersTable - UesTable.ForeignKeys[0].RefTable = UsersTable - UsersTable.ForeignKeys[0].RefTable = GroupsTable -} diff --git a/ent/mutation.go b/ent/mutation.go deleted file mode 100644 index 1ca3cf5..0000000 --- a/ent/mutation.go +++ /dev/null @@ -1,8362 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/group" - "api/ent/predicate" - "api/ent/ue" - "api/ent/user" - "context" - "errors" - "fmt" - "sync" - "time" - - "entgo.io/ent" - "entgo.io/ent/dialect/sql" -) - -const ( - // Operation types. - OpCreate = ent.OpCreate - OpDelete = ent.OpDelete - OpDeleteOne = ent.OpDeleteOne - OpUpdate = ent.OpUpdate - OpUpdateOne = ent.OpUpdateOne - - // Node types. - TypeCard = "Card" - TypeGroup = "Group" - TypeUe = "Ue" - TypeUser = "User" -) - -// CardMutation represents an operation that mutates the Card nodes in the graph. -type CardMutation struct { - config - 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 - clearedowner bool - done bool - oldValue func(context.Context) (*Card, error) - predicates []predicate.Card -} - -var _ ent.Mutation = (*CardMutation)(nil) - -// cardOption allows management of the mutation configuration using functional options. -type cardOption func(*CardMutation) - -// newCardMutation creates new mutation for the Card entity. -func newCardMutation(c config, op Op, opts ...cardOption) *CardMutation { - m := &CardMutation{ - config: c, - op: op, - typ: TypeCard, - clearedFields: make(map[string]struct{}), - } - for _, opt := range opts { - opt(m) - } - return m -} - -// withCardID sets the ID field of the mutation. -func withCardID(id int) cardOption { - return func(m *CardMutation) { - var ( - err error - once sync.Once - value *Card - ) - m.oldValue = func(ctx context.Context) (*Card, error) { - once.Do(func() { - if m.done { - err = errors.New("querying old values post mutation is not allowed") - } else { - value, err = m.Client().Card.Get(ctx, id) - } - }) - return value, err - } - m.id = &id - } -} - -// withCard sets the old Card of the mutation. -func withCard(node *Card) cardOption { - return func(m *CardMutation) { - m.oldValue = func(context.Context) (*Card, 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 CardMutation) 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 CardMutation) 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 *CardMutation) 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 *CardMutation) 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().Card.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 *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 - m.addcard = nil -} - -// Card returns the value of the "card" field in the mutation. -func (m *CardMutation) 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 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) 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 *CardMutation) 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 *CardMutation) 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 *CardMutation) ClearCard() { - m.card = nil - m.addcard = nil - m.clearedFields[card.FieldCard] = struct{}{} -} - -// CardCleared returns if the "card" field was cleared in this mutation. -func (m *CardMutation) CardCleared() bool { - _, ok := m.clearedFields[card.FieldCard] - return ok -} - -// ResetCard resets all changes to the "card" field. -func (m *CardMutation) ResetCard() { - m.card = nil - m.addcard = nil - 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 -} - -// Status returns the value of the "status" field in the mutation. -func (m *CardMutation) Status() (r string, exists bool) { - v := m.status - if v == nil { - return - } - return *v, true -} - -// OldStatus returns the old "status" 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) OldStatus(ctx context.Context) (v string, err error) { - if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldStatus is only allowed on UpdateOne operations") - } - if m.id == nil || m.oldValue == nil { - return v, errors.New("OldStatus requires an ID field in the mutation") - } - oldValue, err := m.oldValue(ctx) - if err != nil { - return v, fmt.Errorf("querying old value for OldStatus: %w", err) - } - return oldValue.Status, nil -} - -// ClearStatus clears the value of the "status" field. -func (m *CardMutation) ClearStatus() { - m.status = nil - m.clearedFields[card.FieldStatus] = struct{}{} -} - -// StatusCleared returns if the "status" field was cleared in this mutation. -func (m *CardMutation) StatusCleared() bool { - _, ok := m.clearedFields[card.FieldStatus] - return ok -} - -// ResetStatus resets all changes to the "status" field. -func (m *CardMutation) ResetStatus() { - m.status = nil - 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 - m.addcp = nil -} - -// Cp returns the value of the "cp" field in the mutation. -func (m *CardMutation) 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 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) 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 *CardMutation) 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 *CardMutation) 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 *CardMutation) ClearCp() { - m.cp = nil - m.addcp = nil - m.clearedFields[card.FieldCp] = struct{}{} -} - -// CpCleared returns if the "cp" field was cleared in this mutation. -func (m *CardMutation) CpCleared() bool { - _, ok := m.clearedFields[card.FieldCp] - return ok -} - -// ResetCp resets all changes to the "cp" field. -func (m *CardMutation) ResetCp() { - m.cp = nil - m.addcp = nil - delete(m.clearedFields, card.FieldCp) -} - -// SetURL sets the "url" field. -func (m *CardMutation) SetURL(s string) { - m.url = &s -} - -// URL returns the value of the "url" field in the mutation. -func (m *CardMutation) URL() (r string, exists bool) { - v := m.url - if v == nil { - return - } - return *v, true -} - -// OldURL returns the old "url" 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) OldURL(ctx context.Context) (v string, err error) { - if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldURL is only allowed on UpdateOne operations") - } - if m.id == nil || m.oldValue == nil { - return v, errors.New("OldURL requires an ID field in the mutation") - } - oldValue, err := m.oldValue(ctx) - if err != nil { - return v, fmt.Errorf("querying old value for OldURL: %w", err) - } - return oldValue.URL, nil -} - -// ClearURL clears the value of the "url" field. -func (m *CardMutation) ClearURL() { - m.url = nil - m.clearedFields[card.FieldURL] = struct{}{} -} - -// URLCleared returns if the "url" field was cleared in this mutation. -func (m *CardMutation) URLCleared() bool { - _, ok := m.clearedFields[card.FieldURL] - return ok -} - -// ResetURL resets all changes to the "url" field. -func (m *CardMutation) ResetURL() { - m.url = nil - 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 -} - -// CreatedAt returns the value of the "created_at" field in the mutation. -func (m *CardMutation) 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 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) 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 *CardMutation) ClearCreatedAt() { - m.created_at = nil - m.clearedFields[card.FieldCreatedAt] = struct{}{} -} - -// CreatedAtCleared returns if the "created_at" field was cleared in this mutation. -func (m *CardMutation) CreatedAtCleared() bool { - _, ok := m.clearedFields[card.FieldCreatedAt] - return ok -} - -// ResetCreatedAt resets all changes to the "created_at" field. -func (m *CardMutation) ResetCreatedAt() { - m.created_at = nil - delete(m.clearedFields, card.FieldCreatedAt) -} - -// SetOwnerID sets the "owner" edge to the User entity by id. -func (m *CardMutation) SetOwnerID(id int) { - m.owner = &id -} - -// ClearOwner clears the "owner" edge to the User entity. -func (m *CardMutation) ClearOwner() { - m.clearedowner = true -} - -// OwnerCleared reports if the "owner" edge to the User entity was cleared. -func (m *CardMutation) OwnerCleared() bool { - return m.clearedowner -} - -// OwnerID returns the "owner" edge ID in the mutation. -func (m *CardMutation) 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 *CardMutation) OwnerIDs() (ids []int) { - if id := m.owner; id != nil { - ids = append(ids, *id) - } - return -} - -// ResetOwner resets all changes to the "owner" edge. -func (m *CardMutation) ResetOwner() { - m.owner = nil - m.clearedowner = false -} - -// Where appends a list predicates to the CardMutation builder. -func (m *CardMutation) Where(ps ...predicate.Card) { - m.predicates = append(m.predicates, ps...) -} - -// WhereP appends storage-level predicates to the CardMutation builder. Using this method, -// users can use type-assertion to append predicates that do not depend on any generated package. -func (m *CardMutation) WhereP(ps ...func(*sql.Selector)) { - p := make([]predicate.Card, len(ps)) - for i := range ps { - p[i] = ps[i] - } - m.Where(p...) -} - -// Op returns the operation name. -func (m *CardMutation) Op() Op { - return m.op -} - -// SetOp allows setting the mutation operation. -func (m *CardMutation) SetOp(op Op) { - m.op = op -} - -// Type returns the node type of this mutation (Card). -func (m *CardMutation) 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 *CardMutation) Fields() []string { - 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) - } - 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 *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() - } - 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 *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) - } - return nil, fmt.Errorf("unknown Card 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 *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 { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - 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 { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - 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 { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - m.SetCp(v) - return nil - case card.FieldURL: - v, ok := value.(string) - if !ok { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - 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 { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - m.SetCreatedAt(v) - return nil - } - return fmt.Errorf("unknown Card field %s", name) -} - -// AddedFields returns all numeric fields that were incremented/decremented during -// this mutation. -func (m *CardMutation) AddedFields() []string { - var fields []string - if m.addcard != nil { - fields = append(fields, card.FieldCard) - } - if m.addcp != nil { - fields = append(fields, card.FieldCp) - } - if m.addcount != nil { - fields = append(fields, card.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 *CardMutation) AddedField(name string) (ent.Value, bool) { - switch name { - case card.FieldCard: - return m.AddedCard() - case card.FieldCp: - return m.AddedCp() - case card.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 *CardMutation) AddField(name string, value ent.Value) error { - switch name { - case card.FieldCard: - v, ok := value.(int) - if !ok { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - m.AddCard(v) - return nil - case card.FieldCp: - v, ok := value.(int) - if !ok { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - 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) -} - -// ClearedFields returns all nullable fields that were cleared during this -// mutation. -func (m *CardMutation) ClearedFields() []string { - var fields []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) - } - return fields -} - -// FieldCleared returns a boolean indicating if a field with the given name was -// cleared in this mutation. -func (m *CardMutation) 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 *CardMutation) ClearField(name string) error { - switch name { - 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 - } - return fmt.Errorf("unknown Card 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 *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 - } - return fmt.Errorf("unknown Card field %s", name) -} - -// AddedEdges returns all edge names that were set/added in this mutation. -func (m *CardMutation) AddedEdges() []string { - edges := make([]string, 0, 1) - if m.owner != nil { - edges = append(edges, card.EdgeOwner) - } - return edges -} - -// AddedIDs returns all IDs (to other nodes) that were added for the given edge -// name in this mutation. -func (m *CardMutation) AddedIDs(name string) []ent.Value { - switch name { - case card.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 *CardMutation) 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 *CardMutation) RemovedIDs(name string) []ent.Value { - return nil -} - -// ClearedEdges returns all edge names that were cleared in this mutation. -func (m *CardMutation) ClearedEdges() []string { - edges := make([]string, 0, 1) - if m.clearedowner { - edges = append(edges, card.EdgeOwner) - } - return edges -} - -// EdgeCleared returns a boolean which indicates if the edge with the given name -// was cleared in this mutation. -func (m *CardMutation) EdgeCleared(name string) bool { - switch name { - case card.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 *CardMutation) ClearEdge(name string) error { - switch name { - case card.EdgeOwner: - m.ClearOwner() - return nil - } - return fmt.Errorf("unknown Card 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 *CardMutation) ResetEdge(name string) error { - switch name { - case card.EdgeOwner: - m.ResetOwner() - return nil - } - return fmt.Errorf("unknown Card edge %s", name) -} - -// GroupMutation represents an operation that mutates the Group nodes in the graph. -type GroupMutation struct { - config - op Op - typ string - id *int - name *string - password *string - clearedFields map[string]struct{} - users map[int]struct{} - removedusers map[int]struct{} - clearedusers bool - done bool - oldValue func(context.Context) (*Group, error) - predicates []predicate.Group -} - -var _ ent.Mutation = (*GroupMutation)(nil) - -// groupOption allows management of the mutation configuration using functional options. -type groupOption func(*GroupMutation) - -// newGroupMutation creates new mutation for the Group entity. -func newGroupMutation(c config, op Op, opts ...groupOption) *GroupMutation { - m := &GroupMutation{ - config: c, - op: op, - typ: TypeGroup, - clearedFields: make(map[string]struct{}), - } - for _, opt := range opts { - opt(m) - } - return m -} - -// withGroupID sets the ID field of the mutation. -func withGroupID(id int) groupOption { - return func(m *GroupMutation) { - var ( - err error - once sync.Once - value *Group - ) - m.oldValue = func(ctx context.Context) (*Group, error) { - once.Do(func() { - if m.done { - err = errors.New("querying old values post mutation is not allowed") - } else { - value, err = m.Client().Group.Get(ctx, id) - } - }) - return value, err - } - m.id = &id - } -} - -// withGroup sets the old Group of the mutation. -func withGroup(node *Group) groupOption { - return func(m *GroupMutation) { - m.oldValue = func(context.Context) (*Group, 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 GroupMutation) 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 GroupMutation) 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 *GroupMutation) 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 *GroupMutation) 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().Group.Query().Where(m.predicates...).IDs(ctx) - default: - return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op) - } -} - -// SetName sets the "name" field. -func (m *GroupMutation) SetName(s string) { - m.name = &s -} - -// Name returns the value of the "name" field in the mutation. -func (m *GroupMutation) Name() (r string, exists bool) { - v := m.name - if v == nil { - return - } - return *v, true -} - -// OldName returns the old "name" 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) OldName(ctx context.Context) (v string, err error) { - if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldName is only allowed on UpdateOne operations") - } - if m.id == nil || m.oldValue == nil { - return v, errors.New("OldName requires an ID field in the mutation") - } - oldValue, err := m.oldValue(ctx) - if err != nil { - return v, fmt.Errorf("querying old value for OldName: %w", err) - } - return oldValue.Name, nil -} - -// ResetName resets all changes to the "name" field. -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 { - m.users = make(map[int]struct{}) - } - for i := range ids { - m.users[ids[i]] = struct{}{} - } -} - -// ClearUsers clears the "users" edge to the User entity. -func (m *GroupMutation) ClearUsers() { - m.clearedusers = true -} - -// UsersCleared reports if the "users" edge to the User entity was cleared. -func (m *GroupMutation) UsersCleared() bool { - return m.clearedusers -} - -// RemoveUserIDs removes the "users" edge to the User entity by IDs. -func (m *GroupMutation) RemoveUserIDs(ids ...int) { - if m.removedusers == nil { - m.removedusers = make(map[int]struct{}) - } - for i := range ids { - delete(m.users, ids[i]) - m.removedusers[ids[i]] = struct{}{} - } -} - -// RemovedUsers returns the removed IDs of the "users" edge to the User entity. -func (m *GroupMutation) RemovedUsersIDs() (ids []int) { - for id := range m.removedusers { - ids = append(ids, id) - } - return -} - -// UsersIDs returns the "users" edge IDs in the mutation. -func (m *GroupMutation) UsersIDs() (ids []int) { - for id := range m.users { - ids = append(ids, id) - } - return -} - -// ResetUsers resets all changes to the "users" edge. -func (m *GroupMutation) ResetUsers() { - m.users = nil - m.clearedusers = false - m.removedusers = nil -} - -// Where appends a list predicates to the GroupMutation builder. -func (m *GroupMutation) Where(ps ...predicate.Group) { - m.predicates = append(m.predicates, ps...) -} - -// WhereP appends storage-level predicates to the GroupMutation builder. Using this method, -// users can use type-assertion to append predicates that do not depend on any generated package. -func (m *GroupMutation) WhereP(ps ...func(*sql.Selector)) { - p := make([]predicate.Group, len(ps)) - for i := range ps { - p[i] = ps[i] - } - m.Where(p...) -} - -// Op returns the operation name. -func (m *GroupMutation) Op() Op { - return m.op -} - -// SetOp allows setting the mutation operation. -func (m *GroupMutation) SetOp(op Op) { - m.op = op -} - -// Type returns the node type of this mutation (Group). -func (m *GroupMutation) 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 *GroupMutation) Fields() []string { - 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 -} - -// 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 *GroupMutation) Field(name string) (ent.Value, bool) { - switch name { - case group.FieldName: - return m.Name() - case group.FieldPassword: - return m.Password() - } - 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 *GroupMutation) OldField(ctx context.Context, name string) (ent.Value, error) { - 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) -} - -// 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 *GroupMutation) SetField(name string, value ent.Value) error { - switch name { - case group.FieldName: - v, ok := value.(string) - if !ok { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - 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) -} - -// AddedFields returns all numeric fields that were incremented/decremented during -// this mutation. -func (m *GroupMutation) AddedFields() []string { - return nil -} - -// 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 *GroupMutation) AddedField(name string) (ent.Value, bool) { - 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 *GroupMutation) AddField(name string, value ent.Value) error { - switch name { - } - return fmt.Errorf("unknown Group numeric field %s", name) -} - -// ClearedFields returns all nullable fields that were cleared during this -// mutation. -func (m *GroupMutation) ClearedFields() []string { - return nil -} - -// FieldCleared returns a boolean indicating if a field with the given name was -// cleared in this mutation. -func (m *GroupMutation) 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 *GroupMutation) ClearField(name string) error { - return fmt.Errorf("unknown Group 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 *GroupMutation) ResetField(name string) error { - switch name { - case group.FieldName: - m.ResetName() - return nil - case group.FieldPassword: - m.ResetPassword() - return nil - } - return fmt.Errorf("unknown Group field %s", name) -} - -// AddedEdges returns all edge names that were set/added in this mutation. -func (m *GroupMutation) AddedEdges() []string { - edges := make([]string, 0, 1) - if m.users != nil { - edges = append(edges, group.EdgeUsers) - } - return edges -} - -// AddedIDs returns all IDs (to other nodes) that were added for the given edge -// name in this mutation. -func (m *GroupMutation) AddedIDs(name string) []ent.Value { - switch name { - case group.EdgeUsers: - ids := make([]ent.Value, 0, len(m.users)) - for id := range m.users { - ids = append(ids, id) - } - return ids - } - return nil -} - -// RemovedEdges returns all edge names that were removed in this mutation. -func (m *GroupMutation) RemovedEdges() []string { - edges := make([]string, 0, 1) - if m.removedusers != nil { - edges = append(edges, group.EdgeUsers) - } - return edges -} - -// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with -// the given name in this mutation. -func (m *GroupMutation) RemovedIDs(name string) []ent.Value { - switch name { - case group.EdgeUsers: - ids := make([]ent.Value, 0, len(m.removedusers)) - for id := range m.removedusers { - ids = append(ids, id) - } - return ids - } - return nil -} - -// ClearedEdges returns all edge names that were cleared in this mutation. -func (m *GroupMutation) ClearedEdges() []string { - edges := make([]string, 0, 1) - if m.clearedusers { - edges = append(edges, group.EdgeUsers) - } - return edges -} - -// EdgeCleared returns a boolean which indicates if the edge with the given name -// was cleared in this mutation. -func (m *GroupMutation) EdgeCleared(name string) bool { - switch name { - case group.EdgeUsers: - return m.clearedusers - } - 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 *GroupMutation) ClearEdge(name string) error { - switch name { - } - return fmt.Errorf("unknown Group 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 *GroupMutation) ResetEdge(name string) error { - switch name { - case group.EdgeUsers: - m.ResetUsers() - return nil - } - return fmt.Errorf("unknown Group 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 - done bool - oldValue func(context.Context) (*User, error) - predicates []predicate.User -} - -var _ ent.Mutation = (*UserMutation)(nil) - -// userOption allows management of the mutation configuration using functional options. -type userOption func(*UserMutation) - -// newUserMutation creates new mutation for the User entity. -func newUserMutation(c config, op Op, opts ...userOption) *UserMutation { - m := &UserMutation{ - config: c, - op: op, - typ: TypeUser, - clearedFields: make(map[string]struct{}), - } - for _, opt := range opts { - opt(m) - } - return m -} - -// withUserID sets the ID field of the mutation. -func withUserID(id int) userOption { - return func(m *UserMutation) { - var ( - err error - once sync.Once - value *User - ) - m.oldValue = func(ctx context.Context) (*User, error) { - once.Do(func() { - if m.done { - err = errors.New("querying old values post mutation is not allowed") - } else { - value, err = m.Client().User.Get(ctx, id) - } - }) - return value, err - } - m.id = &id - } -} - -// withUser sets the old User of the mutation. -func withUser(node *User) userOption { - return func(m *UserMutation) { - m.oldValue = func(context.Context) (*User, 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 UserMutation) 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 UserMutation) 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 *UserMutation) 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 *UserMutation) 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().User.Query().Where(m.predicates...).IDs(ctx) - default: - return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op) - } -} - -// SetUsername sets the "username" field. -func (m *UserMutation) SetUsername(s string) { - m.username = &s -} - -// Username returns the value of the "username" field in the mutation. -func (m *UserMutation) Username() (r string, exists bool) { - v := m.username - if v == nil { - return - } - return *v, true -} - -// OldUsername returns the old "username" 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) OldUsername(ctx context.Context) (v string, err error) { - if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldUsername is only allowed on UpdateOne operations") - } - if m.id == nil || m.oldValue == nil { - return v, errors.New("OldUsername requires an ID field in the mutation") - } - oldValue, err := m.oldValue(ctx) - if err != nil { - return v, fmt.Errorf("querying old value for OldUsername: %w", err) - } - return oldValue.Username, nil -} - -// ResetUsername resets all changes to the "username" field. -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 -} - -// CreatedAt returns the value of the "created_at" field in the mutation. -func (m *UserMutation) 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 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) 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 *UserMutation) ClearCreatedAt() { - m.created_at = nil - m.clearedFields[user.FieldCreatedAt] = struct{}{} -} - -// CreatedAtCleared returns if the "created_at" field was cleared in this mutation. -func (m *UserMutation) CreatedAtCleared() bool { - _, ok := m.clearedFields[user.FieldCreatedAt] - return ok -} - -// ResetCreatedAt resets all changes to the "created_at" field. -func (m *UserMutation) ResetCreatedAt() { - m.created_at = nil - delete(m.clearedFields, user.FieldCreatedAt) -} - -// SetUpdatedAt sets the "updated_at" field. -func (m *UserMutation) SetUpdatedAt(t time.Time) { - m.updated_at = &t -} - -// UpdatedAt returns the value of the "updated_at" field in the mutation. -func (m *UserMutation) 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 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) 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 *UserMutation) ClearUpdatedAt() { - m.updated_at = nil - m.clearedFields[user.FieldUpdatedAt] = struct{}{} -} - -// UpdatedAtCleared returns if the "updated_at" field was cleared in this mutation. -func (m *UserMutation) UpdatedAtCleared() bool { - _, ok := m.clearedFields[user.FieldUpdatedAt] - return ok -} - -// ResetUpdatedAt resets all changes to the "updated_at" field. -func (m *UserMutation) ResetUpdatedAt() { - m.updated_at = nil - 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 -} - -// Next returns the value of the "next" field in the mutation. -func (m *UserMutation) Next() (r string, exists bool) { - v := m.next - if v == nil { - return - } - return *v, true -} - -// OldNext returns the old "next" 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) OldNext(ctx context.Context) (v string, err error) { - if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldNext is only allowed on UpdateOne operations") - } - if m.id == nil || m.oldValue == nil { - return v, errors.New("OldNext requires an ID field in the mutation") - } - oldValue, err := m.oldValue(ctx) - if err != nil { - return v, fmt.Errorf("querying old value for OldNext: %w", err) - } - return oldValue.Next, nil -} - -// ClearNext clears the value of the "next" field. -func (m *UserMutation) ClearNext() { - m.next = nil - m.clearedFields[user.FieldNext] = struct{}{} -} - -// NextCleared returns if the "next" field was cleared in this mutation. -func (m *UserMutation) NextCleared() bool { - _, ok := m.clearedFields[user.FieldNext] - return ok -} - -// ResetNext resets all changes to the "next" field. -func (m *UserMutation) ResetNext() { - m.next = nil - 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 { - m.card = make(map[int]struct{}) - } - for i := range ids { - m.card[ids[i]] = struct{}{} - } -} - -// ClearCard clears the "card" edge to the Card entity. -func (m *UserMutation) ClearCard() { - m.clearedcard = true -} - -// CardCleared reports if the "card" edge to the Card entity was cleared. -func (m *UserMutation) CardCleared() bool { - return m.clearedcard -} - -// RemoveCardIDs removes the "card" edge to the Card entity by IDs. -func (m *UserMutation) RemoveCardIDs(ids ...int) { - if m.removedcard == nil { - m.removedcard = make(map[int]struct{}) - } - for i := range ids { - delete(m.card, ids[i]) - m.removedcard[ids[i]] = struct{}{} - } -} - -// RemovedCard returns the removed IDs of the "card" edge to the Card entity. -func (m *UserMutation) RemovedCardIDs() (ids []int) { - for id := range m.removedcard { - ids = append(ids, id) - } - return -} - -// CardIDs returns the "card" edge IDs in the mutation. -func (m *UserMutation) CardIDs() (ids []int) { - for id := range m.card { - ids = append(ids, id) - } - return -} - -// ResetCard resets all changes to the "card" edge. -func (m *UserMutation) ResetCard() { - m.card = nil - m.clearedcard = false - 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 -} - -// Where appends a list predicates to the UserMutation builder. -func (m *UserMutation) Where(ps ...predicate.User) { - m.predicates = append(m.predicates, ps...) -} - -// WhereP appends storage-level predicates to the UserMutation builder. Using this method, -// users can use type-assertion to append predicates that do not depend on any generated package. -func (m *UserMutation) WhereP(ps ...func(*sql.Selector)) { - p := make([]predicate.User, len(ps)) - for i := range ps { - p[i] = ps[i] - } - m.Where(p...) -} - -// Op returns the operation name. -func (m *UserMutation) Op() Op { - return m.op -} - -// SetOp allows setting the mutation operation. -func (m *UserMutation) SetOp(op Op) { - m.op = op -} - -// Type returns the node type of this mutation (User). -func (m *UserMutation) 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 *UserMutation) Fields() []string { - 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 -} - -// 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 *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 -} - -// 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 *UserMutation) OldField(ctx context.Context, name string) (ent.Value, error) { - 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) -} - -// 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 *UserMutation) SetField(name string, value ent.Value) error { - switch name { - case user.FieldUsername: - v, ok := value.(string) - if !ok { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - 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 { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - m.SetCreatedAt(v) - return nil - case user.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 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 { - return fmt.Errorf("unexpected type %T for field %s", value, name) - } - 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) -} - -// AddedFields returns all numeric fields that were incremented/decremented during -// this mutation. -func (m *UserMutation) AddedFields() []string { - 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 -} - -// 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 *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) -} - -// ClearedFields returns all nullable fields that were cleared during this -// 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 -} - -// FieldCleared returns a boolean indicating if a field with the given name was -// cleared in this mutation. -func (m *UserMutation) 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 *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) -} - -// 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 *UserMutation) ResetField(name string) error { - switch name { - 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, 2) - if m.card != nil { - edges = append(edges, user.EdgeCard) - } - if m.ue != nil { - edges = append(edges, user.EdgeUe) - } - return edges -} - -// AddedIDs returns all IDs (to other nodes) that were added for the given edge -// name in this mutation. -func (m *UserMutation) AddedIDs(name string) []ent.Value { - switch name { - case user.EdgeCard: - ids := make([]ent.Value, 0, len(m.card)) - for id := range m.card { - 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 - } - return nil -} - -// RemovedEdges returns all edge names that were removed in this mutation. -func (m *UserMutation) RemovedEdges() []string { - edges := make([]string, 0, 2) - if m.removedcard != nil { - edges = append(edges, user.EdgeCard) - } - if m.removedue != nil { - edges = append(edges, user.EdgeUe) - } - return edges -} - -// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with -// the given name in this mutation. -func (m *UserMutation) RemovedIDs(name string) []ent.Value { - switch name { - case user.EdgeCard: - ids := make([]ent.Value, 0, len(m.removedcard)) - for id := range m.removedcard { - 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 - } - return nil -} - -// ClearedEdges returns all edge names that were cleared in this mutation. -func (m *UserMutation) ClearedEdges() []string { - edges := make([]string, 0, 2) - if m.clearedcard { - edges = append(edges, user.EdgeCard) - } - if m.clearedue { - edges = append(edges, user.EdgeUe) - } - return edges -} - -// EdgeCleared returns a boolean which indicates if the edge with the given name -// was cleared in this mutation. -func (m *UserMutation) EdgeCleared(name string) bool { - switch name { - case user.EdgeCard: - return m.clearedcard - case user.EdgeUe: - return m.clearedue - } - 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 *UserMutation) ClearEdge(name string) error { - switch name { - } - return fmt.Errorf("unknown User 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 *UserMutation) ResetEdge(name string) error { - switch name { - case user.EdgeCard: - m.ResetCard() - return nil - case user.EdgeUe: - m.ResetUe() - return nil - } - return fmt.Errorf("unknown User edge %s", name) -} diff --git a/ent/ogent/oas_cfg_gen.go b/ent/ogent/oas_cfg_gen.go deleted file mode 100644 index db14e1c..0000000 --- a/ent/ogent/oas_cfg_gen.go +++ /dev/null @@ -1,277 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "net/http" - - "go.opentelemetry.io/otel" - "go.opentelemetry.io/otel/metric" - "go.opentelemetry.io/otel/metric/instrument" - "go.opentelemetry.io/otel/trace" - - ht "github.com/ogen-go/ogen/http" - "github.com/ogen-go/ogen/middleware" - "github.com/ogen-go/ogen/ogenerrors" - "github.com/ogen-go/ogen/otelogen" -) - -var ( - // Allocate option closure once. - clientSpanKind = trace.WithSpanKind(trace.SpanKindClient) - // Allocate option closure once. - serverSpanKind = trace.WithSpanKind(trace.SpanKindServer) -) - -type ( - optionFunc[C any] func(*C) - otelOptionFunc func(*otelConfig) -) - -type otelConfig struct { - TracerProvider trace.TracerProvider - Tracer trace.Tracer - MeterProvider metric.MeterProvider - Meter metric.Meter -} - -func (cfg *otelConfig) initOTEL() { - if cfg.TracerProvider == nil { - cfg.TracerProvider = otel.GetTracerProvider() - } - if cfg.MeterProvider == nil { - cfg.MeterProvider = metric.NewNoopMeterProvider() - } - cfg.Tracer = cfg.TracerProvider.Tracer(otelogen.Name, - trace.WithInstrumentationVersion(otelogen.SemVersion()), - ) - cfg.Meter = cfg.MeterProvider.Meter(otelogen.Name) -} - -// ErrorHandler is error handler. -type ErrorHandler = ogenerrors.ErrorHandler - -type serverConfig struct { - otelConfig - NotFound http.HandlerFunc - MethodNotAllowed func(w http.ResponseWriter, r *http.Request, allowed string) - ErrorHandler ErrorHandler - Prefix string - Middleware Middleware - MaxMultipartMemory int64 -} - -// ServerOption is server config option. -type ServerOption interface { - applyServer(*serverConfig) -} - -var _ = []ServerOption{ - (optionFunc[serverConfig])(nil), - (otelOptionFunc)(nil), -} - -func (o optionFunc[C]) applyServer(c *C) { - o(c) -} - -func (o otelOptionFunc) applyServer(c *serverConfig) { - o(&c.otelConfig) -} - -func newServerConfig(opts ...ServerOption) serverConfig { - cfg := serverConfig{ - NotFound: http.NotFound, - MethodNotAllowed: func(w http.ResponseWriter, r *http.Request, allowed string) { - w.Header().Set("Allow", allowed) - w.WriteHeader(http.StatusMethodNotAllowed) - }, - ErrorHandler: ogenerrors.DefaultErrorHandler, - Middleware: nil, - MaxMultipartMemory: 32 << 20, // 32 MB - } - for _, opt := range opts { - opt.applyServer(&cfg) - } - cfg.initOTEL() - return cfg -} - -type baseServer struct { - cfg serverConfig - requests instrument.Int64Counter - errors instrument.Int64Counter - duration instrument.Int64Histogram -} - -func (s baseServer) notFound(w http.ResponseWriter, r *http.Request) { - s.cfg.NotFound(w, r) -} - -func (s baseServer) notAllowed(w http.ResponseWriter, r *http.Request, allowed string) { - s.cfg.MethodNotAllowed(w, r, allowed) -} - -func (cfg serverConfig) baseServer() (s baseServer, err error) { - s = baseServer{cfg: cfg} - if s.requests, err = s.cfg.Meter.Int64Counter(otelogen.ServerRequestCount); err != nil { - return s, err - } - if s.errors, err = s.cfg.Meter.Int64Counter(otelogen.ServerErrorsCount); err != nil { - return s, err - } - if s.duration, err = s.cfg.Meter.Int64Histogram(otelogen.ServerDuration); err != nil { - return s, err - } - return s, nil -} - -type clientConfig struct { - otelConfig - Client ht.Client -} - -// ClientOption is client config option. -type ClientOption interface { - applyClient(*clientConfig) -} - -var _ = []ClientOption{ - (optionFunc[clientConfig])(nil), - (otelOptionFunc)(nil), -} - -func (o optionFunc[C]) applyClient(c *C) { - o(c) -} - -func (o otelOptionFunc) applyClient(c *clientConfig) { - o(&c.otelConfig) -} - -func newClientConfig(opts ...ClientOption) clientConfig { - cfg := clientConfig{ - Client: http.DefaultClient, - } - for _, opt := range opts { - opt.applyClient(&cfg) - } - cfg.initOTEL() - return cfg -} - -type baseClient struct { - cfg clientConfig - requests instrument.Int64Counter - errors instrument.Int64Counter - duration instrument.Int64Histogram -} - -func (cfg clientConfig) baseClient() (c baseClient, err error) { - c = baseClient{cfg: cfg} - if c.requests, err = c.cfg.Meter.Int64Counter(otelogen.ClientRequestCount); err != nil { - return c, err - } - if c.errors, err = c.cfg.Meter.Int64Counter(otelogen.ClientErrorsCount); err != nil { - return c, err - } - if c.duration, err = c.cfg.Meter.Int64Histogram(otelogen.ClientDuration); err != nil { - return c, err - } - return c, nil -} - -// Option is config option. -type Option interface { - ServerOption - ClientOption -} - -// WithTracerProvider specifies a tracer provider to use for creating a tracer. -// -// If none is specified, the global provider is used. -func WithTracerProvider(provider trace.TracerProvider) Option { - return otelOptionFunc(func(cfg *otelConfig) { - if provider != nil { - cfg.TracerProvider = provider - } - }) -} - -// WithMeterProvider specifies a meter provider to use for creating a meter. -// -// If none is specified, the metric.NewNoopMeterProvider is used. -func WithMeterProvider(provider metric.MeterProvider) Option { - return otelOptionFunc(func(cfg *otelConfig) { - if provider != nil { - cfg.MeterProvider = provider - } - }) -} - -// WithClient specifies http client to use. -func WithClient(client ht.Client) ClientOption { - return optionFunc[clientConfig](func(cfg *clientConfig) { - if client != nil { - cfg.Client = client - } - }) -} - -// WithNotFound specifies Not Found handler to use. -func WithNotFound(notFound http.HandlerFunc) ServerOption { - return optionFunc[serverConfig](func(cfg *serverConfig) { - if notFound != nil { - cfg.NotFound = notFound - } - }) -} - -// WithMethodNotAllowed specifies Method Not Allowed handler to use. -func WithMethodNotAllowed(methodNotAllowed func(w http.ResponseWriter, r *http.Request, allowed string)) ServerOption { - return optionFunc[serverConfig](func(cfg *serverConfig) { - if methodNotAllowed != nil { - cfg.MethodNotAllowed = methodNotAllowed - } - }) -} - -// WithErrorHandler specifies error handler to use. -func WithErrorHandler(h ErrorHandler) ServerOption { - return optionFunc[serverConfig](func(cfg *serverConfig) { - if h != nil { - cfg.ErrorHandler = h - } - }) -} - -// WithPathPrefix specifies server path prefix. -func WithPathPrefix(prefix string) ServerOption { - return optionFunc[serverConfig](func(cfg *serverConfig) { - cfg.Prefix = prefix - }) -} - -// WithMiddleware specifies middlewares to use. -func WithMiddleware(m ...Middleware) ServerOption { - return optionFunc[serverConfig](func(cfg *serverConfig) { - switch len(m) { - case 0: - cfg.Middleware = nil - case 1: - cfg.Middleware = m[0] - default: - cfg.Middleware = middleware.ChainMiddlewares(m...) - } - }) -} - -// WithMaxMultipartMemory specifies limit of memory for storing file parts. -// File parts which can't be stored in memory will be stored on disk in temporary files. -func WithMaxMultipartMemory(max int64) ServerOption { - return optionFunc[serverConfig](func(cfg *serverConfig) { - if max > 0 { - cfg.MaxMultipartMemory = max - } - }) -} diff --git a/ent/ogent/oas_client_gen.go b/ent/ogent/oas_client_gen.go deleted file mode 100644 index 9cd8e3f..0000000 --- a/ent/ogent/oas_client_gen.go +++ /dev/null @@ -1,2459 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "context" - "net/url" - "time" - - "github.com/go-faster/errors" - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/codes" - "go.opentelemetry.io/otel/trace" - - "github.com/ogen-go/ogen/conv" - ht "github.com/ogen-go/ogen/http" - "github.com/ogen-go/ogen/otelogen" - "github.com/ogen-go/ogen/uri" -) - -// Client implements OAS client. -type Client struct { - serverURL *url.URL - baseClient -} - -var _ Handler = struct { - *Client -}{} - -// NewClient initializes new Client defined by OAS. -func NewClient(serverURL string, opts ...ClientOption) (*Client, error) { - u, err := url.Parse(serverURL) - if err != nil { - return nil, err - } - c, err := newClientConfig(opts...).baseClient() - if err != nil { - return nil, err - } - return &Client{ - serverURL: u, - baseClient: c, - }, nil -} - -type serverURLKey struct{} - -// WithServerURL sets context key to override server URL. -func WithServerURL(ctx context.Context, u *url.URL) context.Context { - return context.WithValue(ctx, serverURLKey{}, u) -} - -func (c *Client) requestURL(ctx context.Context) *url.URL { - u, ok := ctx.Value(serverURLKey{}).(*url.URL) - if !ok { - return c.serverURL - } - return u -} - -// CreateCard invokes createCard operation. -// -// Creates a new Card and persists it to storage. -// -// POST /cards -func (c *Client) CreateCard(ctx context.Context, request *CreateCardReq) (CreateCardRes, error) { - res, err := c.sendCreateCard(ctx, request) - _ = res - return res, err -} - -func (c *Client) sendCreateCard(ctx context.Context, request *CreateCardReq) (res CreateCardRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("createCard"), - } - - // 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, "CreateCard", - 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 += "/cards" - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "POST", u, nil) - if err != nil { - return res, errors.Wrap(err, "create request") - } - if err := encodeCreateCardRequest(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 := decodeCreateCardResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// CreateGroup invokes createGroup operation. -// -// Creates a new Group and persists it to storage. -// -// POST /groups -func (c *Client) CreateGroup(ctx context.Context, request *CreateGroupReq) (CreateGroupRes, error) { - res, err := c.sendCreateGroup(ctx, request) - _ = res - return res, err -} - -func (c *Client) sendCreateGroup(ctx context.Context, request *CreateGroupReq) (res CreateGroupRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("createGroup"), - } - - // 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, "CreateGroup", - 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 += "/groups" - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "POST", u, nil) - if err != nil { - return res, errors.Wrap(err, "create request") - } - if err := encodeCreateGroupRequest(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 := decodeCreateGroupResponse(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. -// -// POST /users -func (c *Client) CreateUser(ctx context.Context, request *CreateUserReq) (CreateUserRes, error) { - res, err := c.sendCreateUser(ctx, request) - _ = res - return res, err -} - -func (c *Client) sendCreateUser(ctx context.Context, request *CreateUserReq) (res CreateUserRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("createUser"), - } - - // 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, "CreateUser", - 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" - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "POST", u, nil) - if err != nil { - return res, errors.Wrap(err, "create request") - } - if err := encodeCreateUserRequest(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 := decodeCreateUserResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// DeleteCard invokes deleteCard operation. -// -// Deletes the Card with the requested ID. -// -// DELETE /cards/{id} -func (c *Client) DeleteCard(ctx context.Context, params DeleteCardParams) (DeleteCardRes, error) { - res, err := c.sendDeleteCard(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendDeleteCard(ctx context.Context, params DeleteCardParams) (res DeleteCardRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("deleteCard"), - } - - // 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, "DeleteCard", - 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 += "/cards/" - { - // 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 := decodeDeleteCardResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// DeleteGroup invokes deleteGroup operation. -// -// Deletes the Group with the requested ID. -// -// DELETE /groups/{id} -func (c *Client) DeleteGroup(ctx context.Context, params DeleteGroupParams) (DeleteGroupRes, error) { - res, err := c.sendDeleteGroup(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendDeleteGroup(ctx context.Context, params DeleteGroupParams) (res DeleteGroupRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("deleteGroup"), - } - - // 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, "DeleteGroup", - 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 += "/groups/" - { - // 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 := decodeDeleteGroupResponse(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. -// -// DELETE /users/{id} -func (c *Client) DeleteUser(ctx context.Context, params DeleteUserParams) (DeleteUserRes, error) { - res, err := c.sendDeleteUser(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendDeleteUser(ctx context.Context, params DeleteUserParams) (res DeleteUserRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("deleteUser"), - } - - // 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, "DeleteUser", - 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() - } - - 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 := decodeDeleteUserResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// DrawDone invokes drawDone operation. -// -// Draws a card item as done. -// -// PUT /cards/{id}/d -func (c *Client) DrawDone(ctx context.Context, params DrawDoneParams) error { - res, err := c.sendDrawDone(ctx, params) - _ = res - return err -} - -func (c *Client) sendDrawDone(ctx context.Context, params DrawDoneParams) (res *DrawDoneNoContent, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("drawDone"), - } - - // 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, "DrawDone", - 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 += "/cards/" - { - // 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 += "/d" - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "PUT", 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 := decodeDrawDoneResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// DrawStart invokes drawStart operation. -// -// Draws a card item as done. -// -// PATCH /users/{id}/card/start -func (c *Client) DrawStart(ctx context.Context, params DrawStartParams) error { - res, err := c.sendDrawStart(ctx, params) - _ = res - return err -} - -func (c *Client) sendDrawStart(ctx context.Context, params DrawStartParams) (res *DrawStartNoContent, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("drawStart"), - } - - // 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, "DrawStart", - 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 += "/card/start" - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "PATCH", 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 := decodeDrawStartResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// ListCard invokes listCard operation. -// -// List Cards. -// -// GET /cards -func (c *Client) ListCard(ctx context.Context, params ListCardParams) (ListCardRes, error) { - res, err := c.sendListCard(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendListCard(ctx context.Context, params ListCardParams) (res ListCardRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listCard"), - } - - // 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, "ListCard", - 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 += "/cards" - - 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 := decodeListCardResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// ListGroup invokes listGroup operation. -// -// List Groups. -// -// GET /groups -func (c *Client) ListGroup(ctx context.Context, params ListGroupParams) (ListGroupRes, error) { - res, err := c.sendListGroup(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendListGroup(ctx context.Context, params ListGroupParams) (res ListGroupRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listGroup"), - } - - // 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, "ListGroup", - 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 += "/groups" - - 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 := decodeListGroupResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// ListGroupUsers invokes listGroupUsers operation. -// -// List attached Users. -// -// GET /groups/{id}/users -func (c *Client) ListGroupUsers(ctx context.Context, params ListGroupUsersParams) (ListGroupUsersRes, error) { - res, err := c.sendListGroupUsers(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendListGroupUsers(ctx context.Context, params ListGroupUsersParams) (res ListGroupUsersRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listGroupUsers"), - } - - // 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, "ListGroupUsers", - 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 += "/groups/" - { - // 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 += "/users" - - 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 := decodeListGroupUsersResponse(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. -// -// GET /users -func (c *Client) ListUser(ctx context.Context, params ListUserParams) (ListUserRes, error) { - res, err := c.sendListUser(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendListUser(ctx context.Context, params ListUserParams) (res ListUserRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listUser"), - } - - // 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, "ListUser", - 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" - - 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 := decodeListUserResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// ListUserCard invokes listUserCard operation. -// -// List attached Cards. -// -// GET /users/{id}/card -func (c *Client) ListUserCard(ctx context.Context, params ListUserCardParams) (ListUserCardRes, error) { - res, err := c.sendListUserCard(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendListUserCard(ctx context.Context, params ListUserCardParams) (res ListUserCardRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listUserCard"), - } - - // 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, "ListUserCard", - 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 += "/card" - - 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 := decodeListUserCardResponse(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. -// -// GET /cards/{id} -func (c *Client) ReadCard(ctx context.Context, params ReadCardParams) (ReadCardRes, error) { - res, err := c.sendReadCard(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendReadCard(ctx context.Context, params ReadCardParams) (res ReadCardRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readCard"), - } - - // 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, "ReadCard", - 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 += "/cards/" - { - // 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 := decodeReadCardResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// ReadCardOwner invokes readCardOwner operation. -// -// Find the attached User of the Card with the given ID. -// -// GET /cards/{id}/owner -func (c *Client) ReadCardOwner(ctx context.Context, params ReadCardOwnerParams) (ReadCardOwnerRes, error) { - res, err := c.sendReadCardOwner(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendReadCardOwner(ctx context.Context, params ReadCardOwnerParams) (res ReadCardOwnerRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readCardOwner"), - } - - // 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, "ReadCardOwner", - 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 += "/cards/" - { - // 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 := decodeReadCardOwnerResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// ReadGroup invokes readGroup operation. -// -// Finds the Group with the requested ID and returns it. -// -// GET /groups/{id} -func (c *Client) ReadGroup(ctx context.Context, params ReadGroupParams) (ReadGroupRes, error) { - res, err := c.sendReadGroup(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendReadGroup(ctx context.Context, params ReadGroupParams) (res ReadGroupRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readGroup"), - } - - // 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, "ReadGroup", - 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 += "/groups/" - { - // 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 := decodeReadGroupResponse(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. -// -// GET /users/{id} -func (c *Client) ReadUser(ctx context.Context, params ReadUserParams) (ReadUserRes, error) { - res, err := c.sendReadUser(ctx, params) - _ = res - return res, err -} - -func (c *Client) sendReadUser(ctx context.Context, params ReadUserParams) (res ReadUserRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readUser"), - } - - // 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, "ReadUser", - 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() - } - - 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 := decodeReadUserResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// UpdateCard invokes updateCard operation. -// -// Updates a Card and persists changes to storage. -// -// PATCH /cards/{id} -func (c *Client) UpdateCard(ctx context.Context, request *UpdateCardReq, params UpdateCardParams) (UpdateCardRes, error) { - res, err := c.sendUpdateCard(ctx, request, params) - _ = res - return res, err -} - -func (c *Client) sendUpdateCard(ctx context.Context, request *UpdateCardReq, params UpdateCardParams) (res UpdateCardRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("updateCard"), - } - - // 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, "UpdateCard", - 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 += "/cards/" - { - // 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 := encodeUpdateCardRequest(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 := decodeUpdateCardResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// UpdateGroup invokes updateGroup operation. -// -// Updates a Group and persists changes to storage. -// -// PATCH /groups/{id} -func (c *Client) UpdateGroup(ctx context.Context, request *UpdateGroupReq, params UpdateGroupParams) (UpdateGroupRes, error) { - res, err := c.sendUpdateGroup(ctx, request, params) - _ = res - return res, err -} - -func (c *Client) sendUpdateGroup(ctx context.Context, request *UpdateGroupReq, params UpdateGroupParams) (res UpdateGroupRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("updateGroup"), - } - - // 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, "UpdateGroup", - 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 += "/groups/" - { - // 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 := encodeUpdateGroupRequest(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 := decodeUpdateGroupResponse(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. -// -// PATCH /users/{id} -func (c *Client) UpdateUser(ctx context.Context, request *UpdateUserReq, params UpdateUserParams) (UpdateUserRes, error) { - res, err := c.sendUpdateUser(ctx, request, params) - _ = res - return res, err -} - -func (c *Client) sendUpdateUser(ctx context.Context, request *UpdateUserReq, params UpdateUserParams) (res UpdateUserRes, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("updateUser"), - } - - // 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, "UpdateUser", - 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() - } - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "PATCH", u, nil) - if err != nil { - return res, errors.Wrap(err, "create request") - } - if err := encodeUpdateUserRequest(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 := decodeUpdateUserResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} diff --git a/ent/ogent/oas_handlers_gen.go b/ent/ogent/oas_handlers_gen.go deleted file mode 100644 index 050522e..0000000 --- a/ent/ogent/oas_handlers_gen.go +++ /dev/null @@ -1,2872 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "context" - "net/http" - "time" - - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/codes" - semconv "go.opentelemetry.io/otel/semconv/v1.17.0" - "go.opentelemetry.io/otel/trace" - - "github.com/ogen-go/ogen/middleware" - "github.com/ogen-go/ogen/ogenerrors" - "github.com/ogen-go/ogen/otelogen" -) - -// handleCreateCardRequest handles createCard operation. -// -// Creates a new Card and persists it to storage. -// -// POST /cards -func (s *Server) handleCreateCardRequest(args [0]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("createCard"), - semconv.HTTPMethodKey.String("POST"), - semconv.HTTPRouteKey.String("/cards"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "CreateCard", - 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: "CreateCard", - ID: "createCard", - } - ) - request, close, err := s.decodeCreateCardRequest(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 CreateCardRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "CreateCard", - OperationID: "createCard", - Body: request, - Params: middleware.Parameters{}, - Raw: r, - } - - type ( - Request = *CreateCardReq - Params = struct{} - Response = CreateCardRes - ) - 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.CreateCard(ctx, request) - return response, err - }, - ) - } else { - response, err = s.h.CreateCard(ctx, request) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeCreateCardResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleCreateGroupRequest handles createGroup operation. -// -// Creates a new Group and persists it to storage. -// -// POST /groups -func (s *Server) handleCreateGroupRequest(args [0]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("createGroup"), - semconv.HTTPMethodKey.String("POST"), - semconv.HTTPRouteKey.String("/groups"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "CreateGroup", - 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: "CreateGroup", - ID: "createGroup", - } - ) - request, close, err := s.decodeCreateGroupRequest(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 CreateGroupRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "CreateGroup", - OperationID: "createGroup", - Body: request, - Params: middleware.Parameters{}, - Raw: r, - } - - type ( - Request = *CreateGroupReq - Params = struct{} - Response = CreateGroupRes - ) - 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.CreateGroup(ctx, request) - return response, err - }, - ) - } else { - response, err = s.h.CreateGroup(ctx, request) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeCreateGroupResponse(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. -// -// POST /users -func (s *Server) handleCreateUserRequest(args [0]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("createUser"), - semconv.HTTPMethodKey.String("POST"), - semconv.HTTPRouteKey.String("/users"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "CreateUser", - 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: "CreateUser", - ID: "createUser", - } - ) - request, close, err := s.decodeCreateUserRequest(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 CreateUserRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "CreateUser", - OperationID: "createUser", - Body: request, - Params: middleware.Parameters{}, - Raw: r, - } - - type ( - Request = *CreateUserReq - Params = struct{} - Response = CreateUserRes - ) - 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.CreateUser(ctx, request) - return response, err - }, - ) - } else { - response, err = s.h.CreateUser(ctx, request) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeCreateUserResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleDeleteCardRequest handles deleteCard operation. -// -// Deletes the Card with the requested ID. -// -// DELETE /cards/{id} -func (s *Server) handleDeleteCardRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("deleteCard"), - semconv.HTTPMethodKey.String("DELETE"), - semconv.HTTPRouteKey.String("/cards/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "DeleteCard", - 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: "DeleteCard", - ID: "deleteCard", - } - ) - params, err := decodeDeleteCardParams(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 DeleteCardRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "DeleteCard", - OperationID: "deleteCard", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = DeleteCardParams - Response = DeleteCardRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackDeleteCardParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.DeleteCard(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.DeleteCard(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeDeleteCardResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleDeleteGroupRequest handles deleteGroup operation. -// -// Deletes the Group with the requested ID. -// -// DELETE /groups/{id} -func (s *Server) handleDeleteGroupRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("deleteGroup"), - semconv.HTTPMethodKey.String("DELETE"), - semconv.HTTPRouteKey.String("/groups/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "DeleteGroup", - 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: "DeleteGroup", - ID: "deleteGroup", - } - ) - params, err := decodeDeleteGroupParams(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 DeleteGroupRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "DeleteGroup", - OperationID: "deleteGroup", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = DeleteGroupParams - Response = DeleteGroupRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackDeleteGroupParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.DeleteGroup(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.DeleteGroup(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeDeleteGroupResponse(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. -// -// DELETE /users/{id} -func (s *Server) handleDeleteUserRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("deleteUser"), - semconv.HTTPMethodKey.String("DELETE"), - semconv.HTTPRouteKey.String("/users/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "DeleteUser", - 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: "DeleteUser", - ID: "deleteUser", - } - ) - params, err := decodeDeleteUserParams(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 DeleteUserRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "DeleteUser", - OperationID: "deleteUser", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = DeleteUserParams - Response = DeleteUserRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackDeleteUserParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.DeleteUser(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.DeleteUser(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeDeleteUserResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleDrawDoneRequest handles drawDone operation. -// -// Draws a card item as done. -// -// PUT /cards/{id}/d -func (s *Server) handleDrawDoneRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("drawDone"), - semconv.HTTPMethodKey.String("PUT"), - semconv.HTTPRouteKey.String("/cards/{id}/d"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "DrawDone", - 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: "DrawDone", - ID: "drawDone", - } - ) - params, err := decodeDrawDoneParams(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 *DrawDoneNoContent - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "DrawDone", - OperationID: "drawDone", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = DrawDoneParams - Response = *DrawDoneNoContent - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackDrawDoneParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - err = s.h.DrawDone(ctx, params) - return response, err - }, - ) - } else { - err = s.h.DrawDone(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeDrawDoneResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleDrawStartRequest handles drawStart operation. -// -// Draws a card item as done. -// -// PATCH /users/{id}/card/start -func (s *Server) handleDrawStartRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("drawStart"), - semconv.HTTPMethodKey.String("PATCH"), - semconv.HTTPRouteKey.String("/users/{id}/card/start"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "DrawStart", - 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: "DrawStart", - ID: "drawStart", - } - ) - params, err := decodeDrawStartParams(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 *DrawStartNoContent - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "DrawStart", - OperationID: "drawStart", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = DrawStartParams - Response = *DrawStartNoContent - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackDrawStartParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - err = s.h.DrawStart(ctx, params) - return response, err - }, - ) - } else { - err = s.h.DrawStart(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeDrawStartResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleListCardRequest handles listCard operation. -// -// List Cards. -// -// GET /cards -func (s *Server) handleListCardRequest(args [0]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listCard"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/cards"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ListCard", - 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: "ListCard", - ID: "listCard", - } - ) - params, err := decodeListCardParams(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 ListCardRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ListCard", - OperationID: "listCard", - Body: nil, - Params: middleware.Parameters{ - { - Name: "page", - In: "query", - }: params.Page, - { - Name: "itemsPerPage", - In: "query", - }: params.ItemsPerPage, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = ListCardParams - Response = ListCardRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackListCardParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ListCard(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ListCard(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeListCardResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleListGroupRequest handles listGroup operation. -// -// List Groups. -// -// GET /groups -func (s *Server) handleListGroupRequest(args [0]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listGroup"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/groups"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ListGroup", - 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: "ListGroup", - ID: "listGroup", - } - ) - params, err := decodeListGroupParams(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 ListGroupRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ListGroup", - OperationID: "listGroup", - Body: nil, - Params: middleware.Parameters{ - { - Name: "page", - In: "query", - }: params.Page, - { - Name: "itemsPerPage", - In: "query", - }: params.ItemsPerPage, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = ListGroupParams - Response = ListGroupRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackListGroupParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ListGroup(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ListGroup(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeListGroupResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleListGroupUsersRequest handles listGroupUsers operation. -// -// List attached Users. -// -// GET /groups/{id}/users -func (s *Server) handleListGroupUsersRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listGroupUsers"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/groups/{id}/users"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ListGroupUsers", - 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: "ListGroupUsers", - ID: "listGroupUsers", - } - ) - params, err := decodeListGroupUsersParams(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 ListGroupUsersRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ListGroupUsers", - OperationID: "listGroupUsers", - 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 = ListGroupUsersParams - Response = ListGroupUsersRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackListGroupUsersParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ListGroupUsers(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ListGroupUsers(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeListGroupUsersResponse(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. -// -// GET /users -func (s *Server) handleListUserRequest(args [0]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listUser"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/users"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ListUser", - 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: "ListUser", - ID: "listUser", - } - ) - params, err := decodeListUserParams(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 ListUserRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ListUser", - OperationID: "listUser", - Body: nil, - Params: middleware.Parameters{ - { - Name: "page", - In: "query", - }: params.Page, - { - Name: "itemsPerPage", - In: "query", - }: params.ItemsPerPage, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = ListUserParams - Response = ListUserRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackListUserParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ListUser(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ListUser(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeListUserResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleListUserCardRequest handles listUserCard operation. -// -// List attached Cards. -// -// GET /users/{id}/card -func (s *Server) handleListUserCardRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("listUserCard"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/users/{id}/card"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ListUserCard", - 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: "ListUserCard", - ID: "listUserCard", - } - ) - params, err := decodeListUserCardParams(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 ListUserCardRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ListUserCard", - OperationID: "listUserCard", - 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 = ListUserCardParams - Response = ListUserCardRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackListUserCardParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ListUserCard(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ListUserCard(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeListUserCardResponse(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. -// -// GET /cards/{id} -func (s *Server) handleReadCardRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readCard"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/cards/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadCard", - 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: "ReadCard", - ID: "readCard", - } - ) - params, err := decodeReadCardParams(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 ReadCardRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ReadCard", - OperationID: "readCard", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = ReadCardParams - Response = ReadCardRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackReadCardParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ReadCard(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ReadCard(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeReadCardResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleReadCardOwnerRequest handles readCardOwner operation. -// -// Find the attached User of the Card with the given ID. -// -// GET /cards/{id}/owner -func (s *Server) handleReadCardOwnerRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readCardOwner"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/cards/{id}/owner"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadCardOwner", - 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: "ReadCardOwner", - ID: "readCardOwner", - } - ) - params, err := decodeReadCardOwnerParams(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 ReadCardOwnerRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ReadCardOwner", - OperationID: "readCardOwner", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = ReadCardOwnerParams - Response = ReadCardOwnerRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackReadCardOwnerParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ReadCardOwner(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ReadCardOwner(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeReadCardOwnerResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleReadGroupRequest handles readGroup operation. -// -// Finds the Group with the requested ID and returns it. -// -// GET /groups/{id} -func (s *Server) handleReadGroupRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readGroup"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/groups/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadGroup", - 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: "ReadGroup", - ID: "readGroup", - } - ) - params, err := decodeReadGroupParams(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 ReadGroupRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ReadGroup", - OperationID: "readGroup", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = ReadGroupParams - Response = ReadGroupRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackReadGroupParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ReadGroup(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ReadGroup(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeReadGroupResponse(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. -// -// GET /users/{id} -func (s *Server) handleReadUserRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("readUser"), - semconv.HTTPMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/users/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "ReadUser", - 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: "ReadUser", - ID: "readUser", - } - ) - params, err := decodeReadUserParams(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 ReadUserRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "ReadUser", - OperationID: "readUser", - Body: nil, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = struct{} - Params = ReadUserParams - Response = ReadUserRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackReadUserParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.ReadUser(ctx, params) - return response, err - }, - ) - } else { - response, err = s.h.ReadUser(ctx, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeReadUserResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleUpdateCardRequest handles updateCard operation. -// -// Updates a Card and persists changes to storage. -// -// PATCH /cards/{id} -func (s *Server) handleUpdateCardRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("updateCard"), - semconv.HTTPMethodKey.String("PATCH"), - semconv.HTTPRouteKey.String("/cards/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "UpdateCard", - 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: "UpdateCard", - ID: "updateCard", - } - ) - params, err := decodeUpdateCardParams(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.decodeUpdateCardRequest(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 UpdateCardRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "UpdateCard", - OperationID: "updateCard", - Body: request, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = *UpdateCardReq - Params = UpdateCardParams - Response = UpdateCardRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackUpdateCardParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.UpdateCard(ctx, request, params) - return response, err - }, - ) - } else { - response, err = s.h.UpdateCard(ctx, request, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeUpdateCardResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} - -// handleUpdateGroupRequest handles updateGroup operation. -// -// Updates a Group and persists changes to storage. -// -// PATCH /groups/{id} -func (s *Server) handleUpdateGroupRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("updateGroup"), - semconv.HTTPMethodKey.String("PATCH"), - semconv.HTTPRouteKey.String("/groups/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "UpdateGroup", - 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: "UpdateGroup", - ID: "updateGroup", - } - ) - params, err := decodeUpdateGroupParams(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.decodeUpdateGroupRequest(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 UpdateGroupRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "UpdateGroup", - OperationID: "updateGroup", - Body: request, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = *UpdateGroupReq - Params = UpdateGroupParams - Response = UpdateGroupRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackUpdateGroupParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.UpdateGroup(ctx, request, params) - return response, err - }, - ) - } else { - response, err = s.h.UpdateGroup(ctx, request, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeUpdateGroupResponse(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. -// -// PATCH /users/{id} -func (s *Server) handleUpdateUserRequest(args [1]string, w http.ResponseWriter, r *http.Request) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("updateUser"), - semconv.HTTPMethodKey.String("PATCH"), - semconv.HTTPRouteKey.String("/users/{id}"), - } - - // Start a span for this request. - ctx, span := s.cfg.Tracer.Start(r.Context(), "UpdateUser", - 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: "UpdateUser", - ID: "updateUser", - } - ) - params, err := decodeUpdateUserParams(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.decodeUpdateUserRequest(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 UpdateUserRes - if m := s.cfg.Middleware; m != nil { - mreq := middleware.Request{ - Context: ctx, - OperationName: "UpdateUser", - OperationID: "updateUser", - Body: request, - Params: middleware.Parameters{ - { - Name: "id", - In: "path", - }: params.ID, - }, - Raw: r, - } - - type ( - Request = *UpdateUserReq - Params = UpdateUserParams - Response = UpdateUserRes - ) - response, err = middleware.HookMiddleware[ - Request, - Params, - Response, - ]( - m, - mreq, - unpackUpdateUserParams, - func(ctx context.Context, request Request, params Params) (response Response, err error) { - response, err = s.h.UpdateUser(ctx, request, params) - return response, err - }, - ) - } else { - response, err = s.h.UpdateUser(ctx, request, params) - } - if err != nil { - recordError("Internal", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } - - if err := encodeUpdateUserResponse(response, w, span); err != nil { - recordError("EncodeResponse", err) - s.cfg.ErrorHandler(ctx, w, r, err) - return - } -} diff --git a/ent/ogent/oas_interfaces_gen.go b/ent/ogent/oas_interfaces_gen.go deleted file mode 100644 index 41b4b35..0000000 --- a/ent/ogent/oas_interfaces_gen.go +++ /dev/null @@ -1,102 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. -package ogent - -type CreateCardRes interface { - createCardRes() -} - -type CreateGroupRes interface { - createGroupRes() -} - -type CreateUeRes interface { - createUeRes() -} - -type CreateUserRes interface { - createUserRes() -} - -type DeleteCardRes interface { - deleteCardRes() -} - -type DeleteGroupRes interface { - deleteGroupRes() -} - -type DeleteUeRes interface { - deleteUeRes() -} - -type DeleteUserRes interface { - deleteUserRes() -} - -type ListCardRes interface { - listCardRes() -} - -type ListGroupRes interface { - listGroupRes() -} - -type ListGroupUsersRes interface { - listGroupUsersRes() -} - -type ListUeRes interface { - listUeRes() -} - -type ListUserCardRes interface { - listUserCardRes() -} - -type ListUserRes interface { - listUserRes() -} - -type ListUserUeRes interface { - listUserUeRes() -} - -type ReadCardOwnerRes interface { - readCardOwnerRes() -} - -type ReadCardRes interface { - readCardRes() -} - -type ReadGroupRes interface { - readGroupRes() -} - -type ReadUeOwnerRes interface { - readUeOwnerRes() -} - -type ReadUeRes interface { - readUeRes() -} - -type ReadUserRes interface { - readUserRes() -} - -type UpdateCardRes interface { - updateCardRes() -} - -type UpdateGroupRes interface { - updateGroupRes() -} - -type UpdateUeRes interface { - updateUeRes() -} - -type UpdateUserRes interface { - updateUserRes() -} diff --git a/ent/ogent/oas_json_gen.go b/ent/ogent/oas_json_gen.go deleted file mode 100644 index f057afe..0000000 --- a/ent/ogent/oas_json_gen.go +++ /dev/null @@ -1,14434 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "math/bits" - "strconv" - "time" - - "github.com/go-faster/errors" - "github.com/go-faster/jx" - - "github.com/ogen-go/ogen/json" - "github.com/ogen-go/ogen/validate" -) - -// Encode implements json.Marshaler. -func (s *CardCreate) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *CardCreate) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - 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.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.CreatedAt.Set { - e.FieldStart("created_at") - s.CreatedAt.Encode(e, json.EncodeDateTime) - } - } -} - -var jsonFieldsNameOfCardCreate = [9]string{ - 0: "id", - 1: "card", - 2: "skill", - 3: "status", - 4: "cp", - 5: "url", - 6: "count", - 7: "author", - 8: "created_at", -} - -// Decode decodes CardCreate from json. -func (s *CardCreate) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CardCreate 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 "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 "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 "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 CardCreate") - } - // 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(jsonFieldsNameOfCardCreate) { - name = jsonFieldsNameOfCardCreate[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 *CardCreate) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CardCreate) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *CardList) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *CardList) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - 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.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.CreatedAt.Set { - e.FieldStart("created_at") - s.CreatedAt.Encode(e, json.EncodeDateTime) - } - } -} - -var jsonFieldsNameOfCardList = [9]string{ - 0: "id", - 1: "card", - 2: "skill", - 3: "status", - 4: "cp", - 5: "url", - 6: "count", - 7: "author", - 8: "created_at", -} - -// Decode decodes CardList from json. -func (s *CardList) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CardList 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 "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 "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 "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 CardList") - } - // 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(jsonFieldsNameOfCardList) { - name = jsonFieldsNameOfCardList[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 *CardList) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CardList) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *CardOwnerRead) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *CardOwnerRead) 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 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. -func (s *CardOwnerRead) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CardOwnerRead 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 CardOwnerRead") - } - // 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(jsonFieldsNameOfCardOwnerRead) { - name = jsonFieldsNameOfCardOwnerRead[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 *CardOwnerRead) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CardOwnerRead) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *CardRead) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *CardRead) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - 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.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.CreatedAt.Set { - e.FieldStart("created_at") - s.CreatedAt.Encode(e, json.EncodeDateTime) - } - } -} - -var jsonFieldsNameOfCardRead = [9]string{ - 0: "id", - 1: "card", - 2: "skill", - 3: "status", - 4: "cp", - 5: "url", - 6: "count", - 7: "author", - 8: "created_at", -} - -// Decode decodes CardRead from json. -func (s *CardRead) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CardRead 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 "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 "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 "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 CardRead") - } - // 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(jsonFieldsNameOfCardRead) { - name = jsonFieldsNameOfCardRead[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 *CardRead) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CardRead) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *CardUpdate) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *CardUpdate) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - 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.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.CreatedAt.Set { - e.FieldStart("created_at") - s.CreatedAt.Encode(e, json.EncodeDateTime) - } - } -} - -var jsonFieldsNameOfCardUpdate = [9]string{ - 0: "id", - 1: "card", - 2: "skill", - 3: "status", - 4: "cp", - 5: "url", - 6: "count", - 7: "author", - 8: "created_at", -} - -// Decode decodes CardUpdate from json. -func (s *CardUpdate) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CardUpdate 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 "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 "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 "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 CardUpdate") - } - // 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(jsonFieldsNameOfCardUpdate) { - name = jsonFieldsNameOfCardUpdate[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 *CardUpdate) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CardUpdate) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *CreateCardReq) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// 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") - 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.CreatedAt.Set { - e.FieldStart("created_at") - s.CreatedAt.Encode(e, json.EncodeDateTime) - } - } - { - - e.FieldStart("owner") - e.Int(s.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. -func (s *CreateCardReq) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CreateCardReq 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 "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 "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 << 2 - 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 CreateCardReq") - } - // Validate required fields. - var failures []validate.FieldError - 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. - // - // 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(jsonFieldsNameOfCreateCardReq) { - name = jsonFieldsNameOfCreateCardReq[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 *CreateCardReq) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CreateCardReq) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *CreateGroupReq) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -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") - e.ArrStart() - for _, elem := range s.Users { - e.Int(elem) - } - e.ArrEnd() - } - } -} - -var jsonFieldsNameOfCreateGroupReq = [3]string{ - 0: "name", - 1: "password", - 2: "users", -} - -// Decode decodes CreateGroupReq from json. -func (s *CreateGroupReq) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CreateGroupReq to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "name": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - v, err := d.Str() - s.Name = string(v) - if err != nil { - return err - } - return nil - }(); 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) - 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.Users = append(s.Users, elem) - return nil - }); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"users\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode CreateGroupReq") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfCreateGroupReq) { - name = jsonFieldsNameOfCreateGroupReq[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 *CreateGroupReq) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CreateGroupReq) 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() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -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") - 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) - } - } - { - if s.Card != nil { - e.FieldStart("card") - e.ArrStart() - for _, elem := range s.Card { - e.Int(elem) - } - e.ArrEnd() - } - } - { - if s.Ue != nil { - e.FieldStart("ue") - e.ArrStart() - for _, elem := range s.Ue { - e.Int(elem) - } - e.ArrEnd() - } - } -} - -var jsonFieldsNameOfCreateUserReq = [52]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", -} - -// Decode decodes CreateUserReq from json. -func (s *CreateUserReq) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode CreateUserReq to nil") - } - var requiredBitSet [7]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "username": - requiredBitSet[0] |= 1 << 0 - 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 "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() - 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\"") - } - case "card": - if err := func() error { - s.Card = 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.Card = append(s.Card, elem) - return nil - }); err != nil { - return err - } - return nil - }(); 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\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode CreateUserReq") - } - // Validate required fields. - var failures []validate.FieldError - 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. - // - // 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(jsonFieldsNameOfCreateUserReq) { - name = jsonFieldsNameOfCreateUserReq[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 *CreateUserReq) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *CreateUserReq) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *GroupCreate) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *GroupCreate) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - - e.FieldStart("name") - e.Str(s.Name) - } -} - -var jsonFieldsNameOfGroupCreate = [2]string{ - 0: "id", - 1: "name", -} - -// Decode decodes GroupCreate from json. -func (s *GroupCreate) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode GroupCreate to nil") - } - var requiredBitSet [1]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 "name": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Name = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"name\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode GroupCreate") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfGroupCreate) { - name = jsonFieldsNameOfGroupCreate[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 *GroupCreate) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *GroupCreate) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *GroupList) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *GroupList) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - - e.FieldStart("name") - e.Str(s.Name) - } -} - -var jsonFieldsNameOfGroupList = [2]string{ - 0: "id", - 1: "name", -} - -// Decode decodes GroupList from json. -func (s *GroupList) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode GroupList to nil") - } - var requiredBitSet [1]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 "name": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Name = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"name\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode GroupList") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfGroupList) { - name = jsonFieldsNameOfGroupList[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 *GroupList) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *GroupList) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *GroupRead) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *GroupRead) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - - e.FieldStart("name") - e.Str(s.Name) - } -} - -var jsonFieldsNameOfGroupRead = [2]string{ - 0: "id", - 1: "name", -} - -// Decode decodes GroupRead from json. -func (s *GroupRead) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode GroupRead to nil") - } - var requiredBitSet [1]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 "name": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Name = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"name\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode GroupRead") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfGroupRead) { - name = jsonFieldsNameOfGroupRead[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 *GroupRead) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *GroupRead) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *GroupUpdate) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *GroupUpdate) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - - e.FieldStart("name") - e.Str(s.Name) - } -} - -var jsonFieldsNameOfGroupUpdate = [2]string{ - 0: "id", - 1: "name", -} - -// Decode decodes GroupUpdate from json. -func (s *GroupUpdate) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode GroupUpdate to nil") - } - var requiredBitSet [1]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 "name": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Name = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"name\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode GroupUpdate") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfGroupUpdate) { - name = jsonFieldsNameOfGroupUpdate[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 *GroupUpdate) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *GroupUpdate) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *GroupUsersList) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *GroupUsersList) 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 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. -func (s *GroupUsersList) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode GroupUsersList 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 GroupUsersList") - } - // 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(jsonFieldsNameOfGroupUsersList) { - name = jsonFieldsNameOfGroupUsersList[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 *GroupUsersList) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *GroupUsersList) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes ListCardOKApplicationJSON as json. -func (s ListCardOKApplicationJSON) Encode(e *jx.Encoder) { - unwrapped := []CardList(s) - - e.ArrStart() - for _, elem := range unwrapped { - elem.Encode(e) - } - e.ArrEnd() -} - -// Decode decodes ListCardOKApplicationJSON from json. -func (s *ListCardOKApplicationJSON) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode ListCardOKApplicationJSON to nil") - } - var unwrapped []CardList - if err := func() error { - unwrapped = make([]CardList, 0) - if err := d.Arr(func(d *jx.Decoder) error { - var elem CardList - 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 = ListCardOKApplicationJSON(unwrapped) - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s ListCardOKApplicationJSON) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *ListCardOKApplicationJSON) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes ListGroupOKApplicationJSON as json. -func (s ListGroupOKApplicationJSON) Encode(e *jx.Encoder) { - unwrapped := []GroupList(s) - - e.ArrStart() - for _, elem := range unwrapped { - elem.Encode(e) - } - e.ArrEnd() -} - -// Decode decodes ListGroupOKApplicationJSON from json. -func (s *ListGroupOKApplicationJSON) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode ListGroupOKApplicationJSON to nil") - } - var unwrapped []GroupList - if err := func() error { - unwrapped = make([]GroupList, 0) - if err := d.Arr(func(d *jx.Decoder) error { - var elem GroupList - 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 = ListGroupOKApplicationJSON(unwrapped) - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s ListGroupOKApplicationJSON) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *ListGroupOKApplicationJSON) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes ListGroupUsersOKApplicationJSON as json. -func (s ListGroupUsersOKApplicationJSON) Encode(e *jx.Encoder) { - unwrapped := []GroupUsersList(s) - - e.ArrStart() - for _, elem := range unwrapped { - elem.Encode(e) - } - e.ArrEnd() -} - -// Decode decodes ListGroupUsersOKApplicationJSON from json. -func (s *ListGroupUsersOKApplicationJSON) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode ListGroupUsersOKApplicationJSON to nil") - } - var unwrapped []GroupUsersList - if err := func() error { - unwrapped = make([]GroupUsersList, 0) - if err := d.Arr(func(d *jx.Decoder) error { - var elem GroupUsersList - 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 = ListGroupUsersOKApplicationJSON(unwrapped) - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s ListGroupUsersOKApplicationJSON) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *ListGroupUsersOKApplicationJSON) 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) - - e.ArrStart() - for _, elem := range unwrapped { - elem.Encode(e) - } - e.ArrEnd() -} - -// Decode decodes ListUserCardOKApplicationJSON from json. -func (s *ListUserCardOKApplicationJSON) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode ListUserCardOKApplicationJSON to nil") - } - var unwrapped []UserCardList - if err := func() error { - unwrapped = make([]UserCardList, 0) - if err := d.Arr(func(d *jx.Decoder) error { - var elem UserCardList - 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 = ListUserCardOKApplicationJSON(unwrapped) - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s ListUserCardOKApplicationJSON) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *ListUserCardOKApplicationJSON) 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) - - e.ArrStart() - for _, elem := range unwrapped { - elem.Encode(e) - } - e.ArrEnd() -} - -// Decode decodes ListUserOKApplicationJSON from json. -func (s *ListUserOKApplicationJSON) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode ListUserOKApplicationJSON to nil") - } - var unwrapped []UserList - if err := func() error { - unwrapped = make([]UserList, 0) - if err := d.Arr(func(d *jx.Decoder) error { - var elem UserList - 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 = ListUserOKApplicationJSON(unwrapped) - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s ListUserOKApplicationJSON) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *ListUserOKApplicationJSON) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - 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 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 { - return - } - format(e, o.Value) -} - -// Decode decodes time.Time from json. -func (o *OptDateTime) Decode(d *jx.Decoder, format func(*jx.Decoder) (time.Time, error)) error { - if o == nil { - return errors.New("invalid: unable to decode OptDateTime to nil") - } - o.Set = true - v, err := format(d) - if err != nil { - return err - } - o.Value = v - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s OptDateTime) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e, json.EncodeDateTime) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *OptDateTime) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d, json.DecodeDateTime) -} - -// Encode encodes int as json. -func (o OptInt) Encode(e *jx.Encoder) { - if !o.Set { - return - } - e.Int(int(o.Value)) -} - -// Decode decodes int from json. -func (o *OptInt) Decode(d *jx.Decoder) error { - if o == nil { - return errors.New("invalid: unable to decode OptInt to nil") - } - o.Set = true - v, err := d.Int() - if err != nil { - return err - } - o.Value = int(v) - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s OptInt) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *OptInt) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes string as json. -func (o OptString) Encode(e *jx.Encoder) { - if !o.Set { - return - } - e.Str(string(o.Value)) -} - -// Decode decodes string from json. -func (o *OptString) Decode(d *jx.Decoder) error { - if o == nil { - return errors.New("invalid: unable to decode OptString to nil") - } - o.Set = true - v, err := d.Str() - if err != nil { - return err - } - o.Value = string(v) - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s OptString) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *OptString) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *R400) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *R400) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("code") - e.Int(s.Code) - } - { - - e.FieldStart("status") - e.Str(s.Status) - } - { - - if len(s.Errors) != 0 { - e.FieldStart("errors") - e.Raw(s.Errors) - } - } -} - -var jsonFieldsNameOfR400 = [3]string{ - 0: "code", - 1: "status", - 2: "errors", -} - -// Decode decodes R400 from json. -func (s *R400) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode R400 to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "code": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - v, err := d.Int() - s.Code = int(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"code\"") - } - case "status": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Status = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"status\"") - } - case "errors": - if err := func() error { - v, err := d.RawAppend(nil) - s.Errors = jx.Raw(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"errors\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode R400") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfR400) { - name = jsonFieldsNameOfR400[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 *R400) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *R400) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *R404) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *R404) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("code") - e.Int(s.Code) - } - { - - e.FieldStart("status") - e.Str(s.Status) - } - { - - if len(s.Errors) != 0 { - e.FieldStart("errors") - e.Raw(s.Errors) - } - } -} - -var jsonFieldsNameOfR404 = [3]string{ - 0: "code", - 1: "status", - 2: "errors", -} - -// Decode decodes R404 from json. -func (s *R404) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode R404 to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "code": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - v, err := d.Int() - s.Code = int(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"code\"") - } - case "status": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Status = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"status\"") - } - case "errors": - if err := func() error { - v, err := d.RawAppend(nil) - s.Errors = jx.Raw(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"errors\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode R404") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfR404) { - name = jsonFieldsNameOfR404[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 *R404) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *R404) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *R409) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *R409) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("code") - e.Int(s.Code) - } - { - - e.FieldStart("status") - e.Str(s.Status) - } - { - - if len(s.Errors) != 0 { - e.FieldStart("errors") - e.Raw(s.Errors) - } - } -} - -var jsonFieldsNameOfR409 = [3]string{ - 0: "code", - 1: "status", - 2: "errors", -} - -// Decode decodes R409 from json. -func (s *R409) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode R409 to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "code": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - v, err := d.Int() - s.Code = int(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"code\"") - } - case "status": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Status = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"status\"") - } - case "errors": - if err := func() error { - v, err := d.RawAppend(nil) - s.Errors = jx.Raw(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"errors\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode R409") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfR409) { - name = jsonFieldsNameOfR409[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 *R409) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *R409) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *R500) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *R500) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("code") - e.Int(s.Code) - } - { - - e.FieldStart("status") - e.Str(s.Status) - } - { - - if len(s.Errors) != 0 { - e.FieldStart("errors") - e.Raw(s.Errors) - } - } -} - -var jsonFieldsNameOfR500 = [3]string{ - 0: "code", - 1: "status", - 2: "errors", -} - -// Decode decodes R500 from json. -func (s *R500) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode R500 to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "code": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - v, err := d.Int() - s.Code = int(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"code\"") - } - case "status": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Status = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"status\"") - } - case "errors": - if err := func() error { - v, err := d.RawAppend(nil) - s.Errors = jx.Raw(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"errors\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode R500") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - 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(jsonFieldsNameOfR500) { - name = jsonFieldsNameOfR500[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 *R500) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *R500) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - 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() - s.encodeFields(e) - e.ObjEnd() -} - -// 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") - s.Owner.Encode(e) - } - } -} - -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. -func (s *UpdateCardReq) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UpdateCardReq to nil") - } - - 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() - 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 UpdateCardReq") - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *UpdateCardReq) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UpdateCardReq) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *UpdateGroupReq) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *UpdateGroupReq) encodeFields(e *jx.Encoder) { - { - if s.Name.Set { - e.FieldStart("name") - s.Name.Encode(e) - } - } - { - if s.Users != nil { - e.FieldStart("users") - e.ArrStart() - for _, elem := range s.Users { - e.Int(elem) - } - e.ArrEnd() - } - } -} - -var jsonFieldsNameOfUpdateGroupReq = [2]string{ - 0: "name", - 1: "users", -} - -// Decode decodes UpdateGroupReq from json. -func (s *UpdateGroupReq) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UpdateGroupReq to nil") - } - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "name": - if err := func() error { - s.Name.Reset() - if err := s.Name.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"name\"") - } - case "users": - if err := func() error { - s.Users = 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.Users = append(s.Users, elem) - return nil - }); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"users\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode UpdateGroupReq") - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *UpdateGroupReq) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UpdateGroupReq) 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() - s.encodeFields(e) - e.ObjEnd() -} - -// 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") - e.ArrStart() - for _, elem := range s.Card { - e.Int(elem) - } - e.ArrEnd() - } - } - { - if s.Ue != nil { - e.FieldStart("ue") - e.ArrStart() - for _, elem := range s.Ue { - e.Int(elem) - } - e.ArrEnd() - } - } -} - -var jsonFieldsNameOfUpdateUserReq = [49]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", -} - -// Decode decodes UpdateUserReq from json. -func (s *UpdateUserReq) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UpdateUserReq to nil") - } - - 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() - 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\"") - } - case "card": - if err := func() error { - s.Card = 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.Card = append(s.Card, elem) - return nil - }); err != nil { - return err - } - return nil - }(); 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\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode UpdateUserReq") - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *UpdateUserReq) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UpdateUserReq) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *UserCardList) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *UserCardList) encodeFields(e *jx.Encoder) { - { - - e.FieldStart("id") - e.Int(s.ID) - } - { - 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.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.CreatedAt.Set { - e.FieldStart("created_at") - s.CreatedAt.Encode(e, json.EncodeDateTime) - } - } -} - -var jsonFieldsNameOfUserCardList = [9]string{ - 0: "id", - 1: "card", - 2: "skill", - 3: "status", - 4: "cp", - 5: "url", - 6: "count", - 7: "author", - 8: "created_at", -} - -// Decode decodes UserCardList from json. -func (s *UserCardList) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UserCardList 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 "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 "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 "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 UserCardList") - } - // 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(jsonFieldsNameOfUserCardList) { - name = jsonFieldsNameOfUserCardList[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 *UserCardList) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UserCardList) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *UserCreate) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *UserCreate) 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 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. -func (s *UserCreate) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UserCreate 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 UserCreate") - } - // 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(jsonFieldsNameOfUserCreate) { - name = jsonFieldsNameOfUserCreate[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 *UserCreate) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UserCreate) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *UserList) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *UserList) 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 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. -func (s *UserList) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UserList 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 UserList") - } - // 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(jsonFieldsNameOfUserList) { - name = jsonFieldsNameOfUserList[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 *UserList) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UserList) 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() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *UserRead) 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 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. -func (s *UserRead) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UserRead 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 UserRead") - } - // 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(jsonFieldsNameOfUserRead) { - name = jsonFieldsNameOfUserRead[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 *UserRead) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UserRead) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - 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() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *UserUpdate) 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 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. -func (s *UserUpdate) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode UserUpdate 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 UserUpdate") - } - // 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(jsonFieldsNameOfUserUpdate) { - name = jsonFieldsNameOfUserUpdate[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 *UserUpdate) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *UserUpdate) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} diff --git a/ent/ogent/oas_middleware_gen.go b/ent/ogent/oas_middleware_gen.go deleted file mode 100644 index 3a7593f..0000000 --- a/ent/ogent/oas_middleware_gen.go +++ /dev/null @@ -1,10 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "github.com/ogen-go/ogen/middleware" -) - -// Middleware is middleware type. -type Middleware = middleware.Middleware diff --git a/ent/ogent/oas_parameters_gen.go b/ent/ogent/oas_parameters_gen.go deleted file mode 100644 index 16c822f..0000000 --- a/ent/ogent/oas_parameters_gen.go +++ /dev/null @@ -1,2167 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "net/http" - "net/url" - - "github.com/go-faster/errors" - - "github.com/ogen-go/ogen/conv" - "github.com/ogen-go/ogen/middleware" - "github.com/ogen-go/ogen/ogenerrors" - "github.com/ogen-go/ogen/uri" - "github.com/ogen-go/ogen/validate" -) - -// DeleteCardParams is parameters of deleteCard operation. -type DeleteCardParams struct { - // ID of the Card. - ID int -} - -func unpackDeleteCardParams(packed middleware.Parameters) (params DeleteCardParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeDeleteCardParams(args [1]string, r *http.Request) (params DeleteCardParams, _ 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 -} - -// DeleteGroupParams is parameters of deleteGroup operation. -type DeleteGroupParams struct { - // ID of the Group. - ID int -} - -func unpackDeleteGroupParams(packed middleware.Parameters) (params DeleteGroupParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeDeleteGroupParams(args [1]string, r *http.Request) (params DeleteGroupParams, _ 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. - ID int -} - -func unpackDeleteUserParams(packed middleware.Parameters) (params DeleteUserParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeDeleteUserParams(args [1]string, r *http.Request) (params DeleteUserParams, _ 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 -} - -// DrawDoneParams is parameters of drawDone operation. -type DrawDoneParams struct { - ID int -} - -func unpackDrawDoneParams(packed middleware.Parameters) (params DrawDoneParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeDrawDoneParams(args [1]string, r *http.Request) (params DrawDoneParams, _ 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 -} - -// DrawStartParams is parameters of drawStart operation. -type DrawStartParams struct { - ID int -} - -func unpackDrawStartParams(packed middleware.Parameters) (params DrawStartParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeDrawStartParams(args [1]string, r *http.Request) (params DrawStartParams, _ 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 -} - -// ListCardParams is parameters of listCard operation. -type ListCardParams struct { - // What page to render. - Page OptInt - // Item count to render per page. - ItemsPerPage OptInt -} - -func unpackListCardParams(packed middleware.Parameters) (params ListCardParams) { - { - 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 decodeListCardParams(args [0]string, r *http.Request) (params ListCardParams, _ 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 -} - -// ListGroupParams is parameters of listGroup operation. -type ListGroupParams struct { - // What page to render. - Page OptInt - // Item count to render per page. - ItemsPerPage OptInt -} - -func unpackListGroupParams(packed middleware.Parameters) (params ListGroupParams) { - { - 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 decodeListGroupParams(args [0]string, r *http.Request) (params ListGroupParams, _ 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 -} - -// ListGroupUsersParams is parameters of listGroupUsers operation. -type ListGroupUsersParams struct { - // ID of the Group. - ID int - // What page to render. - Page OptInt - // Item count to render per page. - ItemsPerPage OptInt -} - -func unpackListGroupUsersParams(packed middleware.Parameters) (params ListGroupUsersParams) { - { - 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 decodeListGroupUsersParams(args [1]string, r *http.Request) (params ListGroupUsersParams, _ 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 -} - -// 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. - Page OptInt - // Item count to render per page. - ItemsPerPage OptInt -} - -func unpackListUserParams(packed middleware.Parameters) (params ListUserParams) { - { - 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 decodeListUserParams(args [0]string, r *http.Request) (params ListUserParams, _ 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 -} - -// ListUserCardParams is parameters of listUserCard operation. -type ListUserCardParams struct { - // ID of the User. - ID int - // What page to render. - Page OptInt - // Item count to render per page. - ItemsPerPage OptInt -} - -func unpackListUserCardParams(packed middleware.Parameters) (params ListUserCardParams) { - { - 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 decodeListUserCardParams(args [1]string, r *http.Request) (params ListUserCardParams, _ 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. - ID int -} - -func unpackReadCardParams(packed middleware.Parameters) (params ReadCardParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeReadCardParams(args [1]string, r *http.Request) (params ReadCardParams, _ 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 -} - -// ReadCardOwnerParams is parameters of readCardOwner operation. -type ReadCardOwnerParams struct { - // ID of the Card. - ID int -} - -func unpackReadCardOwnerParams(packed middleware.Parameters) (params ReadCardOwnerParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeReadCardOwnerParams(args [1]string, r *http.Request) (params ReadCardOwnerParams, _ 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 -} - -// ReadGroupParams is parameters of readGroup operation. -type ReadGroupParams struct { - // ID of the Group. - ID int -} - -func unpackReadGroupParams(packed middleware.Parameters) (params ReadGroupParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeReadGroupParams(args [1]string, r *http.Request) (params ReadGroupParams, _ 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. - ID int -} - -func unpackReadUserParams(packed middleware.Parameters) (params ReadUserParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeReadUserParams(args [1]string, r *http.Request) (params ReadUserParams, _ 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 -} - -// UpdateCardParams is parameters of updateCard operation. -type UpdateCardParams struct { - // ID of the Card. - ID int -} - -func unpackUpdateCardParams(packed middleware.Parameters) (params UpdateCardParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeUpdateCardParams(args [1]string, r *http.Request) (params UpdateCardParams, _ 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 -} - -// UpdateGroupParams is parameters of updateGroup operation. -type UpdateGroupParams struct { - // ID of the Group. - ID int -} - -func unpackUpdateGroupParams(packed middleware.Parameters) (params UpdateGroupParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeUpdateGroupParams(args [1]string, r *http.Request) (params UpdateGroupParams, _ 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. - ID int -} - -func unpackUpdateUserParams(packed middleware.Parameters) (params UpdateUserParams) { - { - key := middleware.ParameterKey{ - Name: "id", - In: "path", - } - params.ID = packed[key].(int) - } - return params -} - -func decodeUpdateUserParams(args [1]string, r *http.Request) (params UpdateUserParams, _ 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 -} diff --git a/ent/ogent/oas_request_decoders_gen.go b/ent/ogent/oas_request_decoders_gen.go deleted file mode 100644 index 4c026f4..0000000 --- a/ent/ogent/oas_request_decoders_gen.go +++ /dev/null @@ -1,520 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "io" - "mime" - "net/http" - - "github.com/go-faster/errors" - "github.com/go-faster/jx" - "go.uber.org/multierr" - - "github.com/ogen-go/ogen/ogenerrors" - "github.com/ogen-go/ogen/validate" -) - -func (s *Server) decodeCreateCardRequest(r *http.Request) ( - req *CreateCardReq, - 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 CreateCardReq - 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) decodeCreateGroupRequest(r *http.Request) ( - req *CreateGroupReq, - 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 CreateGroupReq - 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, - 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 CreateUserReq - 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) decodeUpdateCardRequest(r *http.Request) ( - req *UpdateCardReq, - 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 UpdateCardReq - 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) decodeUpdateGroupRequest(r *http.Request) ( - req *UpdateGroupReq, - 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 UpdateGroupReq - 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, - 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 UpdateUserReq - 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) - } -} diff --git a/ent/ogent/oas_request_encoders_gen.go b/ent/ogent/oas_request_encoders_gen.go deleted file mode 100644 index e755d49..0000000 --- a/ent/ogent/oas_request_encoders_gen.go +++ /dev/null @@ -1,124 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "bytes" - "net/http" - - "github.com/go-faster/jx" - - ht "github.com/ogen-go/ogen/http" -) - -func encodeCreateCardRequest( - req *CreateCardReq, - 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 encodeCreateGroupRequest( - req *CreateGroupReq, - 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, -) error { - const contentType = "application/json" - e := jx.GetEncoder() - { - req.Encode(e) - } - encoded := e.Bytes() - ht.SetBody(r, bytes.NewReader(encoded), contentType) - return nil -} - -func encodeUpdateCardRequest( - req *UpdateCardReq, - 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 encodeUpdateGroupRequest( - req *UpdateGroupReq, - 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, -) error { - const contentType = "application/json" - e := jx.GetEncoder() - { - req.Encode(e) - } - encoded := e.Bytes() - ht.SetBody(r, bytes.NewReader(encoded), contentType) - return nil -} diff --git a/ent/ogent/oas_response_decoders_gen.go b/ent/ogent/oas_response_decoders_gen.go deleted file mode 100644 index 53fbc89..0000000 --- a/ent/ogent/oas_response_decoders_gen.go +++ /dev/null @@ -1,4290 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "io" - "mime" - "net/http" - - "github.com/go-faster/errors" - "github.com/go-faster/jx" - - "github.com/ogen-go/ogen/ogenerrors" - "github.com/ogen-go/ogen/validate" -) - -func decodeCreateCardResponse(resp *http.Response) (res CreateCardRes, 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 CardCreate - 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 decodeCreateGroupResponse(resp *http.Response) (res CreateGroupRes, 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 GroupCreate - 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: - // 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 UserCreate - 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 decodeDeleteCardResponse(resp *http.Response) (res DeleteCardRes, err error) { - switch resp.StatusCode { - case 204: - // Code 204. - return &DeleteCardNoContent{}, 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 decodeDeleteGroupResponse(resp *http.Response) (res DeleteGroupRes, err error) { - switch resp.StatusCode { - case 204: - // Code 204. - return &DeleteGroupNoContent{}, 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: - // Code 204. - return &DeleteUserNoContent{}, 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 decodeDrawDoneResponse(resp *http.Response) (res *DrawDoneNoContent, err error) { - switch resp.StatusCode { - case 204: - // Code 204. - return &DrawDoneNoContent{}, nil - } - return res, validate.UnexpectedStatusCode(resp.StatusCode) -} - -func decodeDrawStartResponse(resp *http.Response) (res *DrawStartNoContent, err error) { - switch resp.StatusCode { - case 204: - // Code 204. - return &DrawStartNoContent{}, nil - } - return res, validate.UnexpectedStatusCode(resp.StatusCode) -} - -func decodeListCardResponse(resp *http.Response) (res ListCardRes, 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 ListCardOKApplicationJSON - 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 decodeListGroupResponse(resp *http.Response) (res ListGroupRes, 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 ListGroupOKApplicationJSON - 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 decodeListGroupUsersResponse(resp *http.Response) (res ListGroupUsersRes, 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 ListGroupUsersOKApplicationJSON - 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: - // 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 ListUserOKApplicationJSON - 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 decodeListUserCardResponse(resp *http.Response) (res ListUserCardRes, 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 ListUserCardOKApplicationJSON - 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: - // 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 CardRead - 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 decodeReadCardOwnerResponse(resp *http.Response) (res ReadCardOwnerRes, 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 CardOwnerRead - 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 decodeReadGroupResponse(resp *http.Response) (res ReadGroupRes, 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 GroupRead - 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: - // 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 UserRead - 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 decodeUpdateCardResponse(resp *http.Response) (res UpdateCardRes, 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 CardUpdate - 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 decodeUpdateGroupResponse(resp *http.Response) (res UpdateGroupRes, 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 GroupUpdate - 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: - // 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 UserUpdate - 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) -} diff --git a/ent/ogent/oas_response_encoders_gen.go b/ent/ogent/oas_response_encoders_gen.go deleted file mode 100644 index 737e256..0000000 --- a/ent/ogent/oas_response_encoders_gen.go +++ /dev/null @@ -1,1635 +0,0 @@ -// 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 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 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 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 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 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 { - w.Header().Set("Access-Control-Allow-Origin", "*") - 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 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/ent/ogent/oas_router_gen.go b/ent/ogent/oas_router_gen.go deleted file mode 100644 index ed71449..0000000 --- a/ent/ogent/oas_router_gen.go +++ /dev/null @@ -1,1034 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "net/http" - "net/url" - "strings" - - "github.com/ogen-go/ogen/uri" -) - -// ServeHTTP serves http request as defined by OpenAPI v3 specification, -// calling handler that matches the path or returning not found error. -func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { - elem := r.URL.Path - if rawPath := r.URL.RawPath; rawPath != "" { - if normalized, ok := uri.NormalizeEscapedPath(rawPath); ok { - elem = normalized - } - } - if prefix := s.cfg.Prefix; len(prefix) > 0 { - if strings.HasPrefix(elem, prefix) { - // Cut prefix from the path. - elem = strings.TrimPrefix(elem, prefix) - } else { - // Prefix doesn't match. - s.notFound(w, r) - return - } - } - if len(elem) == 0 { - s.notFound(w, r) - return - } - args := [1]string{} - - // Static code generated router with unwrapped path search. - switch { - default: - if len(elem) == 0 { - break - } - 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: "cards" - if l := len("cards"); len(elem) >= l && elem[0:l] == "cards" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch r.Method { - case "GET": - s.handleListCardRequest([0]string{}, w, r) - case "POST": - s.handleCreateCardRequest([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.handleDeleteCardRequest([1]string{ - args[0], - }, w, r) - case "GET": - s.handleReadCardRequest([1]string{ - args[0], - }, w, r) - case "PATCH": - s.handleUpdateCardRequest([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 'd': // Prefix: "d" - if l := len("d"); len(elem) >= l && elem[0:l] == "d" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - // Leaf node. - switch r.Method { - case "PUT": - s.handleDrawDoneRequest([1]string{ - args[0], - }, w, r) - default: - s.notAllowed(w, r, "PUT") - } - - return - } - case 'o': // 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.handleReadCardOwnerRequest([1]string{ - args[0], - }, w, r) - default: - s.notAllowed(w, r, "GET") - } - - return - } - } - } - } - case 'g': // Prefix: "groups" - if l := len("groups"); len(elem) >= l && elem[0:l] == "groups" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch r.Method { - case "GET": - s.handleListGroupRequest([0]string{}, w, r) - case "POST": - s.handleCreateGroupRequest([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.handleDeleteGroupRequest([1]string{ - args[0], - }, w, r) - case "GET": - s.handleReadGroupRequest([1]string{ - args[0], - }, w, r) - case "PATCH": - s.handleUpdateGroupRequest([1]string{ - args[0], - }, w, r) - default: - s.notAllowed(w, r, "DELETE,GET,PATCH") - } - - return - } - switch elem[0] { - case '/': // Prefix: "/users" - if l := len("/users"); len(elem) >= l && elem[0:l] == "/users" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - // Leaf node. - switch r.Method { - case "GET": - s.handleListGroupUsersRequest([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: "/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.handleReadUeOwnerRequest([1]string{ - args[0], - }, w, r) - default: - 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 '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 - } - } - } - } - } - } - } - } - s.notFound(w, r) -} - -// Route is route object. -type Route struct { - name string - operationID string - pathPattern string - count int - args [1]string -} - -// Name returns ogen operation name. -// -// It is guaranteed to be unique and not empty. -func (r Route) Name() string { - return r.name -} - -// OperationID returns OpenAPI operationId. -func (r Route) OperationID() string { - return r.operationID -} - -// PathPattern returns OpenAPI path. -func (r Route) PathPattern() string { - return r.pathPattern -} - -// Args returns parsed arguments. -func (r Route) Args() []string { - return r.args[:r.count] -} - -// FindRoute finds Route for given method and path. -// -// Note: this method does not unescape path or handle reserved characters in path properly. Use FindPath instead. -func (s *Server) FindRoute(method, path string) (Route, bool) { - return s.FindPath(method, &url.URL{Path: path}) -} - -// FindPath finds Route for given method and URL. -func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) { - var ( - elem = u.Path - args = r.args - ) - if rawPath := u.RawPath; rawPath != "" { - if normalized, ok := uri.NormalizeEscapedPath(rawPath); ok { - elem = normalized - } - defer func() { - for i, arg := range r.args[:r.count] { - if unescaped, err := url.PathUnescape(arg); err == nil { - r.args[i] = unescaped - } - } - }() - } - - // Static code generated router with unwrapped path search. - switch { - default: - if len(elem) == 0 { - break - } - 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: "cards" - if l := len("cards"); len(elem) >= l && elem[0:l] == "cards" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch method { - case "GET": - r.name = "ListCard" - r.operationID = "listCard" - r.pathPattern = "/cards" - r.args = args - r.count = 0 - return r, true - case "POST": - r.name = "CreateCard" - r.operationID = "createCard" - r.pathPattern = "/cards" - 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 = "DeleteCard" - r.operationID = "deleteCard" - r.pathPattern = "/cards/{id}" - r.args = args - r.count = 1 - return r, true - case "GET": - r.name = "ReadCard" - r.operationID = "readCard" - r.pathPattern = "/cards/{id}" - r.args = args - r.count = 1 - return r, true - case "PATCH": - r.name = "UpdateCard" - r.operationID = "updateCard" - r.pathPattern = "/cards/{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 'd': // Prefix: "d" - if l := len("d"); len(elem) >= l && elem[0:l] == "d" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch method { - case "PUT": - // Leaf: DrawDone - r.name = "DrawDone" - r.operationID = "drawDone" - r.pathPattern = "/cards/{id}/d" - r.args = args - r.count = 1 - return r, true - default: - return - } - } - case 'o': // Prefix: "owner" - if l := len("owner"); len(elem) >= l && elem[0:l] == "owner" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch method { - case "GET": - // Leaf: ReadCardOwner - r.name = "ReadCardOwner" - r.operationID = "readCardOwner" - r.pathPattern = "/cards/{id}/owner" - r.args = args - r.count = 1 - return r, true - default: - return - } - } - } - } - } - case 'g': // Prefix: "groups" - if l := len("groups"); len(elem) >= l && elem[0:l] == "groups" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch method { - case "GET": - r.name = "ListGroup" - r.operationID = "listGroup" - r.pathPattern = "/groups" - r.args = args - r.count = 0 - return r, true - case "POST": - r.name = "CreateGroup" - r.operationID = "createGroup" - r.pathPattern = "/groups" - 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 = "DeleteGroup" - r.operationID = "deleteGroup" - r.pathPattern = "/groups/{id}" - r.args = args - r.count = 1 - return r, true - case "GET": - r.name = "ReadGroup" - r.operationID = "readGroup" - r.pathPattern = "/groups/{id}" - r.args = args - r.count = 1 - return r, true - case "PATCH": - r.name = "UpdateGroup" - r.operationID = "updateGroup" - r.pathPattern = "/groups/{id}" - r.args = args - r.count = 1 - return r, true - default: - return - } - } - switch elem[0] { - case '/': // Prefix: "/users" - if l := len("/users"); len(elem) >= l && elem[0:l] == "/users" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch method { - case "GET": - // Leaf: ListGroupUsers - r.name = "ListGroupUsers" - r.operationID = "listGroupUsers" - r.pathPattern = "/groups/{id}/users" - 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 - default: - return - } - } - switch elem[0] { - case '/': // Prefix: "/owner" - if l := len("/owner"); len(elem) >= l && elem[0:l] == "/owner" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - switch method { - case "GET": - // Leaf: ReadUeOwner - r.name = "ReadUeOwner" - r.operationID = "readUeOwner" - r.pathPattern = "/ues/{id}/owner" - r.args = args - r.count = 1 - return r, true - default: - 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 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 '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 - } - } - } - } - } - } - } - } - } - return r, false -} diff --git a/ent/ogent/oas_schemas_gen.go b/ent/ogent/oas_schemas_gen.go deleted file mode 100644 index a14d150..0000000 --- a/ent/ogent/oas_schemas_gen.go +++ /dev/null @@ -1,7777 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "time" - - "github.com/go-faster/jx" -) - -// Ref: #/components/schemas/CardCreate -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"` -} - -// GetID returns the value of ID. -func (s *CardCreate) GetID() int { - return s.ID -} - -// GetCard returns the value of Card. -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 -} - -// GetCp returns the value of Cp. -func (s *CardCreate) GetCp() OptInt { - return s.Cp -} - -// GetURL returns the value of URL. -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 -} - -// SetID sets the value of ID. -func (s *CardCreate) SetID(val int) { - s.ID = val -} - -// SetCard sets the value of Card. -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 -} - -// SetCp sets the value of Cp. -func (s *CardCreate) SetCp(val OptInt) { - s.Cp = val -} - -// SetURL sets the value of URL. -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 -} - -func (*CardCreate) createCardRes() {} - -// Ref: #/components/schemas/CardList -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"` -} - -// GetID returns the value of ID. -func (s *CardList) GetID() int { - return s.ID -} - -// GetCard returns the value of Card. -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 -} - -// GetCp returns the value of Cp. -func (s *CardList) GetCp() OptInt { - return s.Cp -} - -// GetURL returns the value of URL. -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 -} - -// SetID sets the value of ID. -func (s *CardList) SetID(val int) { - s.ID = val -} - -// SetCard sets the value of Card. -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 -} - -// SetCp sets the value of Cp. -func (s *CardList) SetCp(val OptInt) { - s.Cp = val -} - -// SetURL sets the value of URL. -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 -} - -// Ref: #/components/schemas/Card_OwnerRead -type CardOwnerRead 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 *CardOwnerRead) GetID() int { - return s.ID -} - -// GetUsername returns the value of Username. -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 -} - -// GetUpdatedAt returns the value of UpdatedAt. -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 -} - -// SetUsername sets the value of Username. -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 -} - -// SetUpdatedAt sets the value of UpdatedAt. -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"` -} - -// GetID returns the value of ID. -func (s *CardRead) GetID() int { - return s.ID -} - -// GetCard returns the value of Card. -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 -} - -// GetCp returns the value of Cp. -func (s *CardRead) GetCp() OptInt { - return s.Cp -} - -// GetURL returns the value of URL. -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 -} - -// SetID sets the value of ID. -func (s *CardRead) SetID(val int) { - s.ID = val -} - -// SetCard sets the value of Card. -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 -} - -// SetCp sets the value of Cp. -func (s *CardRead) SetCp(val OptInt) { - s.Cp = val -} - -// SetURL sets the value of URL. -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 -} - -func (*CardRead) readCardRes() {} - -// Ref: #/components/schemas/CardUpdate -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"` -} - -// GetID returns the value of ID. -func (s *CardUpdate) GetID() int { - return s.ID -} - -// GetCard returns the value of Card. -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 -} - -// GetCp returns the value of Cp. -func (s *CardUpdate) GetCp() OptInt { - return s.Cp -} - -// GetURL returns the value of URL. -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 -} - -// SetID sets the value of ID. -func (s *CardUpdate) SetID(val int) { - s.ID = val -} - -// SetCard sets the value of Card. -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 -} - -// SetCp sets the value of Cp. -func (s *CardUpdate) SetCp(val OptInt) { - s.Cp = val -} - -// SetURL sets the value of URL. -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 -} - -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 -} - -// GetURL returns the value of URL. -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 -} - -// GetOwner returns the value of Owner. -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 -} - -// SetURL sets the value of URL. -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 -} - -// SetOwner sets the value of Owner. -func (s *CreateCardReq) SetOwner(val int) { - s.Owner = val -} - -type CreateGroupReq struct { - Name string `json:"name"` - Password string `json:"password"` - Users []int `json:"users"` -} - -// GetName returns the value of Name. -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 -} - -// SetName sets the value of Name. -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 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"` -} - -// GetUsername returns the value of Username. -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 -} - -// GetUpdatedAt returns the value of UpdatedAt. -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 -} - -// 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 -} - -// SetUpdatedAt sets the value of UpdatedAt. -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 -} - -// DeleteCardNoContent is response for DeleteCard operation. -type DeleteCardNoContent struct{} - -func (*DeleteCardNoContent) deleteCardRes() {} - -// DeleteGroupNoContent is response for DeleteGroup operation. -type DeleteGroupNoContent struct{} - -func (*DeleteGroupNoContent) deleteGroupRes() {} - -// DeleteUeNoContent is response for DeleteUe operation. -type DeleteUeNoContent struct{} - -func (*DeleteUeNoContent) deleteUeRes() {} - -// DeleteUserNoContent is response for DeleteUser operation. -type DeleteUserNoContent struct{} - -func (*DeleteUserNoContent) deleteUserRes() {} - -// DrawDoneNoContent is response for DrawDone operation. -type DrawDoneNoContent struct{} - -// DrawStartNoContent is response for DrawStart operation. -type DrawStartNoContent struct{} - -// Ref: #/components/schemas/GroupCreate -type GroupCreate struct { - ID int `json:"id"` - Name string `json:"name"` -} - -// GetID returns the value of ID. -func (s *GroupCreate) GetID() int { - return s.ID -} - -// GetName returns the value of Name. -func (s *GroupCreate) GetName() string { - return s.Name -} - -// SetID sets the value of ID. -func (s *GroupCreate) SetID(val int) { - s.ID = val -} - -// SetName sets the value of Name. -func (s *GroupCreate) SetName(val string) { - s.Name = val -} - -func (*GroupCreate) createGroupRes() {} - -// Ref: #/components/schemas/GroupList -type GroupList struct { - ID int `json:"id"` - Name string `json:"name"` -} - -// GetID returns the value of ID. -func (s *GroupList) GetID() int { - return s.ID -} - -// GetName returns the value of Name. -func (s *GroupList) GetName() string { - return s.Name -} - -// SetID sets the value of ID. -func (s *GroupList) SetID(val int) { - s.ID = val -} - -// SetName sets the value of Name. -func (s *GroupList) SetName(val string) { - s.Name = val -} - -// Ref: #/components/schemas/GroupRead -type GroupRead struct { - ID int `json:"id"` - Name string `json:"name"` -} - -// GetID returns the value of ID. -func (s *GroupRead) GetID() int { - return s.ID -} - -// GetName returns the value of Name. -func (s *GroupRead) GetName() string { - return s.Name -} - -// SetID sets the value of ID. -func (s *GroupRead) SetID(val int) { - s.ID = val -} - -// SetName sets the value of Name. -func (s *GroupRead) SetName(val string) { - s.Name = val -} - -func (*GroupRead) readGroupRes() {} - -// Ref: #/components/schemas/GroupUpdate -type GroupUpdate struct { - ID int `json:"id"` - Name string `json:"name"` -} - -// GetID returns the value of ID. -func (s *GroupUpdate) GetID() int { - return s.ID -} - -// GetName returns the value of Name. -func (s *GroupUpdate) GetName() string { - return s.Name -} - -// SetID sets the value of ID. -func (s *GroupUpdate) SetID(val int) { - s.ID = val -} - -// SetName sets the value of Name. -func (s *GroupUpdate) SetName(val string) { - s.Name = val -} - -func (*GroupUpdate) updateGroupRes() {} - -// Ref: #/components/schemas/Group_UsersList -type GroupUsersList 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 *GroupUsersList) GetID() int { - return s.ID -} - -// GetUsername returns the value of Username. -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 -} - -// GetUpdatedAt returns the value of UpdatedAt. -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 -} - -// SetUsername sets the value of Username. -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 -} - -// SetUpdatedAt sets the value of UpdatedAt. -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() {} - -type ListGroupOKApplicationJSON []GroupList - -func (*ListGroupOKApplicationJSON) listGroupRes() {} - -type ListGroupUsersOKApplicationJSON []GroupUsersList - -func (*ListGroupUsersOKApplicationJSON) listGroupUsersRes() {} - -type ListUeOKApplicationJSON []UeList - -func (*ListUeOKApplicationJSON) listUeRes() {} - -type ListUserCardOKApplicationJSON []UserCardList - -func (*ListUserCardOKApplicationJSON) listUserCardRes() {} - -type ListUserOKApplicationJSON []UserList - -func (*ListUserOKApplicationJSON) listUserRes() {} - -type ListUserUeOKApplicationJSON []UserUeList - -func (*ListUserUeOKApplicationJSON) listUserUeRes() {} - -// 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{ - Value: v, - Set: true, - } -} - -// OptDateTime is optional time.Time. -type OptDateTime struct { - Value time.Time - Set bool -} - -// IsSet returns true if OptDateTime was set. -func (o OptDateTime) IsSet() bool { return o.Set } - -// Reset unsets value. -func (o *OptDateTime) Reset() { - var v time.Time - o.Value = v - o.Set = false -} - -// SetTo sets value to v. -func (o *OptDateTime) SetTo(v time.Time) { - o.Set = true - o.Value = v -} - -// Get returns value and boolean that denotes whether value was set. -func (o OptDateTime) Get() (v time.Time, 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 OptDateTime) Or(d time.Time) time.Time { - if v, ok := o.Get(); ok { - return v - } - return d -} - -// NewOptInt returns new OptInt with value set to v. -func NewOptInt(v int) OptInt { - return OptInt{ - Value: v, - Set: true, - } -} - -// OptInt is optional int. -type OptInt struct { - Value int - Set bool -} - -// IsSet returns true if OptInt was set. -func (o OptInt) IsSet() bool { return o.Set } - -// Reset unsets value. -func (o *OptInt) Reset() { - var v int - o.Value = v - o.Set = false -} - -// SetTo sets value to v. -func (o *OptInt) SetTo(v int) { - o.Set = true - o.Value = v -} - -// Get returns value and boolean that denotes whether value was set. -func (o OptInt) Get() (v int, 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 OptInt) Or(d int) int { - if v, ok := o.Get(); ok { - return v - } - return d -} - -// NewOptString returns new OptString with value set to v. -func NewOptString(v string) OptString { - return OptString{ - Value: v, - Set: true, - } -} - -// OptString is optional string. -type OptString struct { - Value string - Set bool -} - -// IsSet returns true if OptString was set. -func (o OptString) IsSet() bool { return o.Set } - -// Reset unsets value. -func (o *OptString) Reset() { - var v string - o.Value = v - o.Set = false -} - -// SetTo sets value to v. -func (o *OptString) SetTo(v string) { - o.Set = true - o.Value = v -} - -// Get returns value and boolean that denotes whether value was set. -func (o OptString) Get() (v string, 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 OptString) Or(d string) string { - if v, ok := o.Get(); ok { - return v - } - return d -} - -type R400 struct { - Code int `json:"code"` - Status string `json:"status"` - Errors jx.Raw `json:"errors"` -} - -// GetCode returns the value of Code. -func (s *R400) GetCode() int { - return s.Code -} - -// GetStatus returns the value of Status. -func (s *R400) GetStatus() string { - return s.Status -} - -// GetErrors returns the value of Errors. -func (s *R400) GetErrors() jx.Raw { - return s.Errors -} - -// SetCode sets the value of Code. -func (s *R400) SetCode(val int) { - s.Code = val -} - -// SetStatus sets the value of Status. -func (s *R400) SetStatus(val string) { - s.Status = val -} - -// SetErrors sets the value of Errors. -func (s *R400) SetErrors(val jx.Raw) { - s.Errors = val -} - -func (*R400) createCardRes() {} -func (*R400) createGroupRes() {} -func (*R400) createUeRes() {} -func (*R400) createUserRes() {} -func (*R400) deleteCardRes() {} -func (*R400) deleteGroupRes() {} -func (*R400) deleteUeRes() {} -func (*R400) deleteUserRes() {} -func (*R400) listCardRes() {} -func (*R400) listGroupRes() {} -func (*R400) listGroupUsersRes() {} -func (*R400) listUeRes() {} -func (*R400) listUserCardRes() {} -func (*R400) listUserRes() {} -func (*R400) listUserUeRes() {} -func (*R400) readCardOwnerRes() {} -func (*R400) readCardRes() {} -func (*R400) readGroupRes() {} -func (*R400) readUeOwnerRes() {} -func (*R400) readUeRes() {} -func (*R400) readUserRes() {} -func (*R400) updateCardRes() {} -func (*R400) updateGroupRes() {} -func (*R400) updateUeRes() {} -func (*R400) updateUserRes() {} - -type R404 struct { - Code int `json:"code"` - Status string `json:"status"` - Errors jx.Raw `json:"errors"` -} - -// GetCode returns the value of Code. -func (s *R404) GetCode() int { - return s.Code -} - -// GetStatus returns the value of Status. -func (s *R404) GetStatus() string { - return s.Status -} - -// GetErrors returns the value of Errors. -func (s *R404) GetErrors() jx.Raw { - return s.Errors -} - -// SetCode sets the value of Code. -func (s *R404) SetCode(val int) { - s.Code = val -} - -// SetStatus sets the value of Status. -func (s *R404) SetStatus(val string) { - s.Status = val -} - -// SetErrors sets the value of Errors. -func (s *R404) SetErrors(val jx.Raw) { - s.Errors = val -} - -func (*R404) deleteCardRes() {} -func (*R404) deleteGroupRes() {} -func (*R404) deleteUeRes() {} -func (*R404) deleteUserRes() {} -func (*R404) listCardRes() {} -func (*R404) listGroupRes() {} -func (*R404) listGroupUsersRes() {} -func (*R404) listUeRes() {} -func (*R404) listUserCardRes() {} -func (*R404) listUserRes() {} -func (*R404) listUserUeRes() {} -func (*R404) readCardOwnerRes() {} -func (*R404) readCardRes() {} -func (*R404) readGroupRes() {} -func (*R404) readUeOwnerRes() {} -func (*R404) readUeRes() {} -func (*R404) readUserRes() {} -func (*R404) updateCardRes() {} -func (*R404) updateGroupRes() {} -func (*R404) updateUeRes() {} -func (*R404) updateUserRes() {} - -type R409 struct { - Code int `json:"code"` - Status string `json:"status"` - Errors jx.Raw `json:"errors"` -} - -// GetCode returns the value of Code. -func (s *R409) GetCode() int { - return s.Code -} - -// GetStatus returns the value of Status. -func (s *R409) GetStatus() string { - return s.Status -} - -// GetErrors returns the value of Errors. -func (s *R409) GetErrors() jx.Raw { - return s.Errors -} - -// SetCode sets the value of Code. -func (s *R409) SetCode(val int) { - s.Code = val -} - -// SetStatus sets the value of Status. -func (s *R409) SetStatus(val string) { - s.Status = val -} - -// SetErrors sets the value of Errors. -func (s *R409) SetErrors(val jx.Raw) { - s.Errors = val -} - -func (*R409) createCardRes() {} -func (*R409) createGroupRes() {} -func (*R409) createUeRes() {} -func (*R409) createUserRes() {} -func (*R409) deleteCardRes() {} -func (*R409) deleteGroupRes() {} -func (*R409) deleteUeRes() {} -func (*R409) deleteUserRes() {} -func (*R409) listCardRes() {} -func (*R409) listGroupRes() {} -func (*R409) listGroupUsersRes() {} -func (*R409) listUeRes() {} -func (*R409) listUserCardRes() {} -func (*R409) listUserRes() {} -func (*R409) listUserUeRes() {} -func (*R409) readCardOwnerRes() {} -func (*R409) readCardRes() {} -func (*R409) readGroupRes() {} -func (*R409) readUeOwnerRes() {} -func (*R409) readUeRes() {} -func (*R409) readUserRes() {} -func (*R409) updateCardRes() {} -func (*R409) updateGroupRes() {} -func (*R409) updateUeRes() {} -func (*R409) updateUserRes() {} - -type R500 struct { - Code int `json:"code"` - Status string `json:"status"` - Errors jx.Raw `json:"errors"` -} - -// GetCode returns the value of Code. -func (s *R500) GetCode() int { - return s.Code -} - -// GetStatus returns the value of Status. -func (s *R500) GetStatus() string { - return s.Status -} - -// GetErrors returns the value of Errors. -func (s *R500) GetErrors() jx.Raw { - return s.Errors -} - -// SetCode sets the value of Code. -func (s *R500) SetCode(val int) { - s.Code = val -} - -// SetStatus sets the value of Status. -func (s *R500) SetStatus(val string) { - s.Status = val -} - -// SetErrors sets the value of Errors. -func (s *R500) SetErrors(val jx.Raw) { - s.Errors = val -} - -func (*R500) createCardRes() {} -func (*R500) createGroupRes() {} -func (*R500) createUeRes() {} -func (*R500) createUserRes() {} -func (*R500) deleteCardRes() {} -func (*R500) deleteGroupRes() {} -func (*R500) deleteUeRes() {} -func (*R500) deleteUserRes() {} -func (*R500) listCardRes() {} -func (*R500) listGroupRes() {} -func (*R500) listGroupUsersRes() {} -func (*R500) listUeRes() {} -func (*R500) listUserCardRes() {} -func (*R500) listUserRes() {} -func (*R500) listUserUeRes() {} -func (*R500) readCardOwnerRes() {} -func (*R500) readCardRes() {} -func (*R500) readGroupRes() {} -func (*R500) readUeOwnerRes() {} -func (*R500) readUeRes() {} -func (*R500) readUserRes() {} -func (*R500) updateCardRes() {} -func (*R500) updateGroupRes() {} -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 { - 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. -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 -} - -type UpdateGroupReq struct { - Name OptString `json:"name"` - Users []int `json:"users"` -} - -// GetName returns the value of Name. -func (s *UpdateGroupReq) GetName() OptString { - return s.Name -} - -// GetUsers returns the value of Users. -func (s *UpdateGroupReq) GetUsers() []int { - return s.Users -} - -// SetName sets the value of Name. -func (s *UpdateGroupReq) SetName(val OptString) { - s.Name = val -} - -// SetUsers sets the value of Users. -func (s *UpdateGroupReq) SetUsers(val []int) { - s.Users = 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"` -} - -// 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. -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 -} - -// 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 -} - -// 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"` -} - -// GetID returns the value of ID. -func (s *UserCardList) GetID() int { - return s.ID -} - -// GetCard returns the value of Card. -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 -} - -// GetCp returns the value of Cp. -func (s *UserCardList) GetCp() OptInt { - return s.Cp -} - -// GetURL returns the value of URL. -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 -} - -// SetID sets the value of ID. -func (s *UserCardList) SetID(val int) { - s.ID = val -} - -// SetCard sets the value of Card. -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 -} - -// SetCp sets the value of Cp. -func (s *UserCardList) SetCp(val OptInt) { - s.Cp = val -} - -// SetURL sets the value of URL. -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 -} - -// Ref: #/components/schemas/UserCreate -type UserCreate 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 *UserCreate) GetID() int { - return s.ID -} - -// GetUsername returns the value of Username. -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 -} - -// GetUpdatedAt returns the value of UpdatedAt. -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 -} - -// SetUsername sets the value of Username. -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 -} - -// SetUpdatedAt sets the value of UpdatedAt. -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"` - 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 *UserList) GetID() int { - return s.ID -} - -// GetUsername returns the value of Username. -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 -} - -// GetUpdatedAt returns the value of UpdatedAt. -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 -} - -// SetUsername sets the value of Username. -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 -} - -// SetUpdatedAt sets the value of UpdatedAt. -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/UserRead -type UserRead 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 *UserRead) GetID() int { - return s.ID -} - -// GetUsername returns the value of Username. -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 -} - -// GetUpdatedAt returns the value of UpdatedAt. -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 -} - -// SetUsername sets the value of Username. -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 -} - -// SetUpdatedAt sets the value of UpdatedAt. -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"` - 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 *UserUpdate) GetID() int { - return s.ID -} - -// GetUsername returns the value of Username. -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 -} - -// GetUpdatedAt returns the value of UpdatedAt. -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 -} - -// SetUsername sets the value of Username. -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 -} - -// SetUpdatedAt sets the value of UpdatedAt. -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 deleted file mode 100644 index 91275b1..0000000 --- a/ent/ogent/oas_server_gen.go +++ /dev/null @@ -1,192 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "context" -) - -// Handler handles operations described by OpenAPI v3 specification. -type Handler interface { - // CreateCard implements createCard operation. - // - // Creates a new Card and persists it to storage. - // - // POST /cards - CreateCard(ctx context.Context, req *CreateCardReq) (CreateCardRes, error) - // CreateGroup implements createGroup operation. - // - // Creates a new Group and persists it to storage. - // - // POST /groups - CreateGroup(ctx context.Context, req *CreateGroupReq) (CreateGroupRes, 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. - // - // POST /users - CreateUser(ctx context.Context, req *CreateUserReq) (CreateUserRes, error) - // DeleteCard implements deleteCard operation. - // - // Deletes the Card with the requested ID. - // - // DELETE /cards/{id} - DeleteCard(ctx context.Context, params DeleteCardParams) (DeleteCardRes, error) - // DeleteGroup implements deleteGroup operation. - // - // Deletes the Group with the requested ID. - // - // DELETE /groups/{id} - DeleteGroup(ctx context.Context, params DeleteGroupParams) (DeleteGroupRes, 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. - // - // DELETE /users/{id} - DeleteUser(ctx context.Context, params DeleteUserParams) (DeleteUserRes, error) - // DrawDone implements drawDone operation. - // - // Draws a card item as done. - // - // PUT /cards/{id}/d - DrawDone(ctx context.Context, params DrawDoneParams) error - // DrawStart implements drawStart operation. - // - // Draws a card item as done. - // - // PATCH /users/{id}/card/start - DrawStart(ctx context.Context, params DrawStartParams) error - // ListCard implements listCard operation. - // - // List Cards. - // - // GET /cards - ListCard(ctx context.Context, params ListCardParams) (ListCardRes, error) - // ListGroup implements listGroup operation. - // - // List Groups. - // - // GET /groups - ListGroup(ctx context.Context, params ListGroupParams) (ListGroupRes, error) - // ListGroupUsers implements listGroupUsers operation. - // - // List attached Users. - // - // GET /groups/{id}/users - ListGroupUsers(ctx context.Context, params ListGroupUsersParams) (ListGroupUsersRes, error) - // ListUe implements listUe operation. - // - // List Ues. - // - // GET /ues - ListUe(ctx context.Context, params ListUeParams) (ListUeRes, error) - // ListUser implements listUser operation. - // - // List Users. - // - // GET /users - ListUser(ctx context.Context, params ListUserParams) (ListUserRes, error) - // ListUserCard implements listUserCard operation. - // - // List attached Cards. - // - // GET /users/{id}/card - ListUserCard(ctx context.Context, params ListUserCardParams) (ListUserCardRes, 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. - // - // GET /cards/{id} - ReadCard(ctx context.Context, params ReadCardParams) (ReadCardRes, error) - // ReadCardOwner implements readCardOwner operation. - // - // Find the attached User of the Card with the given ID. - // - // GET /cards/{id}/owner - ReadCardOwner(ctx context.Context, params ReadCardOwnerParams) (ReadCardOwnerRes, error) - // ReadGroup implements readGroup operation. - // - // Finds the Group with the requested ID and returns it. - // - // GET /groups/{id} - ReadGroup(ctx context.Context, params ReadGroupParams) (ReadGroupRes, 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. - // - // GET /users/{id} - ReadUser(ctx context.Context, params ReadUserParams) (ReadUserRes, error) - // UpdateCard implements updateCard operation. - // - // Updates a Card and persists changes to storage. - // - // PATCH /cards/{id} - UpdateCard(ctx context.Context, req *UpdateCardReq, params UpdateCardParams) (UpdateCardRes, error) - // UpdateGroup implements updateGroup operation. - // - // Updates a Group and persists changes to storage. - // - // PATCH /groups/{id} - UpdateGroup(ctx context.Context, req *UpdateGroupReq, params UpdateGroupParams) (UpdateGroupRes, 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. - // - // PATCH /users/{id} - UpdateUser(ctx context.Context, req *UpdateUserReq, params UpdateUserParams) (UpdateUserRes, error) -} - -// Server implements http server based on OpenAPI v3 specification and -// calls Handler to handle requests. -type Server struct { - h Handler - baseServer -} - -// NewServer creates new Server. -func NewServer(h Handler, opts ...ServerOption) (*Server, error) { - s, err := newServerConfig(opts...).baseServer() - if err != nil { - return nil, err - } - return &Server{ - h: h, - baseServer: s, - }, nil -} diff --git a/ent/ogent/oas_unimplemented_gen.go b/ent/ogent/oas_unimplemented_gen.go deleted file mode 100644 index d2b1c82..0000000 --- a/ent/ogent/oas_unimplemented_gen.go +++ /dev/null @@ -1,257 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "context" - - ht "github.com/ogen-go/ogen/http" -) - -// UnimplementedHandler is no-op Handler which returns http.ErrNotImplemented. -type UnimplementedHandler struct{} - -var _ Handler = UnimplementedHandler{} - -// CreateCard implements createCard operation. -// -// Creates a new Card and persists it to storage. -// -// POST /cards -func (UnimplementedHandler) CreateCard(ctx context.Context, req *CreateCardReq) (r CreateCardRes, _ error) { - return r, ht.ErrNotImplemented -} - -// CreateGroup implements createGroup operation. -// -// Creates a new Group and persists it to storage. -// -// POST /groups -func (UnimplementedHandler) CreateGroup(ctx context.Context, req *CreateGroupReq) (r CreateGroupRes, _ 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. -// -// POST /users -func (UnimplementedHandler) CreateUser(ctx context.Context, req *CreateUserReq) (r CreateUserRes, _ error) { - return r, ht.ErrNotImplemented -} - -// DeleteCard implements deleteCard operation. -// -// Deletes the Card with the requested ID. -// -// DELETE /cards/{id} -func (UnimplementedHandler) DeleteCard(ctx context.Context, params DeleteCardParams) (r DeleteCardRes, _ error) { - return r, ht.ErrNotImplemented -} - -// DeleteGroup implements deleteGroup operation. -// -// Deletes the Group with the requested ID. -// -// DELETE /groups/{id} -func (UnimplementedHandler) DeleteGroup(ctx context.Context, params DeleteGroupParams) (r DeleteGroupRes, _ 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. -// -// DELETE /users/{id} -func (UnimplementedHandler) DeleteUser(ctx context.Context, params DeleteUserParams) (r DeleteUserRes, _ error) { - return r, ht.ErrNotImplemented -} - -// DrawDone implements drawDone operation. -// -// Draws a card item as done. -// -// PUT /cards/{id}/d -func (UnimplementedHandler) DrawDone(ctx context.Context, params DrawDoneParams) error { - return ht.ErrNotImplemented -} - -// DrawStart implements drawStart operation. -// -// Draws a card item as done. -// -// PATCH /users/{id}/card/start -func (UnimplementedHandler) DrawStart(ctx context.Context, params DrawStartParams) error { - return ht.ErrNotImplemented -} - -// ListCard implements listCard operation. -// -// List Cards. -// -// GET /cards -func (UnimplementedHandler) ListCard(ctx context.Context, params ListCardParams) (r ListCardRes, _ error) { - return r, ht.ErrNotImplemented -} - -// ListGroup implements listGroup operation. -// -// List Groups. -// -// GET /groups -func (UnimplementedHandler) ListGroup(ctx context.Context, params ListGroupParams) (r ListGroupRes, _ error) { - return r, ht.ErrNotImplemented -} - -// ListGroupUsers implements listGroupUsers operation. -// -// List attached Users. -// -// GET /groups/{id}/users -func (UnimplementedHandler) ListGroupUsers(ctx context.Context, params ListGroupUsersParams) (r ListGroupUsersRes, _ 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. -// -// GET /users -func (UnimplementedHandler) ListUser(ctx context.Context, params ListUserParams) (r ListUserRes, _ error) { - return r, ht.ErrNotImplemented -} - -// ListUserCard implements listUserCard operation. -// -// List attached Cards. -// -// GET /users/{id}/card -func (UnimplementedHandler) ListUserCard(ctx context.Context, params ListUserCardParams) (r ListUserCardRes, _ 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. -// -// GET /cards/{id} -func (UnimplementedHandler) ReadCard(ctx context.Context, params ReadCardParams) (r ReadCardRes, _ error) { - return r, ht.ErrNotImplemented -} - -// ReadCardOwner implements readCardOwner operation. -// -// Find the attached User of the Card with the given ID. -// -// GET /cards/{id}/owner -func (UnimplementedHandler) ReadCardOwner(ctx context.Context, params ReadCardOwnerParams) (r ReadCardOwnerRes, _ error) { - return r, ht.ErrNotImplemented -} - -// ReadGroup implements readGroup operation. -// -// Finds the Group with the requested ID and returns it. -// -// GET /groups/{id} -func (UnimplementedHandler) ReadGroup(ctx context.Context, params ReadGroupParams) (r ReadGroupRes, _ 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. -// -// GET /users/{id} -func (UnimplementedHandler) ReadUser(ctx context.Context, params ReadUserParams) (r ReadUserRes, _ error) { - return r, ht.ErrNotImplemented -} - -// UpdateCard implements updateCard operation. -// -// Updates a Card and persists changes to storage. -// -// PATCH /cards/{id} -func (UnimplementedHandler) UpdateCard(ctx context.Context, req *UpdateCardReq, params UpdateCardParams) (r UpdateCardRes, _ error) { - return r, ht.ErrNotImplemented -} - -// UpdateGroup implements updateGroup operation. -// -// Updates a Group and persists changes to storage. -// -// PATCH /groups/{id} -func (UnimplementedHandler) UpdateGroup(ctx context.Context, req *UpdateGroupReq, params UpdateGroupParams) (r UpdateGroupRes, _ 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. -// -// PATCH /users/{id} -func (UnimplementedHandler) UpdateUser(ctx context.Context, req *UpdateUserReq, params UpdateUserParams) (r UpdateUserRes, _ error) { - return r, ht.ErrNotImplemented -} diff --git a/ent/ogent/oas_validators_gen.go b/ent/ogent/oas_validators_gen.go deleted file mode 100644 index 02236c4..0000000 --- a/ent/ogent/oas_validators_gen.go +++ /dev/null @@ -1,50 +0,0 @@ -// Code generated by ogen, DO NOT EDIT. - -package ogent - -import ( - "github.com/go-faster/errors" -) - -func (s ListCardOKApplicationJSON) Validate() error { - if s == nil { - return errors.New("nil is invalid value") - } - return nil -} -func (s ListGroupOKApplicationJSON) Validate() error { - if s == nil { - return errors.New("nil is invalid value") - } - return nil -} -func (s ListGroupUsersOKApplicationJSON) 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 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 deleted file mode 100644 index f6478ef..0000000 --- a/ent/ogent/ogent.go +++ /dev/null @@ -1,1338 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ogent - -import ( - "context" - "net/http" - - "api/ent" - "api/ent/card" - "api/ent/group" - "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) - } - // Add all edges. - if req.Password == password { - b.SetOwnerID(req.Owner) - } else { - b.SetOwnerID(0) - } - //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.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.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(0) - //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 -} - -// 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.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.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(0).Exec(ctx) - //err := h.client.Ue.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(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() - 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 fields. - //b.SetUsername(req.Username) - if req.Password == password { - b.SetUsername(req.Username) - } else { - b.SetUsername("") - } - // Add all edges. - b.AddCardIDs(req.Card...) - b.AddUeIDs(req.Ue...) - // 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.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...) - } - 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 -} diff --git a/ent/ogent/responses.go b/ent/ogent/responses.go deleted file mode 100644 index 417aaae..0000000 --- a/ent/ogent/responses.go +++ /dev/null @@ -1,1037 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ogent - -import "api/ent" - -func NewCardCreate(e *ent.Card) *CardCreate { - if e == nil { - return nil - } - 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 -} - -func NewCardCreates(es []*ent.Card) []CardCreate { - if len(es) == 0 { - return nil - } - r := make([]CardCreate, len(es)) - for i, e := range es { - r[i] = NewCardCreate(e).Elem() - } - return r -} - -func (c *CardCreate) Elem() CardCreate { - if c == nil { - return CardCreate{} - } - return *c -} - -func NewCardList(e *ent.Card) *CardList { - if e == nil { - return nil - } - 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 -} - -func NewCardLists(es []*ent.Card) []CardList { - if len(es) == 0 { - return nil - } - r := make([]CardList, len(es)) - for i, e := range es { - r[i] = NewCardList(e).Elem() - } - return r -} - -func (c *CardList) Elem() CardList { - if c == nil { - return CardList{} - } - return *c -} - -func NewCardRead(e *ent.Card) *CardRead { - if e == nil { - return nil - } - 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 -} - -func NewCardReads(es []*ent.Card) []CardRead { - if len(es) == 0 { - return nil - } - r := make([]CardRead, len(es)) - for i, e := range es { - r[i] = NewCardRead(e).Elem() - } - return r -} - -func (c *CardRead) Elem() CardRead { - if c == nil { - return CardRead{} - } - return *c -} - -func NewCardUpdate(e *ent.Card) *CardUpdate { - if e == nil { - return nil - } - 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 -} - -func NewCardUpdates(es []*ent.Card) []CardUpdate { - if len(es) == 0 { - return nil - } - r := make([]CardUpdate, len(es)) - for i, e := range es { - r[i] = NewCardUpdate(e).Elem() - } - return r -} - -func (c *CardUpdate) Elem() CardUpdate { - if c == nil { - return CardUpdate{} - } - return *c -} - -func NewCardOwnerRead(e *ent.User) *CardOwnerRead { - if e == nil { - return nil - } - 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 -} - -func NewCardOwnerReads(es []*ent.User) []CardOwnerRead { - if len(es) == 0 { - return nil - } - r := make([]CardOwnerRead, len(es)) - for i, e := range es { - r[i] = NewCardOwnerRead(e).Elem() - } - return r -} - -func (u *CardOwnerRead) Elem() CardOwnerRead { - if u == nil { - return CardOwnerRead{} - } - return *u -} - -func NewGroupCreate(e *ent.Group) *GroupCreate { - if e == nil { - return nil - } - var ret GroupCreate - ret.ID = e.ID - ret.Name = e.Name - return &ret -} - -func NewGroupCreates(es []*ent.Group) []GroupCreate { - if len(es) == 0 { - return nil - } - r := make([]GroupCreate, len(es)) - for i, e := range es { - r[i] = NewGroupCreate(e).Elem() - } - return r -} - -func (gr *GroupCreate) Elem() GroupCreate { - if gr == nil { - return GroupCreate{} - } - return *gr -} - -func NewGroupList(e *ent.Group) *GroupList { - if e == nil { - return nil - } - var ret GroupList - ret.ID = e.ID - ret.Name = e.Name - return &ret -} - -func NewGroupLists(es []*ent.Group) []GroupList { - if len(es) == 0 { - return nil - } - r := make([]GroupList, len(es)) - for i, e := range es { - r[i] = NewGroupList(e).Elem() - } - return r -} - -func (gr *GroupList) Elem() GroupList { - if gr == nil { - return GroupList{} - } - return *gr -} - -func NewGroupRead(e *ent.Group) *GroupRead { - if e == nil { - return nil - } - var ret GroupRead - ret.ID = e.ID - ret.Name = e.Name - return &ret -} - -func NewGroupReads(es []*ent.Group) []GroupRead { - if len(es) == 0 { - return nil - } - r := make([]GroupRead, len(es)) - for i, e := range es { - r[i] = NewGroupRead(e).Elem() - } - return r -} - -func (gr *GroupRead) Elem() GroupRead { - if gr == nil { - return GroupRead{} - } - return *gr -} - -func NewGroupUpdate(e *ent.Group) *GroupUpdate { - if e == nil { - return nil - } - var ret GroupUpdate - ret.ID = e.ID - ret.Name = e.Name - return &ret -} - -func NewGroupUpdates(es []*ent.Group) []GroupUpdate { - if len(es) == 0 { - return nil - } - r := make([]GroupUpdate, len(es)) - for i, e := range es { - r[i] = NewGroupUpdate(e).Elem() - } - return r -} - -func (gr *GroupUpdate) Elem() GroupUpdate { - if gr == nil { - return GroupUpdate{} - } - return *gr -} - -func NewGroupUsersList(e *ent.User) *GroupUsersList { - if e == nil { - return nil - } - 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 -} - -func NewGroupUsersLists(es []*ent.User) []GroupUsersList { - if len(es) == 0 { - return nil - } - r := make([]GroupUsersList, len(es)) - for i, e := range es { - r[i] = NewGroupUsersList(e).Elem() - } - return r -} - -func (u *GroupUsersList) Elem() GroupUsersList { - if u == nil { - return GroupUsersList{} - } - 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 - } - 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 -} - -func NewUserCreates(es []*ent.User) []UserCreate { - if len(es) == 0 { - return nil - } - r := make([]UserCreate, len(es)) - for i, e := range es { - r[i] = NewUserCreate(e).Elem() - } - return r -} - -func (u *UserCreate) Elem() UserCreate { - if u == nil { - return UserCreate{} - } - return *u -} - -func NewUserList(e *ent.User) *UserList { - if e == nil { - return nil - } - 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 -} - -func NewUserLists(es []*ent.User) []UserList { - if len(es) == 0 { - return nil - } - r := make([]UserList, len(es)) - for i, e := range es { - r[i] = NewUserList(e).Elem() - } - return r -} - -func (u *UserList) Elem() UserList { - if u == nil { - return UserList{} - } - return *u -} - -func NewUserRead(e *ent.User) *UserRead { - if e == nil { - return nil - } - 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 -} - -func NewUserReads(es []*ent.User) []UserRead { - if len(es) == 0 { - return nil - } - r := make([]UserRead, len(es)) - for i, e := range es { - r[i] = NewUserRead(e).Elem() - } - return r -} - -func (u *UserRead) Elem() UserRead { - if u == nil { - return UserRead{} - } - return *u -} - -func NewUserUpdate(e *ent.User) *UserUpdate { - if e == nil { - return nil - } - 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 -} - -func NewUserUpdates(es []*ent.User) []UserUpdate { - if len(es) == 0 { - return nil - } - r := make([]UserUpdate, len(es)) - for i, e := range es { - r[i] = NewUserUpdate(e).Elem() - } - return r -} - -func (u *UserUpdate) Elem() UserUpdate { - if u == nil { - return UserUpdate{} - } - return *u -} - -func NewUserCardList(e *ent.Card) *UserCardList { - if e == nil { - return nil - } - 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 -} - -func NewUserCardLists(es []*ent.Card) []UserCardList { - if len(es) == 0 { - return nil - } - r := make([]UserCardList, len(es)) - for i, e := range es { - r[i] = NewUserCardList(e).Elem() - } - return r -} - -func (c *UserCardList) Elem() UserCardList { - if c == nil { - return UserCardList{} - } - return *c -} - -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 deleted file mode 100644 index 5e384d6..0000000 --- a/ent/openapi.json +++ /dev/null @@ -1,4006 +0,0 @@ -{ - "openapi": "3.0.3", - "info": { - "title": "Ent Schema API", - "description": "This is an auto generated API description made out of an Ent schema definition", - "version": "0.1.0" - }, - "paths": { - "/cards": { - "get": { - "tags": [ - "Card" - ], - "summary": "List Cards", - "description": "List Cards.", - "operationId": "listCard", - "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 Card list", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CardList" - } - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - }, - "post": { - "tags": [ - "Card" - ], - "summary": "Create a new Card", - "description": "Creates a new Card and persists it to storage.", - "operationId": "createCard", - "requestBody": { - "description": "Card to create", - "content": { - "application/json": { - "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" - }, - "owner": { - "type": "integer" - } - }, - "required": [ - "password", - "owner" - ] - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Card created", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CardCreate" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/cards/{id}": { - "get": { - "tags": [ - "Card" - ], - "summary": "Find a Card by ID", - "description": "Finds the Card with the requested ID and returns it.", - "operationId": "readCard", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Card", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "200": { - "description": "Card with requested ID was found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CardRead" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - }, - "delete": { - "tags": [ - "Card" - ], - "summary": "Deletes a Card by ID", - "description": "Deletes the Card with the requested ID.", - "operationId": "deleteCard", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Card", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "204": { - "description": "Card 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": [ - "Card" - ], - "summary": "Updates a Card", - "description": "Updates a Card and persists changes to storage.", - "operationId": "updateCard", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Card", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "description": "Card properties to update", - "content": { - "application/json": { - "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" - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Card updated", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CardUpdate" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/cards/{id}/d": { - "description": "Start an draw as done", - "put": { - "tags": [ - "Card" - ], - "summary": "Draws a card item as done.", - "operationId": "drawDone", - "responses": { - "204": { - "description": "Item marked as done" - } - } - }, - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ] - }, - "/cards/{id}/owner": { - "get": { - "tags": [ - "Card" - ], - "summary": "Find the attached User", - "description": "Find the attached User of the Card with the given ID", - "operationId": "readCardOwner", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Card", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "200": { - "description": "User attached to Card with requested ID was found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Card_OwnerRead" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/groups": { - "get": { - "tags": [ - "Group" - ], - "summary": "List Groups", - "description": "List Groups.", - "operationId": "listGroup", - "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 Group list", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/GroupList" - } - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - }, - "post": { - "tags": [ - "Group" - ], - "summary": "Create a new Group", - "description": "Creates a new Group and persists it to storage.", - "operationId": "createGroup", - "requestBody": { - "description": "Group to create", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "password": { - "type": "string" - }, - "users": { - "type": "array", - "items": { - "type": "integer" - } - } - }, - "required": [ - "name", - "password" - ] - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Group created", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GroupCreate" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/groups/{id}": { - "get": { - "tags": [ - "Group" - ], - "summary": "Find a Group by ID", - "description": "Finds the Group with the requested ID and returns it.", - "operationId": "readGroup", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Group", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "200": { - "description": "Group with requested ID was found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GroupRead" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - }, - "delete": { - "tags": [ - "Group" - ], - "summary": "Deletes a Group by ID", - "description": "Deletes the Group with the requested ID.", - "operationId": "deleteGroup", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Group", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "204": { - "description": "Group 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": [ - "Group" - ], - "summary": "Updates a Group", - "description": "Updates a Group and persists changes to storage.", - "operationId": "updateGroup", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Group", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "description": "Group properties to update", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "users": { - "type": "array", - "items": { - "type": "integer" - } - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Group updated", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GroupUpdate" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/groups/{id}/users": { - "get": { - "tags": [ - "Group" - ], - "summary": "List attached Users", - "description": "List attached Users.", - "operationId": "listGroupUsers", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the Group", - "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 Groups list", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Group_UsersList" - } - } - } - } - }, - "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": [ - "User" - ], - "summary": "List Users", - "description": "List Users.", - "operationId": "listUser", - "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 User list", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserList" - } - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - }, - "post": { - "tags": [ - "User" - ], - "summary": "Create a new User", - "description": "Creates a new User and persists it to storage.", - "operationId": "createUser", - "requestBody": { - "description": "User to create", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "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" - }, - "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" - } - } - }, - "required": [ - "username", - "password" - ] - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "User created", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserCreate" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/users/{id}": { - "get": { - "tags": [ - "User" - ], - "summary": "Find a User by ID", - "description": "Finds the User with the requested ID and returns it.", - "operationId": "readUser", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the User", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "200": { - "description": "User with requested ID was found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserRead" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - }, - "delete": { - "tags": [ - "User" - ], - "summary": "Deletes a User by ID", - "description": "Deletes the User with the requested ID.", - "operationId": "deleteUser", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the User", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "204": { - "description": "User 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": [ - "User" - ], - "summary": "Updates a User", - "description": "Updates a User and persists changes to storage.", - "operationId": "updateUser", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "ID of the User", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "description": "User properties to update", - "content": { - "application/json": { - "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" - } - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "User updated", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserUpdate" - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/users/{id}/card": { - "get": { - "tags": [ - "User" - ], - "summary": "List attached Cards", - "description": "List attached Cards.", - "operationId": "listUserCard", - "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_CardList" - } - } - } - } - }, - "400": { - "$ref": "#/components/responses/400" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "409": { - "$ref": "#/components/responses/409" - }, - "500": { - "$ref": "#/components/responses/500" - } - } - } - }, - "/users/{id}/card/start": { - "description": "Start an draw as done", - "patch": { - "tags": [ - "Card" - ], - "summary": "Draws a card item as done.", - "operationId": "drawStart", - "responses": { - "204": { - "description": "Item marked as done" - } - } - }, - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ] - }, - "/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": { - "schemas": { - "Card": { - "type": "object", - "properties": { - "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" - }, - "owner": { - "$ref": "#/components/schemas/User" - } - }, - "required": [ - "id", - "password", - "owner" - ] - }, - "CardCreate": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "card": { - "type": "integer" - }, - "skill": { - "type": "string" - }, - "status": { - "type": "string" - }, - "cp": { - "type": "integer" - }, - "url": { - "type": "string" - }, - "count": { - "type": "integer" - }, - "author": { - "type": "string" - }, - "created_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id" - ] - }, - "CardList": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "card": { - "type": "integer" - }, - "skill": { - "type": "string" - }, - "status": { - "type": "string" - }, - "cp": { - "type": "integer" - }, - "url": { - "type": "string" - }, - "count": { - "type": "integer" - }, - "author": { - "type": "string" - }, - "created_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id" - ] - }, - "CardRead": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "card": { - "type": "integer" - }, - "skill": { - "type": "string" - }, - "status": { - "type": "string" - }, - "cp": { - "type": "integer" - }, - "url": { - "type": "string" - }, - "count": { - "type": "integer" - }, - "author": { - "type": "string" - }, - "created_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id" - ] - }, - "CardUpdate": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "card": { - "type": "integer" - }, - "skill": { - "type": "string" - }, - "status": { - "type": "string" - }, - "cp": { - "type": "integer" - }, - "url": { - "type": "string" - }, - "count": { - "type": "integer" - }, - "author": { - "type": "string" - }, - "created_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id" - ] - }, - "Card_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" - ] - }, - "Group": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "password": { - "type": "string" - }, - "users": { - "type": "array", - "items": { - "$ref": "#/components/schemas/User" - } - } - }, - "required": [ - "id", - "name", - "password" - ] - }, - "GroupCreate": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "id", - "name" - ] - }, - "GroupList": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "id", - "name" - ] - }, - "GroupRead": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "id", - "name" - ] - }, - "GroupUpdate": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "id", - "name" - ] - }, - "Group_UsersList": { - "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": [ - "id", - "username" - ] - }, - "User": { - "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" - }, - "token": { - "type": "string" - }, - "password": { - "type": "string" - }, - "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" - }, - "card": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Card" - } - }, - "ue": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Ue" - } - } - }, - "required": [ - "id", - "username", - "password" - ] - }, - "UserCreate": { - "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" - ] - }, - "UserList": { - "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" - ] - }, - "UserRead": { - "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" - ] - }, - "UserUpdate": { - "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" - ] - }, - "User_CardList": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "card": { - "type": "integer" - }, - "skill": { - "type": "string" - }, - "status": { - "type": "string" - }, - "cp": { - "type": "integer" - }, - "url": { - "type": "string" - }, - "count": { - "type": "integer" - }, - "author": { - "type": "string" - }, - "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" - } - }, - "required": [ - "id" - ] - } - }, - "responses": { - "400": { - "description": "invalid input, data invalid", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "status": { - "type": "string" - }, - "errors": {} - }, - "required": [ - "code", - "status" - ] - } - } - } - }, - "403": { - "description": "insufficient permissions", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "status": { - "type": "string" - }, - "errors": {} - }, - "required": [ - "code", - "status" - ] - } - } - } - }, - "404": { - "description": "resource not found", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "status": { - "type": "string" - }, - "errors": {} - }, - "required": [ - "code", - "status" - ] - } - } - } - }, - "409": { - "description": "conflicting resources", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "status": { - "type": "string" - }, - "errors": {} - }, - "required": [ - "code", - "status" - ] - } - } - } - }, - "500": { - "description": "unexpected error", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "status": { - "type": "string" - }, - "errors": {} - }, - "required": [ - "code", - "status" - ] - } - } - } - } - } - } -} \ No newline at end of file diff --git a/ent/predicate/predicate.go b/ent/predicate/predicate.go deleted file mode 100644 index 221303d..0000000 --- a/ent/predicate/predicate.go +++ /dev/null @@ -1,19 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package predicate - -import ( - "entgo.io/ent/dialect/sql" -) - -// Card is the predicate function for card builders. -type Card func(*sql.Selector) - -// Group is the predicate function for group builders. -type Group 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 deleted file mode 100644 index 5744b3a..0000000 --- a/ent/runtime.go +++ /dev/null @@ -1,196 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/group" - "api/ent/schema" - "api/ent/ue" - "api/ent/user" - "time" -) - -// The init function reads all schema descriptors with runtime code -// (default values, validators, hooks and policies) and stitches it -// to their package variables. -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[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[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[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[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[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) - 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. - userDescUsername := userFields[0].Descriptor() - // user.UsernameValidator is a validator for the "username" field. It is called by the builders before save. - user.UsernameValidator = func() func(string) error { - validators := userDescUsername.Validators - fns := [...]func(string) error{ - validators[0].(func(string) error), - validators[1].(func(string) error), - } - return func(username string) error { - for _, fn := range fns { - if err := fn(username); err != nil { - return err - } - } - 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[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[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[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 deleted file mode 100644 index 880917e..0000000 --- a/ent/runtime/runtime.go +++ /dev/null @@ -1,10 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package runtime - -// The schema-stitching logic is generated in api/ent/runtime.go - -const ( - Version = "v0.11.10" // Version of ent codegen. - Sum = "h1:iqn32ybY5HRW3xSAyMNdNKpZhKgMf1Zunsej9yPKUI8=" // Sum of ent codegen. -) diff --git a/ent/schema/card.go b/ent/schema/card.go deleted file mode 100644 index fb97387..0000000 --- a/ent/schema/card.go +++ /dev/null @@ -1,161 +0,0 @@ -package schema - -import ( - "time" - "math/rand" - "entgo.io/ent" - "entgo.io/ent/schema/edge" - "entgo.io/ent/schema/field" -) - -// Card holds the schema definition for the Card entity. -type Card struct { - ent.Schema -} -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.String("password"). - NotEmpty(). - Immutable(). - Sensitive(), - - field.Int("card"). - DefaultFunc(func() int { - rand.Seed(time.Now().UnixNano()) - var a = rand.Intn(10) - if a == 1 { - card = rand.Intn(16) - } else { - card = 0 - } - - if card == 13 { - card = 29 - } - - // 2023/04/09 premium card id:15 - if card == 15 { - card = 3 - } - - if card == 16 { - card = 4 - } - - if card == 17 { - card = 5 - } - - if card == 18 { - card = 6 - } - - //var card = rand.Intn(91) - return card - }). - Optional(), - - field.String("skill"). - DefaultFunc(func() string { - rand.Seed(time.Now().UnixNano()) - var a = rand.Intn(12) - 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(10) - if a == 1 { - super = "super" - } else { - super = "normal" - } - if card == 0 { - super = "normal" - } - return super - }). - Optional(), - - field.String("token"). - Optional(). - Sensitive(), - - field.Int("cp"). - //Immutable(). - DefaultFunc(func() int { - rand.Seed(time.Now().UnixNano()) - var cp = 1 + rand.Intn(200) - if cp == 2 { - cp = 50 + rand.Intn(300) - } - if card >= 1 { - cp = 200 + cp + rand.Intn(500) - } - if super == "super" { - 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 - }). - Optional(), - - field.String("url"). - Default(url). - Optional(), - - field.Int("count"). - Optional(), - - field.String("author"). - Optional(), - - field.Time("created_at"). - Immutable(). - Optional(). - Default(func() time.Time { - return time.Now().In(jst) - }), - } -} - -func (Card) Edges() []ent.Edge { - return []ent.Edge{ - edge.From("owner", User.Type). - Ref("card"). - Unique(). - Required(), - - } -} diff --git a/ent/schema/group.go b/ent/schema/group.go deleted file mode 100644 index e32c494..0000000 --- a/ent/schema/group.go +++ /dev/null @@ -1,40 +0,0 @@ -package schema - -import ( - "entgo.io/ent" - "entgo.io/ent/schema/edge" - "entgo.io/ent/schema/field" - "entgo.io/ent/schema/index" -) - -// Group holds the schema definition for the Group entity. -type Group struct { - ent.Schema -} - -// Fields of the Group. -func (Group) Fields() []ent.Field { - return []ent.Field{ - field.String("name"), - - field.String("password"). - NotEmpty(). - Immutable(). - Sensitive(), - } -} - -// Edges of the Group. -func (Group) Edges() []ent.Edge { - return []ent.Edge{ - edge.To("users", User.Type), - } -} - -// Indexes of the Group. -func (Group) Indexes() []ent.Index { - return []ent.Index{ - index.Fields("name").Unique(), - } -} - diff --git a/ent/schema/ue.go b/ent/schema/ue.go deleted file mode 100644 index 80a6b05..0000000 --- a/ent/schema/ue.go +++ /dev/null @@ -1,95 +0,0 @@ -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 deleted file mode 100644 index b9de7ad..0000000 --- a/ent/schema/user.go +++ /dev/null @@ -1,251 +0,0 @@ -package schema - -import ( - "time" - //"regexp" - //"math/rand" - "entgo.io/ent" - "entgo.io/ent/schema/edge" - "entgo.io/ent/schema/field" - "entgo.io/ent/schema/index" - //"entgo.io/ent/schema/mixin" -) - -var jst,err = time.LoadLocation("Asia/Tokyo") - -// User holds the schema definition for the User entity. -type User struct { - ent.Schema -} - -func Nextime() (tt string){ - //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 -} - -func (User) Fields() []ent.Field { - return []ent.Field{ - - field.String("username"). - NotEmpty(). - Immutable(). - MaxLen(100). - //Match(regexp.MustCompile("[a-z]+$")). - Unique(), - - 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(). - Optional(). - Default(func() time.Time { - return time.Now().In(jst) - }), - - field.Time("updated_at"). - Optional(). - Default(func() time.Time { - 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) - }), - - } -} - -// Indexes of the User. -func (User) Indexes() []ent.Index { - return []ent.Index{ - index.Fields("username").Unique(), - } -} - -func (User) Edges() []ent.Edge { - return []ent.Edge{ - edge.To("card", Card.Type), - edge.To("ue", Ue.Type), - //Unique(), - } -} - diff --git a/ent/tx.go b/ent/tx.go deleted file mode 100644 index 26bdf04..0000000 --- a/ent/tx.go +++ /dev/null @@ -1,219 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "context" - "sync" - - "entgo.io/ent/dialect" -) - -// Tx is a transactional client that is created by calling Client.Tx(). -type Tx struct { - config - // Card is the client for interacting with the Card builders. - Card *CardClient - // Group is the client for interacting with the Group builders. - Group *GroupClient - // Ue is the client for interacting with the Ue builders. - Ue *UeClient - // User is the client for interacting with the User builders. - User *UserClient - - // lazily loaded. - client *Client - clientOnce sync.Once - // ctx lives for the life of the transaction. It is - // the same context used by the underlying connection. - ctx context.Context -} - -type ( - // Committer is the interface that wraps the Commit method. - Committer interface { - Commit(context.Context, *Tx) error - } - - // The CommitFunc type is an adapter to allow the use of ordinary - // function as a Committer. If f is a function with the appropriate - // signature, CommitFunc(f) is a Committer that calls f. - CommitFunc func(context.Context, *Tx) error - - // CommitHook defines the "commit middleware". A function that gets a Committer - // and returns a Committer. For example: - // - // hook := func(next ent.Committer) ent.Committer { - // return ent.CommitFunc(func(ctx context.Context, tx *ent.Tx) error { - // // Do some stuff before. - // if err := next.Commit(ctx, tx); err != nil { - // return err - // } - // // Do some stuff after. - // return nil - // }) - // } - // - CommitHook func(Committer) Committer -) - -// Commit calls f(ctx, m). -func (f CommitFunc) Commit(ctx context.Context, tx *Tx) error { - return f(ctx, tx) -} - -// Commit commits the transaction. -func (tx *Tx) Commit() error { - txDriver := tx.config.driver.(*txDriver) - var fn Committer = CommitFunc(func(context.Context, *Tx) error { - return txDriver.tx.Commit() - }) - txDriver.mu.Lock() - hooks := append([]CommitHook(nil), txDriver.onCommit...) - txDriver.mu.Unlock() - for i := len(hooks) - 1; i >= 0; i-- { - fn = hooks[i](fn) - } - return fn.Commit(tx.ctx, tx) -} - -// OnCommit adds a hook to call on commit. -func (tx *Tx) OnCommit(f CommitHook) { - txDriver := tx.config.driver.(*txDriver) - txDriver.mu.Lock() - txDriver.onCommit = append(txDriver.onCommit, f) - txDriver.mu.Unlock() -} - -type ( - // Rollbacker is the interface that wraps the Rollback method. - Rollbacker interface { - Rollback(context.Context, *Tx) error - } - - // The RollbackFunc type is an adapter to allow the use of ordinary - // function as a Rollbacker. If f is a function with the appropriate - // signature, RollbackFunc(f) is a Rollbacker that calls f. - RollbackFunc func(context.Context, *Tx) error - - // RollbackHook defines the "rollback middleware". A function that gets a Rollbacker - // and returns a Rollbacker. For example: - // - // hook := func(next ent.Rollbacker) ent.Rollbacker { - // return ent.RollbackFunc(func(ctx context.Context, tx *ent.Tx) error { - // // Do some stuff before. - // if err := next.Rollback(ctx, tx); err != nil { - // return err - // } - // // Do some stuff after. - // return nil - // }) - // } - // - RollbackHook func(Rollbacker) Rollbacker -) - -// Rollback calls f(ctx, m). -func (f RollbackFunc) Rollback(ctx context.Context, tx *Tx) error { - return f(ctx, tx) -} - -// Rollback rollbacks the transaction. -func (tx *Tx) Rollback() error { - txDriver := tx.config.driver.(*txDriver) - var fn Rollbacker = RollbackFunc(func(context.Context, *Tx) error { - return txDriver.tx.Rollback() - }) - txDriver.mu.Lock() - hooks := append([]RollbackHook(nil), txDriver.onRollback...) - txDriver.mu.Unlock() - for i := len(hooks) - 1; i >= 0; i-- { - fn = hooks[i](fn) - } - return fn.Rollback(tx.ctx, tx) -} - -// OnRollback adds a hook to call on rollback. -func (tx *Tx) OnRollback(f RollbackHook) { - txDriver := tx.config.driver.(*txDriver) - txDriver.mu.Lock() - txDriver.onRollback = append(txDriver.onRollback, f) - txDriver.mu.Unlock() -} - -// Client returns a Client that binds to current transaction. -func (tx *Tx) Client() *Client { - tx.clientOnce.Do(func() { - tx.client = &Client{config: tx.config} - tx.client.init() - }) - return tx.client -} - -func (tx *Tx) init() { - tx.Card = NewCardClient(tx.config) - tx.Group = NewGroupClient(tx.config) - tx.Ue = NewUeClient(tx.config) - tx.User = NewUserClient(tx.config) -} - -// txDriver wraps the given dialect.Tx with a nop dialect.Driver implementation. -// The idea is to support transactions without adding any extra code to the builders. -// When a builder calls to driver.Tx(), it gets the same dialect.Tx instance. -// Commit and Rollback are nop for the internal builders and the user must call one -// of them in order to commit or rollback the transaction. -// -// If a closed transaction is embedded in one of the generated entities, and the entity -// applies a query, for example: Card.QueryXXX(), the query will be executed -// through the driver which created this transaction. -// -// Note that txDriver is not goroutine safe. -type txDriver struct { - // the driver we started the transaction from. - drv dialect.Driver - // tx is the underlying transaction. - tx dialect.Tx - // completion hooks. - mu sync.Mutex - onCommit []CommitHook - onRollback []RollbackHook -} - -// newTx creates a new transactional driver. -func newTx(ctx context.Context, drv dialect.Driver) (*txDriver, error) { - tx, err := drv.Tx(ctx) - if err != nil { - return nil, err - } - return &txDriver{tx: tx, drv: drv}, nil -} - -// Tx returns the transaction wrapper (txDriver) to avoid Commit or Rollback calls -// from the internal builders. Should be called only by the internal builders. -func (tx *txDriver) Tx(context.Context) (dialect.Tx, error) { return tx, nil } - -// Dialect returns the dialect of the driver we started the transaction from. -func (tx *txDriver) Dialect() string { return tx.drv.Dialect() } - -// Close is a nop close. -func (*txDriver) Close() error { return nil } - -// Commit is a nop commit for the internal builders. -// User must call `Tx.Commit` in order to commit the transaction. -func (*txDriver) Commit() error { return nil } - -// Rollback is a nop rollback for the internal builders. -// User must call `Tx.Rollback` in order to rollback the transaction. -func (*txDriver) Rollback() error { return nil } - -// Exec calls tx.Exec. -func (tx *txDriver) Exec(ctx context.Context, query string, args, v any) error { - return tx.tx.Exec(ctx, query, args, v) -} - -// Query calls tx.Query. -func (tx *txDriver) Query(ctx context.Context, query string, args, v any) error { - return tx.tx.Query(ctx, query, args, v) -} - -var _ dialect.Driver = (*txDriver)(nil) diff --git a/ent/ue.go b/ent/ue.go deleted file mode 100644 index 57801f2..0000000 --- a/ent/ue.go +++ /dev/null @@ -1,335 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/ue" - "api/ent/user" - "fmt" - "strings" - "time" - - "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 -} - -// 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: - return nil, fmt.Errorf("unexpected column %q for type Ue", columns[i]) - } - } - 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) - } - } - } - return nil -} - -// 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 deleted file mode 100644 index d6a78a7..0000000 --- a/ent/ue/ue.go +++ /dev/null @@ -1,121 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ue - -import ( - "time" -) - -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 -) diff --git a/ent/ue/where.go b/ent/ue/where.go deleted file mode 100644 index 2f1f157..0000000 --- a/ent/ue/where.go +++ /dev/null @@ -1,1160 +0,0 @@ -// 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 := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(OwnerInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), - ) - 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 deleted file mode 100644 index bff03e5..0000000 --- a/ent/ue_create.go +++ /dev/null @@ -1,563 +0,0 @@ -// 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 - nodes[i], specs[i] = builder.createSpec() - var err error - 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 deleted file mode 100644 index 0cfb9e5..0000000 --- a/ent/ue_delete.go +++ /dev/null @@ -1,88 +0,0 @@ -// 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 deleted file mode 100644 index c5f8af8..0000000 --- a/ent/ue_query.go +++ /dev/null @@ -1,613 +0,0 @@ -// 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 []OrderFunc - 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 ...OrderFunc) *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([]OrderFunc{}, 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 deleted file mode 100644 index 318636a..0000000 --- a/ent/ue_update.go +++ /dev/null @@ -1,1400 +0,0 @@ -// 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 deleted file mode 100644 index 0709f39..0000000 --- a/ent/user.go +++ /dev/null @@ -1,687 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/user" - "fmt" - "strings" - "time" - - "entgo.io/ent/dialect/sql" -) - -// User is the model entity for the User schema. -type User struct { - config `json:"-"` - // ID of the ent. - 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 -} - -// 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"` - // loadedTypes holds the information for reporting if a - // type was loaded (or requested) in eager-loading or not. - loadedTypes [2]bool -} - -// CardOrErr returns the Card value or an error if the edge -// was not loaded in eager-loading. -func (e UserEdges) CardOrErr() ([]*Card, error) { - if e.loadedTypes[0] { - return e.Card, nil - } - 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"} -} - -// 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.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.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, 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]) - } - } - return values, nil -} - -// assignValues assigns the values that were returned from sql.Rows (after scanning) -// to the User fields. -func (u *User) 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 user.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 user.FieldUsername: - if value, ok := values[i].(*sql.NullString); !ok { - return fmt.Errorf("unexpected type %T for field username", values[i]) - } 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]) - } else if value.Valid { - u.CreatedAt = value.Time - } - case user.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 { - 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) - } else if value.Valid { - u.group_users = new(int) - *u.group_users = int(value.Int64) - } - } - } - return nil -} - -// 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) -} - -// 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. -func (u *User) Update() *UserUpdateOne { - return NewUserClient(u.config).UpdateOne(u) -} - -// Unwrap unwraps the User 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 *User) Unwrap() *User { - _tx, ok := u.config.driver.(*txDriver) - if !ok { - panic("ent: User is not a transactional entity") - } - u.config.driver = _tx.drv - return u -} - -// String implements the fmt.Stringer. -func (u *User) String() string { - var builder strings.Builder - builder.WriteString("User(") - builder.WriteString(fmt.Sprintf("id=%v, ", u.ID)) - 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() -} - -// Users is a parsable slice of User. -type Users []*User diff --git a/ent/user/user.go b/ent/user/user.go deleted file mode 100644 index aeb259f..0000000 --- a/ent/user/user.go +++ /dev/null @@ -1,265 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package user - -import ( - "time" -) - -const ( - // Label holds the string label denoting the user type in the database. - Label = "user" - // FieldID holds the string denoting the id field in the database. - 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" - // Table holds the table name of the user in the database. - Table = "users" - // CardTable is the table that holds the card relation/edge. - CardTable = "cards" - // CardInverseTable is the table name for the Card entity. - // It exists in this package in order to avoid circular dependency with the "card" package. - 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" -) - -// 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" -// table and are not defined as standalone fields in the schema. -var ForeignKeys = []string{ - "group_users", -} - -// 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 ( - // 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 -) diff --git a/ent/user/where.go b/ent/user/where.go deleted file mode 100644 index 49c6d1a..0000000 --- a/ent/user/where.go +++ /dev/null @@ -1,2647 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package user - -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.User { - return predicate.User(sql.FieldEQ(FieldID, id)) -} - -// IDEQ applies the EQ predicate on the ID field. -func IDEQ(id int) predicate.User { - return predicate.User(sql.FieldEQ(FieldID, id)) -} - -// IDNEQ applies the NEQ predicate on the ID field. -func IDNEQ(id int) predicate.User { - return predicate.User(sql.FieldNEQ(FieldID, id)) -} - -// IDIn applies the In predicate on the ID field. -func IDIn(ids ...int) predicate.User { - return predicate.User(sql.FieldIn(FieldID, ids...)) -} - -// IDNotIn applies the NotIn predicate on the ID field. -func IDNotIn(ids ...int) predicate.User { - return predicate.User(sql.FieldNotIn(FieldID, ids...)) -} - -// IDGT applies the GT predicate on the ID field. -func IDGT(id int) predicate.User { - return predicate.User(sql.FieldGT(FieldID, id)) -} - -// IDGTE applies the GTE predicate on the ID field. -func IDGTE(id int) predicate.User { - return predicate.User(sql.FieldGTE(FieldID, id)) -} - -// IDLT applies the LT predicate on the ID field. -func IDLT(id int) predicate.User { - return predicate.User(sql.FieldLT(FieldID, id)) -} - -// IDLTE applies the LTE predicate on the ID field. -func IDLTE(id int) predicate.User { - return predicate.User(sql.FieldLTE(FieldID, id)) -} - -// Username applies equality check predicate on the "username" field. It's identical to UsernameEQ. -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)) -} - -// UpdatedAt applies equality check predicate on the "updated_at" field. It's identical to UpdatedAtEQ. -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)) -} - -// UsernameNEQ applies the NEQ predicate on the "username" field. -func UsernameNEQ(v string) predicate.User { - return predicate.User(sql.FieldNEQ(FieldUsername, v)) -} - -// UsernameIn applies the In predicate on the "username" field. -func UsernameIn(vs ...string) predicate.User { - return predicate.User(sql.FieldIn(FieldUsername, vs...)) -} - -// UsernameNotIn applies the NotIn predicate on the "username" field. -func UsernameNotIn(vs ...string) predicate.User { - return predicate.User(sql.FieldNotIn(FieldUsername, vs...)) -} - -// UsernameGT applies the GT predicate on the "username" field. -func UsernameGT(v string) predicate.User { - return predicate.User(sql.FieldGT(FieldUsername, v)) -} - -// UsernameGTE applies the GTE predicate on the "username" field. -func UsernameGTE(v string) predicate.User { - return predicate.User(sql.FieldGTE(FieldUsername, v)) -} - -// UsernameLT applies the LT predicate on the "username" field. -func UsernameLT(v string) predicate.User { - return predicate.User(sql.FieldLT(FieldUsername, v)) -} - -// UsernameLTE applies the LTE predicate on the "username" field. -func UsernameLTE(v string) predicate.User { - return predicate.User(sql.FieldLTE(FieldUsername, v)) -} - -// UsernameContains applies the Contains predicate on the "username" field. -func UsernameContains(v string) predicate.User { - return predicate.User(sql.FieldContains(FieldUsername, v)) -} - -// UsernameHasPrefix applies the HasPrefix predicate on the "username" field. -func UsernameHasPrefix(v string) predicate.User { - return predicate.User(sql.FieldHasPrefix(FieldUsername, v)) -} - -// UsernameHasSuffix applies the HasSuffix predicate on the "username" field. -func UsernameHasSuffix(v string) predicate.User { - return predicate.User(sql.FieldHasSuffix(FieldUsername, v)) -} - -// UsernameEqualFold applies the EqualFold predicate on the "username" field. -func UsernameEqualFold(v string) predicate.User { - return predicate.User(sql.FieldEqualFold(FieldUsername, v)) -} - -// UsernameContainsFold applies the ContainsFold predicate on the "username" field. -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)) -} - -// CreatedAtNEQ applies the NEQ predicate on the "created_at" field. -func CreatedAtNEQ(v time.Time) predicate.User { - return predicate.User(sql.FieldNEQ(FieldCreatedAt, v)) -} - -// CreatedAtIn applies the In predicate on the "created_at" field. -func CreatedAtIn(vs ...time.Time) predicate.User { - return predicate.User(sql.FieldIn(FieldCreatedAt, vs...)) -} - -// CreatedAtNotIn applies the NotIn predicate on the "created_at" field. -func CreatedAtNotIn(vs ...time.Time) predicate.User { - return predicate.User(sql.FieldNotIn(FieldCreatedAt, vs...)) -} - -// CreatedAtGT applies the GT predicate on the "created_at" field. -func CreatedAtGT(v time.Time) predicate.User { - return predicate.User(sql.FieldGT(FieldCreatedAt, v)) -} - -// CreatedAtGTE applies the GTE predicate on the "created_at" field. -func CreatedAtGTE(v time.Time) predicate.User { - return predicate.User(sql.FieldGTE(FieldCreatedAt, v)) -} - -// CreatedAtLT applies the LT predicate on the "created_at" field. -func CreatedAtLT(v time.Time) predicate.User { - return predicate.User(sql.FieldLT(FieldCreatedAt, v)) -} - -// CreatedAtLTE applies the LTE predicate on the "created_at" field. -func CreatedAtLTE(v time.Time) predicate.User { - return predicate.User(sql.FieldLTE(FieldCreatedAt, v)) -} - -// CreatedAtIsNil applies the IsNil predicate on the "created_at" field. -func CreatedAtIsNil() predicate.User { - return predicate.User(sql.FieldIsNull(FieldCreatedAt)) -} - -// CreatedAtNotNil applies the NotNil predicate on the "created_at" field. -func CreatedAtNotNil() predicate.User { - return predicate.User(sql.FieldNotNull(FieldCreatedAt)) -} - -// UpdatedAtEQ applies the EQ predicate on the "updated_at" field. -func UpdatedAtEQ(v time.Time) predicate.User { - return predicate.User(sql.FieldEQ(FieldUpdatedAt, v)) -} - -// UpdatedAtNEQ applies the NEQ predicate on the "updated_at" field. -func UpdatedAtNEQ(v time.Time) predicate.User { - return predicate.User(sql.FieldNEQ(FieldUpdatedAt, v)) -} - -// UpdatedAtIn applies the In predicate on the "updated_at" field. -func UpdatedAtIn(vs ...time.Time) predicate.User { - return predicate.User(sql.FieldIn(FieldUpdatedAt, vs...)) -} - -// UpdatedAtNotIn applies the NotIn predicate on the "updated_at" field. -func UpdatedAtNotIn(vs ...time.Time) predicate.User { - return predicate.User(sql.FieldNotIn(FieldUpdatedAt, vs...)) -} - -// UpdatedAtGT applies the GT predicate on the "updated_at" field. -func UpdatedAtGT(v time.Time) predicate.User { - return predicate.User(sql.FieldGT(FieldUpdatedAt, v)) -} - -// UpdatedAtGTE applies the GTE predicate on the "updated_at" field. -func UpdatedAtGTE(v time.Time) predicate.User { - return predicate.User(sql.FieldGTE(FieldUpdatedAt, v)) -} - -// UpdatedAtLT applies the LT predicate on the "updated_at" field. -func UpdatedAtLT(v time.Time) predicate.User { - return predicate.User(sql.FieldLT(FieldUpdatedAt, v)) -} - -// UpdatedAtLTE applies the LTE predicate on the "updated_at" field. -func UpdatedAtLTE(v time.Time) predicate.User { - return predicate.User(sql.FieldLTE(FieldUpdatedAt, v)) -} - -// UpdatedAtIsNil applies the IsNil predicate on the "updated_at" field. -func UpdatedAtIsNil() predicate.User { - return predicate.User(sql.FieldIsNull(FieldUpdatedAt)) -} - -// UpdatedAtNotNil applies the NotNil predicate on the "updated_at" field. -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)) -} - -// NextNEQ applies the NEQ predicate on the "next" field. -func NextNEQ(v string) predicate.User { - return predicate.User(sql.FieldNEQ(FieldNext, v)) -} - -// NextIn applies the In predicate on the "next" field. -func NextIn(vs ...string) predicate.User { - return predicate.User(sql.FieldIn(FieldNext, vs...)) -} - -// NextNotIn applies the NotIn predicate on the "next" field. -func NextNotIn(vs ...string) predicate.User { - return predicate.User(sql.FieldNotIn(FieldNext, vs...)) -} - -// NextGT applies the GT predicate on the "next" field. -func NextGT(v string) predicate.User { - return predicate.User(sql.FieldGT(FieldNext, v)) -} - -// NextGTE applies the GTE predicate on the "next" field. -func NextGTE(v string) predicate.User { - return predicate.User(sql.FieldGTE(FieldNext, v)) -} - -// NextLT applies the LT predicate on the "next" field. -func NextLT(v string) predicate.User { - return predicate.User(sql.FieldLT(FieldNext, v)) -} - -// NextLTE applies the LTE predicate on the "next" field. -func NextLTE(v string) predicate.User { - return predicate.User(sql.FieldLTE(FieldNext, v)) -} - -// NextContains applies the Contains predicate on the "next" field. -func NextContains(v string) predicate.User { - return predicate.User(sql.FieldContains(FieldNext, v)) -} - -// NextHasPrefix applies the HasPrefix predicate on the "next" field. -func NextHasPrefix(v string) predicate.User { - return predicate.User(sql.FieldHasPrefix(FieldNext, v)) -} - -// NextHasSuffix applies the HasSuffix predicate on the "next" field. -func NextHasSuffix(v string) predicate.User { - return predicate.User(sql.FieldHasSuffix(FieldNext, v)) -} - -// NextIsNil applies the IsNil predicate on the "next" field. -func NextIsNil() predicate.User { - return predicate.User(sql.FieldIsNull(FieldNext)) -} - -// NextNotNil applies the NotNil predicate on the "next" field. -func NextNotNil() predicate.User { - return predicate.User(sql.FieldNotNull(FieldNext)) -} - -// NextEqualFold applies the EqualFold predicate on the "next" field. -func NextEqualFold(v string) predicate.User { - return predicate.User(sql.FieldEqualFold(FieldNext, v)) -} - -// NextContainsFold applies the ContainsFold predicate on the "next" field. -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) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, CardTable, CardColumn), - ) - sqlgraph.HasNeighbors(s, step) - }) -} - -// 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 := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(CardInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, CardTable, CardColumn), - ) - 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.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 := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(UeInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, UeTable, UeColumn), - ) - 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.User) predicate.User { - return predicate.User(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.User) predicate.User { - return predicate.User(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.User) predicate.User { - return predicate.User(func(s *sql.Selector) { - p(s.Not()) - }) -} diff --git a/ent/user_create.go b/ent/user_create.go deleted file mode 100644 index b7b50ab..0000000 --- a/ent/user_create.go +++ /dev/null @@ -1,1233 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/ue" - "api/ent/user" - "context" - "errors" - "fmt" - "time" - - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// UserCreate is the builder for creating a User entity. -type UserCreate struct { - config - mutation *UserMutation - hooks []Hook -} - -// SetUsername sets the "username" field. -func (uc *UserCreate) SetUsername(s string) *UserCreate { - uc.mutation.SetUsername(s) - 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) - return uc -} - -// SetNillableCreatedAt sets the "created_at" field if the given value is not nil. -func (uc *UserCreate) SetNillableCreatedAt(t *time.Time) *UserCreate { - if t != nil { - uc.SetCreatedAt(*t) - } - return uc -} - -// SetUpdatedAt sets the "updated_at" field. -func (uc *UserCreate) SetUpdatedAt(t time.Time) *UserCreate { - uc.mutation.SetUpdatedAt(t) - return uc -} - -// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil. -func (uc *UserCreate) SetNillableUpdatedAt(t *time.Time) *UserCreate { - if t != nil { - uc.SetUpdatedAt(*t) - } - 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) - return uc -} - -// SetNillableNext sets the "next" field if the given value is not nil. -func (uc *UserCreate) SetNillableNext(s *string) *UserCreate { - if s != nil { - uc.SetNext(*s) - } - 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...) - return uc -} - -// AddCard adds the "card" edges to the Card entity. -func (uc *UserCreate) AddCard(c ...*Card) *UserCreate { - ids := make([]int, len(c)) - for i := range c { - ids[i] = c[i].ID - } - 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...) -} - -// Mutation returns the UserMutation object of the builder. -func (uc *UserCreate) Mutation() *UserMutation { - return uc.mutation -} - -// Save creates the User in the database. -func (uc *UserCreate) Save(ctx context.Context) (*User, error) { - uc.defaults() - return withHooks[*User, UserMutation](ctx, uc.sqlSave, uc.mutation, uc.hooks) -} - -// SaveX calls Save and panics if Save returns an error. -func (uc *UserCreate) SaveX(ctx context.Context) *User { - v, err := uc.Save(ctx) - if err != nil { - panic(err) - } - return v -} - -// Exec executes the query. -func (uc *UserCreate) Exec(ctx context.Context) error { - _, err := uc.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (uc *UserCreate) 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 *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) - } - if _, ok := uc.mutation.UpdatedAt(); !ok { - 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. -func (uc *UserCreate) check() error { - if _, ok := uc.mutation.Username(); !ok { - return &ValidationError{Name: "username", err: errors.New(`ent: missing required field "User.username"`)} - } - if v, ok := uc.mutation.Username(); ok { - if err := user.UsernameValidator(v); err != nil { - 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 -} - -func (uc *UserCreate) sqlSave(ctx context.Context) (*User, 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 *UserCreate) createSpec() (*User, *sqlgraph.CreateSpec) { - var ( - _node = &User{config: uc.config} - _spec = sqlgraph.NewCreateSpec(user.Table, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt)) - ) - if value, ok := uc.mutation.Username(); ok { - _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 - } - if value, ok := uc.mutation.UpdatedAt(); ok { - _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, - Inverse: false, - Table: user.CardTable, - Columns: []string{user.CardColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - 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) - } - return _node, _spec -} - -// UserCreateBulk is the builder for creating many User entities in bulk. -type UserCreateBulk struct { - config - builders []*UserCreate -} - -// Save creates the User entities in the database. -func (ucb *UserCreateBulk) Save(ctx context.Context) ([]*User, error) { - specs := make([]*sqlgraph.CreateSpec, len(ucb.builders)) - nodes := make([]*User, 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.(*UserMutation) - if !ok { - return nil, fmt.Errorf("unexpected mutation type %T", m) - } - if err := builder.check(); err != nil { - return nil, err - } - builder.mutation = mutation - nodes[i], specs[i] = builder.createSpec() - var err error - 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 *UserCreateBulk) SaveX(ctx context.Context) []*User { - v, err := ucb.Save(ctx) - if err != nil { - panic(err) - } - return v -} - -// Exec executes the query. -func (ucb *UserCreateBulk) Exec(ctx context.Context) error { - _, err := ucb.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (ucb *UserCreateBulk) ExecX(ctx context.Context) { - if err := ucb.Exec(ctx); err != nil { - panic(err) - } -} diff --git a/ent/user_delete.go b/ent/user_delete.go deleted file mode 100644 index e5baebc..0000000 --- a/ent/user_delete.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/predicate" - "api/ent/user" - "context" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// UserDelete is the builder for deleting a User entity. -type UserDelete struct { - config - hooks []Hook - mutation *UserMutation -} - -// Where appends a list predicates to the UserDelete builder. -func (ud *UserDelete) Where(ps ...predicate.User) *UserDelete { - ud.mutation.Where(ps...) - return ud -} - -// Exec executes the deletion query and returns how many vertices were deleted. -func (ud *UserDelete) Exec(ctx context.Context) (int, error) { - return withHooks[int, UserMutation](ctx, ud.sqlExec, ud.mutation, ud.hooks) -} - -// ExecX is like Exec, but panics if an error occurs. -func (ud *UserDelete) ExecX(ctx context.Context) int { - n, err := ud.Exec(ctx) - if err != nil { - panic(err) - } - return n -} - -func (ud *UserDelete) sqlExec(ctx context.Context) (int, error) { - _spec := sqlgraph.NewDeleteSpec(user.Table, sqlgraph.NewFieldSpec(user.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 -} - -// UserDeleteOne is the builder for deleting a single User entity. -type UserDeleteOne struct { - ud *UserDelete -} - -// Where appends a list predicates to the UserDelete builder. -func (udo *UserDeleteOne) Where(ps ...predicate.User) *UserDeleteOne { - udo.ud.mutation.Where(ps...) - return udo -} - -// Exec executes the deletion query. -func (udo *UserDeleteOne) Exec(ctx context.Context) error { - n, err := udo.ud.Exec(ctx) - switch { - case err != nil: - return err - case n == 0: - return &NotFoundError{user.Label} - default: - return nil - } -} - -// ExecX is like Exec, but panics if an error occurs. -func (udo *UserDeleteOne) ExecX(ctx context.Context) { - if err := udo.Exec(ctx); err != nil { - panic(err) - } -} diff --git a/ent/user_query.go b/ent/user_query.go deleted file mode 100644 index d2da861..0000000 --- a/ent/user_query.go +++ /dev/null @@ -1,686 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/predicate" - "api/ent/ue" - "api/ent/user" - "context" - "database/sql/driver" - "fmt" - "math" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// UserQuery is the builder for querying User entities. -type UserQuery struct { - config - ctx *QueryContext - order []OrderFunc - inters []Interceptor - predicates []predicate.User - withCard *CardQuery - withUe *UeQuery - 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 UserQuery builder. -func (uq *UserQuery) Where(ps ...predicate.User) *UserQuery { - uq.predicates = append(uq.predicates, ps...) - return uq -} - -// Limit the number of records to be returned by this query. -func (uq *UserQuery) Limit(limit int) *UserQuery { - uq.ctx.Limit = &limit - return uq -} - -// Offset to start from. -func (uq *UserQuery) Offset(offset int) *UserQuery { - 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 *UserQuery) Unique(unique bool) *UserQuery { - uq.ctx.Unique = &unique - return uq -} - -// Order specifies how the records should be ordered. -func (uq *UserQuery) Order(o ...OrderFunc) *UserQuery { - uq.order = append(uq.order, o...) - return uq -} - -// QueryCard chains the current query on the "card" edge. -func (uq *UserQuery) QueryCard() *CardQuery { - query := (&CardClient{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(card.Table, card.FieldID), - sqlgraph.Edge(sqlgraph.O2M, false, user.CardTable, user.CardColumn), - ) - fromU = sqlgraph.SetNeighbors(uq.driver.Dialect(), step) - return fromU, nil - } - 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 -} - -// 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) { - nodes, err := uq.Limit(1).All(setContextOp(ctx, uq.ctx, "First")) - if err != nil { - return nil, err - } - if len(nodes) == 0 { - return nil, &NotFoundError{user.Label} - } - return nodes[0], nil -} - -// FirstX is like First, but panics if an error occurs. -func (uq *UserQuery) FirstX(ctx context.Context) *User { - node, err := uq.First(ctx) - if err != nil && !IsNotFound(err) { - panic(err) - } - return node -} - -// FirstID returns the first User ID from the query. -// Returns a *NotFoundError when no User ID was found. -func (uq *UserQuery) 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{user.Label} - return - } - return ids[0], nil -} - -// FirstIDX is like FirstID, but panics if an error occurs. -func (uq *UserQuery) FirstIDX(ctx context.Context) int { - id, err := uq.FirstID(ctx) - if err != nil && !IsNotFound(err) { - panic(err) - } - return id -} - -// Only returns a single User entity found by the query, ensuring it only returns one. -// Returns a *NotSingularError when more than one User entity is found. -// Returns a *NotFoundError when no User entities are found. -func (uq *UserQuery) Only(ctx context.Context) (*User, 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{user.Label} - default: - return nil, &NotSingularError{user.Label} - } -} - -// OnlyX is like Only, but panics if an error occurs. -func (uq *UserQuery) OnlyX(ctx context.Context) *User { - node, err := uq.Only(ctx) - if err != nil { - panic(err) - } - return node -} - -// OnlyID is like Only, but returns the only User ID in the query. -// Returns a *NotSingularError when more than one User ID is found. -// Returns a *NotFoundError when no entities are found. -func (uq *UserQuery) 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{user.Label} - default: - err = &NotSingularError{user.Label} - } - return -} - -// OnlyIDX is like OnlyID, but panics if an error occurs. -func (uq *UserQuery) 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 Users. -func (uq *UserQuery) All(ctx context.Context) ([]*User, error) { - ctx = setContextOp(ctx, uq.ctx, "All") - if err := uq.prepareQuery(ctx); err != nil { - return nil, err - } - qr := querierAll[[]*User, *UserQuery]() - return withInterceptors[[]*User](ctx, uq, qr, uq.inters) -} - -// AllX is like All, but panics if an error occurs. -func (uq *UserQuery) AllX(ctx context.Context) []*User { - nodes, err := uq.All(ctx) - if err != nil { - panic(err) - } - return nodes -} - -// IDs executes the query and returns a list of User IDs. -func (uq *UserQuery) 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(user.FieldID).Scan(ctx, &ids); err != nil { - return nil, err - } - return ids, nil -} - -// IDsX is like IDs, but panics if an error occurs. -func (uq *UserQuery) 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 *UserQuery) 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[*UserQuery](), uq.inters) -} - -// CountX is like Count, but panics if an error occurs. -func (uq *UserQuery) 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 *UserQuery) 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 *UserQuery) ExistX(ctx context.Context) bool { - exist, err := uq.Exist(ctx) - if err != nil { - panic(err) - } - return exist -} - -// Clone returns a duplicate of the UserQuery 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 *UserQuery) Clone() *UserQuery { - if uq == nil { - return nil - } - return &UserQuery{ - config: uq.config, - ctx: uq.ctx.Clone(), - order: append([]OrderFunc{}, uq.order...), - inters: append([]Interceptor{}, uq.inters...), - predicates: append([]predicate.User{}, uq.predicates...), - withCard: uq.withCard.Clone(), - withUe: uq.withUe.Clone(), - // clone intermediate query. - sql: uq.sql.Clone(), - path: uq.path, - } -} - -// WithCard tells the query-builder to eager-load the nodes that are connected to -// the "card" edge. The optional arguments are used to configure the query builder of the edge. -func (uq *UserQuery) WithCard(opts ...func(*CardQuery)) *UserQuery { - query := (&CardClient{config: uq.config}).Query() - for _, opt := range opts { - opt(query) - } - uq.withCard = query - 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 -} - -// 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 { -// Username string `json:"username,omitempty"` -// Count int `json:"count,omitempty"` -// } -// -// client.User.Query(). -// GroupBy(user.FieldUsername). -// Aggregate(ent.Count()). -// Scan(ctx, &v) -func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { - uq.ctx.Fields = append([]string{field}, fields...) - grbuild := &UserGroupBy{build: uq} - grbuild.flds = &uq.ctx.Fields - grbuild.label = user.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 { -// Username string `json:"username,omitempty"` -// } -// -// client.User.Query(). -// Select(user.FieldUsername). -// Scan(ctx, &v) -func (uq *UserQuery) Select(fields ...string) *UserSelect { - uq.ctx.Fields = append(uq.ctx.Fields, fields...) - sbuild := &UserSelect{UserQuery: uq} - sbuild.label = user.Label - sbuild.flds, sbuild.scan = &uq.ctx.Fields, sbuild.Scan - return sbuild -} - -// Aggregate returns a UserSelect configured with the given aggregations. -func (uq *UserQuery) Aggregate(fns ...AggregateFunc) *UserSelect { - return uq.Select().Aggregate(fns...) -} - -func (uq *UserQuery) 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 !user.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 *UserQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*User, error) { - var ( - nodes = []*User{} - withFKs = uq.withFKs - _spec = uq.querySpec() - loadedTypes = [2]bool{ - uq.withCard != nil, - uq.withUe != nil, - } - ) - if withFKs { - _spec.Node.Columns = append(_spec.Node.Columns, user.ForeignKeys...) - } - _spec.ScanValues = func(columns []string) ([]any, error) { - return (*User).scanValues(nil, columns) - } - _spec.Assign = func(columns []string, values []any) error { - node := &User{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.withCard; query != nil { - if err := uq.loadCard(ctx, query, nodes, - func(n *User) { n.Edges.Card = []*Card{} }, - func(n *User, e *Card) { n.Edges.Card = append(n.Edges.Card, e) }); err != nil { - 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 - } - } - return nodes, nil -} - -func (uq *UserQuery) loadCard(ctx context.Context, query *CardQuery, nodes []*User, init func(*User), assign func(*User, *Card)) 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.Card(func(s *sql.Selector) { - s.Where(sql.InValues(user.CardColumn, fks...)) - })) - neighbors, err := query.All(ctx) - if err != nil { - return err - } - for _, n := range neighbors { - fk := n.user_card - if fk == nil { - return fmt.Errorf(`foreign-key "user_card" is nil for node %v`, n.ID) - } - node, ok := nodeids[*fk] - if !ok { - return fmt.Errorf(`unexpected 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(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 foreign-key "user_ue" returned %v for node %v`, *fk, n.ID) - } - assign(node, n) - } - return nil -} - -func (uq *UserQuery) 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 *UserQuery) querySpec() *sqlgraph.QuerySpec { - _spec := sqlgraph.NewQuerySpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.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, user.FieldID) - for i := range fields { - if fields[i] != user.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 *UserQuery) sqlQuery(ctx context.Context) *sql.Selector { - builder := sql.Dialect(uq.driver.Dialect()) - t1 := builder.Table(user.Table) - columns := uq.ctx.Fields - if len(columns) == 0 { - columns = user.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 -} - -// UserGroupBy is the group-by builder for User entities. -type UserGroupBy struct { - selector - build *UserQuery -} - -// Aggregate adds the given aggregation functions to the group-by query. -func (ugb *UserGroupBy) Aggregate(fns ...AggregateFunc) *UserGroupBy { - ugb.fns = append(ugb.fns, fns...) - return ugb -} - -// Scan applies the selector query and scans the result into the given value. -func (ugb *UserGroupBy) 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[*UserQuery, *UserGroupBy](ctx, ugb.build, ugb, ugb.build.inters, v) -} - -func (ugb *UserGroupBy) sqlScan(ctx context.Context, root *UserQuery, 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) -} - -// UserSelect is the builder for selecting fields of User entities. -type UserSelect struct { - *UserQuery - selector -} - -// Aggregate adds the given aggregation functions to the selector query. -func (us *UserSelect) Aggregate(fns ...AggregateFunc) *UserSelect { - us.fns = append(us.fns, fns...) - return us -} - -// Scan applies the selector query and scans the result into the given value. -func (us *UserSelect) Scan(ctx context.Context, v any) error { - ctx = setContextOp(ctx, us.ctx, "Select") - if err := us.prepareQuery(ctx); err != nil { - return err - } - return scanWithInterceptors[*UserQuery, *UserSelect](ctx, us.UserQuery, us, us.inters, v) -} - -func (us *UserSelect) sqlScan(ctx context.Context, root *UserQuery, 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/user_update.go b/ent/user_update.go deleted file mode 100644 index 25bf427..0000000 --- a/ent/user_update.go +++ /dev/null @@ -1,3272 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ent - -import ( - "api/ent/card" - "api/ent/predicate" - "api/ent/ue" - "api/ent/user" - "context" - "errors" - "fmt" - "time" - - "entgo.io/ent/dialect/sql" - "entgo.io/ent/dialect/sql/sqlgraph" - "entgo.io/ent/schema/field" -) - -// UserUpdate is the builder for updating User entities. -type UserUpdate struct { - config - hooks []Hook - mutation *UserMutation -} - -// Where appends a list predicates to the UserUpdate builder. -func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate { - uu.mutation.Where(ps...) - 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) - return uu -} - -// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil. -func (uu *UserUpdate) SetNillableUpdatedAt(t *time.Time) *UserUpdate { - if t != nil { - uu.SetUpdatedAt(*t) - } - return uu -} - -// ClearUpdatedAt clears the value of the "updated_at" field. -func (uu *UserUpdate) ClearUpdatedAt() *UserUpdate { - uu.mutation.ClearUpdatedAt() - 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) - return uu -} - -// SetNillableNext sets the "next" field if the given value is not nil. -func (uu *UserUpdate) SetNillableNext(s *string) *UserUpdate { - if s != nil { - uu.SetNext(*s) - } - return uu -} - -// ClearNext clears the value of the "next" field. -func (uu *UserUpdate) ClearNext() *UserUpdate { - uu.mutation.ClearNext() - 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...) - return uu -} - -// AddCard adds the "card" edges to the Card entity. -func (uu *UserUpdate) AddCard(c ...*Card) *UserUpdate { - ids := make([]int, len(c)) - for i := range c { - ids[i] = c[i].ID - } - 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...) -} - -// Mutation returns the UserMutation object of the builder. -func (uu *UserUpdate) Mutation() *UserMutation { - return uu.mutation -} - -// ClearCard clears all "card" edges to the Card entity. -func (uu *UserUpdate) ClearCard() *UserUpdate { - uu.mutation.ClearCard() - return uu -} - -// RemoveCardIDs removes the "card" edge to Card entities by IDs. -func (uu *UserUpdate) RemoveCardIDs(ids ...int) *UserUpdate { - uu.mutation.RemoveCardIDs(ids...) - return uu -} - -// RemoveCard removes "card" edges to Card entities. -func (uu *UserUpdate) RemoveCard(c ...*Card) *UserUpdate { - ids := make([]int, len(c)) - for i := range c { - ids[i] = c[i].ID - } - 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...) -} - -// 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) -} - -// SaveX is like Save, but panics if an error occurs. -func (uu *UserUpdate) SaveX(ctx context.Context) int { - affected, err := uu.Save(ctx) - if err != nil { - panic(err) - } - return affected -} - -// Exec executes the query. -func (uu *UserUpdate) Exec(ctx context.Context) error { - _, err := uu.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (uu *UserUpdate) ExecX(ctx context.Context) { - if err := uu.Exec(ctx); err != nil { - panic(err) - } -} - -func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) { - _spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.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.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) - } - if value, ok := uu.mutation.UpdatedAt(); ok { - _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value) - } - 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, - Inverse: false, - Table: user.CardTable, - Columns: []string{user.CardColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), - }, - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := uu.mutation.RemovedCardIDs(); len(nodes) > 0 && !uu.mutation.CardCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: user.CardTable, - Columns: []string{user.CardColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(card.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.CardIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: user.CardTable, - Columns: []string{user.CardColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - 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 n, err = sqlgraph.UpdateNodes(ctx, uu.driver, _spec); err != nil { - if _, ok := err.(*sqlgraph.NotFoundError); ok { - err = &NotFoundError{user.Label} - } else if sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - return 0, err - } - uu.mutation.done = true - return n, nil -} - -// UserUpdateOne is the builder for updating a single User entity. -type UserUpdateOne struct { - config - fields []string - hooks []Hook - 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) - return uuo -} - -// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil. -func (uuo *UserUpdateOne) SetNillableUpdatedAt(t *time.Time) *UserUpdateOne { - if t != nil { - uuo.SetUpdatedAt(*t) - } - return uuo -} - -// ClearUpdatedAt clears the value of the "updated_at" field. -func (uuo *UserUpdateOne) ClearUpdatedAt() *UserUpdateOne { - uuo.mutation.ClearUpdatedAt() - 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) - return uuo -} - -// SetNillableNext sets the "next" field if the given value is not nil. -func (uuo *UserUpdateOne) SetNillableNext(s *string) *UserUpdateOne { - if s != nil { - uuo.SetNext(*s) - } - return uuo -} - -// ClearNext clears the value of the "next" field. -func (uuo *UserUpdateOne) ClearNext() *UserUpdateOne { - uuo.mutation.ClearNext() - 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...) - return uuo -} - -// AddCard adds the "card" edges to the Card entity. -func (uuo *UserUpdateOne) AddCard(c ...*Card) *UserUpdateOne { - ids := make([]int, len(c)) - for i := range c { - ids[i] = c[i].ID - } - 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...) -} - -// Mutation returns the UserMutation object of the builder. -func (uuo *UserUpdateOne) Mutation() *UserMutation { - return uuo.mutation -} - -// ClearCard clears all "card" edges to the Card entity. -func (uuo *UserUpdateOne) ClearCard() *UserUpdateOne { - uuo.mutation.ClearCard() - return uuo -} - -// RemoveCardIDs removes the "card" edge to Card entities by IDs. -func (uuo *UserUpdateOne) RemoveCardIDs(ids ...int) *UserUpdateOne { - uuo.mutation.RemoveCardIDs(ids...) - return uuo -} - -// RemoveCard removes "card" edges to Card entities. -func (uuo *UserUpdateOne) RemoveCard(c ...*Card) *UserUpdateOne { - ids := make([]int, len(c)) - for i := range c { - ids[i] = c[i].ID - } - 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...) -} - -// Where appends a list predicates to the UserUpdate builder. -func (uuo *UserUpdateOne) Where(ps ...predicate.User) *UserUpdateOne { - 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 *UserUpdateOne) Select(field string, fields ...string) *UserUpdateOne { - uuo.fields = append([]string{field}, fields...) - return uuo -} - -// Save executes the query and returns the updated User entity. -func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { - return withHooks[*User, UserMutation](ctx, uuo.sqlSave, uuo.mutation, uuo.hooks) -} - -// SaveX is like Save, but panics if an error occurs. -func (uuo *UserUpdateOne) SaveX(ctx context.Context) *User { - node, err := uuo.Save(ctx) - if err != nil { - panic(err) - } - return node -} - -// Exec executes the query on the entity. -func (uuo *UserUpdateOne) Exec(ctx context.Context) error { - _, err := uuo.Save(ctx) - return err -} - -// ExecX is like Exec, but panics if an error occurs. -func (uuo *UserUpdateOne) ExecX(ctx context.Context) { - if err := uuo.Exec(ctx); err != nil { - panic(err) - } -} - -func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) { - _spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt)) - id, ok := uuo.mutation.ID() - if !ok { - return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "User.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, user.FieldID) - for _, f := range fields { - if !user.ValidColumn(f) { - return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} - } - if f != user.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.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) - } - if value, ok := uuo.mutation.UpdatedAt(); ok { - _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value) - } - 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, - Inverse: false, - Table: user.CardTable, - Columns: []string{user.CardColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(card.FieldID, field.TypeInt), - }, - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := uuo.mutation.RemovedCardIDs(); len(nodes) > 0 && !uuo.mutation.CardCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: user.CardTable, - Columns: []string{user.CardColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(card.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.CardIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: user.CardTable, - Columns: []string{user.CardColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - 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) - } - _node = &User{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{user.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/go.mod b/go.mod deleted file mode 100644 index fab473f..0000000 --- a/go.mod +++ /dev/null @@ -1,58 +0,0 @@ -module api - -go 1.21 - -//replace ariga.io/ogent => ../../ - -require ( - entgo.io/ent v0.11.10 - 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 - go.opentelemetry.io/otel/trace v1.13.0 - go.uber.org/multierr v1.9.0 -) - -require ( - ariga.io/atlas v0.9.2-0.20230303073438-03a4779a6338 // 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 - 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 - github.com/fatih/color v1.14.1 // indirect - github.com/ghodss/yaml v1.0.0 // indirect - github.com/go-faster/yamlx v0.4.1 // indirect - 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/go-sql-driver/mysql v1.7.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/joho/godotenv v1.5.1 // 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/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 - gopkg.in/yaml.v2 v2.4.0 // indirect -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 06bf920..0000000 --- a/go.sum +++ /dev/null @@ -1,126 +0,0 @@ -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/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.10 h1:iqn32ybY5HRW3xSAyMNdNKpZhKgMf1Zunsej9yPKUI8= -entgo.io/ent v0.11.10/go.mod h1:mzTZ0trE+jCQw/fnzijbm5Mck/l8Gbg7gC/+L1COyzM= -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/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dlclark/regexp2 v1.8.0 h1:rJD5HeGIT/2b5CDk63FVCwZA3qgYElfg+oQK7uH5pfE= -github.com/dlclark/regexp2 v1.8.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -github.com/fatih/color v1.14.1 h1:qfhVLaG5s+nCROl1zJsZRxFeYrHLqWroPOQ8BWiNb4w= -github.com/fatih/color v1.14.1/go.mod h1:2oHN61fhTpgcxD3TSWCgKDiH1+x4OiDVVGH8WlgGZGg= -github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-faster/errors v0.6.1 h1:nNIPOBkprlKzkThvS/0YaX8Zs9KewLCOSFQS5BU06FI= -github.com/go-faster/errors v0.6.1/go.mod h1:5MGV2/2T9yvlrbhe9pD9LO5Z/2zCSq2T8j+Jpi2LAyY= -github.com/go-faster/jx v0.42.0-alpha.1 h1:KRu+ofEoozOsq2qpjwIp2R08vw9w2VqfbV4wtybQZ9U= -github.com/go-faster/jx v0.42.0-alpha.1/go.mod h1:fTSMeBYBKUmGFJaA6EkF658Rrco40FHenmq9fOBpYuM= -github.com/go-faster/yamlx v0.4.1 h1:00RQkZopoLDF1SgBDJVHuN6epTOK7T0TkN427vbvEBk= -github.com/go-faster/yamlx v0.4.1/go.mod h1:QXr/i3Z00jRhskgyWkoGsEdseebd/ZbZEpGS6DJv8oo= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -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/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -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= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/hashicorp/hcl/v2 v2.15.0 h1:CPDXO6+uORPjKflkWCCwoWc9uRp+zSIPcCQ+BrxV7m8= -github.com/hashicorp/hcl/v2 v2.15.0/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= -github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -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/kyokomi/lottery v1.2.0/go.mod h1:TkKpJrFrOJNHpblUqYu0bAQWil3NMwKMBluHyqFfU6Y= -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= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -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/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/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= -github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/stoewer/go-strcase v1.2.0 h1:Z2iHWqGXH00XYgqDmNgQbIBxf3wrNq0F3feEy0ainaU= -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/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -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= -go.opentelemetry.io/otel v1.13.0/go.mod h1:FH3RtdZCzRkJYFTCsAKDy9l/XYjMdNv6QrkFFB8DvVg= -go.opentelemetry.io/otel/metric v0.36.0 h1:t0lgGI+L68QWt3QtOIlqM9gXoxqxWLhZ3R/e5oOAY0Q= -go.opentelemetry.io/otel/metric v0.36.0/go.mod h1:wKVw57sd2HdSZAzyfOM9gTqqE8v7CbqWsYL6AyrH9qk= -go.opentelemetry.io/otel/trace v1.13.0 h1:CBgRZ6ntv+Amuj1jDsMhZtlAPT6gbyIRdaIzFhfBSdY= -go.opentelemetry.io/otel/trace v1.13.0/go.mod h1:muCvmmO9KKpvuXSf3KKAXXB2ygNYHQ+ZfI5X08d3tds= -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/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/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/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= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -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= diff --git a/main.go b/main.go deleted file mode 100644 index e217553..0000000 --- a/main.go +++ /dev/null @@ -1,83 +0,0 @@ -package main - -import ( - "context" - "log" - "net/http" - - "api/ent" - "api/ent/ogent" - "entgo.io/ent/dialect" - _ "github.com/mattn/go-sqlite3" - "entgo.io/ent/dialect/sql/schema" - "time" -) - -type User struct { - username string `json:"username"` - created_at time.Time `json:"created_at"` -} - -type handler struct { - *ogent.OgentHandler - client *ent.Client -} - -func (h handler) DrawStart(ctx context.Context, params ogent.DrawStartParams) error { - error := h.client.Card.UpdateOneID(params.ID).Exec(ctx) - return (error) -} - -//func (h handler) DrawDone(ctx context.Context, params ogent.DrawDoneParams) (ogent.DrawDoneNoContent, error) { -func (h handler) DrawDone(ctx context.Context, params ogent.DrawDoneParams) error { - body := h.client.Card.GetX(ctx, params.ID) - u_body := h.client.User.GetX(ctx, params.ID) - jst, err := time.LoadLocation("Asia/Tokyo") - if err != nil { - panic(err) - } - t := time.Now().In(jst) - tt := t.Format("20060102") - f := body.CreatedAt.Add(time.Hour * 24 * 1).In(jst) - ff := f.Format("20060102") - fff := u_body.Next - if tt < fff { - error := h.client.User.UpdateOneID(params.ID).SetNext(ff).Exec(ctx) - return (error) - } - error := h.client.User.UpdateOneID(params.ID).SetUpdatedAt(t).Exec(ctx) - return (error) -} - -func main() { - // Create ent client. - client, err := ent.Open(dialect.SQLite, "file:/app/data/new.sqlite?_fk=1") - //client, err := ent.Open(dialect.SQLite, "file:data/new.sqlite?_fk=1") - //client, err := ent.Open(dialect.SQLite, "file:data?mode=memory&cache=shared&_fk=1") - if err != nil { - log.Fatal(err) - } - // Run the migrations. - //if err := client.Schema.Create(context.Background()); err != nil { - // log.Fatal(err) - //} - ctx := context.Background() - err = client.Schema.Create(ctx, schema.WithAtlas(true)) - if err != nil { - log.Fatalf("failed creating schema resources: %v", err) - } - // Create the handler. - h := handler{ - OgentHandler: ogent.NewOgentHandler(client), - client: client, - } - // Start listening. - srv, err := ogent.NewServer(h) - //srv,err := ogent.NewServer(ogent.NewOgentHandler(client)) - if err != nil { - log.Fatal(err) - } - if err := http.ListenAndServe(":8080", srv); err != nil { - log.Fatal(err) - } -} diff --git a/openapi/.gitignore b/openapi/.gitignore new file mode 100644 index 0000000..6aa1064 --- /dev/null +++ b/openapi/.gitignore @@ -0,0 +1,3 @@ +/target/ +**/*.rs.bk +Cargo.lock diff --git a/openapi/.openapi-generator-ignore b/openapi/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/openapi/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/openapi/.openapi-generator/FILES b/openapi/.openapi-generator/FILES new file mode 100644 index 0000000..e728941 --- /dev/null +++ b/openapi/.openapi-generator/FILES @@ -0,0 +1,86 @@ +.gitignore +.openapi-generator-ignore +.travis.yml +Cargo.toml +README.md +docs/Card.md +docs/CardApi.md +docs/CardCreate.md +docs/CardList.md +docs/CardOwnerRead.md +docs/CardRead.md +docs/CardUpdate.md +docs/CreateCardRequest.md +docs/CreateGroupRequest.md +docs/CreateUeRequest.md +docs/CreateUserRequest.md +docs/Group.md +docs/GroupApi.md +docs/GroupCreate.md +docs/GroupList.md +docs/GroupRead.md +docs/GroupUpdate.md +docs/GroupUsersList.md +docs/ListCard400Response.md +docs/Ue.md +docs/UeApi.md +docs/UeCreate.md +docs/UeList.md +docs/UeOwnerRead.md +docs/UeRead.md +docs/UeUpdate.md +docs/UpdateCardRequest.md +docs/UpdateGroupRequest.md +docs/UpdateUeRequest.md +docs/UpdateUserRequest.md +docs/User.md +docs/UserApi.md +docs/UserCardList.md +docs/UserCreate.md +docs/UserList.md +docs/UserRead.md +docs/UserUeList.md +docs/UserUpdate.md +git_push.sh +src/apis/card_api.rs +src/apis/configuration.rs +src/apis/group_api.rs +src/apis/mod.rs +src/apis/ue_api.rs +src/apis/user_api.rs +src/lib.rs +src/models/card.rs +src/models/card_create.rs +src/models/card_list.rs +src/models/card_owner_read.rs +src/models/card_read.rs +src/models/card_update.rs +src/models/create_card_request.rs +src/models/create_group_request.rs +src/models/create_ue_request.rs +src/models/create_user_request.rs +src/models/group.rs +src/models/group_create.rs +src/models/group_list.rs +src/models/group_read.rs +src/models/group_update.rs +src/models/group_users_list.rs +src/models/list_card_400_response.rs +src/models/mod.rs +src/models/ue.rs +src/models/ue_create.rs +src/models/ue_list.rs +src/models/ue_owner_read.rs +src/models/ue_read.rs +src/models/ue_update.rs +src/models/update_card_request.rs +src/models/update_group_request.rs +src/models/update_ue_request.rs +src/models/update_user_request.rs +src/models/user.rs +src/models/user_card_list.rs +src/models/user_create.rs +src/models/user_list.rs +src/models/user_read.rs +src/models/user_ue_list.rs +src/models/user_update.rs diff --git a/openapi/.openapi-generator/VERSION b/openapi/.openapi-generator/VERSION new file mode 100644 index 0000000..ba7f754 --- /dev/null +++ b/openapi/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.4.0 diff --git a/openapi/.travis.yml b/openapi/.travis.yml new file mode 100644 index 0000000..22761ba --- /dev/null +++ b/openapi/.travis.yml @@ -0,0 +1 @@ +language: rust diff --git a/openapi/Cargo.toml b/openapi/Cargo.toml new file mode 100644 index 0000000..458dd18 --- /dev/null +++ b/openapi/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "openapi" +version = "0.1.0" +authors = ["OpenAPI Generator team and contributors"] +description = "This is an auto generated API description made out of an Ent schema definition" +# Override this license by providing a License Object in the OpenAPI. +license = "Unlicense" +edition = "2018" + +[dependencies] +serde = "^1.0" +serde_derive = "^1.0" +serde_with = "^2.0" +serde_json = "^1.0" +url = "^2.2" +uuid = { version = "^1.0", features = ["serde", "v4"] } +[dependencies.reqwest] +version = "^0.11" +features = ["json", "multipart"] diff --git a/openapi/README.md b/openapi/README.md new file mode 100644 index 0000000..a327309 --- /dev/null +++ b/openapi/README.md @@ -0,0 +1,105 @@ +# Rust API client for openapi + +This is an auto generated API description made out of an Ent schema definition + + +## Overview + +This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client. + +- API version: 0.1.0 +- Package version: 0.1.0 +- Generator version: 7.4.0 +- Build package: `org.openapitools.codegen.languages.RustClientCodegen` + +## Installation + +Put the package under your project folder in a directory named `openapi` and add the following to `Cargo.toml` under `[dependencies]`: + +``` +openapi = { path = "./openapi" } +``` + +## Documentation for API Endpoints + +All URIs are relative to *http://localhost* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*CardApi* | [**create_card**](docs/CardApi.md#create_card) | **POST** /cards | Create a new Card +*CardApi* | [**delete_card**](docs/CardApi.md#delete_card) | **DELETE** /cards/{id} | Deletes a Card by ID +*CardApi* | [**draw_done**](docs/CardApi.md#draw_done) | **PUT** /cards/{id}/d | Draws a card item as done. +*CardApi* | [**draw_start**](docs/CardApi.md#draw_start) | **PATCH** /users/{id}/card/start | Draws a card item as done. +*CardApi* | [**list_card**](docs/CardApi.md#list_card) | **GET** /cards | List Cards +*CardApi* | [**read_card**](docs/CardApi.md#read_card) | **GET** /cards/{id} | Find a Card by ID +*CardApi* | [**read_card_owner**](docs/CardApi.md#read_card_owner) | **GET** /cards/{id}/owner | Find the attached User +*CardApi* | [**update_card**](docs/CardApi.md#update_card) | **PATCH** /cards/{id} | Updates a Card +*GroupApi* | [**create_group**](docs/GroupApi.md#create_group) | **POST** /groups | Create a new Group +*GroupApi* | [**delete_group**](docs/GroupApi.md#delete_group) | **DELETE** /groups/{id} | Deletes a Group by ID +*GroupApi* | [**list_group**](docs/GroupApi.md#list_group) | **GET** /groups | List Groups +*GroupApi* | [**list_group_users**](docs/GroupApi.md#list_group_users) | **GET** /groups/{id}/users | List attached Users +*GroupApi* | [**read_group**](docs/GroupApi.md#read_group) | **GET** /groups/{id} | Find a Group by ID +*GroupApi* | [**update_group**](docs/GroupApi.md#update_group) | **PATCH** /groups/{id} | Updates a Group +*UeApi* | [**create_ue**](docs/UeApi.md#create_ue) | **POST** /ues | Create a new Ue +*UeApi* | [**delete_ue**](docs/UeApi.md#delete_ue) | **DELETE** /ues/{id} | Deletes a Ue by ID +*UeApi* | [**list_ue**](docs/UeApi.md#list_ue) | **GET** /ues | List Ues +*UeApi* | [**read_ue**](docs/UeApi.md#read_ue) | **GET** /ues/{id} | Find a Ue by ID +*UeApi* | [**read_ue_owner**](docs/UeApi.md#read_ue_owner) | **GET** /ues/{id}/owner | Find the attached User +*UeApi* | [**update_ue**](docs/UeApi.md#update_ue) | **PATCH** /ues/{id} | Updates a Ue +*UserApi* | [**create_user**](docs/UserApi.md#create_user) | **POST** /users | Create a new User +*UserApi* | [**delete_user**](docs/UserApi.md#delete_user) | **DELETE** /users/{id} | Deletes a User by ID +*UserApi* | [**list_user**](docs/UserApi.md#list_user) | **GET** /users | List Users +*UserApi* | [**list_user_card**](docs/UserApi.md#list_user_card) | **GET** /users/{id}/card | List attached Cards +*UserApi* | [**list_user_ue**](docs/UserApi.md#list_user_ue) | **GET** /users/{id}/ue | List attached Ues +*UserApi* | [**read_user**](docs/UserApi.md#read_user) | **GET** /users/{id} | Find a User by ID +*UserApi* | [**update_user**](docs/UserApi.md#update_user) | **PATCH** /users/{id} | Updates a User + + +## Documentation For Models + + - [Card](docs/Card.md) + - [CardCreate](docs/CardCreate.md) + - [CardList](docs/CardList.md) + - [CardOwnerRead](docs/CardOwnerRead.md) + - [CardRead](docs/CardRead.md) + - [CardUpdate](docs/CardUpdate.md) + - [CreateCardRequest](docs/CreateCardRequest.md) + - [CreateGroupRequest](docs/CreateGroupRequest.md) + - [CreateUeRequest](docs/CreateUeRequest.md) + - [CreateUserRequest](docs/CreateUserRequest.md) + - [Group](docs/Group.md) + - [GroupCreate](docs/GroupCreate.md) + - [GroupList](docs/GroupList.md) + - [GroupRead](docs/GroupRead.md) + - [GroupUpdate](docs/GroupUpdate.md) + - [GroupUsersList](docs/GroupUsersList.md) + - [ListCard400Response](docs/ListCard400Response.md) + - [Ue](docs/Ue.md) + - [UeCreate](docs/UeCreate.md) + - [UeList](docs/UeList.md) + - [UeOwnerRead](docs/UeOwnerRead.md) + - [UeRead](docs/UeRead.md) + - [UeUpdate](docs/UeUpdate.md) + - [UpdateCardRequest](docs/UpdateCardRequest.md) + - [UpdateGroupRequest](docs/UpdateGroupRequest.md) + - [UpdateUeRequest](docs/UpdateUeRequest.md) + - [UpdateUserRequest](docs/UpdateUserRequest.md) + - [User](docs/User.md) + - [UserCardList](docs/UserCardList.md) + - [UserCreate](docs/UserCreate.md) + - [UserList](docs/UserList.md) + - [UserRead](docs/UserRead.md) + - [UserUeList](docs/UserUeList.md) + - [UserUpdate](docs/UserUpdate.md) + + +To get access to the crate's generated documentation, use: + +``` +cargo doc --open +``` + +## Author + + + diff --git a/openapi/docs/Card.md b/openapi/docs/Card.md new file mode 100644 index 0000000..7dd8be3 --- /dev/null +++ b/openapi/docs/Card.md @@ -0,0 +1,22 @@ +# Card + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**password** | **String** | | +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**token** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**owner** | [**models::User**](User.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CardApi.md b/openapi/docs/CardApi.md new file mode 100644 index 0000000..1dfdb08 --- /dev/null +++ b/openapi/docs/CardApi.md @@ -0,0 +1,254 @@ +# \CardApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_card**](CardApi.md#create_card) | **POST** /cards | Create a new Card +[**delete_card**](CardApi.md#delete_card) | **DELETE** /cards/{id} | Deletes a Card by ID +[**draw_done**](CardApi.md#draw_done) | **PUT** /cards/{id}/d | Draws a card item as done. +[**draw_start**](CardApi.md#draw_start) | **PATCH** /users/{id}/card/start | Draws a card item as done. +[**list_card**](CardApi.md#list_card) | **GET** /cards | List Cards +[**read_card**](CardApi.md#read_card) | **GET** /cards/{id} | Find a Card by ID +[**read_card_owner**](CardApi.md#read_card_owner) | **GET** /cards/{id}/owner | Find the attached User +[**update_card**](CardApi.md#update_card) | **PATCH** /cards/{id} | Updates a Card + + + +## create_card + +> models::CardCreate create_card(create_card_request) +Create a new Card + +Creates a new Card and persists it to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**create_card_request** | [**CreateCardRequest**](CreateCardRequest.md) | Card to create | [required] | + +### Return type + +[**models::CardCreate**](CardCreate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## delete_card + +> delete_card(id) +Deletes a Card by ID + +Deletes the Card with the requested ID. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Card | [required] | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## draw_done + +> draw_done(id) +Draws a card item as done. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | | [required] | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## draw_start + +> draw_start(id) +Draws a card item as done. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | | [required] | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_card + +> Vec list_card(page, items_per_page) +List Cards + +List Cards. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | what page to render | | +**items_per_page** | Option<**i32**> | item count to render per page | | + +### Return type + +[**Vec**](CardList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## read_card + +> models::CardRead read_card(id) +Find a Card by ID + +Finds the Card with the requested ID and returns it. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Card | [required] | + +### Return type + +[**models::CardRead**](CardRead.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## read_card_owner + +> models::CardOwnerRead read_card_owner(id) +Find the attached User + +Find the attached User of the Card with the given ID + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Card | [required] | + +### Return type + +[**models::CardOwnerRead**](Card_OwnerRead.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## update_card + +> models::CardUpdate update_card(id, update_card_request) +Updates a Card + +Updates a Card and persists changes to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Card | [required] | +**update_card_request** | [**UpdateCardRequest**](UpdateCardRequest.md) | Card properties to update | [required] | + +### Return type + +[**models::CardUpdate**](CardUpdate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/openapi/docs/CardCreate.md b/openapi/docs/CardCreate.md new file mode 100644 index 0000000..0220160 --- /dev/null +++ b/openapi/docs/CardCreate.md @@ -0,0 +1,19 @@ +# CardCreate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CardList.md b/openapi/docs/CardList.md new file mode 100644 index 0000000..ccd29bf --- /dev/null +++ b/openapi/docs/CardList.md @@ -0,0 +1,19 @@ +# CardList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CardOwnerRead.md b/openapi/docs/CardOwnerRead.md new file mode 100644 index 0000000..db1f278 --- /dev/null +++ b/openapi/docs/CardOwnerRead.md @@ -0,0 +1,59 @@ +# CardOwnerRead + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CardRead.md b/openapi/docs/CardRead.md new file mode 100644 index 0000000..b93a865 --- /dev/null +++ b/openapi/docs/CardRead.md @@ -0,0 +1,19 @@ +# CardRead + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CardUpdate.md b/openapi/docs/CardUpdate.md new file mode 100644 index 0000000..1d7a504 --- /dev/null +++ b/openapi/docs/CardUpdate.md @@ -0,0 +1,19 @@ +# CardUpdate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CreateCardRequest.md b/openapi/docs/CreateCardRequest.md new file mode 100644 index 0000000..1857084 --- /dev/null +++ b/openapi/docs/CreateCardRequest.md @@ -0,0 +1,21 @@ +# CreateCardRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**password** | **String** | | +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**token** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**owner** | **i32** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CreateGroupRequest.md b/openapi/docs/CreateGroupRequest.md new file mode 100644 index 0000000..9a6b14b --- /dev/null +++ b/openapi/docs/CreateGroupRequest.md @@ -0,0 +1,13 @@ +# CreateGroupRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | **String** | | +**password** | **String** | | +**users** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CreateUeRequest.md b/openapi/docs/CreateUeRequest.md new file mode 100644 index 0000000..65478e8 --- /dev/null +++ b/openapi/docs/CreateUeRequest.md @@ -0,0 +1,30 @@ +# CreateUeRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**password** | **String** | | +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**token** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**owner** | **i32** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/CreateUserRequest.md b/openapi/docs/CreateUserRequest.md new file mode 100644 index 0000000..af5a05d --- /dev/null +++ b/openapi/docs/CreateUserRequest.md @@ -0,0 +1,62 @@ +# CreateUserRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**token** | Option<**String**> | | [optional] +**password** | **String** | | +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] +**card** | Option<**Vec**> | | [optional] +**ue** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/Group.md b/openapi/docs/Group.md new file mode 100644 index 0000000..42d0902 --- /dev/null +++ b/openapi/docs/Group.md @@ -0,0 +1,14 @@ +# Group + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**name** | **String** | | +**password** | **String** | | +**users** | Option<[**Vec**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/GroupApi.md b/openapi/docs/GroupApi.md new file mode 100644 index 0000000..faa4c71 --- /dev/null +++ b/openapi/docs/GroupApi.md @@ -0,0 +1,198 @@ +# \GroupApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_group**](GroupApi.md#create_group) | **POST** /groups | Create a new Group +[**delete_group**](GroupApi.md#delete_group) | **DELETE** /groups/{id} | Deletes a Group by ID +[**list_group**](GroupApi.md#list_group) | **GET** /groups | List Groups +[**list_group_users**](GroupApi.md#list_group_users) | **GET** /groups/{id}/users | List attached Users +[**read_group**](GroupApi.md#read_group) | **GET** /groups/{id} | Find a Group by ID +[**update_group**](GroupApi.md#update_group) | **PATCH** /groups/{id} | Updates a Group + + + +## create_group + +> models::GroupCreate create_group(create_group_request) +Create a new Group + +Creates a new Group and persists it to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**create_group_request** | [**CreateGroupRequest**](CreateGroupRequest.md) | Group to create | [required] | + +### Return type + +[**models::GroupCreate**](GroupCreate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## delete_group + +> delete_group(id) +Deletes a Group by ID + +Deletes the Group with the requested ID. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Group | [required] | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_group + +> Vec list_group(page, items_per_page) +List Groups + +List Groups. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | what page to render | | +**items_per_page** | Option<**i32**> | item count to render per page | | + +### Return type + +[**Vec**](GroupList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_group_users + +> Vec list_group_users(id, page, items_per_page) +List attached Users + +List attached Users. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Group | [required] | +**page** | Option<**i32**> | what page to render | | +**items_per_page** | Option<**i32**> | item count to render per page | | + +### Return type + +[**Vec**](Group_UsersList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## read_group + +> models::GroupRead read_group(id) +Find a Group by ID + +Finds the Group with the requested ID and returns it. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Group | [required] | + +### Return type + +[**models::GroupRead**](GroupRead.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## update_group + +> models::GroupUpdate update_group(id, update_group_request) +Updates a Group + +Updates a Group and persists changes to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Group | [required] | +**update_group_request** | [**UpdateGroupRequest**](UpdateGroupRequest.md) | Group properties to update | [required] | + +### Return type + +[**models::GroupUpdate**](GroupUpdate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/openapi/docs/GroupCreate.md b/openapi/docs/GroupCreate.md new file mode 100644 index 0000000..00adc08 --- /dev/null +++ b/openapi/docs/GroupCreate.md @@ -0,0 +1,12 @@ +# GroupCreate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**name** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/GroupList.md b/openapi/docs/GroupList.md new file mode 100644 index 0000000..6aa514f --- /dev/null +++ b/openapi/docs/GroupList.md @@ -0,0 +1,12 @@ +# GroupList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**name** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/GroupRead.md b/openapi/docs/GroupRead.md new file mode 100644 index 0000000..f2b76af --- /dev/null +++ b/openapi/docs/GroupRead.md @@ -0,0 +1,12 @@ +# GroupRead + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**name** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/GroupUpdate.md b/openapi/docs/GroupUpdate.md new file mode 100644 index 0000000..b0dac38 --- /dev/null +++ b/openapi/docs/GroupUpdate.md @@ -0,0 +1,12 @@ +# GroupUpdate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**name** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/GroupUsersList.md b/openapi/docs/GroupUsersList.md new file mode 100644 index 0000000..9fb1e2f --- /dev/null +++ b/openapi/docs/GroupUsersList.md @@ -0,0 +1,59 @@ +# GroupUsersList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/ListCard400Response.md b/openapi/docs/ListCard400Response.md new file mode 100644 index 0000000..6af9afa --- /dev/null +++ b/openapi/docs/ListCard400Response.md @@ -0,0 +1,13 @@ +# ListCard400Response + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**code** | **i32** | | +**status** | **String** | | +**errors** | Option<[**serde_json::Value**](.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/Ue.md b/openapi/docs/Ue.md new file mode 100644 index 0000000..ba0b335 --- /dev/null +++ b/openapi/docs/Ue.md @@ -0,0 +1,31 @@ +# Ue + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**password** | **String** | | +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**token** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**owner** | [**models::User**](User.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UeApi.md b/openapi/docs/UeApi.md new file mode 100644 index 0000000..5f76752 --- /dev/null +++ b/openapi/docs/UeApi.md @@ -0,0 +1,196 @@ +# \UeApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_ue**](UeApi.md#create_ue) | **POST** /ues | Create a new Ue +[**delete_ue**](UeApi.md#delete_ue) | **DELETE** /ues/{id} | Deletes a Ue by ID +[**list_ue**](UeApi.md#list_ue) | **GET** /ues | List Ues +[**read_ue**](UeApi.md#read_ue) | **GET** /ues/{id} | Find a Ue by ID +[**read_ue_owner**](UeApi.md#read_ue_owner) | **GET** /ues/{id}/owner | Find the attached User +[**update_ue**](UeApi.md#update_ue) | **PATCH** /ues/{id} | Updates a Ue + + + +## create_ue + +> models::UeCreate create_ue(create_ue_request) +Create a new Ue + +Creates a new Ue and persists it to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**create_ue_request** | [**CreateUeRequest**](CreateUeRequest.md) | Ue to create | [required] | + +### Return type + +[**models::UeCreate**](UeCreate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## delete_ue + +> delete_ue(id) +Deletes a Ue by ID + +Deletes the Ue with the requested ID. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Ue | [required] | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_ue + +> Vec list_ue(page, items_per_page) +List Ues + +List Ues. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | what page to render | | +**items_per_page** | Option<**i32**> | item count to render per page | | + +### Return type + +[**Vec**](UeList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## read_ue + +> models::UeRead read_ue(id) +Find a Ue by ID + +Finds the Ue with the requested ID and returns it. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Ue | [required] | + +### Return type + +[**models::UeRead**](UeRead.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## read_ue_owner + +> models::UeOwnerRead read_ue_owner(id) +Find the attached User + +Find the attached User of the Ue with the given ID + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Ue | [required] | + +### Return type + +[**models::UeOwnerRead**](Ue_OwnerRead.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## update_ue + +> models::UeUpdate update_ue(id, update_ue_request) +Updates a Ue + +Updates a Ue and persists changes to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the Ue | [required] | +**update_ue_request** | [**UpdateUeRequest**](UpdateUeRequest.md) | Ue properties to update | [required] | + +### Return type + +[**models::UeUpdate**](UeUpdate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/openapi/docs/UeCreate.md b/openapi/docs/UeCreate.md new file mode 100644 index 0000000..ba5258f --- /dev/null +++ b/openapi/docs/UeCreate.md @@ -0,0 +1,28 @@ +# UeCreate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UeList.md b/openapi/docs/UeList.md new file mode 100644 index 0000000..16612f5 --- /dev/null +++ b/openapi/docs/UeList.md @@ -0,0 +1,28 @@ +# UeList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UeOwnerRead.md b/openapi/docs/UeOwnerRead.md new file mode 100644 index 0000000..4c26f9d --- /dev/null +++ b/openapi/docs/UeOwnerRead.md @@ -0,0 +1,59 @@ +# UeOwnerRead + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UeRead.md b/openapi/docs/UeRead.md new file mode 100644 index 0000000..9ceeba0 --- /dev/null +++ b/openapi/docs/UeRead.md @@ -0,0 +1,28 @@ +# UeRead + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UeUpdate.md b/openapi/docs/UeUpdate.md new file mode 100644 index 0000000..10a7e8c --- /dev/null +++ b/openapi/docs/UeUpdate.md @@ -0,0 +1,28 @@ +# UeUpdate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UpdateCardRequest.md b/openapi/docs/UpdateCardRequest.md new file mode 100644 index 0000000..d3f2660 --- /dev/null +++ b/openapi/docs/UpdateCardRequest.md @@ -0,0 +1,19 @@ +# UpdateCardRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**token** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**owner** | Option<**i32**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UpdateGroupRequest.md b/openapi/docs/UpdateGroupRequest.md new file mode 100644 index 0000000..b88f415 --- /dev/null +++ b/openapi/docs/UpdateGroupRequest.md @@ -0,0 +1,12 @@ +# UpdateGroupRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | | [optional] +**users** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UpdateUeRequest.md b/openapi/docs/UpdateUeRequest.md new file mode 100644 index 0000000..2645862 --- /dev/null +++ b/openapi/docs/UpdateUeRequest.md @@ -0,0 +1,28 @@ +# UpdateUeRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**token** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**owner** | Option<**i32**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UpdateUserRequest.md b/openapi/docs/UpdateUserRequest.md new file mode 100644 index 0000000..95f64a8 --- /dev/null +++ b/openapi/docs/UpdateUserRequest.md @@ -0,0 +1,59 @@ +# UpdateUserRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**token** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] +**card** | Option<**Vec**> | | [optional] +**ue** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/User.md b/openapi/docs/User.md new file mode 100644 index 0000000..ba060c1 --- /dev/null +++ b/openapi/docs/User.md @@ -0,0 +1,63 @@ +# User + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**token** | Option<**String**> | | [optional] +**password** | **String** | | +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] +**card** | Option<[**Vec**](Card.md)> | | [optional] +**ue** | Option<[**Vec**](Ue.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UserApi.md b/openapi/docs/UserApi.md new file mode 100644 index 0000000..1b326c3 --- /dev/null +++ b/openapi/docs/UserApi.md @@ -0,0 +1,231 @@ +# \UserApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_user**](UserApi.md#create_user) | **POST** /users | Create a new User +[**delete_user**](UserApi.md#delete_user) | **DELETE** /users/{id} | Deletes a User by ID +[**list_user**](UserApi.md#list_user) | **GET** /users | List Users +[**list_user_card**](UserApi.md#list_user_card) | **GET** /users/{id}/card | List attached Cards +[**list_user_ue**](UserApi.md#list_user_ue) | **GET** /users/{id}/ue | List attached Ues +[**read_user**](UserApi.md#read_user) | **GET** /users/{id} | Find a User by ID +[**update_user**](UserApi.md#update_user) | **PATCH** /users/{id} | Updates a User + + + +## create_user + +> models::UserCreate create_user(create_user_request) +Create a new User + +Creates a new User and persists it to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**create_user_request** | [**CreateUserRequest**](CreateUserRequest.md) | User to create | [required] | + +### Return type + +[**models::UserCreate**](UserCreate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## delete_user + +> delete_user(id) +Deletes a User by ID + +Deletes the User with the requested ID. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the User | [required] | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_user + +> Vec list_user(page, items_per_page) +List Users + +List Users. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | what page to render | | +**items_per_page** | Option<**i32**> | item count to render per page | | + +### Return type + +[**Vec**](UserList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_user_card + +> Vec list_user_card(id, page, items_per_page) +List attached Cards + +List attached Cards. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the User | [required] | +**page** | Option<**i32**> | what page to render | | +**items_per_page** | Option<**i32**> | item count to render per page | | + +### Return type + +[**Vec**](User_CardList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_user_ue + +> Vec list_user_ue(id, page, items_per_page) +List attached Ues + +List attached Ues. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the User | [required] | +**page** | Option<**i32**> | what page to render | | +**items_per_page** | Option<**i32**> | item count to render per page | | + +### Return type + +[**Vec**](User_UeList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## read_user + +> models::UserRead read_user(id) +Find a User by ID + +Finds the User with the requested ID and returns it. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the User | [required] | + +### Return type + +[**models::UserRead**](UserRead.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## update_user + +> models::UserUpdate update_user(id, update_user_request) +Updates a User + +Updates a User and persists changes to storage. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | ID of the User | [required] | +**update_user_request** | [**UpdateUserRequest**](UpdateUserRequest.md) | User properties to update | [required] | + +### Return type + +[**models::UserUpdate**](UserUpdate.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/openapi/docs/UserCardList.md b/openapi/docs/UserCardList.md new file mode 100644 index 0000000..3359cbc --- /dev/null +++ b/openapi/docs/UserCardList.md @@ -0,0 +1,19 @@ +# UserCardList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**card** | Option<**i32**> | | [optional] +**skill** | Option<**String**> | | [optional] +**status** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**url** | Option<**String**> | | [optional] +**count** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UserCreate.md b/openapi/docs/UserCreate.md new file mode 100644 index 0000000..b3d6b72 --- /dev/null +++ b/openapi/docs/UserCreate.md @@ -0,0 +1,59 @@ +# UserCreate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UserList.md b/openapi/docs/UserList.md new file mode 100644 index 0000000..26accb0 --- /dev/null +++ b/openapi/docs/UserList.md @@ -0,0 +1,59 @@ +# UserList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UserRead.md b/openapi/docs/UserRead.md new file mode 100644 index 0000000..8bca857 --- /dev/null +++ b/openapi/docs/UserRead.md @@ -0,0 +1,59 @@ +# UserRead + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UserUeList.md b/openapi/docs/UserUeList.md new file mode 100644 index 0000000..3e0f673 --- /dev/null +++ b/openapi/docs/UserUeList.md @@ -0,0 +1,28 @@ +# UserUeList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**limit** | Option<**bool**> | | [optional] +**limit_boss** | Option<**bool**> | | [optional] +**limit_item** | Option<**bool**> | | [optional] +**lv** | Option<**i32**> | | [optional] +**lv_point** | Option<**i32**> | | [optional] +**model** | Option<**i32**> | | [optional] +**sword** | Option<**i32**> | | [optional] +**card** | Option<**i32**> | | [optional] +**mode** | Option<**String**> | | [optional] +**cp** | Option<**i32**> | | [optional] +**count** | Option<**i32**> | | [optional] +**location_x** | Option<**i32**> | | [optional] +**location_y** | Option<**i32**> | | [optional] +**location_z** | Option<**i32**> | | [optional] +**location_n** | Option<**i32**> | | [optional] +**author** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/docs/UserUpdate.md b/openapi/docs/UserUpdate.md new file mode 100644 index 0000000..7a963e6 --- /dev/null +++ b/openapi/docs/UserUpdate.md @@ -0,0 +1,59 @@ +# UserUpdate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i32** | | +**username** | **String** | | +**did** | Option<**String**> | | [optional] +**member** | Option<**bool**> | | [optional] +**book** | Option<**bool**> | | [optional] +**manga** | Option<**bool**> | | [optional] +**badge** | Option<**bool**> | | [optional] +**bsky** | Option<**bool**> | | [optional] +**mastodon** | Option<**bool**> | | [optional] +**delete** | Option<**bool**> | | [optional] +**handle** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**raid_at** | Option<**String**> | | [optional] +**server_at** | Option<**String**> | | [optional] +**egg_at** | Option<**String**> | | [optional] +**luck** | Option<**i32**> | | [optional] +**luck_at** | Option<**String**> | | [optional] +**like** | Option<**i32**> | | [optional] +**like_rank** | Option<**i32**> | | [optional] +**like_at** | Option<**String**> | | [optional] +**fav** | Option<**i32**> | | [optional] +**ten** | Option<**bool**> | | [optional] +**ten_su** | Option<**i32**> | | [optional] +**ten_kai** | Option<**i32**> | | [optional] +**aiten** | Option<**i32**> | | [optional] +**ten_card** | Option<**String**> | | [optional] +**ten_delete** | Option<**String**> | | [optional] +**ten_post** | Option<**String**> | | [optional] +**ten_get** | Option<**String**> | | [optional] +**ten_at** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**room** | Option<**i32**> | | [optional] +**model** | Option<**bool**> | | [optional] +**model_at** | Option<**String**> | | [optional] +**model_attack** | Option<**i32**> | | [optional] +**model_limit** | Option<**i32**> | | [optional] +**model_skill** | Option<**i32**> | | [optional] +**model_mode** | Option<**i32**> | | [optional] +**model_critical** | Option<**i32**> | | [optional] +**model_critical_d** | Option<**i32**> | | [optional] +**game** | Option<**bool**> | | [optional] +**game_test** | Option<**bool**> | | [optional] +**game_end** | Option<**bool**> | | [optional] +**game_account** | Option<**bool**> | | [optional] +**game_lv** | Option<**i32**> | | [optional] +**coin** | Option<**i32**> | | [optional] +**coin_open** | Option<**bool**> | | [optional] +**coin_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/openapi/git_push.sh b/openapi/git_push.sh new file mode 100644 index 0000000..f53a75d --- /dev/null +++ b/openapi/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/openapi/src/apis/card_api.rs b/openapi/src/apis/card_api.rs new file mode 100644 index 0000000..4f032cd --- /dev/null +++ b/openapi/src/apis/card_api.rs @@ -0,0 +1,327 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::{apis::ResponseContent, models}; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_card`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateCardError { + Status400(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`delete_card`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DeleteCardError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`draw_done`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DrawDoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`draw_start`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DrawStartError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_card`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListCardError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`read_card`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReadCardError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`read_card_owner`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReadCardOwnerError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`update_card`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UpdateCardError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + + +/// Creates a new Card and persists it to storage. +pub async fn create_card(configuration: &configuration::Configuration, create_card_request: models::CreateCardRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/cards", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&create_card_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Deletes the Card with the requested ID. +pub async fn delete_card(configuration: &configuration::Configuration, id: i32) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/cards/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn draw_done(configuration: &configuration::Configuration, id: i32) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/cards/{id}/d", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn draw_start(configuration: &configuration::Configuration, id: i32) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{id}/card/start", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List Cards. +pub async fn list_card(configuration: &configuration::Configuration, page: Option, items_per_page: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/cards", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = items_per_page { + local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Finds the Card with the requested ID and returns it. +pub async fn read_card(configuration: &configuration::Configuration, id: i32) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/cards/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Find the attached User of the Card with the given ID +pub async fn read_card_owner(configuration: &configuration::Configuration, id: i32) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/cards/{id}/owner", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Updates a Card and persists changes to storage. +pub async fn update_card(configuration: &configuration::Configuration, id: i32, update_card_request: models::UpdateCardRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/cards/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&update_card_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/openapi/src/apis/configuration.rs b/openapi/src/apis/configuration.rs new file mode 100644 index 0000000..875d219 --- /dev/null +++ b/openapi/src/apis/configuration.rs @@ -0,0 +1,53 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + +#[derive(Debug, Clone)] +pub struct Configuration { + pub base_path: String, + pub user_agent: Option, + pub client: reqwest::Client, + pub basic_auth: Option, + pub oauth_access_token: Option, + pub bearer_access_token: Option, + pub api_key: Option, + // TODO: take an oauth2 token source, similar to the go one +} + +pub type BasicAuth = (String, Option); + +#[derive(Debug, Clone)] +pub struct ApiKey { + pub prefix: Option, + pub key: String, +} + + +impl Configuration { + pub fn new() -> Configuration { + Configuration::default() + } +} + +impl Default for Configuration { + fn default() -> Self { + Configuration { + base_path: "http://localhost".to_owned(), + user_agent: Some("OpenAPI-Generator/0.1.0/rust".to_owned()), + client: reqwest::Client::new(), + basic_auth: None, + oauth_access_token: None, + bearer_access_token: None, + api_key: None, + + } + } +} diff --git a/openapi/src/apis/group_api.rs b/openapi/src/apis/group_api.rs new file mode 100644 index 0000000..599d740 --- /dev/null +++ b/openapi/src/apis/group_api.rs @@ -0,0 +1,265 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::{apis::ResponseContent, models}; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_group`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateGroupError { + Status400(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`delete_group`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DeleteGroupError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_group`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListGroupError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_group_users`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListGroupUsersError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`read_group`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReadGroupError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`update_group`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UpdateGroupError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + + +/// Creates a new Group and persists it to storage. +pub async fn create_group(configuration: &configuration::Configuration, create_group_request: models::CreateGroupRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/groups", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&create_group_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Deletes the Group with the requested ID. +pub async fn delete_group(configuration: &configuration::Configuration, id: i32) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/groups/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List Groups. +pub async fn list_group(configuration: &configuration::Configuration, page: Option, items_per_page: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/groups", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = items_per_page { + local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List attached Users. +pub async fn list_group_users(configuration: &configuration::Configuration, id: i32, page: Option, items_per_page: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/groups/{id}/users", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = items_per_page { + local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Finds the Group with the requested ID and returns it. +pub async fn read_group(configuration: &configuration::Configuration, id: i32) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/groups/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Updates a Group and persists changes to storage. +pub async fn update_group(configuration: &configuration::Configuration, id: i32, update_group_request: models::UpdateGroupRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/groups/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&update_group_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/openapi/src/apis/mod.rs b/openapi/src/apis/mod.rs new file mode 100644 index 0000000..d58b8d2 --- /dev/null +++ b/openapi/src/apis/mod.rs @@ -0,0 +1,98 @@ +use std::error; +use std::fmt; + +#[derive(Debug, Clone)] +pub struct ResponseContent { + pub status: reqwest::StatusCode, + pub content: String, + pub entity: Option, +} + +#[derive(Debug)] +pub enum Error { + Reqwest(reqwest::Error), + Serde(serde_json::Error), + Io(std::io::Error), + ResponseError(ResponseContent), +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let (module, e) = match self { + Error::Reqwest(e) => ("reqwest", e.to_string()), + Error::Serde(e) => ("serde", e.to_string()), + Error::Io(e) => ("IO", e.to_string()), + Error::ResponseError(e) => ("response", format!("status code {}", e.status)), + }; + write!(f, "error in {}: {}", module, e) + } +} + +impl error::Error for Error { + fn source(&self) -> Option<&(dyn error::Error + 'static)> { + Some(match self { + Error::Reqwest(e) => e, + Error::Serde(e) => e, + Error::Io(e) => e, + Error::ResponseError(_) => return None, + }) + } +} + +impl From for Error { + fn from(e: reqwest::Error) -> Self { + Error::Reqwest(e) + } +} + +impl From for Error { + fn from(e: serde_json::Error) -> Self { + Error::Serde(e) + } +} + +impl From for Error { + fn from(e: std::io::Error) -> Self { + Error::Io(e) + } +} + +pub fn urlencode>(s: T) -> String { + ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect() +} + +pub fn parse_deep_object(prefix: &str, value: &serde_json::Value) -> Vec<(String, String)> { + if let serde_json::Value::Object(object) = value { + let mut params = vec![]; + + for (key, value) in object { + match value { + serde_json::Value::Object(_) => params.append(&mut parse_deep_object( + &format!("{}[{}]", prefix, key), + value, + )), + serde_json::Value::Array(array) => { + for (i, value) in array.iter().enumerate() { + params.append(&mut parse_deep_object( + &format!("{}[{}][{}]", prefix, key, i), + value, + )); + } + }, + serde_json::Value::String(s) => params.push((format!("{}[{}]", prefix, key), s.clone())), + _ => params.push((format!("{}[{}]", prefix, key), value.to_string())), + } + } + + return params; + } + + unimplemented!("Only objects are supported with style=deepObject") +} + +pub mod card_api; +pub mod group_api; +pub mod ue_api; +pub mod user_api; + +pub mod configuration; diff --git a/openapi/src/apis/ue_api.rs b/openapi/src/apis/ue_api.rs new file mode 100644 index 0000000..5331b4c --- /dev/null +++ b/openapi/src/apis/ue_api.rs @@ -0,0 +1,259 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::{apis::ResponseContent, models}; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_ue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateUeError { + Status400(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`delete_ue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DeleteUeError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_ue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListUeError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`read_ue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReadUeError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`read_ue_owner`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReadUeOwnerError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`update_ue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UpdateUeError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + + +/// Creates a new Ue and persists it to storage. +pub async fn create_ue(configuration: &configuration::Configuration, create_ue_request: models::CreateUeRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/ues", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&create_ue_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Deletes the Ue with the requested ID. +pub async fn delete_ue(configuration: &configuration::Configuration, id: i32) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/ues/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List Ues. +pub async fn list_ue(configuration: &configuration::Configuration, page: Option, items_per_page: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/ues", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = items_per_page { + local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Finds the Ue with the requested ID and returns it. +pub async fn read_ue(configuration: &configuration::Configuration, id: i32) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/ues/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Find the attached User of the Ue with the given ID +pub async fn read_ue_owner(configuration: &configuration::Configuration, id: i32) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/ues/{id}/owner", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Updates a Ue and persists changes to storage. +pub async fn update_ue(configuration: &configuration::Configuration, id: i32, update_ue_request: models::UpdateUeRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/ues/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&update_ue_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/openapi/src/apis/user_api.rs b/openapi/src/apis/user_api.rs new file mode 100644 index 0000000..e54fff4 --- /dev/null +++ b/openapi/src/apis/user_api.rs @@ -0,0 +1,310 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::{apis::ResponseContent, models}; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateUserError { + Status400(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`delete_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DeleteUserError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListUserError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_user_card`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListUserCardError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_user_ue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListUserUeError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`read_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReadUserError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`update_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UpdateUserError { + Status400(models::ListCard400Response), + Status404(models::ListCard400Response), + Status409(models::ListCard400Response), + Status500(models::ListCard400Response), + UnknownValue(serde_json::Value), +} + + +/// Creates a new User and persists it to storage. +pub async fn create_user(configuration: &configuration::Configuration, create_user_request: models::CreateUserRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&create_user_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Deletes the User with the requested ID. +pub async fn delete_user(configuration: &configuration::Configuration, id: i32) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List Users. +pub async fn list_user(configuration: &configuration::Configuration, page: Option, items_per_page: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = items_per_page { + local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List attached Cards. +pub async fn list_user_card(configuration: &configuration::Configuration, id: i32, page: Option, items_per_page: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{id}/card", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = items_per_page { + local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List attached Ues. +pub async fn list_user_ue(configuration: &configuration::Configuration, id: i32, page: Option, items_per_page: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{id}/ue", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = items_per_page { + local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Finds the User with the requested ID and returns it. +pub async fn read_user(configuration: &configuration::Configuration, id: i32) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Updates a User and persists changes to storage. +pub async fn update_user(configuration: &configuration::Configuration, id: i32, update_user_request: models::UpdateUserRequest) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&update_user_request); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/openapi/src/lib.rs b/openapi/src/lib.rs new file mode 100644 index 0000000..1ac1141 --- /dev/null +++ b/openapi/src/lib.rs @@ -0,0 +1,12 @@ +#![allow(unused_imports)] + +#[macro_use] +extern crate serde_derive; + +extern crate serde; +extern crate serde_json; +extern crate url; +extern crate reqwest; + +pub mod apis; +pub mod models; diff --git a/openapi/src/models/card.rs b/openapi/src/models/card.rs new file mode 100644 index 0000000..e9f5bcc --- /dev/null +++ b/openapi/src/models/card.rs @@ -0,0 +1,59 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct Card { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "owner")] + pub owner: Box, +} + +impl Card { + pub fn new(id: i32, password: String, owner: models::User) -> Card { + Card { + id, + password, + card: None, + skill: None, + status: None, + token: None, + cp: None, + url: None, + count: None, + author: None, + created_at: None, + owner: Box::new(owner), + } + } +} + diff --git a/openapi/src/models/card_create.rs b/openapi/src/models/card_create.rs new file mode 100644 index 0000000..54bdd53 --- /dev/null +++ b/openapi/src/models/card_create.rs @@ -0,0 +1,50 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CardCreate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl CardCreate { + pub fn new(id: i32) -> CardCreate { + CardCreate { + id, + card: None, + skill: None, + status: None, + cp: None, + url: None, + count: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/card_list.rs b/openapi/src/models/card_list.rs new file mode 100644 index 0000000..07f9463 --- /dev/null +++ b/openapi/src/models/card_list.rs @@ -0,0 +1,50 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CardList { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl CardList { + pub fn new(id: i32) -> CardList { + CardList { + id, + card: None, + skill: None, + status: None, + cp: None, + url: None, + count: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/card_owner_read.rs b/openapi/src/models/card_owner_read.rs new file mode 100644 index 0000000..b7cb3d8 --- /dev/null +++ b/openapi/src/models/card_owner_read.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CardOwnerRead { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, +} + +impl CardOwnerRead { + pub fn new(id: i32, username: String) -> CardOwnerRead { + CardOwnerRead { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + } + } +} + diff --git a/openapi/src/models/card_read.rs b/openapi/src/models/card_read.rs new file mode 100644 index 0000000..01eef7b --- /dev/null +++ b/openapi/src/models/card_read.rs @@ -0,0 +1,50 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CardRead { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl CardRead { + pub fn new(id: i32) -> CardRead { + CardRead { + id, + card: None, + skill: None, + status: None, + cp: None, + url: None, + count: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/card_update.rs b/openapi/src/models/card_update.rs new file mode 100644 index 0000000..a2d4b5d --- /dev/null +++ b/openapi/src/models/card_update.rs @@ -0,0 +1,50 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CardUpdate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl CardUpdate { + pub fn new(id: i32) -> CardUpdate { + CardUpdate { + id, + card: None, + skill: None, + status: None, + cp: None, + url: None, + count: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/create_card_request.rs b/openapi/src/models/create_card_request.rs new file mode 100644 index 0000000..6677df3 --- /dev/null +++ b/openapi/src/models/create_card_request.rs @@ -0,0 +1,56 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CreateCardRequest { + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "owner")] + pub owner: i32, +} + +impl CreateCardRequest { + pub fn new(password: String, owner: i32) -> CreateCardRequest { + CreateCardRequest { + password, + card: None, + skill: None, + status: None, + token: None, + cp: None, + url: None, + count: None, + author: None, + created_at: None, + owner, + } + } +} + diff --git a/openapi/src/models/create_group_request.rs b/openapi/src/models/create_group_request.rs new file mode 100644 index 0000000..a48cba0 --- /dev/null +++ b/openapi/src/models/create_group_request.rs @@ -0,0 +1,32 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CreateGroupRequest { + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "users", skip_serializing_if = "Option::is_none")] + pub users: Option>, +} + +impl CreateGroupRequest { + pub fn new(name: String, password: String) -> CreateGroupRequest { + CreateGroupRequest { + name, + password, + users: None, + } + } +} + diff --git a/openapi/src/models/create_ue_request.rs b/openapi/src/models/create_ue_request.rs new file mode 100644 index 0000000..4efbb2c --- /dev/null +++ b/openapi/src/models/create_ue_request.rs @@ -0,0 +1,83 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CreateUeRequest { + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "owner")] + pub owner: i32, +} + +impl CreateUeRequest { + pub fn new(password: String, owner: i32) -> CreateUeRequest { + CreateUeRequest { + limit: None, + limit_boss: None, + limit_item: None, + password, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + token: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + created_at: None, + owner, + } + } +} + diff --git a/openapi/src/models/create_user_request.rs b/openapi/src/models/create_user_request.rs new file mode 100644 index 0000000..cd507a8 --- /dev/null +++ b/openapi/src/models/create_user_request.rs @@ -0,0 +1,179 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct CreateUserRequest { + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option>, + #[serde(rename = "ue", skip_serializing_if = "Option::is_none")] + pub ue: Option>, +} + +impl CreateUserRequest { + pub fn new(username: String, password: String) -> CreateUserRequest { + CreateUserRequest { + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + token: None, + password, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + card: None, + ue: None, + } + } +} + diff --git a/openapi/src/models/group.rs b/openapi/src/models/group.rs new file mode 100644 index 0000000..579635a --- /dev/null +++ b/openapi/src/models/group.rs @@ -0,0 +1,35 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct Group { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "users", skip_serializing_if = "Option::is_none")] + pub users: Option>, +} + +impl Group { + pub fn new(id: i32, name: String, password: String) -> Group { + Group { + id, + name, + password, + users: None, + } + } +} + diff --git a/openapi/src/models/group_create.rs b/openapi/src/models/group_create.rs new file mode 100644 index 0000000..e2f3e39 --- /dev/null +++ b/openapi/src/models/group_create.rs @@ -0,0 +1,29 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct GroupCreate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "name")] + pub name: String, +} + +impl GroupCreate { + pub fn new(id: i32, name: String) -> GroupCreate { + GroupCreate { + id, + name, + } + } +} + diff --git a/openapi/src/models/group_list.rs b/openapi/src/models/group_list.rs new file mode 100644 index 0000000..b6e498d --- /dev/null +++ b/openapi/src/models/group_list.rs @@ -0,0 +1,29 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct GroupList { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "name")] + pub name: String, +} + +impl GroupList { + pub fn new(id: i32, name: String) -> GroupList { + GroupList { + id, + name, + } + } +} + diff --git a/openapi/src/models/group_read.rs b/openapi/src/models/group_read.rs new file mode 100644 index 0000000..19512fc --- /dev/null +++ b/openapi/src/models/group_read.rs @@ -0,0 +1,29 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct GroupRead { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "name")] + pub name: String, +} + +impl GroupRead { + pub fn new(id: i32, name: String) -> GroupRead { + GroupRead { + id, + name, + } + } +} + diff --git a/openapi/src/models/group_update.rs b/openapi/src/models/group_update.rs new file mode 100644 index 0000000..9607f90 --- /dev/null +++ b/openapi/src/models/group_update.rs @@ -0,0 +1,29 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct GroupUpdate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "name")] + pub name: String, +} + +impl GroupUpdate { + pub fn new(id: i32, name: String) -> GroupUpdate { + GroupUpdate { + id, + name, + } + } +} + diff --git a/openapi/src/models/group_users_list.rs b/openapi/src/models/group_users_list.rs new file mode 100644 index 0000000..3002f4b --- /dev/null +++ b/openapi/src/models/group_users_list.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct GroupUsersList { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, +} + +impl GroupUsersList { + pub fn new(id: i32, username: String) -> GroupUsersList { + GroupUsersList { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + } + } +} + diff --git a/openapi/src/models/list_card_400_response.rs b/openapi/src/models/list_card_400_response.rs new file mode 100644 index 0000000..81f7fc4 --- /dev/null +++ b/openapi/src/models/list_card_400_response.rs @@ -0,0 +1,32 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct ListCard400Response { + #[serde(rename = "code")] + pub code: i32, + #[serde(rename = "status")] + pub status: String, + #[serde(rename = "errors", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")] + pub errors: Option>, +} + +impl ListCard400Response { + pub fn new(code: i32, status: String) -> ListCard400Response { + ListCard400Response { + code, + status, + errors: None, + } + } +} + diff --git a/openapi/src/models/mod.rs b/openapi/src/models/mod.rs new file mode 100644 index 0000000..872bbf0 --- /dev/null +++ b/openapi/src/models/mod.rs @@ -0,0 +1,68 @@ +pub mod card; +pub use self::card::Card; +pub mod card_create; +pub use self::card_create::CardCreate; +pub mod card_list; +pub use self::card_list::CardList; +pub mod card_owner_read; +pub use self::card_owner_read::CardOwnerRead; +pub mod card_read; +pub use self::card_read::CardRead; +pub mod card_update; +pub use self::card_update::CardUpdate; +pub mod create_card_request; +pub use self::create_card_request::CreateCardRequest; +pub mod create_group_request; +pub use self::create_group_request::CreateGroupRequest; +pub mod create_ue_request; +pub use self::create_ue_request::CreateUeRequest; +pub mod create_user_request; +pub use self::create_user_request::CreateUserRequest; +pub mod group; +pub use self::group::Group; +pub mod group_create; +pub use self::group_create::GroupCreate; +pub mod group_list; +pub use self::group_list::GroupList; +pub mod group_read; +pub use self::group_read::GroupRead; +pub mod group_update; +pub use self::group_update::GroupUpdate; +pub mod group_users_list; +pub use self::group_users_list::GroupUsersList; +pub mod list_card_400_response; +pub use self::list_card_400_response::ListCard400Response; +pub mod ue; +pub use self::ue::Ue; +pub mod ue_create; +pub use self::ue_create::UeCreate; +pub mod ue_list; +pub use self::ue_list::UeList; +pub mod ue_owner_read; +pub use self::ue_owner_read::UeOwnerRead; +pub mod ue_read; +pub use self::ue_read::UeRead; +pub mod ue_update; +pub use self::ue_update::UeUpdate; +pub mod update_card_request; +pub use self::update_card_request::UpdateCardRequest; +pub mod update_group_request; +pub use self::update_group_request::UpdateGroupRequest; +pub mod update_ue_request; +pub use self::update_ue_request::UpdateUeRequest; +pub mod update_user_request; +pub use self::update_user_request::UpdateUserRequest; +pub mod user; +pub use self::user::User; +pub mod user_card_list; +pub use self::user_card_list::UserCardList; +pub mod user_create; +pub use self::user_create::UserCreate; +pub mod user_list; +pub use self::user_list::UserList; +pub mod user_read; +pub use self::user_read::UserRead; +pub mod user_ue_list; +pub use self::user_ue_list::UserUeList; +pub mod user_update; +pub use self::user_update::UserUpdate; diff --git a/openapi/src/models/ue.rs b/openapi/src/models/ue.rs new file mode 100644 index 0000000..e59026f --- /dev/null +++ b/openapi/src/models/ue.rs @@ -0,0 +1,86 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct Ue { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "owner")] + pub owner: Box, +} + +impl Ue { + pub fn new(id: i32, password: String, owner: models::User) -> Ue { + Ue { + id, + limit: None, + limit_boss: None, + limit_item: None, + password, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + token: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + created_at: None, + owner: Box::new(owner), + } + } +} + diff --git a/openapi/src/models/ue_create.rs b/openapi/src/models/ue_create.rs new file mode 100644 index 0000000..208776b --- /dev/null +++ b/openapi/src/models/ue_create.rs @@ -0,0 +1,77 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UeCreate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl UeCreate { + pub fn new(id: i32) -> UeCreate { + UeCreate { + id, + limit: None, + limit_boss: None, + limit_item: None, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/ue_list.rs b/openapi/src/models/ue_list.rs new file mode 100644 index 0000000..2d3def2 --- /dev/null +++ b/openapi/src/models/ue_list.rs @@ -0,0 +1,77 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UeList { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl UeList { + pub fn new(id: i32) -> UeList { + UeList { + id, + limit: None, + limit_boss: None, + limit_item: None, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/ue_owner_read.rs b/openapi/src/models/ue_owner_read.rs new file mode 100644 index 0000000..c09bcaf --- /dev/null +++ b/openapi/src/models/ue_owner_read.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UeOwnerRead { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, +} + +impl UeOwnerRead { + pub fn new(id: i32, username: String) -> UeOwnerRead { + UeOwnerRead { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + } + } +} + diff --git a/openapi/src/models/ue_read.rs b/openapi/src/models/ue_read.rs new file mode 100644 index 0000000..9224666 --- /dev/null +++ b/openapi/src/models/ue_read.rs @@ -0,0 +1,77 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UeRead { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl UeRead { + pub fn new(id: i32) -> UeRead { + UeRead { + id, + limit: None, + limit_boss: None, + limit_item: None, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/ue_update.rs b/openapi/src/models/ue_update.rs new file mode 100644 index 0000000..7affe07 --- /dev/null +++ b/openapi/src/models/ue_update.rs @@ -0,0 +1,77 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UeUpdate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl UeUpdate { + pub fn new(id: i32) -> UeUpdate { + UeUpdate { + id, + limit: None, + limit_boss: None, + limit_item: None, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/update_card_request.rs b/openapi/src/models/update_card_request.rs new file mode 100644 index 0000000..8b0d959 --- /dev/null +++ b/openapi/src/models/update_card_request.rs @@ -0,0 +1,50 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UpdateCardRequest { + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option, +} + +impl UpdateCardRequest { + pub fn new() -> UpdateCardRequest { + UpdateCardRequest { + card: None, + skill: None, + status: None, + token: None, + cp: None, + url: None, + count: None, + author: None, + owner: None, + } + } +} + diff --git a/openapi/src/models/update_group_request.rs b/openapi/src/models/update_group_request.rs new file mode 100644 index 0000000..4a22d58 --- /dev/null +++ b/openapi/src/models/update_group_request.rs @@ -0,0 +1,29 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UpdateGroupRequest { + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "users", skip_serializing_if = "Option::is_none")] + pub users: Option>, +} + +impl UpdateGroupRequest { + pub fn new() -> UpdateGroupRequest { + UpdateGroupRequest { + name: None, + users: None, + } + } +} + diff --git a/openapi/src/models/update_ue_request.rs b/openapi/src/models/update_ue_request.rs new file mode 100644 index 0000000..fe1e719 --- /dev/null +++ b/openapi/src/models/update_ue_request.rs @@ -0,0 +1,77 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UpdateUeRequest { + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option, +} + +impl UpdateUeRequest { + pub fn new() -> UpdateUeRequest { + UpdateUeRequest { + limit: None, + limit_boss: None, + limit_item: None, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + token: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + owner: None, + } + } +} + diff --git a/openapi/src/models/update_user_request.rs b/openapi/src/models/update_user_request.rs new file mode 100644 index 0000000..30c9137 --- /dev/null +++ b/openapi/src/models/update_user_request.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UpdateUserRequest { + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option>, + #[serde(rename = "ue", skip_serializing_if = "Option::is_none")] + pub ue: Option>, +} + +impl UpdateUserRequest { + pub fn new() -> UpdateUserRequest { + UpdateUserRequest { + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + token: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + card: None, + ue: None, + } + } +} + diff --git a/openapi/src/models/user.rs b/openapi/src/models/user.rs new file mode 100644 index 0000000..72fb6e3 --- /dev/null +++ b/openapi/src/models/user.rs @@ -0,0 +1,182 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct User { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "token", skip_serializing_if = "Option::is_none")] + pub token: Option, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option>, + #[serde(rename = "ue", skip_serializing_if = "Option::is_none")] + pub ue: Option>, +} + +impl User { + pub fn new(id: i32, username: String, password: String) -> User { + User { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + token: None, + password, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + card: None, + ue: None, + } + } +} + diff --git a/openapi/src/models/user_card_list.rs b/openapi/src/models/user_card_list.rs new file mode 100644 index 0000000..bebfd94 --- /dev/null +++ b/openapi/src/models/user_card_list.rs @@ -0,0 +1,50 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UserCardList { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "skill", skip_serializing_if = "Option::is_none")] + pub skill: Option, + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl UserCardList { + pub fn new(id: i32) -> UserCardList { + UserCardList { + id, + card: None, + skill: None, + status: None, + cp: None, + url: None, + count: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/user_create.rs b/openapi/src/models/user_create.rs new file mode 100644 index 0000000..3216c40 --- /dev/null +++ b/openapi/src/models/user_create.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UserCreate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, +} + +impl UserCreate { + pub fn new(id: i32, username: String) -> UserCreate { + UserCreate { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + } + } +} + diff --git a/openapi/src/models/user_list.rs b/openapi/src/models/user_list.rs new file mode 100644 index 0000000..bedd256 --- /dev/null +++ b/openapi/src/models/user_list.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UserList { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, +} + +impl UserList { + pub fn new(id: i32, username: String) -> UserList { + UserList { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + } + } +} + diff --git a/openapi/src/models/user_read.rs b/openapi/src/models/user_read.rs new file mode 100644 index 0000000..5039819 --- /dev/null +++ b/openapi/src/models/user_read.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UserRead { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, +} + +impl UserRead { + pub fn new(id: i32, username: String) -> UserRead { + UserRead { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + } + } +} + diff --git a/openapi/src/models/user_ue_list.rs b/openapi/src/models/user_ue_list.rs new file mode 100644 index 0000000..4b397bc --- /dev/null +++ b/openapi/src/models/user_ue_list.rs @@ -0,0 +1,77 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UserUeList { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "limit", skip_serializing_if = "Option::is_none")] + pub limit: Option, + #[serde(rename = "limit_boss", skip_serializing_if = "Option::is_none")] + pub limit_boss: Option, + #[serde(rename = "limit_item", skip_serializing_if = "Option::is_none")] + pub limit_item: Option, + #[serde(rename = "lv", skip_serializing_if = "Option::is_none")] + pub lv: Option, + #[serde(rename = "lv_point", skip_serializing_if = "Option::is_none")] + pub lv_point: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "sword", skip_serializing_if = "Option::is_none")] + pub sword: Option, + #[serde(rename = "card", skip_serializing_if = "Option::is_none")] + pub card: Option, + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "cp", skip_serializing_if = "Option::is_none")] + pub cp: Option, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, + #[serde(rename = "location_x", skip_serializing_if = "Option::is_none")] + pub location_x: Option, + #[serde(rename = "location_y", skip_serializing_if = "Option::is_none")] + pub location_y: Option, + #[serde(rename = "location_z", skip_serializing_if = "Option::is_none")] + pub location_z: Option, + #[serde(rename = "location_n", skip_serializing_if = "Option::is_none")] + pub location_n: Option, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, +} + +impl UserUeList { + pub fn new(id: i32) -> UserUeList { + UserUeList { + id, + limit: None, + limit_boss: None, + limit_item: None, + lv: None, + lv_point: None, + model: None, + sword: None, + card: None, + mode: None, + cp: None, + count: None, + location_x: None, + location_y: None, + location_z: None, + location_n: None, + author: None, + created_at: None, + } + } +} + diff --git a/openapi/src/models/user_update.rs b/openapi/src/models/user_update.rs new file mode 100644 index 0000000..b0b3651 --- /dev/null +++ b/openapi/src/models/user_update.rs @@ -0,0 +1,170 @@ +/* + * Ent Schema API + * + * This is an auto generated API description made out of an Ent schema definition + * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UserUpdate { + #[serde(rename = "id")] + pub id: i32, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "did", skip_serializing_if = "Option::is_none")] + pub did: Option, + #[serde(rename = "member", skip_serializing_if = "Option::is_none")] + pub member: Option, + #[serde(rename = "book", skip_serializing_if = "Option::is_none")] + pub book: Option, + #[serde(rename = "manga", skip_serializing_if = "Option::is_none")] + pub manga: Option, + #[serde(rename = "badge", skip_serializing_if = "Option::is_none")] + pub badge: Option, + #[serde(rename = "bsky", skip_serializing_if = "Option::is_none")] + pub bsky: Option, + #[serde(rename = "mastodon", skip_serializing_if = "Option::is_none")] + pub mastodon: Option, + #[serde(rename = "delete", skip_serializing_if = "Option::is_none")] + pub delete: Option, + #[serde(rename = "handle", skip_serializing_if = "Option::is_none")] + pub handle: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "raid_at", skip_serializing_if = "Option::is_none")] + pub raid_at: Option, + #[serde(rename = "server_at", skip_serializing_if = "Option::is_none")] + pub server_at: Option, + #[serde(rename = "egg_at", skip_serializing_if = "Option::is_none")] + pub egg_at: Option, + #[serde(rename = "luck", skip_serializing_if = "Option::is_none")] + pub luck: Option, + #[serde(rename = "luck_at", skip_serializing_if = "Option::is_none")] + pub luck_at: Option, + #[serde(rename = "like", skip_serializing_if = "Option::is_none")] + pub like: Option, + #[serde(rename = "like_rank", skip_serializing_if = "Option::is_none")] + pub like_rank: Option, + #[serde(rename = "like_at", skip_serializing_if = "Option::is_none")] + pub like_at: Option, + #[serde(rename = "fav", skip_serializing_if = "Option::is_none")] + pub fav: Option, + #[serde(rename = "ten", skip_serializing_if = "Option::is_none")] + pub ten: Option, + #[serde(rename = "ten_su", skip_serializing_if = "Option::is_none")] + pub ten_su: Option, + #[serde(rename = "ten_kai", skip_serializing_if = "Option::is_none")] + pub ten_kai: Option, + #[serde(rename = "aiten", skip_serializing_if = "Option::is_none")] + pub aiten: Option, + #[serde(rename = "ten_card", skip_serializing_if = "Option::is_none")] + pub ten_card: Option, + #[serde(rename = "ten_delete", skip_serializing_if = "Option::is_none")] + pub ten_delete: Option, + #[serde(rename = "ten_post", skip_serializing_if = "Option::is_none")] + pub ten_post: Option, + #[serde(rename = "ten_get", skip_serializing_if = "Option::is_none")] + pub ten_get: Option, + #[serde(rename = "ten_at", skip_serializing_if = "Option::is_none")] + pub ten_at: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "room", skip_serializing_if = "Option::is_none")] + pub room: Option, + #[serde(rename = "model", skip_serializing_if = "Option::is_none")] + pub model: Option, + #[serde(rename = "model_at", skip_serializing_if = "Option::is_none")] + pub model_at: Option, + #[serde(rename = "model_attack", skip_serializing_if = "Option::is_none")] + pub model_attack: Option, + #[serde(rename = "model_limit", skip_serializing_if = "Option::is_none")] + pub model_limit: Option, + #[serde(rename = "model_skill", skip_serializing_if = "Option::is_none")] + pub model_skill: Option, + #[serde(rename = "model_mode", skip_serializing_if = "Option::is_none")] + pub model_mode: Option, + #[serde(rename = "model_critical", skip_serializing_if = "Option::is_none")] + pub model_critical: Option, + #[serde(rename = "model_critical_d", skip_serializing_if = "Option::is_none")] + pub model_critical_d: Option, + #[serde(rename = "game", skip_serializing_if = "Option::is_none")] + pub game: Option, + #[serde(rename = "game_test", skip_serializing_if = "Option::is_none")] + pub game_test: Option, + #[serde(rename = "game_end", skip_serializing_if = "Option::is_none")] + pub game_end: Option, + #[serde(rename = "game_account", skip_serializing_if = "Option::is_none")] + pub game_account: Option, + #[serde(rename = "game_lv", skip_serializing_if = "Option::is_none")] + pub game_lv: Option, + #[serde(rename = "coin", skip_serializing_if = "Option::is_none")] + pub coin: Option, + #[serde(rename = "coin_open", skip_serializing_if = "Option::is_none")] + pub coin_open: Option, + #[serde(rename = "coin_at", skip_serializing_if = "Option::is_none")] + pub coin_at: Option, +} + +impl UserUpdate { + pub fn new(id: i32, username: String) -> UserUpdate { + UserUpdate { + id, + username, + did: None, + member: None, + book: None, + manga: None, + badge: None, + bsky: None, + mastodon: None, + delete: None, + handle: None, + created_at: None, + updated_at: None, + raid_at: None, + server_at: None, + egg_at: None, + luck: None, + luck_at: None, + like: None, + like_rank: None, + like_at: None, + fav: None, + ten: None, + ten_su: None, + ten_kai: None, + aiten: None, + ten_card: None, + ten_delete: None, + ten_post: None, + ten_get: None, + ten_at: None, + next: None, + room: None, + model: None, + model_at: None, + model_attack: None, + model_limit: None, + model_skill: None, + model_mode: None, + model_critical: None, + model_critical_d: None, + game: None, + game_test: None, + game_end: None, + game_account: None, + game_lv: None, + coin: None, + coin_open: None, + coin_at: None, + } + } +} + diff --git a/readme.md b/readme.md index e8f3393..577fa92 100644 --- a/readme.md +++ b/readme.md @@ -5,11 +5,3 @@ - name : ai `api` - host : [card.syui.ai](https://card.syui.ai) -```sh -$ curl -sL https://api.syui.ai/users/1 -``` - -## link - -- https://github.com/ariga/ogent - diff --git a/scpt b/scpt deleted file mode 160000 index 87e0877..0000000 --- a/scpt +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 87e087752df18aa2b12e123aaebc1812c8a4ebd1 diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/test/.gitignore b/test/.gitignore new file mode 100644 index 0000000..6aa1064 --- /dev/null +++ b/test/.gitignore @@ -0,0 +1,3 @@ +/target/ +**/*.rs.bk +Cargo.lock diff --git a/test/.openapi-generator-ignore b/test/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/test/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/test/.openapi-generator/FILES b/test/.openapi-generator/FILES new file mode 100644 index 0000000..9298098 --- /dev/null +++ b/test/.openapi-generator/FILES @@ -0,0 +1,15 @@ +.gitignore +.travis.yml +Cargo.toml +README.md +docs/Error.md +docs/Pet.md +docs/PetsApi.md +git_push.sh +src/apis/configuration.rs +src/apis/mod.rs +src/apis/pets_api.rs +src/lib.rs +src/models/error.rs +src/models/mod.rs +src/models/pet.rs diff --git a/test/.openapi-generator/VERSION b/test/.openapi-generator/VERSION new file mode 100644 index 0000000..ba7f754 --- /dev/null +++ b/test/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.4.0 diff --git a/test/.travis.yml b/test/.travis.yml new file mode 100644 index 0000000..22761ba --- /dev/null +++ b/test/.travis.yml @@ -0,0 +1 @@ +language: rust diff --git a/test/Cargo.toml b/test/Cargo.toml new file mode 100644 index 0000000..9617d70 --- /dev/null +++ b/test/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "openapi" +version = "1.0.0" +authors = ["OpenAPI Generator team and contributors"] +description = "No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)" +license = "MIT" +edition = "2018" + +[dependencies] +serde = "^1.0" +serde_derive = "^1.0" +serde_json = "^1.0" +url = "^2.2" +uuid = { version = "^1.0", features = ["serde", "v4"] } +[dependencies.reqwest] +version = "^0.11" +features = ["json", "multipart"] diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..5e4134e --- /dev/null +++ b/test/README.md @@ -0,0 +1,49 @@ +# Rust API client for openapi + +No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + +## Overview + +This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client. + +- API version: 1.0.0 +- Package version: 1.0.0 +- Generator version: 7.4.0 +- Build package: `org.openapitools.codegen.languages.RustClientCodegen` + +## Installation + +Put the package under your project folder in a directory named `openapi` and add the following to `Cargo.toml` under `[dependencies]`: + +``` +openapi = { path = "./openapi" } +``` + +## Documentation for API Endpoints + +All URIs are relative to *http://petstore.swagger.io/v1* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*PetsApi* | [**create_pets**](docs/PetsApi.md#create_pets) | **POST** /pets | Create a pet +*PetsApi* | [**list_pets**](docs/PetsApi.md#list_pets) | **GET** /pets | List all pets +*PetsApi* | [**show_pet_by_id**](docs/PetsApi.md#show_pet_by_id) | **GET** /pets/{petId} | Info for a specific pet + + +## Documentation For Models + + - [Error](docs/Error.md) + - [Pet](docs/Pet.md) + + +To get access to the crate's generated documentation, use: + +``` +cargo doc --open +``` + +## Author + + + diff --git a/test/docs/Error.md b/test/docs/Error.md new file mode 100644 index 0000000..74667ed --- /dev/null +++ b/test/docs/Error.md @@ -0,0 +1,12 @@ +# Error + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**code** | **i32** | | +**message** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/test/docs/Pet.md b/test/docs/Pet.md new file mode 100644 index 0000000..aaeb390 --- /dev/null +++ b/test/docs/Pet.md @@ -0,0 +1,13 @@ +# Pet + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **i64** | | +**name** | **String** | | +**tag** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/test/docs/PetsApi.md b/test/docs/PetsApi.md new file mode 100644 index 0000000..f071585 --- /dev/null +++ b/test/docs/PetsApi.md @@ -0,0 +1,95 @@ +# \PetsApi + +All URIs are relative to *http://petstore.swagger.io/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_pets**](PetsApi.md#create_pets) | **POST** /pets | Create a pet +[**list_pets**](PetsApi.md#list_pets) | **GET** /pets | List all pets +[**show_pet_by_id**](PetsApi.md#show_pet_by_id) | **GET** /pets/{petId} | Info for a specific pet + + + +## create_pets + +> create_pets(pet) +Create a pet + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**pet** | [**Pet**](Pet.md) | | [required] | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_pets + +> Vec list_pets(limit) +List all pets + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**limit** | Option<**i32**> | How many items to return at one time (max 100) | | + +### Return type + +[**Vec**](Pet.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## show_pet_by_id + +> models::Pet show_pet_by_id(pet_id) +Info for a specific pet + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**pet_id** | **String** | The id of the pet to retrieve | [required] | + +### Return type + +[**models::Pet**](Pet.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/test/git_push.sh b/test/git_push.sh new file mode 100644 index 0000000..f53a75d --- /dev/null +++ b/test/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/test/openapi.yaml b/test/openapi.yaml new file mode 100644 index 0000000..7ed987f --- /dev/null +++ b/test/openapi.yaml @@ -0,0 +1,119 @@ +openapi: "3.0.0" +info: + version: 1.0.0 + title: Swagger Petstore + license: + name: MIT +servers: + - url: http://petstore.swagger.io/v1 +paths: + /pets: + get: + summary: List all pets + operationId: listPets + tags: + - pets + parameters: + - name: limit + in: query + description: How many items to return at one time (max 100) + required: false + schema: + type: integer + maximum: 100 + format: int32 + responses: + '200': + description: A paged array of pets + headers: + x-next: + description: A link to the next page of responses + schema: + type: string + content: + application/json: + schema: + $ref: "#/components/schemas/Pets" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + post: + summary: Create a pet + operationId: createPets + tags: + - pets + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Pet' + required: true + responses: + '201': + description: Null response + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /pets/{petId}: + get: + summary: Info for a specific pet + operationId: showPetById + tags: + - pets + parameters: + - name: petId + in: path + required: true + description: The id of the pet to retrieve + schema: + type: string + responses: + '200': + description: Expected response to a valid request + content: + application/json: + schema: + $ref: "#/components/schemas/Pet" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" +components: + schemas: + Pet: + type: object + required: + - id + - name + properties: + id: + type: integer + format: int64 + name: + type: string + tag: + type: string + Pets: + type: array + maxItems: 100 + items: + $ref: "#/components/schemas/Pet" + Error: + type: object + required: + - code + - message + properties: + code: + type: integer + format: int32 + message: + type: string diff --git a/test/src/apis/configuration.rs b/test/src/apis/configuration.rs new file mode 100644 index 0000000..e9f497e --- /dev/null +++ b/test/src/apis/configuration.rs @@ -0,0 +1,53 @@ +/* + * Swagger Petstore + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * Generated by: https://openapi-generator.tech + */ + + + +#[derive(Debug, Clone)] +pub struct Configuration { + pub base_path: String, + pub user_agent: Option, + pub client: reqwest::Client, + pub basic_auth: Option, + pub oauth_access_token: Option, + pub bearer_access_token: Option, + pub api_key: Option, + // TODO: take an oauth2 token source, similar to the go one +} + +pub type BasicAuth = (String, Option); + +#[derive(Debug, Clone)] +pub struct ApiKey { + pub prefix: Option, + pub key: String, +} + + +impl Configuration { + pub fn new() -> Configuration { + Configuration::default() + } +} + +impl Default for Configuration { + fn default() -> Self { + Configuration { + base_path: "http://petstore.swagger.io/v1".to_owned(), + user_agent: Some("OpenAPI-Generator/1.0.0/rust".to_owned()), + client: reqwest::Client::new(), + basic_auth: None, + oauth_access_token: None, + bearer_access_token: None, + api_key: None, + + } + } +} diff --git a/test/src/apis/mod.rs b/test/src/apis/mod.rs new file mode 100644 index 0000000..6b3e8e9 --- /dev/null +++ b/test/src/apis/mod.rs @@ -0,0 +1,95 @@ +use std::error; +use std::fmt; + +#[derive(Debug, Clone)] +pub struct ResponseContent { + pub status: reqwest::StatusCode, + pub content: String, + pub entity: Option, +} + +#[derive(Debug)] +pub enum Error { + Reqwest(reqwest::Error), + Serde(serde_json::Error), + Io(std::io::Error), + ResponseError(ResponseContent), +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let (module, e) = match self { + Error::Reqwest(e) => ("reqwest", e.to_string()), + Error::Serde(e) => ("serde", e.to_string()), + Error::Io(e) => ("IO", e.to_string()), + Error::ResponseError(e) => ("response", format!("status code {}", e.status)), + }; + write!(f, "error in {}: {}", module, e) + } +} + +impl error::Error for Error { + fn source(&self) -> Option<&(dyn error::Error + 'static)> { + Some(match self { + Error::Reqwest(e) => e, + Error::Serde(e) => e, + Error::Io(e) => e, + Error::ResponseError(_) => return None, + }) + } +} + +impl From for Error { + fn from(e: reqwest::Error) -> Self { + Error::Reqwest(e) + } +} + +impl From for Error { + fn from(e: serde_json::Error) -> Self { + Error::Serde(e) + } +} + +impl From for Error { + fn from(e: std::io::Error) -> Self { + Error::Io(e) + } +} + +pub fn urlencode>(s: T) -> String { + ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect() +} + +pub fn parse_deep_object(prefix: &str, value: &serde_json::Value) -> Vec<(String, String)> { + if let serde_json::Value::Object(object) = value { + let mut params = vec![]; + + for (key, value) in object { + match value { + serde_json::Value::Object(_) => params.append(&mut parse_deep_object( + &format!("{}[{}]", prefix, key), + value, + )), + serde_json::Value::Array(array) => { + for (i, value) in array.iter().enumerate() { + params.append(&mut parse_deep_object( + &format!("{}[{}][{}]", prefix, key, i), + value, + )); + } + }, + serde_json::Value::String(s) => params.push((format!("{}[{}]", prefix, key), s.clone())), + _ => params.push((format!("{}[{}]", prefix, key), value.to_string())), + } + } + + return params; + } + + unimplemented!("Only objects are supported with style=deepObject") +} + +pub mod pets_api; + +pub mod configuration; diff --git a/test/src/apis/pets_api.rs b/test/src/apis/pets_api.rs new file mode 100644 index 0000000..55ddfee --- /dev/null +++ b/test/src/apis/pets_api.rs @@ -0,0 +1,127 @@ +/* + * Swagger Petstore + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::{apis::ResponseContent, models}; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_pets`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreatePetsError { + DefaultResponse(models::Error), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_pets`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListPetsError { + DefaultResponse(models::Error), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`show_pet_by_id`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ShowPetByIdError { + DefaultResponse(models::Error), + UnknownValue(serde_json::Value), +} + + +pub async fn create_pets(configuration: &configuration::Configuration, pet: models::Pet) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/pets", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + local_var_req_builder = local_var_req_builder.json(&pet); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn list_pets(configuration: &configuration::Configuration, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/pets", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn show_pet_by_id(configuration: &configuration::Configuration, pet_id: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/pets/{petId}", local_var_configuration.base_path, petId=crate::apis::urlencode(pet_id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/test/src/lib.rs b/test/src/lib.rs new file mode 100644 index 0000000..1ac1141 --- /dev/null +++ b/test/src/lib.rs @@ -0,0 +1,12 @@ +#![allow(unused_imports)] + +#[macro_use] +extern crate serde_derive; + +extern crate serde; +extern crate serde_json; +extern crate url; +extern crate reqwest; + +pub mod apis; +pub mod models; diff --git a/test/src/models/error.rs b/test/src/models/error.rs new file mode 100644 index 0000000..5eb11eb --- /dev/null +++ b/test/src/models/error.rs @@ -0,0 +1,29 @@ +/* + * Swagger Petstore + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct Error { + #[serde(rename = "code")] + pub code: i32, + #[serde(rename = "message")] + pub message: String, +} + +impl Error { + pub fn new(code: i32, message: String) -> Error { + Error { + code, + message, + } + } +} + diff --git a/test/src/models/mod.rs b/test/src/models/mod.rs new file mode 100644 index 0000000..0b96f6e --- /dev/null +++ b/test/src/models/mod.rs @@ -0,0 +1,4 @@ +pub mod error; +pub use self::error::Error; +pub mod pet; +pub use self::pet::Pet; diff --git a/test/src/models/pet.rs b/test/src/models/pet.rs new file mode 100644 index 0000000..3f2aeb4 --- /dev/null +++ b/test/src/models/pet.rs @@ -0,0 +1,32 @@ +/* + * Swagger Petstore + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct Pet { + #[serde(rename = "id")] + pub id: i64, + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "tag", skip_serializing_if = "Option::is_none")] + pub tag: Option, +} + +impl Pet { + pub fn new(id: i64, name: String) -> Pet { + Pet { + id, + name, + tag: None, + } + } +} + diff --git a/tmp/ogent/oas_response_encoders_gen.go b/tmp/ogent/oas_response_encoders_gen.go deleted file mode 100644 index 737e256..0000000 --- a/tmp/ogent/oas_response_encoders_gen.go +++ /dev/null @@ -1,1635 +0,0 @@ -// 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 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 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 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 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 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 { - w.Header().Set("Access-Control-Allow-Origin", "*") - 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 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 deleted file mode 100644 index f6478ef..0000000 --- a/tmp/ogent/ogent.go +++ /dev/null @@ -1,1338 +0,0 @@ -// Code generated by ent, DO NOT EDIT. - -package ogent - -import ( - "context" - "net/http" - - "api/ent" - "api/ent/card" - "api/ent/group" - "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) - } - // Add all edges. - if req.Password == password { - b.SetOwnerID(req.Owner) - } else { - b.SetOwnerID(0) - } - //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.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.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(0) - //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 -} - -// 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.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.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(0).Exec(ctx) - //err := h.client.Ue.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(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() - 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 fields. - //b.SetUsername(req.Username) - if req.Password == password { - b.SetUsername(req.Username) - } else { - b.SetUsername("") - } - // Add all edges. - b.AddCardIDs(req.Card...) - b.AddUeIDs(req.Ue...) - // 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.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...) - } - 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 -}