commit 8351d6bbfc1533b5f0806e8f47cc46b649cbbadd Author: xiner Date: Fri Nov 28 18:42:30 2025 +0800 feat: Docker部署与CI/CD集成, 搜索栏修复, 上传目录改为data diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..353dd06 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "extends": ["next/core-web-vitals"], + "rules": { + "no-console": ["warn", { "allow": ["error"] }] + } +} diff --git a/.gitea/workflows/docker-push.yml b/.gitea/workflows/docker-push.yml new file mode 100644 index 0000000..f772bd0 --- /dev/null +++ b/.gitea/workflows/docker-push.yml @@ -0,0 +1,62 @@ +name: docker-push +on: + push: + branches: + - main + workflow_dispatch: +jobs: + build-and-push: + runs-on: [self-hosted, Nexus] + steps: + - uses: actions/checkout@v4 + - uses: docker/setup-buildx-action@v3 + - name: Compute image and tags + run: | + IMG_NAME="${{ secrets.IMAGE_NAME }}" + if [ -z "$IMG_NAME" ]; then IMG_NAME="nexus-material"; fi + echo "IMAGE=${{ secrets.REGISTRY }}/${{ secrets.REGISTRY_NAMESPACE }}/$IMG_NAME" >> $GITHUB_ENV + echo "SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + - uses: docker/login-action@v3 + with: + registry: ${{ secrets.REGISTRY }} + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + - uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: | + ${{ env.IMAGE }}:latest + ${{ env.IMAGE }}:${{ env.SHA }} + deploy: + runs-on: [self-hosted, Nexus] + needs: build-and-push + steps: + - uses: actions/checkout@v4 + - name: Set image ref + run: echo "IMAGE_REF=${{ secrets.REGISTRY }}/${{ secrets.REGISTRY_NAMESPACE }}/${{ secrets.IMAGE_NAME || 'nexus-material' }}:latest" >> $GITHUB_ENV + - name: Upload compose to server + uses: appleboy/scp-action@v0.1.7 + with: + host: ${{ secrets.DEPLOY_HOST }} + username: ${{ secrets.DEPLOY_USER }} + password: ${{ secrets.DEPLOY_PASSWORD }} + port: ${{ secrets.DEPLOY_PORT || 22 }} + source: "docker-compose.yml" + target: "~/nexus_mat" + - name: Deploy via SSH + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ secrets.DEPLOY_HOST }} + username: ${{ secrets.DEPLOY_USER }} + password: ${{ secrets.DEPLOY_PASSWORD }} + port: ${{ secrets.DEPLOY_PORT || 22 }} + script: | + set -e + mkdir -p ~/nexus_mat + cd ~/nexus_mat + echo "IMAGE_REF=${{ env.IMAGE_REF }}" > .env.compose + export IMAGE_REF=${{ env.IMAGE_REF }} + docker login ${{ secrets.REGISTRY }} -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} + docker compose pull + docker compose up -d diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..33cc63f --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Environment files +.env diff --git a/.next/BUILD_ID b/.next/BUILD_ID new file mode 100644 index 0000000..2b84473 --- /dev/null +++ b/.next/BUILD_ID @@ -0,0 +1 @@ +ZILm_S7wuNLBJvcXdOxKg \ No newline at end of file diff --git a/.next/build-manifest.json b/.next/build-manifest.json new file mode 100644 index 0000000..3c34f6f --- /dev/null +++ b/.next/build-manifest.json @@ -0,0 +1,58 @@ +{ + "polyfillFiles": [ + "static/chunks/polyfills-c67a75d1b6f99dc8.js" + ], + "devFiles": [], + "ampDevFiles": [], + "lowPriorityFiles": [ + "static/ZILm_S7wuNLBJvcXdOxKg/_buildManifest.js", + "static/ZILm_S7wuNLBJvcXdOxKg/_ssgManifest.js" + ], + "rootMainFiles": [], + "pages": { + "/": [ + "static/chunks/webpack-8fa1640cc84ba8fe.js", + "static/chunks/framework-03cd576e71e4cd66.js", + "static/chunks/main-a87b5ffee240b6be.js", + "static/chunks/7b3a7bf8-bf0e044ebc1c1648.js", + "static/chunks/605-a9ef1a4d7e037b3d.js", + "static/chunks/221-4d0521e8c44484d0.js", + "static/chunks/pages/index-fab3e6df678d43cd.js" + ], + "/_app": [ + "static/chunks/webpack-8fa1640cc84ba8fe.js", + "static/chunks/framework-03cd576e71e4cd66.js", + "static/chunks/main-a87b5ffee240b6be.js", + "static/css/93a7e244351c21c3.css", + "static/chunks/pages/_app-33f3889526a1f6be.js" + ], + "/_error": [ + "static/chunks/webpack-8fa1640cc84ba8fe.js", + "static/chunks/framework-03cd576e71e4cd66.js", + "static/chunks/main-a87b5ffee240b6be.js", + "static/chunks/pages/_error-5a00309fd5f4b49e.js" + ], + "/auth/login": [ + "static/chunks/webpack-8fa1640cc84ba8fe.js", + "static/chunks/framework-03cd576e71e4cd66.js", + "static/chunks/main-a87b5ffee240b6be.js", + "static/chunks/605-a9ef1a4d7e037b3d.js", + "static/chunks/pages/auth/login-f89d7cc3b92cdbb6.js" + ], + "/auth/register": [ + "static/chunks/webpack-8fa1640cc84ba8fe.js", + "static/chunks/framework-03cd576e71e4cd66.js", + "static/chunks/main-a87b5ffee240b6be.js", + "static/chunks/605-a9ef1a4d7e037b3d.js", + "static/chunks/pages/auth/register-7764882a4d5e8b33.js" + ], + "/console": [ + "static/chunks/webpack-8fa1640cc84ba8fe.js", + "static/chunks/framework-03cd576e71e4cd66.js", + "static/chunks/main-a87b5ffee240b6be.js", + "static/chunks/221-4d0521e8c44484d0.js", + "static/chunks/pages/console-4f917759f5d20401.js" + ] + }, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/cache/.tsbuildinfo b/.next/cache/.tsbuildinfo new file mode 100644 index 0000000..6a16faa --- /dev/null +++ b/.next/cache/.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/prop-types/index.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/next/amp.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/@types/react/canary.d.ts","../../node_modules/@types/react/experimental.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/react-dom/canary.d.ts","../../node_modules/@types/react-dom/experimental.d.ts","../../node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/next/dist/server/config.d.ts","../../node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/next/dist/server/body-streams.d.ts","../../node_modules/next/dist/server/future/route-kind.d.ts","../../node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/route-match.d.ts","../../node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/next/dist/server/request-meta.d.ts","../../node_modules/next/dist/server/config-shared.d.ts","../../node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/next/dist/server/node-environment.d.ts","../../node_modules/next/dist/server/require-hook.d.ts","../../node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/next/dist/lib/page-types.d.ts","../../node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/next/dist/server/lib/revalidate.d.ts","../../node_modules/next/dist/server/render-result.d.ts","../../node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","../../node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/next/dist/server/web/types.d.ts","../../node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/next/dist/lib/constants.d.ts","../../node_modules/next/dist/build/index.d.ts","../../node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/next/dist/server/font-utils.d.ts","../../node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/next/dist/server/future/route-modules/route-module.d.ts","../../node_modules/next/dist/server/load-components.d.ts","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","../../node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/next/dist/client/with-router.d.ts","../../node_modules/next/dist/client/router.d.ts","../../node_modules/next/dist/client/route-loader.d.ts","../../node_modules/next/dist/client/page-loader.d.ts","../../node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","../../node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","../../node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/next/dist/client/components/request-async-storage.external.d.ts","../../node_modules/next/dist/server/app-render/create-error-handler.d.ts","../../node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","../../node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","../../node_modules/next/dist/client/components/app-router.d.ts","../../node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/next/dist/client/components/action-async-storage.external.d.ts","../../node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts","../../node_modules/next/dist/build/utils.d.ts","../../node_modules/next/dist/client/components/static-generation-bailout.d.ts","../../node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.d.ts","../../node_modules/next/dist/client/components/searchparams-bailout-proxy.d.ts","../../node_modules/next/dist/client/components/not-found-boundary.d.ts","../../node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","../../node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","../../node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.d.ts","../../node_modules/next/dist/server/render.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","../../node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","../../node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/next/dist/server/future/normalizers/normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","../../node_modules/next/dist/server/base-server.d.ts","../../node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/next/dist/server/next-server.d.ts","../../node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/next/dist/trace/types.d.ts","../../node_modules/next/dist/trace/trace.d.ts","../../node_modules/next/dist/trace/shared.d.ts","../../node_modules/next/dist/trace/index.d.ts","../../node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","../../node_modules/next/dist/build/swc/index.d.ts","../../node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/next/dist/server/lib/types.d.ts","../../node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/next/dist/server/next.d.ts","../../node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/next/types/index.d.ts","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/@next/env/dist/index.d.ts","../../node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/next/dist/pages/_app.d.ts","../../node_modules/next/app.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate-path.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate-tag.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/next/cache.d.ts","../../node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/next/config.d.ts","../../node_modules/next/dist/pages/_document.d.ts","../../node_modules/next/document.d.ts","../../node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/next/dynamic.d.ts","../../node_modules/next/dist/pages/_error.d.ts","../../node_modules/next/error.d.ts","../../node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/next/head.d.ts","../../node_modules/next/dist/client/components/draft-mode.d.ts","../../node_modules/next/dist/client/components/headers.d.ts","../../node_modules/next/headers.d.ts","../../node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/next/dist/client/image-component.d.ts","../../node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/next/image.d.ts","../../node_modules/next/dist/client/link.d.ts","../../node_modules/next/link.d.ts","../../node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/next/navigation.d.ts","../../node_modules/next/router.d.ts","../../node_modules/next/dist/client/script.d.ts","../../node_modules/next/script.d.ts","../../node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/next/server.d.ts","../../node_modules/next/types/global.d.ts","../../node_modules/next/types/compiled.d.ts","../../node_modules/next/index.d.ts","../../node_modules/next/image-types/global.d.ts","../../next-env.d.ts","../../types.ts","../../node_modules/@prisma/client/runtime/library.d.ts","../../node_modules/.prisma/client/index.d.ts","../../node_modules/.prisma/client/default.d.ts","../../node_modules/@prisma/client/default.d.ts","../../lib/prisma.ts","../../backend/services/materialservice.ts","../../node_modules/@types/bcrypt/index.d.ts","../../node_modules/@types/ms/index.d.ts","../../node_modules/@types/jsonwebtoken/index.d.ts","../../lib/auth.ts","../../backend/services/userservice.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/sequences/sequence.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/okpacket.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/rowdatapacket.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/fieldpacket.d.ts","../../node_modules/mysql2/typings/mysql/lib/parsers/parsercache.d.ts","../../node_modules/mysql2/typings/mysql/lib/parsers/typecast.d.ts","../../node_modules/mysql2/typings/mysql/lib/parsers/index.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/field.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/resultsetheader.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/procedurepacket.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/params/okpacketparams.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/params/errorpacketparams.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/packets/index.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/sequences/query.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/sequences/prepare.d.ts","../../node_modules/mysql2/typings/mysql/lib/auth.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/sequences/queryablebase.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/sequences/executablebase.d.ts","../../node_modules/mysql2/typings/mysql/lib/connection.d.ts","../../node_modules/mysql2/typings/mysql/lib/poolconnection.d.ts","../../node_modules/mysql2/typings/mysql/lib/pool.d.ts","../../node_modules/mysql2/typings/mysql/lib/poolcluster.d.ts","../../node_modules/mysql2/typings/mysql/lib/server.d.ts","../../node_modules/mysql2/typings/mysql/lib/constants/types.d.ts","../../node_modules/mysql2/typings/mysql/lib/constants/charsets.d.ts","../../node_modules/mysql2/typings/mysql/lib/constants/charsettoencoding.d.ts","../../node_modules/mysql2/typings/mysql/lib/constants/index.d.ts","../../node_modules/mysql2/typings/mysql/index.d.ts","../../node_modules/mysql2/index.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/sequences/promise/executablebase.d.ts","../../node_modules/mysql2/typings/mysql/lib/protocol/sequences/promise/queryablebase.d.ts","../../node_modules/mysql2/promise.d.ts","../../lib/db.ts","../../lib/serverconfig.ts","../../lib/middleware/authmiddleware.ts","../../lib/middleware/adminmiddleware.ts","../../pages/api/v1/admin/config.ts","../../pages/api/v1/admin/users.ts","../../pages/api/v1/admin/users/[id]/role.ts","../../pages/api/v1/admin/users/[id]/toggle-status.ts","../../pages/api/v1/auth/login.ts","../../pages/api/v1/auth/logout.ts","../../pages/api/v1/auth/me.ts","../../pages/api/v1/auth/register.ts","../../pages/api/v1/materials/[id].ts","../../pages/api/v1/materials/index.ts","../../pages/api/v1/materials/upload-video.ts","../../pages/api/v1/materials/upload-zip.ts","../../pages/api/v1/materials/[id]/comments.ts","../../pages/api/v1/materials/[id]/favorite.ts","../../pages/api/v1/users/me.ts","../../pages/api/v1/users/me/favorites.ts","../../pages/api/v1/users/me/materials.ts","../../prisma/seed.ts","../../services/dataservice.ts","../../node_modules/gaxios/build/esm/src/common.d.ts","../../node_modules/gaxios/build/esm/src/interceptor.d.ts","../../node_modules/gaxios/build/esm/src/gaxios.d.ts","../../node_modules/gaxios/build/esm/src/index.d.ts","../../node_modules/google-auth-library/build/src/auth/credentials.d.ts","../../node_modules/google-auth-library/build/src/crypto/shared.d.ts","../../node_modules/google-auth-library/build/src/crypto/crypto.d.ts","../../node_modules/google-auth-library/build/src/util.d.ts","../../node_modules/google-logging-utils/build/src/logging-utils.d.ts","../../node_modules/google-logging-utils/build/src/index.d.ts","../../node_modules/google-auth-library/build/src/auth/authclient.d.ts","../../node_modules/google-auth-library/build/src/auth/loginticket.d.ts","../../node_modules/google-auth-library/build/src/auth/oauth2client.d.ts","../../node_modules/google-auth-library/build/src/auth/idtokenclient.d.ts","../../node_modules/google-auth-library/build/src/auth/envdetect.d.ts","../../node_modules/gtoken/build/esm/src/index.d.ts","../../node_modules/google-auth-library/build/src/auth/jwtclient.d.ts","../../node_modules/google-auth-library/build/src/auth/refreshclient.d.ts","../../node_modules/google-auth-library/build/src/auth/impersonated.d.ts","../../node_modules/google-auth-library/build/src/auth/oauth2common.d.ts","../../node_modules/google-auth-library/build/src/auth/stscredentials.d.ts","../../node_modules/google-auth-library/build/src/auth/baseexternalclient.d.ts","../../node_modules/google-auth-library/build/src/auth/identitypoolclient.d.ts","../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.d.ts","../../node_modules/google-auth-library/build/src/auth/awsclient.d.ts","../../node_modules/google-auth-library/build/src/auth/executable-response.d.ts","../../node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.d.ts","../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.d.ts","../../node_modules/google-auth-library/build/src/auth/externalclient.d.ts","../../node_modules/google-auth-library/build/src/auth/externalaccountauthorizeduserclient.d.ts","../../node_modules/google-auth-library/build/src/auth/googleauth.d.ts","../../node_modules/gcp-metadata/build/src/gcp-residency.d.ts","../../node_modules/gcp-metadata/build/src/index.d.ts","../../node_modules/google-auth-library/build/src/auth/computeclient.d.ts","../../node_modules/google-auth-library/build/src/auth/iam.d.ts","../../node_modules/google-auth-library/build/src/auth/jwtaccess.d.ts","../../node_modules/google-auth-library/build/src/auth/downscopedclient.d.ts","../../node_modules/google-auth-library/build/src/auth/passthrough.d.ts","../../node_modules/google-auth-library/build/src/index.d.ts","../../node_modules/@google/genai/dist/genai.d.ts","../../services/geminiservice.ts","../../node_modules/lucide-react/dist/lucide-react.d.ts","../../components/toastprovider.tsx","../../components/createmodal.tsx","../../components/materialcard.tsx","../../components/materialdetail.tsx","../../components/navbar.tsx","../../components/profilemodal.tsx","../../pages/_app.tsx","../../pages/_document.tsx","../../pages/console.tsx","../../pages/index.tsx","../../pages/auth/login.tsx","../../pages/auth/register.tsx","../../app.tsx","../../index.tsx","../../node_modules/@types/react-dom/client.d.ts","../../pages/adminconsole.tsx","../../pages/api/handler_example.ts","../../pages/materialdetail.tsx","../../vite.config.ts"],"fileIdsList":[[76,122,383,388],[76,122,383,388,393],[64,76,122,383,449,490,491,492],[64,76,122,360,383,491],[64,76,122,360,383,449,490,491,492],[64,76,122,362,383,491],[64,76,122,360,383,449,491,492,494],[64,76,122,491],[76,122,390,392],[76,122,383,426],[76,122,380,383,429],[76,122,380,383,393,394],[76,122,387],[76,122],[76,122,380,381],[76,122,385],[76,122,384],[76,122,488],[76,122,386],[76,122,170],[76,122,127,170,391],[76,119,122],[76,121,122],[122],[76,122,127,155],[76,122,123,128,133,141,152,163],[76,122,123,124,133,141],[71,72,73,76,122],[76,122,125,164],[76,122,126,127,134,142],[76,122,127,152,160],[76,122,128,130,133,141],[76,121,122,129],[76,122,130,131],[76,122,132,133],[76,121,122,133],[76,122,133,134,135,152,163],[76,122,133,134,135,148,152,155],[76,122,130,133,136,141,152,163],[76,122,133,134,136,137,141,152,160,163],[76,122,136,138,152,160,163],[74,75,76,77,78,79,80,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169],[76,122,133,139],[76,122,140,163,168],[76,122,130,133,141,152],[76,122,142],[76,122,143],[76,121,122,144],[76,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169],[76,122,146],[76,122,147],[76,122,133,148,149],[76,122,148,150,164,166],[76,122,133,152,153,155],[76,122,154,155],[76,122,152,153],[76,122,155],[76,122,156],[76,119,122,152,157],[76,122,133,158,159],[76,122,158,159],[76,122,127,141,152,160],[76,122,161],[76,122,141,162],[76,122,136,147,163],[76,122,127,164],[76,122,152,165],[76,122,140,166],[76,122,167],[76,117,122],[76,117,122,133,135,144,152,155,163,166,168],[76,122,152,169],[64,76,122,174,175,176],[64,76,122,174,175],[64,76,122],[64,68,76,122,173,333,376],[64,68,76,122,172,333,376],[61,62,63,76,122],[76,117,122,136,152],[76,122,136,450,451],[76,122,450,451,452],[76,122,450],[76,122,481],[76,122,133,453,454,457,459],[76,122,457,471,473],[76,122,453],[76,122,453,454,457,460,469,470],[76,122,453,462],[76,122,453,454,460],[76,122,453,454,460,471],[76,122,471,472,474,477],[76,122,152,453,454,460,463,464,466,467,468,471,478,479,488],[76,122,457,471],[76,122,462],[76,122,460,462,463,480],[76,122,152,454],[76,122,152,454,462,463,465],[76,122,147,453,454,456,460,461],[76,122,453,460],[76,122,471,476],[76,122,475],[76,122,152,454,462],[76,122,453,460,469],[76,122,455],[76,122,453,454,460,461,462,463,464,466,467,468,471,472,473,474,477,478,479,480,482,483,484,485,486,487,488],[76,122,458],[76,122,133],[76,122,422],[76,122,133,423,424,425],[76,122,401,407,408,409,410,413,414,415,416,417,421],[76,122,127,413],[76,122,133,152,400,407,408,409,410,411,412,426],[76,122,418,419,420],[76,122,399,400],[76,122,133,409,411,412,413,414,426],[76,122,133,411,412,414,415],[76,122,413,426],[76,122,401],[76,122,396,397,398,402,403,404,405,406],[76,122,396,397,403],[76,122,407,408],[76,122,152,395,407,408],[76,122,152,395,400,407],[76,122,133,413],[69,76,122],[76,122,337],[76,122,339,340,341,342],[76,122,344],[76,122,179,188,194,196,333],[76,122,179,186,190,198,209],[76,122,188],[76,122,188,310],[76,122,243,258,274,379],[76,122,282],[76,122,171,179,188,192,197,209,241,243,246,266,276,333],[76,122,179,188,195,229,239,307,308,379],[76,122,195,379],[76,122,188,239,240,241,379],[76,122,188,195,229,379],[76,122,379],[76,122,195,196,379],[76,121,122,170],[64,76,122,259,260,261,279,280],[76,122,250],[64,76,122,173,259],[76,122,249,251,354],[64,76,122,259,260,277],[76,122,255,280,364,365],[64,76,122,259],[76,122,203,363],[76,121,122,170,203,249,250,251],[64,76,122,277,280],[76,122,277,279],[76,122,277,278,280],[76,121,122,170,189,198,246,247],[76,122,267],[64,76,122,180,357],[64,76,122,163,170],[64,76,122,195,227],[64,76,122,195],[76,122,225,230],[64,76,122,226,336],[64,68,76,122,136,170,172,173,333,374,375],[76,122,333],[76,122,178],[76,122,326,327,328,329,330,331],[76,122,328],[64,76,122,226,259,336],[64,76,122,259,334,336],[64,76,122,259,336],[76,122,136,170,189,336],[76,122,136,170,187,198,199,217,248,252,253,276,277],[76,122,247,248,252,260,262,263,264,265,268,269,270,271,272,273,379],[64,76,122,147,170,188,217,219,221,246,276,333,379],[76,122,136,170,189,190,203,204,249],[76,122,136,170,188,190],[76,122,136,152,170,187,189,190],[76,122,136,147,163,170,178,180,187,188,189,190,195,198,199,200,210,211,213,216,217,219,220,221,245,246,277,285,287,290,292,295,297,298,299,333],[76,122,136,152,170],[76,122,179,180,181,187,333,336,379],[76,122,136,152,163,170,184,309,311,312,379],[76,122,147,163,170,184,187,189,207,211,213,214,215,219,246,290,300,302,307,322,323],[76,122,188,192,246],[76,122,187,188],[76,122,200,291],[76,122,293],[76,122,291],[76,122,293,296],[76,122,293,294],[76,122,183,184],[76,122,183,222],[76,122,183],[76,122,185,200,289],[76,122,288],[76,122,184,185],[76,122,185,286],[76,122,184],[76,122,276],[76,122,136,170,187,199,218,237,243,254,257,275,277],[76,122,231,232,233,234,235,236,255,256,280,334],[76,122,284],[76,122,136,170,187,199,218,223,281,283,285,333,336],[76,122,136,163,170,180,187,188,245],[76,122,242],[76,122,136,170,315,321],[76,122,210,245,336],[76,122,307,316,322,325],[76,122,136,192,307,315,317],[76,122,179,188,210,220,319],[76,122,136,170,188,195,220,303,313,314,318,319,320],[76,122,171,217,218,333,336],[76,122,136,147,163,170,185,187,189,192,197,198,199,207,210,211,213,214,215,216,219,221,245,246,287,300,301,336],[76,122,136,170,187,188,192,302,324],[76,122,136,170,189,198],[64,76,122,136,147,170,178,180,187,190,199,216,217,219,221,284,333,336],[76,122,136,147,163,170,182,185,186,189],[76,122,183,244],[76,122,136,170,183,198,199],[76,122,136,170,188,200],[76,122,136,170],[76,122,203],[76,122,202],[76,122,204],[76,122,188,201,203,207],[76,122,188,201,203],[76,122,136,170,182,188,189,204,205,206],[64,76,122,277,278,279],[76,122,238],[64,76,122,180],[64,76,122,213],[64,76,122,171,216,221,333,336],[76,122,180,357,358],[64,76,122,230],[64,76,122,147,163,170,178,224,226,228,229,336],[76,122,189,195,213],[76,122,147,170],[76,122,212],[64,76,122,134,136,147,170,178,230,239,333,334,335],[60,64,65,66,67,76,122,172,173,333,376],[76,122,127],[76,122,304,305,306],[76,122,304],[76,122,346],[76,122,348],[76,122,350],[76,122,352],[76,122,355],[76,122,359],[68,70,76,122,333,338,343,345,347,349,351,353,356,360,362,367,368,370,377,378,379],[76,122,361],[76,122,366],[76,122,226],[76,122,369],[76,121,122,204,205,206,207,371,372,373,376],[64,68,76,122,136,138,147,170,172,173,174,176,178,190,325,332,336,376],[76,89,93,122,163],[76,89,122,152,163],[76,84,122],[76,86,89,122,160,163],[76,122,141,160],[76,84,122,170],[76,86,89,122,141,163],[76,81,82,85,88,122,133,152,163],[76,89,96,122],[76,81,87,122],[76,89,110,111,122],[76,85,89,122,155,163,170],[76,110,122,170],[76,83,84,122,170],[76,89,122],[76,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,122],[76,89,104,122],[76,89,96,97,122],[76,87,89,97,98,122],[76,88,122],[76,81,84,89,122],[76,89,93,97,98,122],[76,93,122],[76,87,89,92,122,163],[76,81,86,89,96,122],[76,122,152],[76,84,89,110,122,168,170],[76,122,338,353,492],[76,122,347],[76,122,380,428,429,430],[76,122,380,394,429,430],[76,122,380,393,394],[76,122,380],[76,122,380,429],[76,122,380,383,389,429],[76,122,380,389,429],[76,122,134,143,380,383,389,428,429],[76,122,134,143,380,389,428,429],[76,122,380,394,429],[64,76,122,353,362,368,491],[64,76,122,353,360,383,449,491],[64,76,122,353,383,449,491,493,494,495,496,497],[76,122,383],[76,122,489]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"07f073f19d67f74d732b1adea08e1dc66b1b58d77cb5b43931dee3d798a2fd53","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","signature":false,"impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","signature":false,"impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","signature":false,"impliedFormat":1},{"version":"7a3aa194cfd5919c4da251ef04ea051077e22702638d4edcb9579e9101653519","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","signature":false,"impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","signature":false,"impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","signature":false,"impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","signature":false,"impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","signature":false,"impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","signature":false,"impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","signature":false,"impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","signature":false,"impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","signature":false,"impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","signature":false,"impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","signature":false,"impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","signature":false,"impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","signature":false,"impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","signature":false,"impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","signature":false,"impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","signature":false,"impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","signature":false,"impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","signature":false,"impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","signature":false,"impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","signature":false,"impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","signature":false,"impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","signature":false,"impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","signature":false,"impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","signature":false,"impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","signature":false,"impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","signature":false,"impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","signature":false,"impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","signature":false,"impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","signature":false,"impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","signature":false,"impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","signature":false,"impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","signature":false,"impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","signature":false,"impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","signature":false,"impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","signature":false,"impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","signature":false,"impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","signature":false,"impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","signature":false,"impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","signature":false,"impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","signature":false,"impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","signature":false,"impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","signature":false,"impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","signature":false,"impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","signature":false,"impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","signature":false,"impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","signature":false,"impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","signature":false,"impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","signature":false,"impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","signature":false,"impliedFormat":1},{"version":"2fd4c143eff88dabb57701e6a40e02a4dbc36d5eb1362e7964d32028056a782b","signature":false,"impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","signature":false,"impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","signature":false,"impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","signature":false,"impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"27fdb0da0daf3b337c5530c5f266efe046a6ceb606e395b346974e4360c36419","signature":false,"impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","signature":false,"impliedFormat":1},{"version":"afbe24ab0d74694372baa632ecb28bb375be53f3be53f9b07ecd7fc994907de5","signature":false,"impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"00877fef624f3171c2e44944fb63a55e2a9f9120d7c8b5eb4181c263c9a077cf","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","signature":false,"impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","signature":false,"impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","signature":false,"impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","signature":false,"impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","signature":false,"impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","signature":false,"impliedFormat":1},{"version":"47ab634529c5955b6ad793474ae188fce3e6163e3a3fb5edd7e0e48f14435333","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","signature":false,"impliedFormat":1},{"version":"0225ecb9ed86bdb7a2c7fd01f1556906902929377b44483dc4b83e03b3ef227d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","signature":false,"impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","signature":false,"impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","signature":false,"impliedFormat":1},{"version":"f9ab232778f2842ffd6955f88b1049982fa2ecb764d129ee4893cbc290f41977","signature":false,"impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","signature":false,"impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","signature":false,"impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","signature":false,"impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","signature":false,"impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","signature":false,"impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"05db535df8bdc30d9116fe754a3473d1b6479afbc14ae8eb18b605c62677d518","signature":false,"impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","signature":false,"impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","signature":false,"impliedFormat":1},{"version":"91b0f6d01993021ecbe01eb076db6a3cf1b66359c1d99104f43436010e81afb5","signature":false,"impliedFormat":1},{"version":"d1bd4e51810d159899aad1660ccb859da54e27e08b8c9862b40cd36c1d9ff00f","signature":false,"impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","signature":false,"impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","signature":false,"impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","signature":false,"impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","signature":false,"impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","signature":false,"impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","signature":false,"impliedFormat":1},{"version":"98817124fd6c4f60e0b935978c207309459fb71ab112cf514f26f333bf30830e","signature":false,"impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","signature":false,"impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","signature":false,"impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","signature":false,"impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","signature":false,"impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","signature":false,"impliedFormat":1},{"version":"a28e69b82de8008d23b88974aeb6fba7195d126c947d0da43c16e6bc2f719f9f","signature":false,"impliedFormat":1},{"version":"528637e771ee2e808390d46a591eaef375fa4b9c99b03749e22b1d2e868b1b7c","signature":false,"impliedFormat":1},{"version":"6faf62b01899a492bf7f9a69318b4e6b83057a6cd32d2b943550a5624309577f","signature":false,"impliedFormat":1},{"version":"fc46f093d1b754a8e3e34a071a1dd402f42003927676757a9a10c6f1d195a35b","signature":false,"impliedFormat":1},{"version":"b7b3258e8d47333721f9d4c287361d773f8fa88e52d1148812485d9fc06d2577","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","signature":false,"impliedFormat":1},{"version":"e8db7e1cf8a10b4bbb58002ce9e7e73493abac738a09855c499fb56f773a729c","signature":false,"impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","signature":false,"impliedFormat":1},{"version":"4c91cc1ab59b55d880877ccf1999ded0bb2ebc8e3a597c622962d65bf0e76be8","signature":false,"impliedFormat":1},{"version":"fa1ea09d3e073252eccff2f6630a4ce5633cc2ff963ba672dd8fd6783108ea83","signature":false,"impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","signature":false,"impliedFormat":1},{"version":"e8da637cbd6ed1cf6c36e9424f6bcee4515ca2c677534d4006cbd9a05f930f0c","signature":false,"impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","signature":false,"impliedFormat":1},{"version":"c9d71f340f1a4576cd2a572f73a54dc7212161fa172dfe3dea64ac627c8fcb50","signature":false,"impliedFormat":1},{"version":"3867ca0e9757cc41e04248574f4f07b8f9e3c0c2a796a5eb091c65bfd2fc8bdb","signature":false,"impliedFormat":1},{"version":"6c66f6f7d9ff019a644ff50dd013e6bf59be4bf389092948437efa6b77dc8f9a","signature":false,"impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","signature":false,"impliedFormat":1},{"version":"ef2d1bd01d144d426b72db3744e7a6b6bb518a639d5c9c8d86438fb75a3b1934","signature":false,"impliedFormat":1},{"version":"b9750fe7235da7d8bf75cb171bf067b7350380c74271d3f80f49aea7466b55b5","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"2694e85d282be0138d8e6f7e43c5c165aa1f40e0358489f1d7babf388b5fd368","signature":false,"impliedFormat":1},{"version":"e9e731cc4d5767a85639ad3d203d4a54b0038177b91819badee8c7efcf23a743","signature":false,"impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","signature":false,"impliedFormat":1},{"version":"973b59a17aaa817eb205baf6c132b83475a5c0a44e8294a472af7793b1817e89","signature":false,"impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","signature":false,"impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","signature":false,"impliedFormat":1},{"version":"f79e0681538ef94c273a46bb1a073b4fe9fdc93ef7f40cc2c3abd683b85f51fc","signature":false,"impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","signature":false,"impliedFormat":1},{"version":"17ace83a5bea3f1da7e0aef7aab0f52bca22619e243537a83a89352a611b837d","signature":false,"impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","signature":false,"impliedFormat":1},{"version":"afcb759e8e3ad6549d5798820697002bc07bdd039899fad0bf522e7e8a9f5866","signature":false,"impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","signature":false,"impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","signature":false,"impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","signature":false,"impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","signature":false,"impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","signature":false,"impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","signature":false,"impliedFormat":1},{"version":"1dc574e42493e8bf9bb37be44d9e38c5bd7bbc04f884e5e58b4d69636cb192b3","signature":false,"impliedFormat":1},{"version":"9deab571c42ed535c17054f35da5b735d93dc454d83c9a5330ecc7a4fb184e9e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","signature":false,"impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","signature":false,"impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","signature":false,"impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","signature":false,"impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","signature":false,"impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","signature":false,"impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","signature":false,"impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","signature":false,"impliedFormat":1},{"version":"4d4481ad9bd6783871db9d06eedc06214b24587c1d94b1d3cbe2e99d4d73d665","signature":false,"impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","signature":false,"impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","signature":false,"impliedFormat":1},{"version":"41acd266e78e6880cdf79bacac97be0cf597e8d2b9ad8e27704ad43426eb8f2a","signature":false,"impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","signature":false,"impliedFormat":1},{"version":"78244a2a8ab1080e0dd8fc3633c204c9a4be61611d19912f4b157f7ef7367049","signature":false,"impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","signature":false,"impliedFormat":1},{"version":"b3751ab2273a6abc16e56cb61246db847fb0c6d4b71dad6c04761ca0c6c99fc3","signature":false,"impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","signature":false,"impliedFormat":1},{"version":"abf9bfffaa0bb56e8afa78b8fabd0ba5923803444b92e87577a90f3537404526","signature":false,"impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","signature":false,"impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","signature":false,"impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","signature":false,"impliedFormat":1},{"version":"606e6f841ba9667de5d83ca458449f0ed8c511ba635f753eaa731e532dea98c7","signature":false,"impliedFormat":1},{"version":"d860ce4d43c27a105290c6fdf75e13df0d40e3a4e079a3c47620255b0e396c64","signature":false,"impliedFormat":1},{"version":"b064dd7dd6aa5efef7e0cc056fed33fc773ea39d1e43452ee18a81d516fb762c","signature":false,"impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","signature":false,"impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","signature":false,"impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","signature":false,"impliedFormat":1},{"version":"3d1a2f2bcad11d489f6502087379ad28a773461e1dca80297d2219e89d778a31","signature":false,"impliedFormat":1},{"version":"ccccbca40b0615f5b14902e7d960f0c7a96b75d9ea6a20d9c1a88f5874fe55e5","signature":false,"impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","signature":false,"impliedFormat":1},{"version":"8755047a16970243683d857754a93863da6fed6bf1737d195f55444c667ae8ee","signature":false,"impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","signature":false,"impliedFormat":1},{"version":"ad444a874f011d3a797f1a41579dbfcc6b246623f49c20009f60e211dbd5315e","signature":false,"impliedFormat":1},{"version":"361e2b13c6765d7f85bb7600b48fde782b90c7c41105b7dab1f6e7871071ba20","signature":false,"impliedFormat":1},{"version":"1f5730d4bbb923addc1eb475056b464327d5720702481c799a0c0a36a4f7fa70","signature":false,"impliedFormat":1},{"version":"4c335d3a693925d96a8412087b3d675d20f04aa94f49581d1ecefb7373d458a1","signature":false,"impliedFormat":1},{"version":"0c62ce5d1677ebb0192a92bb9268b276f43c678dabc85a4a218304c913ecb8c4","signature":false,"impliedFormat":1},{"version":"9c250db4bab4f78fad08be7f4e43e962cc143e0f78763831653549ceb477344a","signature":false,"impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","signature":false,"impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","signature":false,"impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","signature":false,"impliedFormat":1},{"version":"d6786782daa690925e139faad965b2d1745f71380c26861717f10525790566d9","signature":false,"impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","signature":false,"impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","signature":false,"impliedFormat":1},{"version":"3c9da5c5ebb23a13ab8b0f40d137240c2573e4b515a0f76ecce4606ffa54cc68","signature":false,"impliedFormat":1},{"version":"cda4052f66b1e6cb7cf1fdfd96335d1627aa24a3b8b82ba4a9f873ec3a7bcde8","signature":false,"impliedFormat":1},{"version":"bf68ee06b7310056264cc7a380076a6d9b826c5e6ee3e1519a3d8f3a9c7178a4","signature":false,"impliedFormat":1},{"version":"e4b75a33f36b8a8885f11d3b89a4fb5e6f56a35d4208b519d35b2c7971d0fe76","signature":false,"impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","signature":false,"impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","signature":false,"impliedFormat":1},{"version":"28ebfca21bccf412dbb83a1095ee63eaa65dfc31d06f436f3b5f24bfe3ede7fa","signature":false,"impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","signature":false,"impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","signature":false,"impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","signature":false,"impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","signature":false,"impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","signature":false,"impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","signature":false,"impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","signature":false,"impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","signature":false,"impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","signature":false,"impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","signature":false,"impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","signature":false,"impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","signature":false,"impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","signature":false,"impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","signature":false,"impliedFormat":1},{"version":"b51b87cf7cf94c043a7f5f8d017ee7ebd3f2303fde69a824b32ef5d58f6df63e","signature":false,"impliedFormat":1},{"version":"b33ac7d8d7d1bfc8cc06c75d1ee186d21577ab2026f482e29babe32b10b26512","signature":false,"impliedFormat":1},{"version":"a735f9a950f91e0b3efa82ef4f6acc6193d41d329ae006f7f54cffc1ef1d01c9","signature":false,"impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","signature":false,"impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","signature":false,"impliedFormat":1},{"version":"71bc9bc7afa31a36fb61f66a668b44ee0e7c9ed0f2f364ca0185ffff8bc8f174","signature":false,"impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","signature":false,"impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","signature":false,"impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","signature":false,"impliedFormat":1},{"version":"d5563f7b039981b4f1b011936b7d0dcdd96824c721842ff74881c54f2f634284","signature":false,"impliedFormat":1},{"version":"3ceeb1a114a85d03997d2c611c45cf3c5f26eeb63dd9b5fd9dc9eb04af98b2a4","signature":false,"impliedFormat":1},{"version":"eb8b35932068daa1ca6199109bf932fd0ceec9abd68506034cf8573e96ff7d09","signature":false,"impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","signature":false,"impliedFormat":1},{"version":"443fbe38a293542919fdeb3118772f4c0096681bbc0c59bc6b9939ddee8dd066","signature":false,"impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","signature":false,"impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","signature":false,"impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","signature":false,"impliedFormat":1},{"version":"b4a49b80b0c625e4c7a9d6fcd95cd7d6a94ca6116b056d144de0cf70c03e4697","signature":false,"impliedFormat":1},{"version":"60a86278bd85866c81bc8e48d23659279b7a2d5231b06799498455586f7c8138","signature":false,"impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","signature":false,"impliedFormat":1},{"version":"fbcde1fdade133b4a976480c0d4c692e030306f53909d7765dfef98436dec777","signature":false,"impliedFormat":1},{"version":"4f1ce48766482ed4c19da9b1103f87690abb7ba0a2885a9816c852bfad6881a1","signature":false,"impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","signature":false,"impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","signature":false,"impliedFormat":1},{"version":"18e2ae9d03e8bdc58ffecd37018bdb33969b1804a24de412f3c866324904b485","signature":false,"impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","signature":false,"impliedFormat":1},{"version":"a1c8542ed1189091dd39e732e4390882a9bcd15c0ca093f6e9483eba4e37573f","signature":false,"impliedFormat":1},{"version":"131b1475d2045f20fb9f43b7aa6b7cb51f25250b5e4c6a1d4aa3cf4dd1a68793","signature":false,"impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","signature":false,"impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","signature":false,"impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","signature":false,"impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","signature":false,"impliedFormat":1},{"version":"76264a4df0b7c78b7b12dfaedc05d9f1016f27be1f3d0836417686ff6757f659","signature":false,"impliedFormat":1},{"version":"272692898cec41af73cb5b65f4197a7076007aecd30c81514d32fdb933483335","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fd1b9d883b9446f1e1da1e1033a6a98995c25fbf3c10818a78960e2f2917d10c","signature":false,"impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","signature":false,"impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","signature":false,"impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","signature":false,"impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","signature":false,"impliedFormat":1},{"version":"ec9fd890d681789cb0aa9efbc50b1e0afe76fbf3c49c3ac50ff80e90e29c6bcb","signature":false,"impliedFormat":1},{"version":"5fbd292aa08208ae99bf06d5da63321fdc768ee43a7a104980963100a3841752","signature":false,"impliedFormat":1},{"version":"9eac5a6beea91cfb119688bf44a5688b129b804ede186e5e2413572a534c21bb","signature":false,"impliedFormat":1},{"version":"e81bf06c0600517d8f04cc5de398c28738bfdf04c91fb42ad835bfe6b0d63a23","signature":false,"impliedFormat":1},{"version":"363996fe13c513a7793aa28ffb05b5d0230db2b3d21b7bfaf21f79e4cde54b4e","signature":false,"impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","signature":false,"impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","signature":false,"impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","signature":false,"impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","signature":false,"impliedFormat":1},{"version":"15959543f93f27e8e2b1a012fe28e14b682034757e2d7a6c1f02f87107fc731e","signature":false,"impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","signature":false,"impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","signature":false,"impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","signature":false,"impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","signature":false,"impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","signature":false,"impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","signature":false,"impliedFormat":1},{"version":"4a8bae6576783c910147d19ec6bef24fd2a24e83acbbb2043a60eec7134738e6","signature":false,"impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","signature":false,"impliedFormat":1},{"version":"f72ee46ae3f73e6c5ff0da682177251d80500dd423bfd50286124cd0ca11e160","signature":false,"impliedFormat":1},{"version":"898b714aad9cfd0e546d1ad2c031571de7622bd0f9606a499bee193cf5e7cf0c","signature":false,"impliedFormat":1},{"version":"94f4c1779dc2bbe0cf909eb8700898b1869ed8563acb3ec26cbe8047d642c269","signature":false,"impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","signature":false,"impliedFormat":1},{"version":"5d26aae738fa3efc87c24f6e5ec07c54694e6bcf431cc38d3da7576d6bb35bd6","signature":false,"impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","signature":false,"impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","signature":false,"impliedFormat":1},{"version":"65c2c49eda6c44aa170bfd449ef6f6970843b005356624a393cc887310752c5c","signature":false,"impliedFormat":1},{"version":"e769eb743cd01a0b7ffbb59293d2e4fa5848ab39430e196941143af6ecd4569e","signature":false,"impliedFormat":1},{"version":"68f81dad9e8d7b7aa15f35607a70c8b68798cf579ac44bd85325b8e2f1fb3600","signature":false,"impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","signature":false,"impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","signature":false,"impliedFormat":1},{"version":"94fd3ce628bd94a2caf431e8d85901dbe3a64ab52c0bd1dbe498f63ca18789f7","signature":false,"impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","signature":false,"impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","signature":false,"impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","signature":false,"impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","signature":false,"impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","signature":false,"impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","signature":false,"impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","signature":false,"impliedFormat":99},{"version":"16fd66ae997b2f01c972531239da90fbf8ab4022bb145b9587ef746f6cecde5a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fc8fbee8f73bf5ffd6ba08ba1c554d6f714c49cae5b5e984afd545ab1b7abe06","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","signature":false,"impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","signature":false,"impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","signature":false,"impliedFormat":1},{"version":"8964d295a9047c3a222af813b7d37deb57b835fd0942d89222e7def0aed136cc","signature":false},{"version":"848caef163d74a372aa3191e17678e85e6b31c6c29568b01c1688fa30ad8c9d9","signature":false},{"version":"21247c958d397091ec30e63b27294baa1d1434c333da4fda697743190311dc62","signature":false,"impliedFormat":1},{"version":"45f6c59037ab3db1f2fade51053b9c2d301e7b597735a5e4a3f987d7b2295c19","signature":false,"impliedFormat":1},{"version":"d5eb5865d4cbaa9985cc3cfb920b230cdcf3363f1e70903a08dc4baab80b0ce1","signature":false,"impliedFormat":1},{"version":"51ebca098538b252953b1ef83c165f25b52271bfb6049cd09d197dddd4cd43c5","signature":false,"impliedFormat":1},{"version":"495dcdd62842b8c34b290f7120ab24341322fe7c3665cce9f92adb075c50044b","signature":false},{"version":"57d19a86c52123939b8f3ac8ac2c5c2499a9787901dde224156bf8f6fecab096","signature":false},{"version":"160b24efb5a868df9c54f337656b4ef55fcbe0548fe15408e1c0630ec559c559","signature":false,"impliedFormat":1},{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","signature":false,"impliedFormat":1},{"version":"95da3c365e3d45709ad6e0b4daa5cdaf05e9076ba3c201e8f8081dd282c02f57","signature":false,"impliedFormat":1},{"version":"712069d57e1688bb6ef399908808964db239865bb98aa9b18b128524f91e8e2f","signature":false},{"version":"d374a0474770feb1d706d78779b1c00e2044756e92af475bd4bee53cdfcdc2ee","signature":false},{"version":"0614faa3584af5903cedc4b27a46f0a1a3b1eb7abf357c3519e5bc21d60994db","signature":false,"impliedFormat":1},{"version":"c8923a5962e36c0b28d906a091a034db25f08af3d19414028a3a7dcd2220dd3b","signature":false,"impliedFormat":1},{"version":"e3519bd723ea90ab2c8228c37dec900a8626cf64a39543926cf8532fdee74ebe","signature":false,"impliedFormat":1},{"version":"d48bc1ae3d713512de94071917f3c05864ec9de021c420c3c186244bdbf6bddc","signature":false,"impliedFormat":1},{"version":"d2acf786a80a47378c69a8bb191a942790dfe9fffd1ef2deff62e775ac6cf212","signature":false,"impliedFormat":1},{"version":"a7ad61b0fdb97cc0440af9e0d0a7e5b545be998b34ca94a221c779e798bc9552","signature":false,"impliedFormat":1},{"version":"6bab039de73a0e6a40c7ec4e74b798b4287869681cc34fbfdb3b71b76692956b","signature":false,"impliedFormat":1},{"version":"5c6395a4b9adec1ca3d09aab2fd4f694638dc2bd9485955d45d4477cef31f7bf","signature":false,"impliedFormat":1},{"version":"8022efb66a97584906a23be88a9769e78fba06df6c066039173d46e7f7dcaaf8","signature":false,"impliedFormat":1},{"version":"7f34cdb231c55e1715f4dc77c5ca564e5f917849358a191b6c53ab842b0bd367","signature":false,"impliedFormat":1},{"version":"305cc79f3eef8868fd8f73c5dd660336bf695293aafa9886cd0594cae659e483","signature":false,"impliedFormat":1},{"version":"b0c2aa7123e38cca2826efde7757e522dd1055a35c0ffbd2cab15ed7d8c16219","signature":false,"impliedFormat":1},{"version":"cca3f062309a7c1f6ece1db68984e3ba44e81eaf1420cc4b1d216e09df4d15c4","signature":false,"impliedFormat":1},{"version":"c96e2ead89fab5e81264ebc6356f03576e191d33e4b042a4ec2ffd04b1ea5ac2","signature":false,"impliedFormat":1},{"version":"f47cd7aa21b4c2abd4bdc97615049e30a4573c30123289604d391ed8e3f5df8d","signature":false,"impliedFormat":1},{"version":"f40bd41bb29cf5b25dd9ac81144c4843397e07e26ed0e6263d1a080ef3762d7c","signature":false,"impliedFormat":1},{"version":"d3ebd62142d78d3722b94489b7d17fcf44da5966c5b4bbe6c1e6e7f0b9cbae4f","signature":false,"impliedFormat":1},{"version":"dee09b5ee8e342a1b2d78c1fea0dda277d71b03d1a0bf7b566f56f84a2deea7a","signature":false,"impliedFormat":1},{"version":"b3a5b62267007524401f21ffec9c2a41ffb975f0972188ad6aafca5320ed5221","signature":false,"impliedFormat":1},{"version":"76d22c11944c1486bf0f2be92fd078aad57619d862eb6731ca6b12f89cda689b","signature":false,"impliedFormat":1},{"version":"85b5065c8a50f4d5d85abbb14e6d28d858c1cda440e4d3ebab026b428dcb3b13","signature":false,"impliedFormat":1},{"version":"a898f66f77e39729894315324f35894a453074bfd09990080e575104022a079d","signature":false,"impliedFormat":1},{"version":"130d711f2e4cd81bb07cf0fec9abc6cb0974870a731ab9ca08550d25c13fff4d","signature":false,"impliedFormat":1},{"version":"e4139aae05c06d3cffdd4b3a1e1b9bef1667a798056a379979710fb982fb69e0","signature":false,"impliedFormat":1},{"version":"434dd27c822531eb28426af496a131063c3e31edf727a29bda12f3963362de67","signature":false,"impliedFormat":1},{"version":"c973f185a1ecf18889ef7d4f8c575d068147e8abe8cb80dc237c6eb1eb14188c","signature":false,"impliedFormat":1},{"version":"9d42e08bb06f00a48994b07ed681bb2f119fabe8d22b82c07e210ef514a0a648","signature":false,"impliedFormat":1},{"version":"bd9e4d9943695c7a5ec25920b7a0ca3dd097ff2f79d9df9e383d11b9d376dd4a","signature":false,"impliedFormat":1},{"version":"7d7524e395085bfdb4d0332c50181d6ad016dc91f9aa13a2ee0dfc0ac9885681","signature":false,"impliedFormat":1},{"version":"0900326e25bebc3c26b02f5f8b6b9d89d68319541ea1e472ae8c9d7fdaf70976","signature":false,"impliedFormat":1},{"version":"01a5471de9cf2abbf0cd7183fd9c908144b8a6972514b01616e44891af33a777","signature":false,"impliedFormat":1},{"version":"b3ca37bea234859ceb5aba380a418af054efa44eecb9cb150ea943e74e0fc1c4","signature":false,"impliedFormat":1},{"version":"3058a3600488f8e3d6cf8c875a6f69c133344a246955caddbe22b328513fd10c","signature":false},{"version":"537b053f393e3189bccbd39cf58bad1a73e97e5aadf2c037deb1cffef4f8d978","signature":false},{"version":"d939acc00ffe8190c71a8992f3a2d84d8846a99a937d5429be260d9b93f706b0","signature":false},{"version":"944bc83d0a5b8350791a43c65f0054a13f87a9a861e9ea0c2474427c874e5409","signature":false},{"version":"7f1c4288eb720c35bd92a7f6fdef00e839252077efc7401943b6cb62935224ed","signature":false},{"version":"30ca0d329d38638ad2444bebe4ede19a2be3dc8b112f06cac39146f3fd4b47ff","signature":false},{"version":"7051d1ca36b32948ad5804422b06a5fb337b52f3c7e2463f5d67bfdbf133f017","signature":false},{"version":"9e30895f82b2f9b15cf677855baf4d44d831e0f70f20ba3794c0f58afd15302e","signature":false},{"version":"f594aff1e09d09cba3d2d0d1663a00baf04772ab39a2a52f3638a5744c42cd20","signature":false},{"version":"52c011366a4210bc768fa212f26f86ef8c71c0ad27330524e77dbdbff57d1c54","signature":false},{"version":"18329a0289e8c2daf4b3410f029004e54f0b89caf228a0e378f759681e9841ab","signature":false},{"version":"c072da065ef048a33fed9974694eab7567999b5d19c6990719c1cca600888a21","signature":false},{"version":"fb4e03fb942024189bd9e4cdef0f27e69e3cf85e825f793053cc9360c7fab8c6","signature":false},{"version":"99ee6e6e46bbc9a4f9f6c568621289400f14357a0e277a495ea3d17c08e3dc23","signature":false},{"version":"9329860ccc47c06b1b710a44d9f110689d1b0c44c2647d8b44032f495feaef4f","signature":false},{"version":"18f205170af124ce9c03a3af4a55440c7ae39fc4d2b3c275e54cb76f26b2dc34","signature":false},{"version":"ac37bffd4d65c83fe285afb154a17d6bfe650b35f4d5453fdcefba4c8baa43e9","signature":false},{"version":"2c0141583b395a834931d449a862f7d1b4853722a56363375ed859edb1ca3c5e","signature":false},{"version":"7a185ea3e6f173b8792bf6e230321d5dc41e53e4dd26f04bf5670dcffda1bba6","signature":false},{"version":"984f87020907d78d0d3b64547ebc839795beaadb7e4e0bf8ba6fdad941250562","signature":false},{"version":"e66a6ea09b0cdc555e6eef9227d9d5556cb4907b5e5ec549a8a6eadd128e3c2f","signature":false},{"version":"3320cad25e7d1646a5c7c6ee1412dda87f6e9764e7f3ea4a239f19dab1b626d7","signature":false},{"version":"0bbd1d6f7b46e5e11d5516120ce5abf654ba48129b7342a33b770153d3f52b0b","signature":false},{"version":"6efc68a04c4246e8094b2cedc3ff0362692400ac584c55adb61b1b600e87f35b","signature":false,"impliedFormat":99},{"version":"9c050864eda338f75b7686cf2a73b5fbc26f413da865bf6d634704e67d094f02","signature":false,"impliedFormat":99},{"version":"7b77539db0683e287a0424a8a9eb2255a52054b2a7ba6ec477a67f594293abe0","signature":false,"impliedFormat":99},{"version":"b0c3718c44ae65a562cfb3e8715de949579b41ae663c489528e1554a445ab327","signature":false,"impliedFormat":99},{"version":"5ceebe6f150a5c73e95165f82ebb2f4c9b6b0e29bf3c7c0d37a6b17c4bb95d00","signature":false,"impliedFormat":1},{"version":"b2d82eec62cd8dc67e76f48202c6f7f960bf2da43330049433b3789f9629aa17","signature":false,"impliedFormat":1},{"version":"e32e40fc15d990701d0aec5c6d45fffae084227cadded964cc63650ba25db7cc","signature":false,"impliedFormat":1},{"version":"25c198a6003c507687ed1350a403df82332e6651a1586c7da08cfa74ead291f6","signature":false,"impliedFormat":1},{"version":"543aa245d5822952f0530c19cb290a99bc337844a677b30987a23a1727688784","signature":false,"impliedFormat":1},{"version":"8473fdf1a96071669e4455ee3ab547239e06ac6590e7bdb1dc3369e772c897a0","signature":false,"impliedFormat":1},{"version":"707c3921c82c82944699adbe1d2f0f69ccbc9f51074ca15d8206676a9f9199ab","signature":false,"impliedFormat":1},{"version":"f025aff69699033567ebb4925578dedb18f63b4aa185f85005451cfd5fc53343","signature":false,"impliedFormat":1},{"version":"2aa6d7fd0402e9039708183ccfd6f9a8fdbc69a3097058920fefbd0b60c67c74","signature":false,"impliedFormat":1},{"version":"393afda5b6d31c5baf8470d9cf208262769b10a89f9492c196d0f015ce3c512f","signature":false,"impliedFormat":1},{"version":"eaaa7930f984d65240620f05884873cadebc12ffb45fa19e633bf0161d135e78","signature":false,"impliedFormat":1},{"version":"3c264d6a0f6be4f8684cb9e025f32c9b131cca7199c658eea28f0dae1f439124","signature":false,"impliedFormat":99},{"version":"aca2a09edb3ce6ab7a5a9049a3778722b8cf7d9131d2a6027299494bcdfeeb72","signature":false,"impliedFormat":1},{"version":"a627ecdf6b6639db9e372d8bc1623aa6a36613eac561d5191e141b297d804a16","signature":false,"impliedFormat":1},{"version":"69b114a88e19f56e5d953a0340986946b10494a67aeb77772e5cd8e4cb626f0b","signature":false,"impliedFormat":1},{"version":"f36e814b27a7f71c366abd6a1cac0ebbca07d1e51aba06febfcc17104ee07b01","signature":false,"impliedFormat":1},{"version":"089dccda8343ebd9b71f789e3d34d05ca9ffd83ae8a9257e32acffae36db3762","signature":false,"impliedFormat":1},{"version":"8d6953f02a278bda583b1c6f90293008805f16d08a39f27b3141927b4314df4f","signature":false,"impliedFormat":1},{"version":"7b85e3ea140603b621e92f36f4d2ab9c6cb657d3c79d038724f0d6df02b59554","signature":false,"impliedFormat":1},{"version":"c2fa79fd37e4b0e4040de9d8db1b79accb1f8f63b3458cd0e5dac9d4f9e6f3f1","signature":false,"impliedFormat":1},{"version":"94ed2e4dc0a5a2c6cadd26cde5e961aa4d4431f0aa72f3c3ad62ba19f65e5218","signature":false,"impliedFormat":1},{"version":"6f90d00ac7797a8212bbb2f8940697fe3fa7b7f9e9af94bee929fd6ff24c21ba","signature":false,"impliedFormat":1},{"version":"4a6ae4ef1ec5f5e76ab3a48c9f118a9bac170aba1a73e02d9c151b1a6ac84fb3","signature":false,"impliedFormat":1},{"version":"474bd6a05b43eca468895c62e2efb5fa878e0a29f7bf2ba973409366a0a23886","signature":false,"impliedFormat":1},{"version":"1506d52b1eb12c2ea7bff492e4244dad7f50ec8a7a1851af5bd5519e77824fcd","signature":false,"impliedFormat":1},{"version":"30734b36d7c1b1024526d77c716ad88427edaf8929c4566b9c629b09939dc1fe","signature":false,"impliedFormat":1},{"version":"eb7d73710dc2dfa5a40a7229cfafca77d499fd7b0cf228d032ab011d8bf82153","signature":false,"impliedFormat":1},{"version":"8f62905f50830a638fd1a5ff68d9c8f2c1347ff046908eeb9119d257e8e8ae4a","signature":false,"impliedFormat":1},{"version":"3768c97dc254a0ceb20c80ebc9eb42e754b7a742ce85157db3fe93fd5a97b8fe","signature":false,"impliedFormat":1},{"version":"02376ade86f370c27a3c2cc20f44d135cb2289660ddb83f80227bd4da5f4079f","signature":false,"impliedFormat":1},{"version":"71725ba9235f9d2aa02839162b1df2df59fd9dd91c110a54ea02112243d7a4d9","signature":false,"impliedFormat":1},{"version":"1ab86e02e3aa2a02e178927a5a2804b5d45448b2e9c0d4e79899f204cfea5715","signature":false,"impliedFormat":1},{"version":"5da8b746f1ab44970cf5fb0eafe81c1e862a804e46699af5d1f8a19791943bb2","signature":false,"impliedFormat":1},{"version":"5e098f7d1ad823de488ed1d2c917a2a2a2ecf0b8539f0ce21bd00dc680d56aad","signature":false,"impliedFormat":1},{"version":"8e5d8770653cdb26fc91612ceadfda239266850bd19e0f5ee4f57c15f35ea1f4","signature":false,"impliedFormat":1},{"version":"8752b253f48fbcf17b37eeda3a38f3a13d2956dc4aef54af3f99159f5ad2d145","signature":false,"impliedFormat":99},{"version":"4d8430cdc00e860530a69586f865cf5d2db6310842c4626d9e74aaf990c093f6","signature":false},{"version":"46c9b97d2cf765a080a86b1b9bf1c240f9b02ecc2cc1ef5168f20207d9559c27","signature":false,"impliedFormat":1},{"version":"e277ab8eb6b70219687b5c79dc67871c024cca343bd08cbb718a52ab7f6a8b12","signature":false},{"version":"b254102ffdda6167415b6a845cc9e924880fbd17d89c086d3420c341c1ee46ea","signature":false},{"version":"0f3b749bb7fa4777be2cf226bc0b40dcf9c063610bb9b73102b6f02e8809e3b6","signature":false},{"version":"02bb7b54285abc407d889552a8276419dd10cd85192f5c7bd974fbaa5da250ce","signature":false},{"version":"d800b63133efb628c2ae694ee4b55dca76d0f65b6b7e000afdd8d0ae02d42e9e","signature":false},{"version":"f441dc242981b5dc89565480e9193ade9c4d29cb2d66baf620c4ac9ea6e97aaf","signature":false},{"version":"9219babe7323b12ffdc9e6e4b0f12f2310e41cb67fb555e00829fdedcada6913","signature":false},{"version":"53120110927adb2474d41d3da54a9e186efdd436994928d274b53a33b223bc21","signature":false},{"version":"ce818a2b7816039a078e23d7b95d49fd27a3a060bc11eb1c0156426602bfe656","signature":false},{"version":"7ddce6b5e806216cb7a2bbefe9def8c1c708580a6fb13cd0f344f3e611d0e0bc","signature":false},{"version":"691520b7fdf6c1fc3b0767bb7b770f50ad260b823ffdb604bf92aa0eab3e93a3","signature":false},{"version":"8419676470ca2e0068b8f7f1857783f1e2a73d300c567d76272f4323e8776190","signature":false}],"root":[382,383,388,389,393,394,[427,449],490,[492,503]],"options":{"allowImportingTsExtensions":true,"allowJs":true,"composite":false,"declarationMap":false,"emitDeclarationOnly":false,"esModuleInterop":true,"experimentalDecorators":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":false,"target":9,"tsBuildInfoFile":"./.tsbuildinfo","useDefineForClassFields":false},"referencedMap":[[389,1],[394,2],[493,3],[494,4],[495,5],[496,6],[497,7],[492,8],[393,9],[427,10],[430,11],[429,12],[388,13],[428,14],[382,15],[386,16],[385,17],[489,18],[335,14],[387,19],[384,14],[390,20],[392,21],[391,14],[119,22],[120,22],[121,23],[76,24],[122,25],[123,26],[124,27],[71,14],[74,28],[72,14],[73,14],[125,29],[126,30],[127,31],[128,32],[129,33],[130,34],[131,34],[132,35],[133,36],[134,37],[135,38],[77,14],[75,14],[136,39],[137,40],[138,41],[170,42],[139,43],[140,44],[141,45],[142,46],[143,47],[144,48],[145,49],[146,50],[147,51],[148,52],[149,52],[150,53],[151,14],[152,54],[154,55],[153,56],[155,57],[156,58],[157,59],[158,60],[159,61],[160,62],[161,63],[162,64],[163,65],[164,66],[165,67],[166,68],[167,69],[78,14],[79,14],[80,14],[118,70],[168,71],[169,72],[63,14],[175,73],[176,74],[174,75],[172,76],[173,77],[61,14],[64,78],[259,75],[62,14],[450,79],[452,80],[453,81],[451,82],[481,14],[482,83],[460,84],[474,85],[473,86],[471,87],[483,88],[454,14],[486,89],[464,14],[475,14],[479,90],[478,91],[480,92],[484,14],[472,93],[463,94],[468,95],[485,96],[466,97],[461,14],[462,98],[469,86],[487,99],[477,100],[476,101],[467,102],[470,103],[456,104],[455,14],[488,105],[457,14],[459,106],[458,107],[465,86],[491,75],[423,108],[426,109],[422,110],[410,111],[413,112],[419,14],[420,14],[421,113],[418,14],[401,114],[399,14],[400,14],[415,115],[416,116],[414,117],[402,118],[398,14],[407,119],[396,14],[406,14],[405,14],[404,120],[403,14],[397,14],[412,121],[409,122],[424,121],[425,121],[408,123],[411,121],[395,107],[417,124],[70,125],[338,126],[343,127],[345,128],[195,129],[210,130],[308,131],[241,14],[311,132],[275,133],[283,134],[267,135],[309,136],[196,137],[240,14],[242,138],[266,14],[310,139],[217,140],[197,141],[221,140],[211,140],[181,140],[265,142],[186,14],[262,143],[354,144],[260,145],[355,146],[247,14],[263,147],[366,148],[271,149],[365,14],[363,14],[364,150],[264,75],[252,151],[261,152],[278,153],[279,154],[270,14],[248,155],[268,156],[269,149],[358,157],[361,158],[228,159],[227,160],[226,161],[369,75],[225,162],[202,14],[372,14],[375,14],[374,75],[376,163],[177,14],[303,14],[209,164],[179,165],[326,14],[327,14],[329,14],[332,166],[328,14],[330,167],[331,167],[194,14],[208,14],[337,168],[346,169],[350,170],[190,171],[254,172],[253,14],[274,173],[272,14],[273,14],[277,174],[250,175],[189,176],[215,177],[300,178],[182,179],[188,180],[178,131],[313,181],[324,182],[312,14],[323,183],[216,14],[200,184],[292,185],[291,14],[299,186],[293,187],[297,188],[298,189],[296,187],[295,189],[294,187],[237,190],[222,190],[286,191],[223,191],[184,192],[183,14],[290,193],[289,194],[288,195],[287,196],[185,197],[258,198],[276,199],[257,200],[282,201],[284,202],[281,200],[218,197],[171,14],[301,203],[243,204],[322,205],[246,206],[317,207],[198,14],[318,208],[320,209],[321,210],[316,14],[315,179],[219,211],[302,212],[325,213],[191,14],[193,14],[199,214],[285,215],[187,216],[192,14],[245,217],[244,218],[201,219],[251,220],[249,221],[203,222],[205,223],[373,14],[204,224],[206,225],[340,14],[341,14],[339,14],[342,14],[371,14],[207,226],[256,75],[69,14],[280,227],[229,14],[239,228],[348,75],[357,229],[236,75],[352,149],[235,230],[334,231],[234,229],[180,14],[359,232],[232,75],[233,75],[224,14],[238,14],[231,233],[230,234],[220,235],[214,236],[319,14],[213,237],[212,14],[344,14],[255,75],[336,238],[60,14],[68,239],[65,75],[66,14],[67,14],[314,240],[307,241],[306,14],[305,242],[304,14],[347,243],[349,244],[351,245],[353,246],[356,247],[381,248],[360,248],[380,249],[362,250],[367,251],[368,252],[370,253],[377,254],[379,14],[378,20],[333,255],[58,14],[59,14],[10,14],[11,14],[13,14],[12,14],[2,14],[14,14],[15,14],[16,14],[17,14],[18,14],[19,14],[20,14],[21,14],[3,14],[22,14],[23,14],[4,14],[24,14],[28,14],[25,14],[26,14],[27,14],[29,14],[30,14],[31,14],[5,14],[32,14],[33,14],[34,14],[35,14],[6,14],[39,14],[36,14],[37,14],[38,14],[40,14],[7,14],[41,14],[46,14],[47,14],[42,14],[43,14],[44,14],[45,14],[8,14],[51,14],[48,14],[49,14],[50,14],[52,14],[9,14],[53,14],[54,14],[55,14],[57,14],[56,14],[1,14],[96,256],[106,257],[95,256],[116,258],[87,259],[86,260],[115,20],[109,261],[114,262],[89,263],[103,264],[88,265],[112,266],[84,267],[83,20],[113,268],[85,269],[90,270],[91,14],[94,270],[81,14],[117,271],[107,272],[98,273],[99,274],[101,275],[97,276],[100,277],[110,20],[92,278],[93,279],[102,280],[82,281],[105,272],[104,270],[108,14],[111,282],[498,283],[499,284],[431,285],[432,286],[433,286],[434,286],[435,287],[436,288],[437,289],[438,287],[439,290],[443,291],[444,291],[440,291],[441,292],[442,293],[445,294],[446,291],[447,291],[502,295],[503,295],[500,296],[501,297],[448,13],[449,298],[490,299],[383,14]],"changeFileSet":[504,389,394,493,494,495,496,497,492,505,393,427,430,429,388,428,382,386,385,489,335,387,384,390,392,391,119,120,121,76,122,123,124,71,74,72,73,125,126,127,128,129,130,131,132,133,134,135,77,75,136,137,138,170,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,153,155,156,157,158,159,160,161,162,163,164,165,166,167,78,79,80,118,168,169,63,175,506,176,174,172,173,61,64,259,62,450,452,453,451,481,482,460,474,473,471,483,454,486,464,475,479,478,480,484,472,463,468,485,466,461,462,469,487,477,476,467,470,456,455,488,457,459,458,465,491,423,426,422,410,413,419,420,421,418,401,399,400,415,416,414,402,398,407,396,406,405,404,403,397,412,409,424,425,408,411,395,417,70,338,343,345,195,210,308,241,311,275,283,267,309,196,240,242,266,310,217,197,221,211,181,265,186,262,354,260,355,247,263,366,271,365,363,364,264,252,261,278,279,270,248,268,269,358,361,228,227,226,369,225,202,372,375,374,376,177,303,209,179,326,327,329,332,328,330,331,194,208,337,346,350,190,254,253,274,272,273,277,250,189,215,300,182,188,178,313,324,312,323,216,200,292,291,299,293,297,298,296,295,294,237,222,286,223,184,183,290,289,288,287,185,258,276,257,282,284,281,218,171,301,243,322,246,317,198,318,320,321,316,315,219,302,325,191,193,199,285,187,192,245,244,201,251,249,203,205,373,204,206,340,341,339,342,371,207,256,69,280,229,239,348,357,236,352,235,334,234,180,359,232,233,224,238,231,230,220,214,319,213,212,344,255,336,60,68,65,66,67,314,307,306,305,304,347,349,351,353,356,381,360,380,362,367,368,370,377,379,378,333,58,59,10,11,13,12,2,14,15,16,17,18,19,20,21,3,22,23,4,24,28,25,26,27,29,30,31,5,32,33,34,35,6,39,36,37,38,40,7,41,46,47,42,43,44,45,8,51,48,49,50,52,9,53,54,55,57,56,1,96,106,95,116,87,86,115,109,114,89,103,88,112,84,83,113,85,90,91,94,81,117,107,98,99,101,97,100,110,92,93,102,82,105,104,108,111,498,499,507,508,431,432,433,434,435,436,437,438,439,443,444,440,441,442,445,446,447,502,503,500,501,509,448,449,490,383,510],"version":"5.8.3"} \ No newline at end of file diff --git a/.next/cache/eslint/.cache_rz0miv b/.next/cache/eslint/.cache_rz0miv new file mode 100644 index 0000000..4ec0559 --- /dev/null +++ b/.next/cache/eslint/.cache_rz0miv @@ -0,0 +1 @@ +[{"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\config.ts":"1","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\users\\[id]\\toggle-status.ts":"2","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\users.ts":"3","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\login.ts":"4","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\logout.ts":"5","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\me.ts":"6","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\register.ts":"7","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\index.ts":"8","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\[id]\\comments.ts":"9","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\[id]\\favorite.ts":"10","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\[id].ts":"11","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\users\\me\\favorites.ts":"12","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\users\\me\\materials.ts":"13","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\users\\me.ts":"14","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\auth\\login.tsx":"15","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\auth\\register.tsx":"16","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\console.tsx":"17","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\index.tsx":"18","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\_app.tsx":"19","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\_document.tsx":"20","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\CreateModal.tsx":"21","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\MaterialCard.tsx":"22","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\MaterialDetail.tsx":"23","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\Navbar.tsx":"24","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\ProfileModal.tsx":"25","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\ToastProvider.tsx":"26","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\auth.ts":"27","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\db.ts":"28","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\middleware\\adminMiddleware.ts":"29","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\middleware\\authMiddleware.ts":"30","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\prisma.ts":"31","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\users\\[id]\\role.ts":"32","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\upload-video.ts":"33","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\upload-zip.ts":"34","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\serverConfig.ts":"35","C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\files\\[name].ts":"36"},{"size":2353,"mtime":1764323020388,"results":"37","hashOfConfig":"38"},{"size":1157,"mtime":1764059954291,"results":"39","hashOfConfig":"38"},{"size":945,"mtime":1764059949032,"results":"40","hashOfConfig":"38"},{"size":1721,"mtime":1764059833352,"results":"41","hashOfConfig":"38"},{"size":520,"mtime":1764059838337,"results":"42","hashOfConfig":"38"},{"size":671,"mtime":1764059836407,"results":"43","hashOfConfig":"38"},{"size":2246,"mtime":1764059829476,"results":"44","hashOfConfig":"38"},{"size":1975,"mtime":1764320536666,"results":"45","hashOfConfig":"38"},{"size":1283,"mtime":1764059923321,"results":"46","hashOfConfig":"38"},{"size":1138,"mtime":1764059925215,"results":"47","hashOfConfig":"38"},{"size":2421,"mtime":1764059920850,"results":"48","hashOfConfig":"38"},{"size":1172,"mtime":1764315558713,"results":"49","hashOfConfig":"38"},{"size":1215,"mtime":1764315548724,"results":"50","hashOfConfig":"38"},{"size":1054,"mtime":1764059944759,"results":"51","hashOfConfig":"38"},{"size":6746,"mtime":1764316909254,"results":"52","hashOfConfig":"38"},{"size":6256,"mtime":1764316934260,"results":"53","hashOfConfig":"38"},{"size":25941,"mtime":1764316987860,"results":"54","hashOfConfig":"38"},{"size":7146,"mtime":1764320569585,"results":"55","hashOfConfig":"38"},{"size":528,"mtime":1764317002360,"results":"56","hashOfConfig":"38"},{"size":312,"mtime":1764310752523,"results":"57","hashOfConfig":"38"},{"size":8479,"mtime":1764317573596,"results":"58","hashOfConfig":"38"},{"size":4644,"mtime":1764316851735,"results":"59","hashOfConfig":"38"},{"size":11592,"mtime":1764316862478,"results":"60","hashOfConfig":"38"},{"size":4795,"mtime":1764321632369,"results":"61","hashOfConfig":"38"},{"size":18713,"mtime":1764317039192,"results":"62","hashOfConfig":"38"},{"size":3452,"mtime":1764060856373,"results":"63","hashOfConfig":"38"},{"size":1098,"mtime":1764310835949,"results":"64","hashOfConfig":"38"},{"size":1403,"mtime":1764311441841,"results":"65","hashOfConfig":"38"},{"size":753,"mtime":1764059759607,"results":"66","hashOfConfig":"38"},{"size":2422,"mtime":1764059757650,"results":"67","hashOfConfig":"38"},{"size":1113,"mtime":1764323009276,"results":"68","hashOfConfig":"38"},{"size":1033,"mtime":1764313159692,"results":"69","hashOfConfig":"38"},{"size":3508,"mtime":1764322915596,"results":"70","hashOfConfig":"38"},{"size":3178,"mtime":1764322901772,"results":"71","hashOfConfig":"38"},{"size":1952,"mtime":1764322865030,"results":"72","hashOfConfig":"38"},{"size":1044,"mtime":1764322927642,"results":"73","hashOfConfig":"38"},{"filePath":"74","messages":"75","suppressedMessages":"76","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"yc9kd4",{"filePath":"77","messages":"78","suppressedMessages":"79","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"80","messages":"81","suppressedMessages":"82","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"83","messages":"84","suppressedMessages":"85","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"86","messages":"87","suppressedMessages":"88","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"89","messages":"90","suppressedMessages":"91","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"92","messages":"93","suppressedMessages":"94","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"95","messages":"96","suppressedMessages":"97","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"98","messages":"99","suppressedMessages":"100","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"101","messages":"102","suppressedMessages":"103","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"104","messages":"105","suppressedMessages":"106","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"107","messages":"108","suppressedMessages":"109","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"110","messages":"111","suppressedMessages":"112","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"113","messages":"114","suppressedMessages":"115","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"116","messages":"117","suppressedMessages":"118","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"119","messages":"120","suppressedMessages":"121","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"122","messages":"123","suppressedMessages":"124","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"125","messages":"126","suppressedMessages":"127","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"128","messages":"129","suppressedMessages":"130","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"131","messages":"132","suppressedMessages":"133","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"134","messages":"135","suppressedMessages":"136","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"137","messages":"138","suppressedMessages":"139","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"140","messages":"141","suppressedMessages":"142","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"143","messages":"144","suppressedMessages":"145","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"146","messages":"147","suppressedMessages":"148","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"149","messages":"150","suppressedMessages":"151","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"152","messages":"153","suppressedMessages":"154","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"155","messages":"156","suppressedMessages":"157","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"158","messages":"159","suppressedMessages":"160","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"161","messages":"162","suppressedMessages":"163","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"164","messages":"165","suppressedMessages":"166","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"167","messages":"168","suppressedMessages":"169","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"170","messages":"171","suppressedMessages":"172","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"173","messages":"174","suppressedMessages":"175","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"176","messages":"177","suppressedMessages":"178","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"179","messages":"180","suppressedMessages":"181","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\config.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\users\\[id]\\toggle-status.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\users.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\login.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\logout.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\me.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\auth\\register.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\index.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\[id]\\comments.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\[id]\\favorite.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\[id].ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\users\\me\\favorites.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\users\\me\\materials.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\users\\me.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\auth\\login.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\auth\\register.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\console.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\index.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\_app.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\_document.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\CreateModal.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\MaterialCard.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\MaterialDetail.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\Navbar.tsx",["182"],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\ProfileModal.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\components\\ToastProvider.tsx",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\auth.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\db.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\middleware\\adminMiddleware.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\middleware\\authMiddleware.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\prisma.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\admin\\users\\[id]\\role.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\upload-video.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\materials\\upload-zip.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\lib\\serverConfig.ts",[],[],"C:\\Users\\xiner\\Desktop\\nexus-_-material-share\\pages\\api\\v1\\files\\[name].ts",[],[],{"ruleId":"183","severity":1,"message":"184","line":72,"column":21,"nodeType":"185","endLine":72,"endColumn":117},"@next/next/no-img-element","Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element","JSXOpeningElement"] \ No newline at end of file diff --git a/.next/cache/images/+2935OF+aHYwxF-Qgyg1b74x+MH4zUwVs0cm0azSB4I=/2592000.1766913499983.OMIbbdz8C+raU-3X7PLAdEOKlD4-DDnubwYRdrfhffc=.webp b/.next/cache/images/+2935OF+aHYwxF-Qgyg1b74x+MH4zUwVs0cm0azSB4I=/2592000.1766913499983.OMIbbdz8C+raU-3X7PLAdEOKlD4-DDnubwYRdrfhffc=.webp new file mode 100644 index 0000000..8aa2e13 Binary files /dev/null and b/.next/cache/images/+2935OF+aHYwxF-Qgyg1b74x+MH4zUwVs0cm0azSB4I=/2592000.1766913499983.OMIbbdz8C+raU-3X7PLAdEOKlD4-DDnubwYRdrfhffc=.webp differ diff --git a/.next/cache/images/AfewKPOYMV8s8sFqscRUAI5j0xXjGOLnD03L95TmFm4=/2592000.1766904131313.MRZNPDYOEPpoVqg9nuJp7uTQiitfKMim8GcmvWnttgA=.webp b/.next/cache/images/AfewKPOYMV8s8sFqscRUAI5j0xXjGOLnD03L95TmFm4=/2592000.1766904131313.MRZNPDYOEPpoVqg9nuJp7uTQiitfKMim8GcmvWnttgA=.webp new file mode 100644 index 0000000..6587c22 Binary files /dev/null and b/.next/cache/images/AfewKPOYMV8s8sFqscRUAI5j0xXjGOLnD03L95TmFm4=/2592000.1766904131313.MRZNPDYOEPpoVqg9nuJp7uTQiitfKMim8GcmvWnttgA=.webp differ diff --git a/.next/cache/images/KEiQ85-bEdcsVvoMKozSz6i+n6Kyw2zzMBN9A2fvR+0=/2592000.1766904150486.9+wZ6Jjwi1Ay-oHIYdt7bbuxdBZE6ZvIZZ6iwo0ti48=.webp b/.next/cache/images/KEiQ85-bEdcsVvoMKozSz6i+n6Kyw2zzMBN9A2fvR+0=/2592000.1766904150486.9+wZ6Jjwi1Ay-oHIYdt7bbuxdBZE6ZvIZZ6iwo0ti48=.webp new file mode 100644 index 0000000..8ae63bc Binary files /dev/null and b/.next/cache/images/KEiQ85-bEdcsVvoMKozSz6i+n6Kyw2zzMBN9A2fvR+0=/2592000.1766904150486.9+wZ6Jjwi1Ay-oHIYdt7bbuxdBZE6ZvIZZ6iwo0ti48=.webp differ diff --git a/.next/cache/images/LhQzftAFfRvyWFzwfRHvaGK3zZR7bfTQ5at1VVjIRqo=/31919000.1796235371002.n1ABWAKGzi91PGr4NGwRSyWAd-rlZWuYKz1TZOLKvGs=.svg b/.next/cache/images/LhQzftAFfRvyWFzwfRHvaGK3zZR7bfTQ5at1VVjIRqo=/31919000.1796235371002.n1ABWAKGzi91PGr4NGwRSyWAd-rlZWuYKz1TZOLKvGs=.svg new file mode 100644 index 0000000..d4f654d --- /dev/null +++ b/.next/cache/images/LhQzftAFfRvyWFzwfRHvaGK3zZR7bfTQ5at1VVjIRqo=/31919000.1796235371002.n1ABWAKGzi91PGr4NGwRSyWAd-rlZWuYKz1TZOLKvGs=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/MM4up8g2WUIrbkqmborwvuzhxN3moW3tRdqg5yDqefU=/31919000.1796235789666.mwVAcZ1W5NhYBgkmP4yToXmwqzrTz4WvJFC0+650s8M=.svg b/.next/cache/images/MM4up8g2WUIrbkqmborwvuzhxN3moW3tRdqg5yDqefU=/31919000.1796235789666.mwVAcZ1W5NhYBgkmP4yToXmwqzrTz4WvJFC0+650s8M=.svg new file mode 100644 index 0000000..60bd87f --- /dev/null +++ b/.next/cache/images/MM4up8g2WUIrbkqmborwvuzhxN3moW3tRdqg5yDqefU=/31919000.1796235789666.mwVAcZ1W5NhYBgkmP4yToXmwqzrTz4WvJFC0+650s8M=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/OAvomRb-F2b4LMGO3OpvJJPdJcmeT884NyiTvCMnZ20=/2592000.1766904136185.ODv3ghGNHHryGrEG5Oot1KeaQx1-+2UZwn4seBsr0Ls=.webp b/.next/cache/images/OAvomRb-F2b4LMGO3OpvJJPdJcmeT884NyiTvCMnZ20=/2592000.1766904136185.ODv3ghGNHHryGrEG5Oot1KeaQx1-+2UZwn4seBsr0Ls=.webp new file mode 100644 index 0000000..8d233d6 Binary files /dev/null and b/.next/cache/images/OAvomRb-F2b4LMGO3OpvJJPdJcmeT884NyiTvCMnZ20=/2592000.1766904136185.ODv3ghGNHHryGrEG5Oot1KeaQx1-+2UZwn4seBsr0Ls=.webp differ diff --git a/.next/cache/images/YL2iJLurdshgerWDXWj0PtVS6RQMHLTAgCFSY9wS9Lg=/31919000.1796235620162.qAxd-UuPILvhqzbpiXt+XlKZYFT05fSEyt276+qKFns=.svg b/.next/cache/images/YL2iJLurdshgerWDXWj0PtVS6RQMHLTAgCFSY9wS9Lg=/31919000.1796235620162.qAxd-UuPILvhqzbpiXt+XlKZYFT05fSEyt276+qKFns=.svg new file mode 100644 index 0000000..bd258e8 --- /dev/null +++ b/.next/cache/images/YL2iJLurdshgerWDXWj0PtVS6RQMHLTAgCFSY9wS9Lg=/31919000.1796235620162.qAxd-UuPILvhqzbpiXt+XlKZYFT05fSEyt276+qKFns=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/bdAHP8C6vzWrgSlAGqofVsAapl8TvAJ3tD9hDCenYEo=/31919000.1796235370669.HL-iF5-cpwM3jV8BXES317SnnH440aWlbcaWN+a7bCo=.svg b/.next/cache/images/bdAHP8C6vzWrgSlAGqofVsAapl8TvAJ3tD9hDCenYEo=/31919000.1796235370669.HL-iF5-cpwM3jV8BXES317SnnH440aWlbcaWN+a7bCo=.svg new file mode 100644 index 0000000..5bd7961 --- /dev/null +++ b/.next/cache/images/bdAHP8C6vzWrgSlAGqofVsAapl8TvAJ3tD9hDCenYEo=/31919000.1796235370669.HL-iF5-cpwM3jV8BXES317SnnH440aWlbcaWN+a7bCo=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/dEzmoXUfaEzSpoq9GRaUCX9XiG+favKKahdqvpfR060=/31919000.1796235620166.Kne3GF2hXVBdDG-der6Bwv7ZfVievBkjyO7s6QE-MfI=.svg b/.next/cache/images/dEzmoXUfaEzSpoq9GRaUCX9XiG+favKKahdqvpfR060=/31919000.1796235620166.Kne3GF2hXVBdDG-der6Bwv7ZfVievBkjyO7s6QE-MfI=.svg new file mode 100644 index 0000000..ba4cb9e --- /dev/null +++ b/.next/cache/images/dEzmoXUfaEzSpoq9GRaUCX9XiG+favKKahdqvpfR060=/31919000.1796235620166.Kne3GF2hXVBdDG-der6Bwv7ZfVievBkjyO7s6QE-MfI=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/eb84yUA8oWih0pCNm-bEARXP3cSKO-Jb9bl5pnFeB8Y=/31919000.1796235370444.mwVAcZ1W5NhYBgkmP4yToXmwqzrTz4WvJFC0+650s8M=.svg b/.next/cache/images/eb84yUA8oWih0pCNm-bEARXP3cSKO-Jb9bl5pnFeB8Y=/31919000.1796235370444.mwVAcZ1W5NhYBgkmP4yToXmwqzrTz4WvJFC0+650s8M=.svg new file mode 100644 index 0000000..60bd87f --- /dev/null +++ b/.next/cache/images/eb84yUA8oWih0pCNm-bEARXP3cSKO-Jb9bl5pnFeB8Y=/31919000.1796235370444.mwVAcZ1W5NhYBgkmP4yToXmwqzrTz4WvJFC0+650s8M=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/gt3na-6dfMee0q0hnYAjDYfDd2XIkOGOTn7I0b4wfWs=/31919000.1796235370852.Pt6XwLt30uGFHqSCV1vTCrxMA1tbgYNf4g7WhQm-vXI=.svg b/.next/cache/images/gt3na-6dfMee0q0hnYAjDYfDd2XIkOGOTn7I0b4wfWs=/31919000.1796235370852.Pt6XwLt30uGFHqSCV1vTCrxMA1tbgYNf4g7WhQm-vXI=.svg new file mode 100644 index 0000000..7583f44 --- /dev/null +++ b/.next/cache/images/gt3na-6dfMee0q0hnYAjDYfDd2XIkOGOTn7I0b4wfWs=/31919000.1796235370852.Pt6XwLt30uGFHqSCV1vTCrxMA1tbgYNf4g7WhQm-vXI=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/h3G6F-lhsjRgNi0NOsBDHvQ2aeOqTX-GROHyd3mnP4w=/2592000.1766904131493.tRI7qjQlgclPdBBifN4qEl0o2KLYqDyt+XTc22akYt0=.webp b/.next/cache/images/h3G6F-lhsjRgNi0NOsBDHvQ2aeOqTX-GROHyd3mnP4w=/2592000.1766904131493.tRI7qjQlgclPdBBifN4qEl0o2KLYqDyt+XTc22akYt0=.webp new file mode 100644 index 0000000..d4beb28 Binary files /dev/null and b/.next/cache/images/h3G6F-lhsjRgNi0NOsBDHvQ2aeOqTX-GROHyd3mnP4w=/2592000.1766904131493.tRI7qjQlgclPdBBifN4qEl0o2KLYqDyt+XTc22akYt0=.webp differ diff --git a/.next/cache/images/hjoXCQfuQDHkcvqF1BG-hqIfYYTXc4lek8T1ZkMHSLo=/2592000.1766904130307.fE2YSCaPt+WRAEsyZKY14jaSXF-dKCKPOhHLd0qmIaQ=.webp b/.next/cache/images/hjoXCQfuQDHkcvqF1BG-hqIfYYTXc4lek8T1ZkMHSLo=/2592000.1766904130307.fE2YSCaPt+WRAEsyZKY14jaSXF-dKCKPOhHLd0qmIaQ=.webp new file mode 100644 index 0000000..96a3f43 Binary files /dev/null and b/.next/cache/images/hjoXCQfuQDHkcvqF1BG-hqIfYYTXc4lek8T1ZkMHSLo=/2592000.1766904130307.fE2YSCaPt+WRAEsyZKY14jaSXF-dKCKPOhHLd0qmIaQ=.webp differ diff --git a/.next/cache/images/howQdw5L4SYukQCRonwe8bpWiJmQlEymsmToAW0zy00=/31919000.1796235371171.wkYPIYCetae6EUol0xz-0y1xXnfarMMRdIViHPEWq4E=.svg b/.next/cache/images/howQdw5L4SYukQCRonwe8bpWiJmQlEymsmToAW0zy00=/31919000.1796235371171.wkYPIYCetae6EUol0xz-0y1xXnfarMMRdIViHPEWq4E=.svg new file mode 100644 index 0000000..e3602ed --- /dev/null +++ b/.next/cache/images/howQdw5L4SYukQCRonwe8bpWiJmQlEymsmToAW0zy00=/31919000.1796235371171.wkYPIYCetae6EUol0xz-0y1xXnfarMMRdIViHPEWq4E=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/images/huCibNJSTTxTyFVObNifVC5AvkKdpPrtx2NfNlKTM60=/2592000.1766904130711.MFD3S4EffwSuE9vuEnPi56Mh4Tpf9NMeCh4R-4rgz5w=.webp b/.next/cache/images/huCibNJSTTxTyFVObNifVC5AvkKdpPrtx2NfNlKTM60=/2592000.1766904130711.MFD3S4EffwSuE9vuEnPi56Mh4Tpf9NMeCh4R-4rgz5w=.webp new file mode 100644 index 0000000..50e182b Binary files /dev/null and b/.next/cache/images/huCibNJSTTxTyFVObNifVC5AvkKdpPrtx2NfNlKTM60=/2592000.1766904130711.MFD3S4EffwSuE9vuEnPi56Mh4Tpf9NMeCh4R-4rgz5w=.webp differ diff --git a/.next/cache/images/jigVis+Y2Y17nxHsUTAY4ZabUSWwHEIaHW8Ea02JCG8=/2592000.1766904138136.fv27SCMpZI4BgwDfOo9ODf6MrpP3PmC-UuHfanOfT5Q=.webp b/.next/cache/images/jigVis+Y2Y17nxHsUTAY4ZabUSWwHEIaHW8Ea02JCG8=/2592000.1766904138136.fv27SCMpZI4BgwDfOo9ODf6MrpP3PmC-UuHfanOfT5Q=.webp new file mode 100644 index 0000000..16407a3 Binary files /dev/null and b/.next/cache/images/jigVis+Y2Y17nxHsUTAY4ZabUSWwHEIaHW8Ea02JCG8=/2592000.1766904138136.fv27SCMpZI4BgwDfOo9ODf6MrpP3PmC-UuHfanOfT5Q=.webp differ diff --git a/.next/cache/images/o6Qt2nO6CYog8zSxbVWPVWoE31V3mOap-pVmNJcjRCE=/2592000.1766913479044.ILVkuiqanIiLrGWzhhLrFMILdBTYI2QeCHIcQZyvbck=.webp b/.next/cache/images/o6Qt2nO6CYog8zSxbVWPVWoE31V3mOap-pVmNJcjRCE=/2592000.1766913479044.ILVkuiqanIiLrGWzhhLrFMILdBTYI2QeCHIcQZyvbck=.webp new file mode 100644 index 0000000..f92cda0 Binary files /dev/null and b/.next/cache/images/o6Qt2nO6CYog8zSxbVWPVWoE31V3mOap-pVmNJcjRCE=/2592000.1766913479044.ILVkuiqanIiLrGWzhhLrFMILdBTYI2QeCHIcQZyvbck=.webp differ diff --git a/.next/cache/images/sASZKDpn-IVjMp-7BFsMNRVCLNs7YAvEHyeMcrEIDEE=/31919000.1796236208252.HL-iF5-cpwM3jV8BXES317SnnH440aWlbcaWN+a7bCo=.svg b/.next/cache/images/sASZKDpn-IVjMp-7BFsMNRVCLNs7YAvEHyeMcrEIDEE=/31919000.1796236208252.HL-iF5-cpwM3jV8BXES317SnnH440aWlbcaWN+a7bCo=.svg new file mode 100644 index 0000000..5bd7961 --- /dev/null +++ b/.next/cache/images/sASZKDpn-IVjMp-7BFsMNRVCLNs7YAvEHyeMcrEIDEE=/31919000.1796236208252.HL-iF5-cpwM3jV8BXES317SnnH440aWlbcaWN+a7bCo=.svg @@ -0,0 +1 @@ +AvataaarsPablo Stanleyhttps://avataaars.com/https://avataaars.com/Remix of „Avataaars” (https://avataaars.com/) by „Pablo Stanley”, licensed under „Free for personal and commercial use” (https://avataaars.com/) \ No newline at end of file diff --git a/.next/cache/webpack/client-development-fallback/0.pack.gz b/.next/cache/webpack/client-development-fallback/0.pack.gz new file mode 100644 index 0000000..3ee42fc Binary files /dev/null and b/.next/cache/webpack/client-development-fallback/0.pack.gz differ diff --git a/.next/cache/webpack/client-development-fallback/index.pack.gz b/.next/cache/webpack/client-development-fallback/index.pack.gz new file mode 100644 index 0000000..e2a02eb Binary files /dev/null and b/.next/cache/webpack/client-development-fallback/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/0.pack.gz b/.next/cache/webpack/client-development/0.pack.gz new file mode 100644 index 0000000..bae4289 Binary files /dev/null and b/.next/cache/webpack/client-development/0.pack.gz differ diff --git a/.next/cache/webpack/client-development/1.pack.gz b/.next/cache/webpack/client-development/1.pack.gz new file mode 100644 index 0000000..17349a7 Binary files /dev/null and b/.next/cache/webpack/client-development/1.pack.gz differ diff --git a/.next/cache/webpack/client-development/2.pack.gz b/.next/cache/webpack/client-development/2.pack.gz new file mode 100644 index 0000000..f888358 Binary files /dev/null and b/.next/cache/webpack/client-development/2.pack.gz differ diff --git a/.next/cache/webpack/client-development/3.pack.gz b/.next/cache/webpack/client-development/3.pack.gz new file mode 100644 index 0000000..22ec866 Binary files /dev/null and b/.next/cache/webpack/client-development/3.pack.gz differ diff --git a/.next/cache/webpack/client-development/4.pack.gz b/.next/cache/webpack/client-development/4.pack.gz new file mode 100644 index 0000000..19e9ae0 Binary files /dev/null and b/.next/cache/webpack/client-development/4.pack.gz differ diff --git a/.next/cache/webpack/client-development/5.pack.gz b/.next/cache/webpack/client-development/5.pack.gz new file mode 100644 index 0000000..1b769e7 Binary files /dev/null and b/.next/cache/webpack/client-development/5.pack.gz differ diff --git a/.next/cache/webpack/client-development/6.pack.gz b/.next/cache/webpack/client-development/6.pack.gz new file mode 100644 index 0000000..a31be8c Binary files /dev/null and b/.next/cache/webpack/client-development/6.pack.gz differ diff --git a/.next/cache/webpack/client-development/7.pack.gz b/.next/cache/webpack/client-development/7.pack.gz new file mode 100644 index 0000000..82d85fc Binary files /dev/null and b/.next/cache/webpack/client-development/7.pack.gz differ diff --git a/.next/cache/webpack/client-development/8.pack.gz b/.next/cache/webpack/client-development/8.pack.gz new file mode 100644 index 0000000..ac9a61a Binary files /dev/null and b/.next/cache/webpack/client-development/8.pack.gz differ diff --git a/.next/cache/webpack/client-development/9.pack.gz b/.next/cache/webpack/client-development/9.pack.gz new file mode 100644 index 0000000..6685934 Binary files /dev/null and b/.next/cache/webpack/client-development/9.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz b/.next/cache/webpack/client-development/index.pack.gz new file mode 100644 index 0000000..51e0c2e Binary files /dev/null and b/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old new file mode 100644 index 0000000..95c1179 Binary files /dev/null and b/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/client-production/0.pack b/.next/cache/webpack/client-production/0.pack new file mode 100644 index 0000000..2f075dd Binary files /dev/null and b/.next/cache/webpack/client-production/0.pack differ diff --git a/.next/cache/webpack/client-production/1.pack b/.next/cache/webpack/client-production/1.pack new file mode 100644 index 0000000..71684a4 Binary files /dev/null and b/.next/cache/webpack/client-production/1.pack differ diff --git a/.next/cache/webpack/client-production/10.pack b/.next/cache/webpack/client-production/10.pack new file mode 100644 index 0000000..04edf4f Binary files /dev/null and b/.next/cache/webpack/client-production/10.pack differ diff --git a/.next/cache/webpack/client-production/11.pack b/.next/cache/webpack/client-production/11.pack new file mode 100644 index 0000000..a76b566 Binary files /dev/null and b/.next/cache/webpack/client-production/11.pack differ diff --git a/.next/cache/webpack/client-production/12.pack b/.next/cache/webpack/client-production/12.pack new file mode 100644 index 0000000..b6c6e50 Binary files /dev/null and b/.next/cache/webpack/client-production/12.pack differ diff --git a/.next/cache/webpack/client-production/13.pack b/.next/cache/webpack/client-production/13.pack new file mode 100644 index 0000000..cdefb6d Binary files /dev/null and b/.next/cache/webpack/client-production/13.pack differ diff --git a/.next/cache/webpack/client-production/14.pack b/.next/cache/webpack/client-production/14.pack new file mode 100644 index 0000000..110725b Binary files /dev/null and b/.next/cache/webpack/client-production/14.pack differ diff --git a/.next/cache/webpack/client-production/15.pack b/.next/cache/webpack/client-production/15.pack new file mode 100644 index 0000000..7eec879 Binary files /dev/null and b/.next/cache/webpack/client-production/15.pack differ diff --git a/.next/cache/webpack/client-production/16.pack b/.next/cache/webpack/client-production/16.pack new file mode 100644 index 0000000..9246d93 Binary files /dev/null and b/.next/cache/webpack/client-production/16.pack differ diff --git a/.next/cache/webpack/client-production/2.pack b/.next/cache/webpack/client-production/2.pack new file mode 100644 index 0000000..6ecafc2 Binary files /dev/null and b/.next/cache/webpack/client-production/2.pack differ diff --git a/.next/cache/webpack/client-production/3.pack b/.next/cache/webpack/client-production/3.pack new file mode 100644 index 0000000..8980ab9 Binary files /dev/null and b/.next/cache/webpack/client-production/3.pack differ diff --git a/.next/cache/webpack/client-production/4.pack b/.next/cache/webpack/client-production/4.pack new file mode 100644 index 0000000..567a2b2 Binary files /dev/null and b/.next/cache/webpack/client-production/4.pack differ diff --git a/.next/cache/webpack/client-production/5.pack b/.next/cache/webpack/client-production/5.pack new file mode 100644 index 0000000..d4bf196 Binary files /dev/null and b/.next/cache/webpack/client-production/5.pack differ diff --git a/.next/cache/webpack/client-production/6.pack b/.next/cache/webpack/client-production/6.pack new file mode 100644 index 0000000..219b269 Binary files /dev/null and b/.next/cache/webpack/client-production/6.pack differ diff --git a/.next/cache/webpack/client-production/7.pack b/.next/cache/webpack/client-production/7.pack new file mode 100644 index 0000000..1d815c4 Binary files /dev/null and b/.next/cache/webpack/client-production/7.pack differ diff --git a/.next/cache/webpack/client-production/8.pack b/.next/cache/webpack/client-production/8.pack new file mode 100644 index 0000000..10cd187 Binary files /dev/null and b/.next/cache/webpack/client-production/8.pack differ diff --git a/.next/cache/webpack/client-production/9.pack b/.next/cache/webpack/client-production/9.pack new file mode 100644 index 0000000..32b6a19 Binary files /dev/null and b/.next/cache/webpack/client-production/9.pack differ diff --git a/.next/cache/webpack/client-production/index.pack b/.next/cache/webpack/client-production/index.pack new file mode 100644 index 0000000..1596516 Binary files /dev/null and b/.next/cache/webpack/client-production/index.pack differ diff --git a/.next/cache/webpack/client-production/index.pack.old b/.next/cache/webpack/client-production/index.pack.old new file mode 100644 index 0000000..173bccf Binary files /dev/null and b/.next/cache/webpack/client-production/index.pack.old differ diff --git a/.next/cache/webpack/server-development/0.pack.gz b/.next/cache/webpack/server-development/0.pack.gz new file mode 100644 index 0000000..2519d61 Binary files /dev/null and b/.next/cache/webpack/server-development/0.pack.gz differ diff --git a/.next/cache/webpack/server-development/1.pack.gz b/.next/cache/webpack/server-development/1.pack.gz new file mode 100644 index 0000000..42e68bb Binary files /dev/null and b/.next/cache/webpack/server-development/1.pack.gz differ diff --git a/.next/cache/webpack/server-development/10.pack.gz b/.next/cache/webpack/server-development/10.pack.gz new file mode 100644 index 0000000..ae555aa Binary files /dev/null and b/.next/cache/webpack/server-development/10.pack.gz differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz new file mode 100644 index 0000000..8664447 Binary files /dev/null and b/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/.next/cache/webpack/server-development/3.pack.gz b/.next/cache/webpack/server-development/3.pack.gz new file mode 100644 index 0000000..1478c68 Binary files /dev/null and b/.next/cache/webpack/server-development/3.pack.gz differ diff --git a/.next/cache/webpack/server-development/4.pack.gz b/.next/cache/webpack/server-development/4.pack.gz new file mode 100644 index 0000000..37eba4e Binary files /dev/null and b/.next/cache/webpack/server-development/4.pack.gz differ diff --git a/.next/cache/webpack/server-development/5.pack.gz b/.next/cache/webpack/server-development/5.pack.gz new file mode 100644 index 0000000..85b122c Binary files /dev/null and b/.next/cache/webpack/server-development/5.pack.gz differ diff --git a/.next/cache/webpack/server-development/6.pack.gz b/.next/cache/webpack/server-development/6.pack.gz new file mode 100644 index 0000000..226f9be Binary files /dev/null and b/.next/cache/webpack/server-development/6.pack.gz differ diff --git a/.next/cache/webpack/server-development/7.pack.gz b/.next/cache/webpack/server-development/7.pack.gz new file mode 100644 index 0000000..20308bb Binary files /dev/null and b/.next/cache/webpack/server-development/7.pack.gz differ diff --git a/.next/cache/webpack/server-development/8.pack.gz b/.next/cache/webpack/server-development/8.pack.gz new file mode 100644 index 0000000..2f8e7b3 Binary files /dev/null and b/.next/cache/webpack/server-development/8.pack.gz differ diff --git a/.next/cache/webpack/server-development/9.pack.gz b/.next/cache/webpack/server-development/9.pack.gz new file mode 100644 index 0000000..d02f5e0 Binary files /dev/null and b/.next/cache/webpack/server-development/9.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz b/.next/cache/webpack/server-development/index.pack.gz new file mode 100644 index 0000000..459fedf Binary files /dev/null and b/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old new file mode 100644 index 0000000..0ee782a Binary files /dev/null and b/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/server-production/0.pack b/.next/cache/webpack/server-production/0.pack new file mode 100644 index 0000000..4381a33 Binary files /dev/null and b/.next/cache/webpack/server-production/0.pack differ diff --git a/.next/cache/webpack/server-production/1.pack b/.next/cache/webpack/server-production/1.pack new file mode 100644 index 0000000..a556f2a Binary files /dev/null and b/.next/cache/webpack/server-production/1.pack differ diff --git a/.next/cache/webpack/server-production/2.pack b/.next/cache/webpack/server-production/2.pack new file mode 100644 index 0000000..4f9dcd1 Binary files /dev/null and b/.next/cache/webpack/server-production/2.pack differ diff --git a/.next/cache/webpack/server-production/3.pack b/.next/cache/webpack/server-production/3.pack new file mode 100644 index 0000000..434d057 Binary files /dev/null and b/.next/cache/webpack/server-production/3.pack differ diff --git a/.next/cache/webpack/server-production/4.pack b/.next/cache/webpack/server-production/4.pack new file mode 100644 index 0000000..4f75984 Binary files /dev/null and b/.next/cache/webpack/server-production/4.pack differ diff --git a/.next/cache/webpack/server-production/5.pack b/.next/cache/webpack/server-production/5.pack new file mode 100644 index 0000000..0d2a444 Binary files /dev/null and b/.next/cache/webpack/server-production/5.pack differ diff --git a/.next/cache/webpack/server-production/6.pack b/.next/cache/webpack/server-production/6.pack new file mode 100644 index 0000000..37ca607 Binary files /dev/null and b/.next/cache/webpack/server-production/6.pack differ diff --git a/.next/cache/webpack/server-production/7.pack b/.next/cache/webpack/server-production/7.pack new file mode 100644 index 0000000..f7ac2a7 Binary files /dev/null and b/.next/cache/webpack/server-production/7.pack differ diff --git a/.next/cache/webpack/server-production/8.pack b/.next/cache/webpack/server-production/8.pack new file mode 100644 index 0000000..056c555 Binary files /dev/null and b/.next/cache/webpack/server-production/8.pack differ diff --git a/.next/cache/webpack/server-production/9.pack b/.next/cache/webpack/server-production/9.pack new file mode 100644 index 0000000..7de2941 Binary files /dev/null and b/.next/cache/webpack/server-production/9.pack differ diff --git a/.next/cache/webpack/server-production/index.pack b/.next/cache/webpack/server-production/index.pack new file mode 100644 index 0000000..d61ffed Binary files /dev/null and b/.next/cache/webpack/server-production/index.pack differ diff --git a/.next/cache/webpack/server-production/index.pack.old b/.next/cache/webpack/server-production/index.pack.old new file mode 100644 index 0000000..41acbd1 Binary files /dev/null and b/.next/cache/webpack/server-production/index.pack.old differ diff --git a/.next/export-marker.json b/.next/export-marker.json new file mode 100644 index 0000000..f75e868 --- /dev/null +++ b/.next/export-marker.json @@ -0,0 +1 @@ +{"version":1,"hasExportPathMap":false,"exportTrailingSlash":false,"isNextImageImported":true} \ No newline at end of file diff --git a/.next/images-manifest.json b/.next/images-manifest.json new file mode 100644 index 0000000..276f424 --- /dev/null +++ b/.next/images-manifest.json @@ -0,0 +1 @@ +{"version":1,"images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":["picsum.photos","api.dicebear.com"],"disableStaticImages":false,"minimumCacheTTL":60,"formats":["image/webp"],"dangerouslyAllowSVG":true,"contentSecurityPolicy":"script-src 'none'; frame-src 'none'; sandbox;","contentDispositionType":"inline","remotePatterns":[],"unoptimized":false,"sizes":[640,750,828,1080,1200,1920,2048,3840,16,32,48,64,96,128,256,384]}} \ No newline at end of file diff --git a/.next/next-minimal-server.js.nft.json b/.next/next-minimal-server.js.nft.json new file mode 100644 index 0000000..9e8eb3a --- /dev/null +++ b/.next/next-minimal-server.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/compiled/ws/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/future/route-modules/pages/module.compiled.js"]} \ No newline at end of file diff --git a/.next/next-server.js.nft.json b/.next/next-server.js.nft.json new file mode 100644 index 0000000..7622333 --- /dev/null +++ b/.next/next-server.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/server/future/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/server-ipc/invoke-request.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/future/route-modules/app-page/module.render.js","../node_modules/next/dist/server/future/helpers/module-loader/route-module-loader.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/next/dist/server/future/route-modules/pages/module.render.js","../node_modules/react-dom/package.json","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/react-dom/index.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/@next/env/package.json","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/next/dist/shared/lib/head.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/lib/squoosh/main.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/future/route-kind.js","../node_modules/next/dist/server/future/normalizers/locale-route-normalizer.js","../node_modules/next/dist/server/future/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/future/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/future/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/future/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/future/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/future/helpers/i18n-provider.js","../node_modules/next/dist/server/future/route-modules/checks.js","../node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/server/future/route-modules/helpers/response-handlers.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/future/normalizers/request/rsc.js","../node_modules/next/dist/server/future/normalizers/request/postponed.js","../node_modules/next/dist/server/future/normalizers/request/next-data.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/server/future/helpers/interception-routes.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/next/dist/server/future/helpers/module-loader/node-module-loader.js","../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/future/route-modules/pages/module.compiled.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/server-ipc/request-utils.js","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/next/dist/shared/lib/amp-mode.js","../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/get-orientation/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/server/accept-header.js","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/server/future/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/future/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/future/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/future/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/future/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/future/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/server/web/error.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/get-orientation/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/shared/lib/router/utils/format-url.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/node-html-parser/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/server/future/normalizers/request/prefix.js","../node_modules/next/dist/server/future/normalizers/request/suffix.js","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/scheduler/package.json","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/compiled/node-html-parser/index.js","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/server/future/normalizers/built/pages/index.js","../node_modules/next/dist/server/future/normalizers/built/app/index.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/scheduler/index.js","../node_modules/next/dist/server/stream-utils/encode-decode.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/compiled/micromatch/package.json","../node_modules/next/dist/server/future/route-matchers/route-matcher.js","../node_modules/next/dist/compiled/micromatch/index.js","../node_modules/next/dist/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/server/future/route-modules/app-page/module.js","../node_modules/next/dist/server/future/route-modules/pages/module.js","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/server/future/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/future/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/future/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/future/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/future/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/future/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/future/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/future/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/render.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/server/future/route-modules/route-module.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/server/future/normalizers/normalizers.js","../node_modules/next/dist/server/future/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/future/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/future/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/server/future/normalizers/underscore-normalizer.js","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/next/dist/client/components/action-async-storage.external.js","../node_modules/next/dist/client/components/request-async-storage.external.js","../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/server/app-render/create-server-components-renderer.js","../node_modules/next/dist/lib/metadata/metadata.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/async-storage/static-generation-async-storage-wrapper.js","../node_modules/next/dist/server/async-storage/request-async-storage-wrapper.js","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/validate-url.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/action-encryption-utils.js","../node_modules/next/dist/server/app-render/is-missing-postpone-error.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/client/components/dev-root-not-found-boundary.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/server/app-render/static/static-renderer.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/components/async-local-storage.js","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/lib/metadata/resolve-metadata.js","../node_modules/next/dist/lib/metadata/default-metadata.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/next/dist/server/dev/log-app-dir-error.js","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/client/components/not-found-boundary.js","../node_modules/next/dist/lib/metadata/generate/opengraph.js","../node_modules/next/dist/lib/metadata/generate/basic.js","../node_modules/next/dist/lib/metadata/generate/icons.js","../node_modules/next/dist/lib/metadata/generate/meta.js","../node_modules/next/dist/lib/metadata/generate/alternate.js","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/busboy/package.json","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/next/dist/lib/metadata/clone-metadata.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/next/dist/lib/metadata/resolvers/resolve-title.js","../node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js","../node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js","../node_modules/next/dist/lib/metadata/generate/utils.js","../node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js","../node_modules/busboy/lib/index.js","../node_modules/next/dist/lib/metadata/constants.js","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.min.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/busboy/lib/utils.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/busboy/lib/types/multipart.js","../node_modules/next/dist/client/components/client-hook-in-server-component-error.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/next/dist/lib/metadata/resolvers/resolve-url.js","../node_modules/streamsearch/package.json","../node_modules/streamsearch/lib/sbmh.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file diff --git a/.next/package.json b/.next/package.json new file mode 100644 index 0000000..7156107 --- /dev/null +++ b/.next/package.json @@ -0,0 +1 @@ +{"type": "commonjs"} \ No newline at end of file diff --git a/.next/prerender-manifest.js b/.next/prerender-manifest.js new file mode 100644 index 0000000..64651e1 --- /dev/null +++ b/.next/prerender-manifest.js @@ -0,0 +1 @@ +self.__PRERENDER_MANIFEST="{\"version\":4,\"routes\":{},\"dynamicRoutes\":{},\"preview\":{\"previewModeId\":\"681ef169648e42eef9036a1096c9dcb8\",\"previewModeSigningKey\":\"f83fb7f208c06f93f0281ac2ec4f513c26c8a770bd9ac49ca5637c401999dd5a\",\"previewModeEncryptionKey\":\"c6b1ad14b2cddf5930ac355899faa6c29dcf9fa54204a31e7b9c103e5b5e0c75\"},\"notFoundRoutes\":[]}" \ No newline at end of file diff --git a/.next/prerender-manifest.json b/.next/prerender-manifest.json new file mode 100644 index 0000000..1672696 --- /dev/null +++ b/.next/prerender-manifest.json @@ -0,0 +1 @@ +{"version":4,"routes":{},"dynamicRoutes":{},"preview":{"previewModeId":"681ef169648e42eef9036a1096c9dcb8","previewModeSigningKey":"f83fb7f208c06f93f0281ac2ec4f513c26c8a770bd9ac49ca5637c401999dd5a","previewModeEncryptionKey":"c6b1ad14b2cddf5930ac355899faa6c29dcf9fa54204a31e7b9c103e5b5e0c75"},"notFoundRoutes":[]} \ No newline at end of file diff --git a/.next/react-loadable-manifest.json b/.next/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.next/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/required-server-files.json b/.next/required-server-files.json new file mode 100644 index 0000000..27cce61 --- /dev/null +++ b/.next/required-server-files.json @@ -0,0 +1 @@ +{"version":1,"config":{"env":{"API_KEY":"your_google_api_key_here"},"webpack":null,"eslint":{"ignoreDuringBuilds":false},"typescript":{"ignoreBuildErrors":false,"tsconfigPath":"tsconfig.json"},"distDir":".next","cleanDistDir":true,"assetPrefix":"","cacheMaxMemorySize":52428800,"configOrigin":"next.config.js","useFileSystemPublicRoutes":true,"generateEtags":true,"pageExtensions":["tsx","ts","jsx","js"],"poweredByHeader":true,"compress":true,"analyticsId":"","images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":["picsum.photos","api.dicebear.com"],"disableStaticImages":false,"minimumCacheTTL":60,"formats":["image/webp"],"dangerouslyAllowSVG":true,"contentSecurityPolicy":"script-src 'none'; frame-src 'none'; sandbox;","contentDispositionType":"inline","remotePatterns":[],"unoptimized":false},"devIndicators":{"buildActivity":true,"buildActivityPosition":"bottom-right"},"onDemandEntries":{"maxInactiveAge":60000,"pagesBufferLength":5},"amp":{"canonicalBase":""},"basePath":"","sassOptions":{},"trailingSlash":false,"i18n":null,"productionBrowserSourceMaps":false,"optimizeFonts":true,"excludeDefaultMomentLocales":true,"serverRuntimeConfig":{},"publicRuntimeConfig":{},"reactProductionProfiling":false,"reactStrictMode":true,"httpAgentOptions":{"keepAlive":true},"outputFileTracing":true,"staticPageGenerationTimeout":60,"swcMinify":true,"modularizeImports":{"@mui/icons-material":{"transform":"@mui/icons-material/{{member}}"},"lodash":{"transform":"lodash/{{member}}"},"next/server":{"transform":"next/dist/server/web/exports/{{ kebabCase member }}"}},"experimental":{"serverMinification":true,"serverSourceMaps":false,"caseSensitiveRoutes":false,"useDeploymentId":false,"useDeploymentIdServerActions":false,"clientRouterFilter":true,"clientRouterFilterRedirects":false,"fetchCacheKeyPrefix":"","middlewarePrefetch":"flexible","optimisticClientCache":true,"manualClientBasePath":false,"cpus":19,"memoryBasedWorkersCount":false,"isrFlushToDisk":true,"workerThreads":false,"optimizeCss":false,"nextScriptWorkers":false,"scrollRestoration":false,"externalDir":false,"disableOptimizedLoading":false,"gzipSize":true,"craCompat":false,"esmExternals":true,"fullySpecified":false,"outputFileTracingRoot":"C:\\Users\\xiner\\Desktop\\nexus-_-material-share","swcTraceProfiling":false,"forceSwcTransforms":false,"largePageDataBytes":128000,"adjustFontFallbacks":false,"adjustFontFallbacksWithSizeAdjust":false,"typedRoutes":false,"instrumentationHook":false,"bundlePagesExternals":false,"parallelServerCompiles":false,"parallelServerBuildTraces":false,"ppr":false,"missingSuspenseWithCSRBailout":true,"optimizePackageImports":["lucide-react","date-fns","lodash-es","ramda","antd","react-bootstrap","ahooks","@ant-design/icons","@headlessui/react","@headlessui-float/react","@heroicons/react/20/solid","@heroicons/react/24/solid","@heroicons/react/24/outline","@visx/visx","@tremor/react","rxjs","@mui/material","@mui/icons-material","recharts","react-use","@material-ui/core","@material-ui/icons","@tabler/icons-react","mui-core","react-icons/ai","react-icons/bi","react-icons/bs","react-icons/cg","react-icons/ci","react-icons/di","react-icons/fa","react-icons/fa6","react-icons/fc","react-icons/fi","react-icons/gi","react-icons/go","react-icons/gr","react-icons/hi","react-icons/hi2","react-icons/im","react-icons/io","react-icons/io5","react-icons/lia","react-icons/lib","react-icons/lu","react-icons/md","react-icons/pi","react-icons/ri","react-icons/rx","react-icons/si","react-icons/sl","react-icons/tb","react-icons/tfi","react-icons/ti","react-icons/vsc","react-icons/wi"],"trustHostHeader":false,"isExperimentalCompile":false},"configFileName":"next.config.js"},"appDir":"C:\\Users\\xiner\\Desktop\\nexus-_-material-share","relativeAppDir":"","files":[".next\\routes-manifest.json",".next\\server\\pages-manifest.json",".next\\build-manifest.json",".next\\prerender-manifest.json",".next\\prerender-manifest.js",".next\\server\\middleware-manifest.json",".next\\server\\middleware-build-manifest.js",".next\\server\\middleware-react-loadable-manifest.js",".next\\react-loadable-manifest.json",".next\\server\\font-manifest.json",".next\\BUILD_ID",".next\\server\\next-font-manifest.js",".next\\server\\next-font-manifest.json"],"ignore":["node_modules\\next\\dist\\compiled\\@ampproject\\toolbox-optimizer\\**\\*"]} \ No newline at end of file diff --git a/.next/routes-manifest.json b/.next/routes-manifest.json new file mode 100644 index 0000000..2597e06 --- /dev/null +++ b/.next/routes-manifest.json @@ -0,0 +1 @@ +{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[{"source":"/(.*)","headers":[{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"Permissions-Policy","value":"camera=(), microphone=(), geolocation=()"}],"regex":"^(?:/(.*))(?:/)?$"}],"dynamicRoutes":[{"page":"/api/v1/admin/users/[id]/role","regex":"^/api/v1/admin/users/([^/]+?)/role(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/v1/admin/users/(?[^/]+?)/role(?:/)?$"},{"page":"/api/v1/admin/users/[id]/toggle-status","regex":"^/api/v1/admin/users/([^/]+?)/toggle\\-status(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/v1/admin/users/(?[^/]+?)/toggle\\-status(?:/)?$"},{"page":"/api/v1/materials/[id]","regex":"^/api/v1/materials/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/v1/materials/(?[^/]+?)(?:/)?$"},{"page":"/api/v1/materials/[id]/comments","regex":"^/api/v1/materials/([^/]+?)/comments(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/v1/materials/(?[^/]+?)/comments(?:/)?$"},{"page":"/api/v1/materials/[id]/favorite","regex":"^/api/v1/materials/([^/]+?)/favorite(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/v1/materials/(?[^/]+?)/favorite(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/auth/login","regex":"^/auth/login(?:/)?$","routeKeys":{},"namedRegex":"^/auth/login(?:/)?$"},{"page":"/auth/register","regex":"^/auth/register(?:/)?$","routeKeys":{},"namedRegex":"^/auth/register(?:/)?$"},{"page":"/console","regex":"^/console(?:/)?$","routeKeys":{},"namedRegex":"^/console(?:/)?$"}],"dataRoutes":[],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Url","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file diff --git a/.next/server/chunks/149.js b/.next/server/chunks/149.js new file mode 100644 index 0000000..8e2bd91 --- /dev/null +++ b/.next/server/chunks/149.js @@ -0,0 +1,12 @@ +exports.id=149,exports.ids=[149],exports.modules={7776:(e,t,r)=>{"use strict";r.d(t,{V:()=>u,p:()=>c});var a=r(997),i=r(6689),s=r(3756),n=r(7653),o=r(6989),d=r(1352);let l=(0,i.createContext)(void 0),c=()=>{let e=(0,i.useContext)(l);if(!e)throw Error("useToast must be used within ToastProvider");return e},u=({children:e})=>{let[t,r]=(0,i.useState)([]),c=(0,i.useCallback)((e,t)=>{let a=Math.random().toString(36).substring(7),i={id:a,message:e,type:t};r(e=>[...e,i]),setTimeout(()=>{r(e=>e.filter(e=>e.id!==a))},5e3)},[]),u=(0,i.useCallback)(e=>c(e,"success"),[c]),m=(0,i.useCallback)(e=>c(e,"error"),[c]),p=(0,i.useCallback)(e=>c(e,"info"),[c]),g=e=>{r(t=>t.filter(t=>t.id!==e))};return(0,a.jsxs)(l.Provider,{value:{showToast:c,success:u,error:m,info:p},children:[e,a.jsx("div",{className:"fixed top-4 right-4 z-[9999] space-y-2",children:t.map(e=>(0,a.jsxs)("div",{className:` + flex items-center gap-3 min-w-[300px] max-w-md p-4 rounded-lg + backdrop-blur-md border shadow-lg + animate-in slide-in-from-right duration-300 + ${"success"===e.type?"bg-green-900/90 border-green-500 text-green-100":""} + ${"error"===e.type?"bg-red-900/90 border-red-500 text-red-100":""} + ${"info"===e.type?"bg-blue-900/90 border-blue-500 text-blue-100":""} + `,children:["success"===e.type&&a.jsx(s.Z,{className:"w-5 h-5 flex-shrink-0"}),"error"===e.type&&a.jsx(n.Z,{className:"w-5 h-5 flex-shrink-0"}),"info"===e.type&&a.jsx(o.Z,{className:"w-5 h-5 flex-shrink-0"}),a.jsx("p",{className:"flex-1 text-sm font-mono",children:e.message}),a.jsx("button",{onClick:()=>g(e.id),className:"flex-shrink-0 hover:opacity-70 transition-opacity",children:a.jsx(d.Z,{className:"w-4 h-4"})})]},e.id))})]})}},1484:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var a=r(997);r(6764);var i=r(968),s=r.n(i),n=r(7776);function o({Component:e,pageProps:t}){return(0,a.jsxs)(n.V,{children:[(0,a.jsxs)(s(),{children:[a.jsx("title",{children:"NEXUS_MAT.OS"}),a.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})]}),a.jsx(e,{...t})]})}},6100:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});var a=r(997),i=r(6859),s=r.n(i);class n extends s(){render(){return(0,a.jsxs)(i.Html,{lang:"zh-CN",children:[a.jsx(i.Head,{}),(0,a.jsxs)("body",{children:[a.jsx(i.Main,{}),a.jsx(i.NextScript,{})]})]})}}},3982:(e,t,r)=>{"use strict";r.d(t,{D:()=>m,i:()=>n});var a=r(3789);let i="NEXUS_DATA_MODE",s=()=>localStorage.getItem(i)||"MOCK",n=e=>{localStorage.setItem(i,e),window.location.reload()},o={id:"u_001",username:"Neo_Architect",avatarUrl:"https://picsum.photos/seed/neo/200/200",role:a.i.CREATOR,status:"ACTIVE",createdAt:new Date(2023,10,15).toISOString(),lastLogin:new Date().toISOString()},d=[o,{id:"u_002",username:"Visual_Drift",avatarUrl:"https://picsum.photos/seed/drift/200/200",role:a.i.CREATOR,status:"ACTIVE",createdAt:new Date(2023,11,1).toISOString(),lastLogin:new Date().toISOString()},{id:"u_003",username:"Poly_Master",avatarUrl:"https://picsum.photos/seed/poly/200/200",role:a.i.USER,status:"FLAGGED",createdAt:new Date(2024,0,10).toISOString(),lastLogin:new Date().toISOString()},{id:"u_004",username:"Script_Kiddie",avatarUrl:"https://picsum.photos/seed/kiddie/200/200",role:a.i.USER,status:"BANNED",createdAt:new Date(2024,1,20).toISOString(),lastLogin:new Date(2024,2,1).toISOString()}],l=[{id:"m_001",title:"Cyberpunk HUD Interface React",description:"A complete React component set for building sci-fi interfaces. Includes glitch effects and holographic transitions.",type:a.x.CODE,codeSnippet:`const CyberButton = ({ children }) => ( + +);`,language:"tsx",author:o,stats:{views:1204,downloads:450,favorites:89},tags:["react","ui","cyberpunk","animation"],createdAt:new Date(Date.now()-1728e5).toISOString(),comments:[]},{id:"m_002",title:"Neon City Ambience Loop",description:"4K loop of a futuristic city rain scene. Perfect for background assets.",type:a.x.VIDEO,contentUrl:"https://media.w3.org/2010/05/sintel/trailer.mp4",author:d[1],stats:{views:5320,downloads:1200,favorites:432},tags:["video","loop","background","4k"],createdAt:new Date(Date.now()-432e6).toISOString(),comments:[{id:"c_1",content:"The lighting on this is insane!",author:o,createdAt:new Date().toISOString()}]},{id:"m_003",title:"Industrial 3D Assets Pack",description:"Low-poly mechanical parts for game dev. GLB format + Textures.",type:a.x.ASSET_ZIP,contentUrl:"#",author:d[2],stats:{views:800,downloads:120,favorites:45},tags:["3d","blender","game-assets"],createdAt:new Date(Date.now()-864e5).toISOString(),comments:[]}];if(l.length<40){let e=l.length,t=[a.x.CODE,a.x.ASSET_ZIP,a.x.VIDEO];for(let r=e;r<40;r++){let e=`m_${(r+1).toString().padStart(3,"0")}`,i=d[r%d.length],s=t[r%t.length],n=new Date(Date.now()-r%10*864e5).toISOString(),o={views:Math.floor(1e3*Math.random()),downloads:Math.floor(200*Math.random()),favorites:Math.floor(50*Math.random())},c={id:e,title:s===a.x.CODE?`Test Code Snippet #${r+1}`:s===a.x.ASSET_ZIP?`Assets Pack #${r+1}`:`Demo Video #${r+1}`,description:"Auto-generated demo material.",type:s,author:i,stats:o,tags:s===a.x.CODE?["test","code"]:s===a.x.ASSET_ZIP?["assets"]:["video"],createdAt:n,comments:[]};s===a.x.CODE?l.push({...c,codeSnippet:`function test${r}(){return ${r};}`,language:"ts"}):s===a.x.ASSET_ZIP?l.push({...c,contentUrl:"#"}):l.push({...c,contentUrl:"https://media.w3.org/2010/05/sintel/trailer.mp4"})}}let c={dbHost:"127.0.0.1",dbPort:"3306",dbUser:"root",dbPass:"admin123",dbName:"nexus_db",maintenanceMode:!1,maxUploadMB:3};async function u(e,t){try{let r=await fetch(`/api/v1${e}`,{...t,headers:{"Content-Type":"application/json",...t?.headers}}),a=await r.json();if(!r.ok)throw Error(a.error||r.statusText||"Request failed");return a.data}catch(e){throw console.error("API Call Failed:",e),e}}let m={getMode:s,setApiMode:n,getCurrentUser:async()=>{if("REAL"===s())try{return await u("/auth/me")}catch(e){return console.log("User not authenticated"),null}return new Promise(e=>setTimeout(()=>e(o),500))},updateUserProfile:async(e,t)=>"REAL"===s()?u("/users/me",{method:"PATCH",body:JSON.stringify(t)}):new Promise(r=>{o.id===e&&(t.username&&(o.username=t.username),t.avatarUrl&&(o.avatarUrl=t.avatarUrl)),setTimeout(()=>r({...o}),800)}),getMaterials:async(e=1,t=20,r,a)=>{let i=new URLSearchParams({page:String(e),limit:String(t)});if(r&&"ALL"!==r&&i.append("type",String(r)),a&&a.trim()&&i.append("q",a.trim()),"REAL"===s())return u(`/materials?${i.toString()}`);let n=r&&"ALL"!==r?l.filter(e=>e.type===r):l;if(a&&a.trim()){let e=a.trim().toLowerCase();n=n.filter(t=>{let r=t.title.toLowerCase().includes(e),a=t.description.toLowerCase().includes(e),i=t.tags.some(t=>t.toLowerCase().includes(e));return r||a||i})}let o=(e-1)*t,d=n.slice(o,o+t),c=n.length,m=e*tsetTimeout(()=>r({items:d,total:c,page:e,limit:t,hasNext:m}),400))},getUserMaterials:async(e=1,t=20)=>{if("REAL"===s())return u(`/users/me/materials?page=${e}&limit=${t}`);let r=l.filter(e=>e.author.id===o.id),a=(e-1)*t,i=r.slice(a,a+t),n=r.length,d=e*tsetTimeout(()=>r({items:i,total:n,page:e,limit:t,hasNext:d}),300))},getUserFavorites:async(e=1,t=20)=>{if("REAL"===s())return u(`/users/me/favorites?page=${e}&limit=${t}`);let r=l.filter(e=>e.stats.favorites>0),a=(e-1)*t,i=r.slice(a,a+t),n=r.length,o=e*tsetTimeout(()=>r({items:i,total:n,page:e,limit:t,hasNext:o}),300))},getMaterialById:async e=>"REAL"===s()?u(`/materials/${e}`):new Promise(t=>{let r=l.find(t=>t.id===e);setTimeout(()=>t(r),400)}),createMaterial:async e=>"REAL"===s()?u("/materials",{method:"POST",body:JSON.stringify(e)}):new Promise(t=>{let r={id:`m_${Date.now()}`,title:e.title||"Untitled",description:e.description||"",type:e.type||a.x.CODE,codeSnippet:e.codeSnippet,contentUrl:e.contentUrl,language:e.language||"text",author:o,stats:{views:0,downloads:0,favorites:0},tags:e.tags||[],createdAt:new Date().toISOString(),comments:[]};l.unshift(r),setTimeout(()=>t(r),1e3)}),deleteMaterial:async e=>{if("REAL"===s())return await u(`/materials/${e}`,{method:"DELETE"}),!0;let t=l.findIndex(t=>t.id===e);return t>-1&&(l.splice(t,1),!0)},addComment:async(e,t)=>{if("REAL"===s())return u(`/materials/${e}/comments`,{method:"POST",body:JSON.stringify({content:t})});let r=l.find(t=>t.id===e);if(!r)throw Error("Material not found");let a={id:`c_${Date.now()}`,content:t,author:o,createdAt:new Date().toISOString()};return r.comments.push(a),a},toggleFavorite:async e=>{if("REAL"===s())return(await u(`/materials/${e}/favorite`,{method:"POST"})).favorites;let t=l.find(t=>t.id===e);return t?(t.stats.favorites+=1,t.stats.favorites):0},uploadZip:async(e,t)=>{let r=new FormData;r.append("file",e),t?.title&&r.append("title",t.title),t?.description&&r.append("description",t.description),t?.tags&&r.append("tags",t.tags.join(","));let a=await fetch("/api/v1/materials/upload-zip",{method:"POST",body:r});if(!(a.headers.get("content-type")||"").includes("application/json"))throw Error(await a.text()||`Upload failed (${a.status})`);let i=await a.json();if(!a.ok||!i.success)throw Error(i.error||`Upload failed (${a.status})`);return i.data},uploadVideo:async(e,t)=>{let r=new FormData;r.append("file",e),t?.title&&r.append("title",t.title),t?.description&&r.append("description",t.description),t?.tags&&r.append("tags",t.tags.join(","));let a=await fetch("/api/v1/materials/upload-video",{method:"POST",body:r});if(!(a.headers.get("content-type")||"").includes("application/json"))throw Error(await a.text()||`Upload failed (${a.status})`);let i=await a.json();if(!a.ok||!i.success)throw Error(i.error||`Upload failed (${a.status})`);return i.data},verifyAdmin:async(e,t)=>new Promise(r=>{setTimeout(()=>{r("admin"===e&&"wx1998WX"===t)},1e3)}),getAllUsers:async()=>"REAL"===s()?u("/admin/users"):new Promise(e=>setTimeout(()=>e(d),600)),updateUserRole:async(e,t)=>{if("REAL"===s())return u(`/admin/users/${e}/role`,{method:"POST",body:JSON.stringify({role:t})});let r=d.find(t=>t.id===e);if(!r)throw Error("User not found");return r.role=t,new Promise(e=>setTimeout(()=>e({...r}),400))},getSystemConfig:async()=>"REAL"===s()?u("/admin/config"):c,updateSystemConfig:async e=>{if("REAL"===s()){await u("/admin/config",{method:"PUT",body:JSON.stringify({maxUploadMB:e.maxUploadMB})});return}return c=e,new Promise(e=>setTimeout(e,1500))},toggleUserStatus:async e=>{if("REAL"===s())return u(`/admin/users/${e}/toggle-status`,{method:"POST"});let t=d.find(t=>t.id===e);if(t)return t.status="ACTIVE"===t.status?"BANNED":"ACTIVE",t}}},3789:(e,t,r)=>{"use strict";var a,i;r.d(t,{i:()=>a,x:()=>i}),function(e){e.USER="USER",e.ADMIN="ADMIN",e.CREATOR="CREATOR",e.MANAGER="MANAGER"}(a||(a={})),function(e){e.CODE="CODE",e.ASSET_ZIP="ASSET_ZIP",e.VIDEO="VIDEO"}(i||(i={}))},6764:()=>{}}; \ No newline at end of file diff --git a/.next/server/chunks/221.js b/.next/server/chunks/221.js new file mode 100644 index 0000000..a2d96cd --- /dev/null +++ b/.next/server/chunks/221.js @@ -0,0 +1,21 @@ +exports.id=221,exports.ids=[221],exports.modules={8051:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]])},3696:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("Save",[["path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z",key:"1owoqh"}],["polyline",{points:"17 21 17 13 7 13 7 21",key:"1md35c"}],["polyline",{points:"7 3 7 8 15 8",key:"8nz8an"}]])},7764:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},7338:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]])},3686:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return b}});let n=r(167),i=r(8760),o=r(997),l=i._(r(6689)),s=n._(r(6405)),a=n._(r(6665)),u=r(1908),d=r(4706),c=r(6218);r(1558);let f=r(5469),p=n._(r(3293)),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1};function m(e,t,r,n,i,o){let l=null==e?void 0:e.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}}))}function h(e){let[t,r]=l.version.split(".",2),n=parseInt(t,10),i=parseInt(r,10);return n>18||18===n&&i>=3?{fetchPriority:e}:{fetchpriority:e}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let y=(0,l.forwardRef)((e,t)=>{let{src:r,srcSet:n,sizes:i,height:s,width:a,decoding:u,className:d,style:c,fetchPriority:f,placeholder:p,loading:g,unoptimized:y,fill:v,onLoadRef:b,onLoadingCompleteRef:_,setBlurComplete:w,setShowAltText:x,onLoad:S,onError:j,...P}=e;return(0,o.jsx)("img",{...P,...h(f),loading:g,width:a,height:s,decoding:u,"data-nimg":v?"fill":"1",className:d,style:c,sizes:i,srcSet:n,src:r,ref:(0,l.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(j&&(e.src=e.src),e.complete&&m(e,p,b,_,w,y))},[r,p,b,_,w,j,y,t]),onLoad:e=>{m(e.currentTarget,p,b,_,w,y)},onError:e=>{x(!0),"empty"!==p&&w(!0),j&&j(e)}})});function v(e){let{isAppRouter:t,imgAttributes:r}=e,n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...h(r.fetchPriority)};return t&&s.default.preload?(s.default.preload(r.src,n),null):(0,o.jsx)(a.default,{children:(0,o.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}let b=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(f.RouterContext),n=(0,l.useContext)(c.ImageConfigContext),i=(0,l.useMemo)(()=>{let e=g||n||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r}},[n]),{onLoad:s,onLoadingComplete:a}=e,m=(0,l.useRef)(s);(0,l.useEffect)(()=>{m.current=s},[s]);let h=(0,l.useRef)(a);(0,l.useEffect)(()=>{h.current=a},[a]);let[b,_]=(0,l.useState)(!1),[w,x]=(0,l.useState)(!1),{props:S,meta:j}=(0,u.getImgProps)(e,{defaultLoader:p.default,imgConf:i,blurComplete:b,showAltText:w});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y,{...S,unoptimized:j.unoptimized,placeholder:j.placeholder,fill:j.fill,onLoadRef:m,onLoadingCompleteRef:h,setBlurComplete:_,setShowAltText:x,ref:t}),j.priority?(0,o.jsx)(v,{isAppRouter:!r,imgAttributes:S}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2771:(e,t)=>{"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},1908:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return s}}),r(1558);let n=r(7386),i=r(4706);function o(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function s(e,t){var r;let s,a,u,{src:d,sizes:c,unoptimized:f=!1,priority:p=!1,loading:g,className:m,quality:h,width:y,height:v,fill:b=!1,style:_,onLoad:w,onLoadingComplete:x,placeholder:S="empty",blurDataURL:j,fetchPriority:P,layout:C,objectFit:O,objectPosition:z,lazyBoundary:M,lazyRoot:k,...I}=e,{imgConf:E,showAltText:A,blurComplete:R,defaultLoader:D}=t,L=E||i.imageConfigDefault;if("allSizes"in L)s=L;else{let e=[...L.deviceSizes,...L.imageSizes].sort((e,t)=>e-t),t=L.deviceSizes.sort((e,t)=>e-t);s={...L,allSizes:e,deviceSizes:t}}let T=I.loader||D;delete I.loader,delete I.srcSet;let U="__next_img_default"in T;if(U){if("custom"===s.loader)throw Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=T;T=t=>{let{config:r,...n}=t;return e(n)}}if(C){"fill"===C&&(b=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(_={..._,...e});let t={responsive:"100vw",fill:"100vw"}[C];t&&!c&&(c=t)}let q="",G=l(y),N=l(v);if("object"==typeof(r=d)&&(o(r)||void 0!==r.src)){let e=o(d)?d.default:d;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(a=e.blurWidth,u=e.blurHeight,j=j||e.blurDataURL,q=e.src,!b){if(G||N){if(G&&!N){let t=G/e.width;N=Math.round(e.height*t)}else if(!G&&N){let t=N/e.height;G=Math.round(e.width*t)}}else G=e.width,N=e.height}}let B=!p&&("lazy"===g||void 0===g);(!(d="string"==typeof d?d:q)||d.startsWith("data:")||d.startsWith("blob:"))&&(f=!0,B=!1),s.unoptimized&&(f=!0),U&&d.endsWith(".svg")&&!s.dangerouslyAllowSVG&&(f=!0),p&&(P="high");let F=l(h),Z=Object.assign(b?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:O,objectPosition:z}:{},A?{}:{color:"transparent"},_),V=R||"empty"===S?null:"blur"===S?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:G,heightInt:N,blurWidth:a,blurHeight:u,blurDataURL:j||"",objectFit:Z.objectFit})+'")':'url("'+S+'")',H=V?{backgroundSize:Z.objectFit||"cover",backgroundPosition:Z.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:V}:{},W=function(e){let{config:t,src:r,unoptimized:n,width:i,quality:o,sizes:l,loader:s}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:a,kind:u}=function(e,t,r){let{deviceSizes:n,allSizes:i}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);n)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,l),d=a.length-1;return{sizes:l||"w"!==u?l:"100vw",srcSet:a.map((e,n)=>s({config:t,src:r,quality:o,width:e})+" "+("w"===u?e:n+1)+u).join(", "),src:s({config:t,src:r,quality:o,width:a[d]})}}({config:s,src:d,unoptimized:f,width:G,quality:F,sizes:c,loader:T});return{props:{...I,loading:B?"lazy":g,fetchPriority:P,width:G,height:N,decoding:"async",className:m,style:{...Z,...H},sizes:W.sizes,srcSet:W.srcSet,src:W.src},meta:{unoptimized:f,priority:p,placeholder:S,fill:b}}}},6665:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{defaultHead:function(){return c},default:function(){return m}});let n=r(167),i=r(8760),o=r(997),l=i._(r(6689)),s=n._(r(8747)),a=r(8039),u=r(1988),d=r(2771);function c(e){void 0===e&&(e=!1);let t=[(0,o.jsx)("meta",{charSet:"utf-8"})];return e||t.push((0,o.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(1558);let p=["name","httpEquiv","charSet","itemProp"];function g(e,t){let{inAmpMode:r}=t;return e.reduce(f,[]).reverse().concat(c(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return i=>{let o=!0,l=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){l=!0;let t=i.key.slice(i.key.indexOf("$")+1);e.has(t)?o=!1:e.add(t)}switch(i.type){case"title":case"base":t.has(i.type)?o=!1:t.add(i.type);break;case"meta":for(let e=0,t=p.length;e{let n=e.key||t;if(!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,l.default.cloneElement(e,t)}return l.default.cloneElement(e,{key:n})})}let m=function(e){let{children:t}=e,r=(0,l.useContext)(a.AmpStateContext),n=(0,l.useContext)(u.HeadManagerContext);return(0,o.jsx)(s.default,{reduceComponentsToState:g,headManager:n,inAmpMode:(0,d.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7386:(e,t)=>{"use strict";function r(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:i,blurDataURL:o,objectFit:l}=e,s=n?40*n:t,a=i?40*i:r,u=s&&a?"viewBox='0 0 "+s+" "+a+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+o+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},4706:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}},9267:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getImageProps:function(){return s},default:function(){return a}});let n=r(167),i=r(1908),o=r(3686),l=n._(r(3293)),s=e=>{let{props:t}=(0,i.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}},a=o.Image},3293:(e,t)=>{"use strict";function r(e){let{config:t,src:r,width:n,quality:i}=e;return t.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(i||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}}),r.__next_img_default=!0;let n=r},8747:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(6689),i=()=>{},o=()=>{};function l(e){var t;let{headManager:r,reduceComponentsToState:l}=e;function s(){if(r&&r.mountedInstances){let t=n.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));r.updateHead(l(t,e))}}return null==r||null==(t=r.mountedInstances)||t.add(e.children),s(),i(()=>{var t;return null==r||null==(t=r.mountedInstances)||t.add(e.children),()=>{var t;null==r||null==(t=r.mountedInstances)||t.delete(e.children)}}),i(()=>(r&&(r._pendingUpdate=s),()=>{r&&(r._pendingUpdate=s)})),o(()=>(r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null),()=>{r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null)})),null}},1558:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},8039:(e,t,r)=>{"use strict";e.exports=r(7093).vendored.contexts.AmpContext},6218:(e,t,r)=>{"use strict";e.exports=r(7093).vendored.contexts.ImageConfigContext},5675:(e,t,r)=>{e.exports=r(9267)}}; \ No newline at end of file diff --git a/.next/server/chunks/721.js b/.next/server/chunks/721.js new file mode 100644 index 0000000..cbf53c6 --- /dev/null +++ b/.next/server/chunks/721.js @@ -0,0 +1,31 @@ +exports.id=721,exports.ids=[721],exports.modules={4297:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var n=r(6689),o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let u=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),l=(e,t)=>{let r=(0,n.forwardRef)(({color:r="currentColor",size:l=24,strokeWidth:a=2,absoluteStrokeWidth:i,className:f="",children:c,...s},d)=>(0,n.createElement)("svg",{ref:d,...o,width:l,height:l,stroke:r,strokeWidth:i?24*Number(a)/Number(l):a,className:["lucide",`lucide-${u(e)}`,f].join(" "),...s},[...t.map(([e,t])=>(0,n.createElement)(e,t)),...Array.isArray(c)?c:[c]]));return r.displayName=`${e}`,r}},7653:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("AlertCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},3756:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},6989:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},4009:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]])},1352:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},1323:(e,t)=>{"use strict";Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return u}});let n=r(7911),o=r(282);function u(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7727:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(282);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PrefetchKind:function(){return r},ACTION_REFRESH:function(){return n},ACTION_NAVIGATE:function(){return o},ACTION_RESTORE:function(){return u},ACTION_SERVER_PATCH:function(){return l},ACTION_PREFETCH:function(){return a},ACTION_FAST_REFRESH:function(){return i},ACTION_SERVER_ACTION:function(){return f},isThenable:function(){return c}});let n="refresh",o="navigate",u="restore",l="server-patch",a="prefetch",i="fast-refresh",f="server-action";function c(e){return e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}(function(e){e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary"})(r||(r={})),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6504:(e,t,r)=>{"use strict";function n(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(282),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4487:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return o}});let n=r(1841);function o(e){return(0,n.pathHasPrefix)(e,"")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3480:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return m}});let n=r(167),o=r(997),u=n._(r(6689)),l=r(7950),a=r(7387),i=r(6982),f=r(6921),c=r(7727),s=r(5469),d=r(7443),p=r(1722),h=r(6504),y=r(634),b=r(3412);function g(e){return"string"==typeof e?e:(0,i.formatUrl)(e)}let m=u.default.forwardRef(function(e,t){let r,n;let{href:i,as:m,children:P,prefetch:_=null,passHref:v,replace:O,shallow:j,scroll:R,locale:M,onClick:x,onMouseEnter:A,onTouchStart:E,legacyBehavior:k=!1,...C}=e;r=P,k&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let T=u.default.useContext(s.RouterContext),I=u.default.useContext(d.AppRouterContext),S=null!=T?T:I,w=!T,U=!1!==_,L=null===_?b.PrefetchKind.AUTO:b.PrefetchKind.FULL,{href:N,as:W}=u.default.useMemo(()=>{if(!T){let e=g(i);return{href:e,as:m?g(m):e}}let[e,t]=(0,l.resolveHref)(T,i,!0);return{href:e,as:m?(0,l.resolveHref)(T,m):t||e}},[T,i,m]),Z=u.default.useRef(N),q=u.default.useRef(W);k&&(n=u.default.Children.only(r));let K=k?n&&"object"==typeof n&&n.ref:t,[$,z,H]=(0,p.useIntersection)({rootMargin:"200px"}),D=u.default.useCallback(e=>{(q.current!==W||Z.current!==N)&&(H(),q.current=W,Z.current=N),$(e),K&&("function"==typeof K?K(e):"object"==typeof K&&(K.current=e))},[W,K,N,H,$]);u.default.useEffect(()=>{},[W,N,z,M,U,null==T?void 0:T.locale,S,w,L]);let G={ref:D,onClick(e){k||"function"!=typeof x||x(e),k&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),S&&!e.defaultPrevented&&function(e,t,r,n,o,l,i,f,c){let{nodeName:s}=e.currentTarget;if("A"===s.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,a.isLocalURL)(r)))return;e.preventDefault();let d=()=>{let e=null==i||i;"beforePopState"in t?t[o?"replace":"push"](r,n,{shallow:l,locale:f,scroll:e}):t[o?"replace":"push"](n||r,{scroll:e})};c?u.default.startTransition(d):d()}(e,S,N,W,O,j,R,M,w)},onMouseEnter(e){k||"function"!=typeof A||A(e),k&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e)},onTouchStart(e){k||"function"!=typeof E||E(e),k&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e)}};if((0,f.isAbsoluteUrl)(W))G.href=W;else if(!k||v||"a"===n.type&&!("href"in n.props)){let e=void 0!==M?M:null==T?void 0:T.locale,t=(null==T?void 0:T.isLocaleDomain)&&(0,h.getDomainLocale)(W,e,null==T?void 0:T.locales,null==T?void 0:T.domainLocales);G.href=t||(0,y.addBasePath)((0,c.addLocale)(W,e,null==T?void 0:T.defaultLocale))}return k?u.default.cloneElement(n,G):(0,o.jsx)("a",{...C,...G,children:r})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},282:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return u}});let n=r(8585),o=r(6166),u=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:u}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+u};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9126:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{requestIdleCallback:function(){return r},cancelIdleCallback:function(){return n}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7950:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return s}});let n=r(1638),o=r(6982),u=r(2945),l=r(6921),a=r(282),i=r(7387),f=r(4373),c=r(1220);function s(e,t,r){let s;let d="string"==typeof t?t:(0,o.formatWithValidation)(t),p=d.match(/^[a-zA-Z]{1,}:\/\//),h=p?d.slice(p[0].length):d;if((h.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+d+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,l.normalizeRepeatedSlashes)(h);d=(p?p[0]:"")+t}if(!(0,i.isLocalURL)(d))return r?[d]:d;try{s=new URL(d.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){s=new URL("/","http://n")}try{let e=new URL(d,s);e.pathname=(0,a.normalizePathTrailingSlash)(e.pathname);let t="";if((0,f.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:l,params:a}=(0,c.interpolateAs)(e.pathname,e.pathname,r);l&&(t=(0,o.formatWithValidation)({pathname:l,hash:e.hash,query:(0,u.omit)(r,a)}))}let l=e.origin===s.origin?e.href.slice(e.origin.length):e.href;return r?[l,t||l]:l}catch(e){return r?[d]:d}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1722:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return i}});let n=r(6689),o=r(9126),u="function"==typeof IntersectionObserver,l=new Map,a=[];function i(e){let{rootRef:t,rootMargin:r,disabled:i}=e,f=i||!u,[c,s]=(0,n.useState)(!1),d=(0,n.useRef)(null),p=(0,n.useCallback)(e=>{d.current=e},[]);return(0,n.useEffect)(()=>{if(u){if(f||c)return;let e=d.current;if(e&&e.tagName)return function(e,t,r){let{id:n,observer:o,elements:u}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=a.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=l.get(n)))return t;let o=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:o},a.push(r),l.set(r,t),t}(r);return u.set(e,t),o.observe(e),function(){if(u.delete(e),o.unobserve(e),0===u.size){o.disconnect(),l.delete(n);let e=a.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&a.splice(e,1)}}}(e,e=>e&&s(e),{root:null==t?void 0:t.current,rootMargin:r})}else if(!c){let e=(0,o.requestIdleCallback)(()=>s(!0));return()=>(0,o.cancelIdleCallback)(e)}},[f,r,t,c,d.current]),[p,c,(0,n.useCallback)(()=>{s(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6568:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return o}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,"\\$&"):e}},7911:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(6166);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:u}=(0,n.parsePath)(e);return""+t+r+o+u}},6982:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return u},urlObjectKeys:function(){return l},formatWithValidation:function(){return a}});let n=r(8760)._(r(1638)),o=/https?|ftp|gopher|file/;function u(e){let{auth:t,hostname:r}=e,u=e.protocol||"",l=e.pathname||"",a=e.hash||"",i=e.query||"",f=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?f=t+e.host:r&&(f=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(f+=":"+e.port)),i&&"object"==typeof i&&(i=String(n.urlQueryToSearchParams(i)));let c=e.search||i&&"?"+i||"";return u&&!u.endsWith(":")&&(u+=":"),e.slashes||(!u||o.test(u))&&!1!==f?(f="//"+(f||""),l&&"/"!==l[0]&&(l="/"+l)):f||(f=""),a&&"#"!==a[0]&&(a="#"+a),c&&"?"!==c[0]&&(c="?"+c),""+u+f+(l=l.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+a}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function a(e){return u(e)}},1220:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return u}});let n=r(2303),o=r(3283);function u(e,t,r){let u="",l=(0,o.getRouteRegex)(e),a=l.groups,i=(t!==e?(0,n.getRouteMatcher)(l)(t):"")||r;u=e;let f=Object.keys(a);return f.every(e=>{let t=i[e]||"",{repeat:r,optional:n}=a[e],o="["+(r?"...":"")+e+"]";return n&&(o=(t?"":"/")+"["+o+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in i)&&(u=u.replace(o,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(u=""),{params:f,result:u}}},7387:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return u}});let n=r(6921),o=r(4487);function u(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},2945:(e,t)=>{"use strict";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},6166:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},1841:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(6166);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},1638:(e,t)=>{"use strict";function r(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function n(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,o]=e;Array.isArray(o)?o.forEach(e=>t.append(r,n(e))):t.set(r,n(o))}),t}function u(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return o},assign:function(){return u}})},8585:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},2303:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let n=r(6921);function o(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let u=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError("failed to decode param")}},l={};return Object.keys(r).forEach(e=>{let t=r[e],n=o[t.pos];void 0!==n&&(l[e]=~n.indexOf("/")?n.split("/").map(e=>u(e)):t.repeat?[u(n)]:u(n))}),l}}},3283:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRouteRegex:function(){return i},getNamedRouteRegex:function(){return s},getNamedMiddlewareRegex:function(){return d}});let n=r(2407),o=r(6568),u=r(8585);function l(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function a(e){let t=(0,u.removeTrailingSlash)(e).slice(1).split("/"),r={},a=1;return{parameterizedRoute:t.map(e=>{let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),u=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&u){let{key:e,optional:n,repeat:i}=l(u[1]);return r[e]={pos:a++,repeat:i,optional:n},"/"+(0,o.escapeStringRegexp)(t)+"([^/]+?)"}if(!u)return"/"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:n}=l(u[1]);return r[e]={pos:a++,repeat:t,optional:n},t?n?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function i(e){let{parameterizedRoute:t,groups:r}=a(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function f(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:n,routeKeys:u,keyPrefix:a}=e,{key:i,optional:f,repeat:c}=l(n),s=i.replace(/\W/g,"");a&&(s=""+a+s);let d=!1;(0===s.length||s.length>30)&&(d=!0),isNaN(parseInt(s.slice(0,1)))||(d=!0),d&&(s=r()),a?u[s]=""+a+i:u[s]=i;let p=t?(0,o.escapeStringRegexp)(t):"";return c?f?"(?:/"+p+"(?<"+s+">.+?))?":"/"+p+"(?<"+s+">.+?)":"/"+p+"(?<"+s+">[^/]+?)"}function c(e,t){let r;let l=(0,u.removeTrailingSlash)(e).slice(1).split("/"),a=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),i={};return{namedParameterizedRoute:l.map(e=>{let r=n.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),u=e.match(/\[((?:\[.*\])|.+)\]/);if(r&&u){let[r]=e.split(u[0]);return f({getSafeRouteKey:a,interceptionMarker:r,segment:u[1],routeKeys:i,keyPrefix:t?"nxtI":void 0})}return u?f({getSafeRouteKey:a,segment:u[1],routeKeys:i,keyPrefix:t?"nxtP":void 0}):"/"+(0,o.escapeStringRegexp)(e)}).join(""),routeKeys:i}}function s(e,t){let r=c(e,t);return{...i(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function d(e,t){let{parameterizedRoute:r}=a(e),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:o}=c(e,!1);return{namedRegex:"^"+o+(n?"(?:(/.*)?)":"")+"$"}}},5244:(e,t)=>{"use strict";var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},7443:(e,t,r)=>{"use strict";e.exports=r(7093).vendored.contexts.AppRouterContext},1988:(e,t,r)=>{"use strict";e.exports=r(7093).vendored.contexts.HeadManagerContext},5469:(e,t,r)=>{"use strict";e.exports=r(7093).vendored.contexts.RouterContext},1664:(e,t,r)=>{e.exports=r(3480)},8760:(e,t)=>{"use strict";function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}t._=t._interop_require_wildcard=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=u?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(o,l,a):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}}}; \ No newline at end of file diff --git a/.next/server/chunks/726.js b/.next/server/chunks/726.js new file mode 100644 index 0000000..8e96e7d --- /dev/null +++ b/.next/server/chunks/726.js @@ -0,0 +1,11 @@ +exports.id=726,exports.ids=[726],exports.modules={5977:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let a=(0,r(4297).Z)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},4878:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},7429:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RSC_HEADER:function(){return r},ACTION:function(){return a},NEXT_ROUTER_STATE_TREE:function(){return n},NEXT_ROUTER_PREFETCH_HEADER:function(){return i},NEXT_URL:function(){return o},RSC_CONTENT_TYPE_HEADER:function(){return s},RSC_VARY_HEADER:function(){return l},FLIGHT_PARAMETERS:function(){return u},NEXT_RSC_UNION_QUERY:function(){return c},NEXT_DID_POSTPONE_HEADER:function(){return h}});let r="RSC",a="Next-Action",n="Next-Router-State-Tree",i="Next-Router-Prefetch",o="Next-Url",s="text/x-component",l=r+", "+n+", "+i+", "+o,u=[[r],[n],[i]],c="_rsc",h="x-nextjs-postponed";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3964:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DOMAttributeNames:function(){return a},isEqualNode:function(){return i},default:function(){return o}});let a={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"};function n(e){let{type:t,props:r}=e,n=document.createElement(t);for(let e in r){if(!r.hasOwnProperty(e)||"children"===e||"dangerouslySetInnerHTML"===e||void 0===r[e])continue;let i=a[e]||e.toLowerCase();"script"===t&&("async"===i||"defer"===i||"noModule"===i)?n[i]=!!r[e]:n.setAttribute(i,r[e])}let{children:i,dangerouslySetInnerHTML:o}=r;return o?n.innerHTML=o.__html||"":i&&(n.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):""),n}function i(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){let a=t.cloneNode(!0);return a.setAttribute("nonce",""),a.nonce=r,r===e.nonce&&e.isEqualNode(a)}}return e.isEqualNode(t)}function o(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"]){if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;e.props.href=e.props["data-href"],e.props["data-href"]=void 0}let r=t[e.type]||[];r.push(e),t[e.type]=r});let a=t.title?t.title[0]:null,n="";if(a){let{children:e}=a.props;n="string"==typeof e?e:Array.isArray(e)?e.join(""):""}n!==document.title&&(document.title=n),["meta","base","link","style","script"].forEach(e=>{r(e,t[e]||[])})}}}r=(e,t)=>{let r=document.getElementsByTagName("head")[0],a=r.querySelector("meta[name=next-head-count]"),o=Number(a.content),s=[];for(let t=0,r=a.previousElementSibling;t{for(let t=0,r=s.length;t{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),u.forEach(e=>r.insertBefore(e,a)),a.content=(o-s.length+u.length).toString()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8983:(e,t,r)=>{"use strict";function a(e){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return a}}),r(4487),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1278:(e,t,r)=>{"use strict";function a(e,t){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeLocale",{enumerable:!0,get:function(){return a}}),r(6166),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2657:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{markAssetError:function(){return l},isAssetError:function(){return u},getClientBuildManifest:function(){return d},createRouteLoader:function(){return m}}),r(167),r(2221);let a=r(5494),n=r(9126),i=r(4878);function o(e,t,r){let a,n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i=new Promise(e=>{a=e});return t.set(e,n={resolve:a,future:i}),r?r().then(e=>(a(e),e)).catch(r=>{throw t.delete(e),r}):i}let s=Symbol("ASSET_LOAD_ERROR");function l(e){return Object.defineProperty(e,s,{})}function u(e){return e&&s in e}let c=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),h=()=>(0,i.getDeploymentIdQueryOrEmptyString)();function f(e,t,r){return new Promise((a,i)=>{let o=!1;e.then(e=>{o=!0,a(e)}).catch(i),(0,n.requestIdleCallback)(()=>setTimeout(()=>{o||i(r)},t))})}function d(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):f(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,l(Error("Failed to load client build manifest")))}function p(e,t){return d().then(r=>{if(!(t in r))throw l(Error("Failed to lookup route: "+t));let n=r[t].map(t=>e+"/_next/"+encodeURI(t));return{scripts:n.filter(e=>e.endsWith(".js")).map(e=>(0,a.__unsafeCreateTrustedScriptURL)(e)+h()),css:n.filter(e=>e.endsWith(".css")).map(e=>e+h())}})}function m(e){let t=new Map,r=new Map,a=new Map,i=new Map;function s(e){{var t;let a=r.get(e.toString());return a||(document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),a=new Promise((r,a)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>a(l(Error("Failed to load script: "+e))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),a))}}function u(e){let t=a.get(e);return t||a.set(e,t=fetch(e).then(t=>{if(!t.ok)throw Error("Failed to load stylesheet: "+e);return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw l(e)})),t}return{whenEntrypoint:e=>o(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let a=t.get(e);a&&"resolve"in a?r&&(t.set(e,r),a.resolve(r)):(r?t.set(e,r):t.delete(e),i.delete(e))})},loadRoute(r,a){return o(r,i,()=>{let n;return f(p(e,r).then(e=>{let{scripts:a,css:n}=e;return Promise.all([t.has(r)?[]:Promise.all(a.map(s)),Promise.all(n.map(u))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,l(Error("Route did not complete loading: "+r))).then(e=>{let{entrypoint:t,styles:r}=e,a=Object.assign({styles:r},t);return"error"in t?t:a}).catch(e=>{if(a)throw e;return{error:e}}).finally(()=>null==n?void 0:n())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():p(e,t).then(e=>Promise.all(c?e.scripts.map(e=>{var t,r,a;return t=e.toString(),r="script",new Promise((e,n)=>{if(document.querySelector('\n link[rel="prefetch"][href^="'+t+'"],\n link[rel="preload"][href^="'+t+'"],\n script[src^="'+t+'"]'))return e();a=document.createElement("link"),r&&(a.as=r),a.rel="prefetch",a.crossOrigin=void 0,a.onload=e,a.onerror=()=>n(l(Error("Failed to prefetch: "+t))),a.href=t,document.head.appendChild(a)})}):[])).then(()=>{(0,n.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3035:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return i.default},default:function(){return d},withRouter:function(){return l.default},useRouter:function(){return p},createRouter:function(){return m},makePublicRouterInstance:function(){return g}});let a=r(167),n=a._(r(6689)),i=a._(r(5845)),o=r(5469),s=a._(r(676)),l=a._(r(7396)),u={router:null,readyCallbacks:[],ready(e){if(this.router)return e()}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],h=["push","replace","reload","back","prefetch","beforePopState"];function f(){if(!u.router)throw Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n');return u.router}Object.defineProperty(u,"events",{get:()=>i.default.events}),c.forEach(e=>{Object.defineProperty(u,e,{get:()=>f()[e]})}),h.forEach(e=>{u[e]=function(){for(var t=arguments.length,r=Array(t),a=0;a{u.ready(()=>{i.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),a=0;ae()),u.readyCallbacks=[],u.router}function g(e){let t={};for(let r of c){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=i.default.events,h.forEach(r=>{t[r]=function(){for(var t=arguments.length,a=Array(t),n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleClientScriptLoad:function(){return g},initScriptLoader:function(){return y},default:function(){return v}});let a=r(167),n=r(8760),i=r(997),o=a._(r(6405)),s=n._(r(6689)),l=r(1988),u=r(6730),c=r(9126),h=new Map,f=new Set,d=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"],p=e=>{if(o.default.preinit){e.forEach(e=>{o.default.preinit(e,{as:"style"})});return}},m=e=>{let{src:t,id:r,onLoad:a=()=>{},onReady:n=null,dangerouslySetInnerHTML:i,children:o="",strategy:s="afterInteractive",onError:l,stylesheets:c}=e,m=r||t;if(m&&f.has(m))return;if(h.has(t)){f.add(m),h.get(t).then(a,l);return}let g=()=>{n&&n(),f.add(m)},y=document.createElement("script"),_=new Promise((e,t)=>{y.addEventListener("load",function(t){e(),a&&a.call(this,t),g()}),y.addEventListener("error",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[r,a]of(i?(y.innerHTML=i.__html||"",g()):o?(y.textContent="string"==typeof o?o:Array.isArray(o)?o.join(""):"",g()):t&&(y.src=t,h.set(t,_)),Object.entries(e))){if(void 0===a||d.includes(r))continue;let e=u.DOMAttributeNames[r]||r.toLowerCase();y.setAttribute(e,a)}"worker"===s&&y.setAttribute("type","text/partytown"),y.setAttribute("data-nscript",s),c&&p(c),document.body.appendChild(y)};function g(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))}):m(e)}function y(e){e.forEach(g),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");f.add(t)})}function _(e){let{id:t,src:r="",onLoad:a=()=>{},onReady:n=null,strategy:u="afterInteractive",onError:h,stylesheets:d,...p}=e,{updateScripts:g,scripts:y,getIsSsr:_,appDir:v,nonce:P}=(0,s.useContext)(l.HeadManagerContext),b=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||r;b.current||(n&&e&&f.has(e)&&n(),b.current=!0)},[n,t,r]);let w=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{!w.current&&("afterInteractive"===u?m(e):"lazyOnload"===u&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))})),w.current=!0)},[e,u]),("beforeInteractive"===u||"worker"===u)&&(g?(y[u]=(y[u]||[]).concat([{id:t,src:r,onLoad:a,onReady:n,onError:h,...p}]),g(y)):_&&_()?f.add(t||r):_&&!_()&&m(e)),v){if(d&&d.forEach(e=>{o.default.preinit(e,{as:"style"})}),"beforeInteractive"===u)return r?(o.default.preload(r,p.integrity?{as:"script",integrity:p.integrity}:{as:"script"}),(0,i.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{...p,id:t}])+")"}})):(p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,i.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...p,id:t}])+")"}}));"afterInteractive"===u&&r&&o.default.preload(r,p.integrity?{as:"script",integrity:p.integrity}:{as:"script"})}return null}Object.defineProperty(_,"__nextScript",{value:!0});let v=_;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5494:(e,t)=>{"use strict";let r;function a(e){return(null==r?void 0:r.createScriptURL(e))||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return a}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7396:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}}),r(167);let a=r(997);r(6689);let n=r(3035);function i(e){function t(t){return(0,a.jsx)(e,{router:(0,n.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BloomFilter",{enumerable:!0,get:function(){return a}});class a{static from(e,t){void 0===t&&(t=1e-4);let r=new a(e.length,t);for(let t of e)r.add(t);return r}export(){let e={numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray};if(this.errorRate<1e-4){let t=JSON.stringify(e),a=r(1662).sync(t);a>1024&&console.warn("Creating filter with error rate less than 0.1% (0.001) can increase the size dramatically proceed with caution. Received error rate "+this.errorRate+" resulted in size "+t.length+" bytes, "+a+" bytes (gzip)")}return e}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let a=function(e){let t=0;for(let r=0;r>>13,t=Math.imul(t,1540483477);return t>>>0}(""+e+r)%this.numBits;t.push(a)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},107:(e,t)=>{"use strict";function r(e,t){let r;let a=e.split("/");return(t||[]).some(t=>!!a[1]&&a[1].toLowerCase()===t.toLowerCase()&&(r=t,a.splice(1,1),e=a.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return r}})},1573:(e,t)=>{"use strict";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,a=Array(r>1?r-1:0),n=1;n{e(...a)})}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},5845:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return G},matchesMiddleware:function(){return I},createKey:function(){return q}});let a=r(167),n=r(8760),i=r(8585),o=r(2657),s=r(5874),l=n._(r(676)),u=r(9644),c=r(107),h=a._(r(1573)),f=r(6921),d=r(4933),p=r(6966);r(6519);let m=r(2303),g=r(3283),y=r(6982);r(3964);let _=r(6166),v=r(7727),P=r(1278),b=r(8983),w=r(634),E=r(4487),x=r(7950),S=r(9423),R=r(8896),O=r(2634),A=r(1941),j=r(7387);r(960);let C=r(2945),T=r(1220),L=r(1298);function M(){return Object.assign(Error("Route Cancelled"),{cancelled:!0})}async function I(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,_.parsePath)(e.asPath),a=(0,E.hasBasePath)(r)?(0,b.removeBasePath)(r):r,n=(0,w.addBasePath)((0,v.addLocale)(a,e.locale));return t.some(e=>new RegExp(e.regexp).test(n))}function N(e){let t=(0,f.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function k(e,t,r){let[a,n]=(0,x.resolveHref)(e,t,!0),i=(0,f.getLocationOrigin)(),o=a.startsWith(i),s=n&&n.startsWith(i);a=N(a),n=n?N(n):n;let l=o?a:(0,w.addBasePath)(a),u=r?N((0,x.resolveHref)(e,r)):n||a;return{url:l,as:s?u:(0,w.addBasePath)(u)}}function D(e,t){let r=(0,i.removeTrailingSlash)((0,u.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,d.isDynamicRoute)(t)&&(0,g.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,i.removeTrailingSlash)(e))}async function H(e){if(!await I(e)||!e.fetchData)return null;try{let t=await e.fetchData(),r=await function(e,t,r){let a={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},n=t.headers.get("x-nextjs-rewrite"),s=n||t.headers.get("x-nextjs-matched-path"),l=t.headers.get("x-matched-path");if(!l||s||l.includes("__next_data_catchall")||l.includes("/_error")||l.includes("/404")||(s=l),s){if(s.startsWith("/")){let t=(0,p.parseRelativeUrl)(s),l=(0,R.getNextPathnameInfo)(t.pathname,{nextConfig:a,parseData:!0}),u=(0,i.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,o.getClientBuildManifest)()]).then(i=>{let[o,{__rewrites:s}]=i,h=(0,v.addLocale)(l.pathname,l.locale);if((0,d.isDynamicRoute)(h)||!n&&o.includes((0,c.normalizeLocalePath)((0,b.removeBasePath)(h),r.router.locales).pathname)){let r=(0,R.getNextPathnameInfo)((0,p.parseRelativeUrl)(e).pathname,{nextConfig:a,parseData:!0});h=(0,w.addBasePath)(r.pathname),t.pathname=h}if(!o.includes(u)){let e=D(u,o);e!==u&&(u=e)}let f=o.includes(u)?u:D((0,c.normalizeLocalePath)((0,b.removeBasePath)(t.pathname),r.router.locales).pathname,o);if((0,d.isDynamicRoute)(f)){let e=(0,m.getRouteMatcher)((0,g.getRouteRegex)(f))(h);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:f}})}let t=(0,_.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,O.formatNextPathnameInfo)({...(0,R.getNextPathnameInfo)(t.pathname,{nextConfig:a,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let u=t.headers.get("x-nextjs-redirect");if(u){if(u.startsWith("/")){let e=(0,_.parsePath)(u),t=(0,O.formatNextPathnameInfo)({...(0,R.getNextPathnameInfo)(e.pathname,{nextConfig:a,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:u})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}catch(e){return null}}let U=Symbol("SSG_DATA_NOT_FOUND");function B(e){try{return JSON.parse(e)}catch(e){return null}}function F(e){var t;let{dataHref:r,inflightCache:a,isPrefetch:n,hasMiddleware:i,isServerRender:s,parseJSON:l,persistCache:u,isBackground:c,unstable_skipClientCache:h}=e,{href:f}=new URL(r,window.location.href),d=e=>(function e(t,r,a){return fetch(t,{credentials:"same-origin",method:a.method||"GET",headers:Object.assign({},a.headers,{"x-nextjs-data":"1"})}).then(n=>!n.ok&&r>1&&n.status>=500?e(t,r-1,a):n)})(r,s?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&i?{"x-middleware-prefetch":"1"}:{}),method:null!=(t=null==e?void 0:e.method)?t:"GET"}).then(t=>t.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:r,response:t,text:"",json:{},cacheKey:f}:t.text().then(e=>{if(!t.ok){if(i&&[301,302,307,308].includes(t.status))return{dataHref:r,response:t,text:e,json:{},cacheKey:f};if(404===t.status){var a;if(null==(a=B(e))?void 0:a.notFound)return{dataHref:r,json:{notFound:U},response:t,text:e,cacheKey:f}}let n=Error("Failed to load static props");throw s||(0,o.markAssetError)(n),n}return{dataHref:r,json:l?B(e):null,response:t,text:e,cacheKey:f}})).then(e=>(u&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete a[f],e)).catch(e=>{throw h||delete a[f],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,o.markAssetError)(e),e});return h&&u?d({}).then(e=>(a[f]=Promise.resolve(e),e)):void 0!==a[f]?a[f]:a[f]=d(c?{method:"HEAD"}:{})}function q(){return Math.random().toString(36).slice(2,10)}function W(e){let{url:t,router:r}=e;if(t===(0,w.addBasePath)((0,v.addLocale)(r.asPath,r.locale)))throw Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href);window.location.href=t}let z=e=>{let{route:t,router:r}=e,a=!1,n=r.clc=()=>{a=!0};return()=>{if(a){let e=Error('Abort fetching component for route: "'+t+'"');throw e.cancelled=!0,e}n===r.clc&&(r.clc=null)}};class G{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change("replaceState",e,t,r)}async _bfl(e,t,r,a){{let l=!1,u=!1;for(let c of[e,t])if(c){let t=(0,i.removeTrailingSlash)(new URL(c,"http://n").pathname),h=(0,w.addBasePath)((0,v.addLocale)(t,r||this.locale));if(t!==(0,i.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var n,o,s;for(let e of(l=l||!!(null==(n=this._bfl_s)?void 0:n.contains(t))||!!(null==(o=this._bfl_s)?void 0:o.contains(h)),[t,h])){let t=e.split("/");for(let e=0;!u&&e{})}}}}return!1}async change(e,t,r,a,n){var u,c,h,x,S,R,O,L,N;let H,B;if(!(0,j.isLocalURL)(t))return W({url:t,router:this}),!1;let F=1===a._h;F||a.shallow||await this._bfl(r,void 0,a.locale);let q=F||a._shouldResolveHref||(0,_.parsePath)(t).pathname===(0,_.parsePath)(r).pathname,z={...this.state},V=!0!==this.isReady;this.isReady=!0;let X=this.isSsr;if(F||(this.isSsr=!1),F&&this.clc)return!1;let $=z.locale;f.ST&&performance.mark("routeChange");let{shallow:Q=!1,scroll:K=!0}=a,J={shallow:Q};this._inFlightRoute&&this.clc&&(X||G.events.emit("routeChangeError",M(),this._inFlightRoute,J),this.clc(),this.clc=null),r=(0,w.addBasePath)((0,v.addLocale)((0,E.hasBasePath)(r)?(0,b.removeBasePath)(r):r,a.locale,this.defaultLocale));let Y=(0,P.removeLocale)((0,E.hasBasePath)(r)?(0,b.removeBasePath)(r):r,z.locale);this._inFlightRoute=r;let Z=$!==z.locale;if(!F&&this.onlyAHashChange(Y)&&!Z){z.asPath=Y,G.events.emit("hashChangeStart",r,J),this.changeState(e,t,r,{...a,scroll:!1}),K&&this.scrollToHash(Y);try{await this.set(z,this.components[z.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&G.events.emit("routeChangeError",e,Y,J),e}return G.events.emit("hashChangeComplete",r,J),!0}let ee=(0,p.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[H,{__rewrites:B}]=await Promise.all([this.pageLoader.getPageList(),(0,o.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return W({url:r,router:this}),!1}this.urlIsNew(Y)||Z||(e="replaceState");let ea=r;et=et?(0,i.removeTrailingSlash)((0,b.removeBasePath)(et)):et;let en=(0,i.removeTrailingSlash)(et),ei=r.startsWith("/")&&(0,p.parseRelativeUrl)(r).pathname;if(null==(u=this.components[et])?void 0:u.__appRouter)return W({url:r,router:this}),new Promise(()=>{});let eo=!!(ei&&en!==ei&&(!(0,d.isDynamicRoute)(en)||!(0,m.getRouteMatcher)((0,g.getRouteRegex)(en))(ei))),es=!a.shallow&&await I({asPath:r,locale:z.locale,router:this});if(F&&es&&(q=!1),q&&"/_error"!==et&&(a._shouldResolveHref=!0,ee.pathname=D(et,H),ee.pathname===et||(et=ee.pathname,ee.pathname=(0,w.addBasePath)(et),es||(t=(0,y.formatWithValidation)(ee)))),!(0,j.isLocalURL)(r))return W({url:r,router:this}),!1;ea=(0,P.removeLocale)((0,b.removeBasePath)(ea),z.locale),en=(0,i.removeTrailingSlash)(et);let el=!1;if((0,d.isDynamicRoute)(en)){let e=(0,p.parseRelativeUrl)(ea),a=e.pathname,n=(0,g.getRouteRegex)(en);el=(0,m.getRouteMatcher)(n)(a);let i=en===a,o=i?(0,T.interpolateAs)(en,a,er):{};if(el&&(!i||o.result))i?r=(0,y.formatWithValidation)(Object.assign({},e,{pathname:o.result,query:(0,C.omit)(er,o.params)})):Object.assign(er,el);else{let e=Object.keys(n.groups).filter(e=>!er[e]&&!n.groups[e].optional);if(e.length>0&&!es)throw Error((i?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+a+") is incompatible with the `href` value ("+en+"). ")+"Read more: https://nextjs.org/docs/messages/"+(i?"href-interpolation-failed":"incompatible-href-as"))}}F||G.events.emit("routeChangeStart",r,J);let eu="/404"===this.pathname||"/_error"===this.pathname;try{let i=await this.getRouteInfo({route:en,pathname:et,query:er,as:r,resolvedAs:ea,routeProps:J,locale:z.locale,isPreview:z.isPreview,hasMiddleware:es,unstable_skipClientCache:a.unstable_skipClientCache,isQueryUpdating:F&&!this.isFallback,isMiddlewareRewrite:eo});if(F||a.shallow||await this._bfl(r,"resolvedAs"in i?i.resolvedAs:void 0,z.locale),"route"in i&&es){en=et=i.route||en,J.shallow||(er=Object.assign({},i.query||{},er));let e=(0,E.hasBasePath)(ee.pathname)?(0,b.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,d.isDynamicRoute)(et)){let e=!J.shallow&&i.resolvedAs?i.resolvedAs:(0,w.addBasePath)((0,v.addLocale)(new URL(r,location.href).pathname,z.locale),!0);(0,E.hasBasePath)(e)&&(e=(0,b.removeBasePath)(e));let t=(0,g.getRouteRegex)(et),a=(0,m.getRouteMatcher)(t)(new URL(e,location.href).pathname);a&&Object.assign(er,a)}}if("type"in i){if("redirect-internal"===i.type)return this.change(e,i.newUrl,i.newAs,a);return W({url:i.destination,router:this}),new Promise(()=>{})}let o=i.Component;if(o&&o.unstable_scriptLoader&&[].concat(o.unstable_scriptLoader()).forEach(e=>{(0,s.handleClientScriptLoad)(e.props)}),(i.__N_SSG||i.__N_SSP)&&i.props){if(i.props.pageProps&&i.props.pageProps.__N_REDIRECT){a.locale=!1;let t=i.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==i.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,p.parseRelativeUrl)(t);r.pathname=D(r.pathname,H);let{url:n,as:i}=k(this,t,t);return this.change(e,n,i,a)}return W({url:t,router:this}),new Promise(()=>{})}if(z.isPreview=!!i.props.__N_PREVIEW,i.props.notFound===U){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(i=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:ea,routeProps:{shallow:!1},locale:z.locale,isPreview:z.isPreview,isNotFound:!0}),"type"in i)throw Error("Unexpected middleware effect on /404")}}F&&"/_error"===this.pathname&&(null==(h=self.__NEXT_DATA__.props)?void 0:null==(c=h.pageProps)?void 0:c.statusCode)===500&&(null==(x=i.props)?void 0:x.pageProps)&&(i.props.pageProps.statusCode=500);let u=a.shallow&&z.route===(null!=(S=i.route)?S:en),f=null!=(R=a.scroll)?R:!F&&!u,y=null!=n?n:f?{x:0,y:0}:null,_={...z,route:en,pathname:et,query:er,asPath:Y,isFallback:!1};if(F&&eu){if(i=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:ea,routeProps:{shallow:!1},locale:z.locale,isPreview:z.isPreview,isQueryUpdating:F&&!this.isFallback}),"type"in i)throw Error("Unexpected middleware effect on "+this.pathname);"/_error"===this.pathname&&(null==(L=self.__NEXT_DATA__.props)?void 0:null==(O=L.pageProps)?void 0:O.statusCode)===500&&(null==(N=i.props)?void 0:N.pageProps)&&(i.props.pageProps.statusCode=500);try{await this.set(_,i,y)}catch(e){throw(0,l.default)(e)&&e.cancelled&&G.events.emit("routeChangeError",e,Y,J),e}return!0}if(G.events.emit("beforeHistoryChange",r,J),this.changeState(e,t,r,a),!(F&&!y&&!V&&!Z&&(0,A.compareRouterStates)(_,this.state))){try{await this.set(_,i,y)}catch(e){if(e.cancelled)i.error=i.error||e;else throw e}if(i.error)throw F||G.events.emit("routeChangeError",i.error,Y,J),i.error;F||G.events.emit("routeChangeComplete",r,J),f&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,a){void 0===a&&(a={}),("pushState"!==e||(0,f.getURL)()!==r)&&(this._shallow=a.shallow,window.history[e]({url:t,as:r,options:a,__N:!0,key:this._key="pushState"!==e?this._key:q()},"",r))}async handleRouteInfoError(e,t,r,a,n,i){if(console.error(e),e.cancelled)throw e;if((0,o.isAssetError)(e)||i)throw G.events.emit("routeChangeError",e,a,n),W({url:a,router:this}),M();try{let a;let{page:n,styleSheets:i}=await this.fetchComponent("/_error"),o={props:a,Component:n,styleSheets:i,err:e,error:e};if(!o.props)try{o.props=await this.getInitialProps(n,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),o.props={}}return o}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Error(e+""),t,r,a,n,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:a,as:n,resolvedAs:o,routeProps:s,locale:u,hasMiddleware:h,isPreview:f,unstable_skipClientCache:d,isQueryUpdating:p,isMiddlewareRewrite:m,isNotFound:g}=e,_=t;try{var v,P,w,E;let e=z({route:_,router:this}),t=this.components[_];if(s.shallow&&t&&this.route===_)return t;h&&(t=void 0);let l=!t||"initial"in t?void 0:t,x={dataHref:this.pageLoader.getDataHref({href:(0,y.formatWithValidation)({pathname:r,query:a}),skipInterpolation:!0,asPath:g?"/404":o,locale:u}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:p?this.sbc:this.sdc,persistCache:!f,isPrefetch:!1,unstable_skipClientCache:d,isBackground:p},R=p&&!m?null:await H({fetchData:()=>F(x),asPath:g?"/404":o,locale:u,router:this}).catch(e=>{if(p)return null;throw e});if(R&&("/_error"===r||"/404"===r)&&(R.effect=void 0),p&&(R?R.json=self.__NEXT_DATA__.props:R={json:self.__NEXT_DATA__.props}),e(),(null==R?void 0:null==(v=R.effect)?void 0:v.type)==="redirect-internal"||(null==R?void 0:null==(P=R.effect)?void 0:P.type)==="redirect-external")return R.effect;if((null==R?void 0:null==(w=R.effect)?void 0:w.type)==="rewrite"){let e=(0,i.removeTrailingSlash)(R.effect.resolvedHref),n=await this.pageLoader.getPageList();if((!p||n.includes(e))&&(_=e,r=R.effect.resolvedHref,a={...a,...R.effect.parsedAs.query},o=(0,b.removeBasePath)((0,c.normalizeLocalePath)(R.effect.parsedAs.pathname,this.locales).pathname),t=this.components[_],s.shallow&&t&&this.route===_&&!h))return{...t,route:_}}if((0,S.isAPIRoute)(_))return W({url:n,router:this}),new Promise(()=>{});let O=l||await this.fetchComponent(_).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),A=null==R?void 0:null==(E=R.response)?void 0:E.headers.get("x-middleware-skip"),j=O.__N_SSG||O.__N_SSP;A&&(null==R?void 0:R.dataHref)&&delete this.sdc[R.dataHref];let{props:C,cacheKey:T}=await this._getData(async()=>{if(j){if((null==R?void 0:R.json)&&!A)return{cacheKey:R.cacheKey,props:R.json};let e=(null==R?void 0:R.dataHref)?R.dataHref:this.pageLoader.getDataHref({href:(0,y.formatWithValidation)({pathname:r,query:a}),asPath:o,locale:u}),t=await F({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:A?{}:this.sdc,persistCache:!f,isPrefetch:!1,unstable_skipClientCache:d});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(O.Component,{pathname:r,query:a,asPath:n,locale:u,locales:this.locales,defaultLocale:this.defaultLocale})}});return O.__N_SSP&&x.dataHref&&T&&delete this.sdc[T],this.isPreview||!O.__N_SSG||p||F(Object.assign({},x,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),C.pageProps=Object.assign({},C.pageProps),O.props=C,O.route=_,O.query=a,O.resolvedAs=o,this.components[_]=O,O}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,a,n,s)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[a,n]=e.split("#",2);return!!n&&t===a&&r===n||t===a&&r!==n}scrollToHash(e){let[,t=""]=e.split("#",2);(0,L.handleSmoothScroll)(()=>{if(""===t||"top"===t){window.scrollTo(0,0);return}let e=decodeURIComponent(t),r=document.getElementById(e);if(r){r.scrollIntoView();return}let a=document.getElementsByName(e)[0];a&&a.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){void 0===t&&(t=e),void 0===r&&(r={});let a=(0,p.parseRelativeUrl)(e),n=a.pathname,{pathname:o,query:s}=a,l=o,u=await this.pageLoader.getPageList(),c=t,h=void 0!==r.locale?r.locale||void 0:this.locale,f=await I({asPath:t,locale:h,router:this});a.pathname=D(a.pathname,u),(0,d.isDynamicRoute)(a.pathname)&&(o=a.pathname,a.pathname=o,Object.assign(s,(0,m.getRouteMatcher)((0,g.getRouteRegex)(a.pathname))((0,_.parsePath)(t).pathname)||{}),f||(e=(0,y.formatWithValidation)(a)));let v=await H({fetchData:()=>F({dataHref:this.pageLoader.getDataHref({href:(0,y.formatWithValidation)({pathname:l,query:s}),skipInterpolation:!0,asPath:c,locale:h}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:h,router:this});if((null==v?void 0:v.effect.type)==="rewrite"&&(a.pathname=v.effect.resolvedHref,o=v.effect.resolvedHref,s={...s,...v.effect.parsedAs.query},c=v.effect.parsedAs.pathname,e=(0,y.formatWithValidation)(a)),(null==v?void 0:v.effect.type)==="redirect-external")return;let P=(0,i.removeTrailingSlash)(o);await this._bfl(t,c,r.locale,!0)&&(this.components[n]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(P).then(t=>!!t&&F({dataHref:(null==v?void 0:v.json)?null==v?void 0:v.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:h}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](P)])}async fetchComponent(e){let t=z({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Error("Loading initial props cancelled");throw e.cancelled=!0,e}return e})}_getFlightData(e){return F({dataHref:e,isServerRender:!0,parseJSON:!1,inflightCache:this.sdc,persistCache:!1,isPrefetch:!1}).then(e=>{let{text:t}=e;return{data:t}})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],a=this._wrapApp(r);return t.AppTree=a,(0,f.loadGetInitialProps)(r,{AppTree:a,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,a,{initialProps:n,pageLoader:o,App:s,wrapApp:l,Component:u,err:c,subscription:h,isFallback:m,locale:g,locales:_,defaultLocale:v,domainLocales:P,isPreview:b}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=q(),this.onPopState=e=>{let t;let{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let a=e.state;if(!a){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,y.formatWithValidation)({pathname:(0,w.addBasePath)(e),query:t}),(0,f.getURL)());return}if(a.__NA){window.location.reload();return}if(!a.__N||r&&this.locale===a.options.locale&&a.as===this.asPath)return;let{url:n,as:i,options:o,key:s}=a;this._key=s;let{pathname:l}=(0,p.parseRelativeUrl)(n);(!this.isSsr||i!==(0,w.addBasePath)(this.asPath)||l!==(0,w.addBasePath)(this.pathname))&&(!this._bps||this._bps(a))&&this.change("replaceState",n,i,Object.assign({},o,{shallow:o.shallow&&this._shallow,locale:o.locale||this.defaultLocale,_h:0}),t)};let E=(0,i.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[E]={Component:u,initial:!0,props:n,err:c,__N_SSG:n&&n.__N_SSG,__N_SSP:n&&n.__N_SSP}),this.components["/_app"]={Component:s,styleSheets:[]};{let{BloomFilter:e}=r(540),t={numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]},a={numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]};(null==t?void 0:t.numHashes)&&(this._bfl_s=new e(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==a?void 0:a.numHashes)&&(this._bfl_d=new e(a.numItems,a.errorRate),this._bfl_d.import(a))}this.events=G.events,this.pageLoader=o;let x=(0,d.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;this.basePath="",this.sub=h,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!x&&!self.location.search),this.state={route:E,pathname:e,query:t,asPath:x?e:a,isPreview:!!b,locale:void 0,isFallback:m},this._initialMatchesMiddlewarePromise=Promise.resolve(!1)}}G.events=(0,h.default)()},9009:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return i}});let a=r(7911),n=r(1841);function i(e,t,r,i){if(!t||t===r)return e;let o=e.toLowerCase();return!i&&((0,n.pathHasPrefix)(o,"/api")||(0,n.pathHasPrefix)(o,"/"+t.toLowerCase()))?e:(0,a.addPathPrefix)(e,"/"+t)}},468:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return n}});let a=r(6166);function n(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:n,hash:i}=(0,a.parsePath)(e);return""+r+t+n+i}},1941:(e,t)=>{"use strict";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let a=r.length;a--;){let n=r[a];if("query"===n){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let a=r.length;a--;){let n=r[a];if(!t.query.hasOwnProperty(n)||e.query[n]!==t.query[n])return!1}}else if(!t.hasOwnProperty(n)||e[n]!==t[n])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"compareRouterStates",{enumerable:!0,get:function(){return r}})},2634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return s}});let a=r(8585),n=r(7911),i=r(468),o=r(9009);function s(e){let t=(0,o.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,a.removeTrailingSlash)(t)),e.buildId&&(t=(0,i.addPathSuffix)((0,n.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,n.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,i.addPathSuffix)(t,"/"):(0,a.removeTrailingSlash)(t)}},2221:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},8896:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return o}});let a=r(107),n=r(8962),i=r(1841);function o(e,t){var r,o;let{basePath:s,i18n:l,trailingSlash:u}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):u};s&&(0,i.pathHasPrefix)(c.pathname,s)&&(c.pathname=(0,n.removePathPrefix)(c.pathname,s),c.basePath=s);let h=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/"),r=e[0];c.buildId=r,h="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=h)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,a.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(o=e.pathname)?o:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(h):(0,a.normalizeLocalePath)(h,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},1298:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let r=document.documentElement,a=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=a}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},960:(e,t)=>{"use strict";function r(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isBot",{enumerable:!0,get:function(){return r}})},6966:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return n}}),r(6921);let a=r(1638);function n(e,t){let r=new URL("http://n"),n=t?new URL(t,r):e.startsWith(".")?new URL("http://n"):r,{pathname:i,searchParams:o,search:s,hash:l,href:u,origin:c}=new URL(e,n);if(c!==r.origin)throw Error("invariant: invalid relative URL, router received "+e);return{pathname:i,query:(0,a.searchParamsToUrlQuery)(o),search:s,hash:l,href:u.slice(r.origin.length)}}},2125:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseUrl",{enumerable:!0,get:function(){return i}});let a=r(1638),n=r(6966);function i(e){if(e.startsWith("/"))return(0,n.parseRelativeUrl)(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:(0,a.searchParamsToUrlQuery)(t.searchParams),search:t.search}}},8127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getPathMatch",{enumerable:!0,get:function(){return n}});let a=r(4329);function n(e,t){let r=[],n=(0,a.pathToRegexp)(e,r,{delimiter:"/",sensitive:"boolean"==typeof(null==t?void 0:t.sensitive)&&t.sensitive,strict:null==t?void 0:t.strict}),i=(0,a.regexpToFunction)((null==t?void 0:t.regexModifier)?new RegExp(t.regexModifier(n.source),n.flags):n,r);return(e,a)=>{if("string"!=typeof e)return!1;let n=i(e);if(!n)return!1;if(null==t?void 0:t.removeUnnamedParams)for(let e of r)"number"==typeof e.name&&delete n.params[e.name];return{...a,...n.params}}}},9986:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{matchHas:function(){return c},compileNonPath:function(){return h},prepareDestination:function(){return f}});let a=r(4329),n=r(6568),i=r(2125),o=r(2407),s=r(7429),l=r(1730);function u(e){return e.replace(/__ESC_COLON_/gi,":")}function c(e,t,r,a){void 0===r&&(r=[]),void 0===a&&(a=[]);let n={},i=r=>{let a;let i=r.key;switch(r.type){case"header":i=i.toLowerCase(),a=e.headers[i];break;case"cookie":a="cookies"in e?e.cookies[r.key]:(0,l.getCookieParser)(e.headers)()[r.key];break;case"query":a=t[i];break;case"host":{let{host:t}=(null==e?void 0:e.headers)||{};a=null==t?void 0:t.split(":",1)[0].toLowerCase()}}if(!r.value&&a)return n[function(e){let t="";for(let r=0;r64&&a<91||a>96&&a<123)&&(t+=e[r])}return t}(i)]=a,!0;if(a){let e=RegExp("^"+r.value+"$"),t=Array.isArray(a)?a.slice(-1)[0].match(e):a.match(e);if(t)return Array.isArray(t)&&(t.groups?Object.keys(t.groups).forEach(e=>{n[e]=t.groups[e]}):"host"===r.type&&t[0]&&(n.host=t[0])),!0}return!1};return!!r.every(e=>i(e))&&!a.some(e=>i(e))&&n}function h(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(":"+r)&&(e=e.replace(RegExp(":"+r+"\\*","g"),":"+r+"--ESCAPED_PARAM_ASTERISKS").replace(RegExp(":"+r+"\\?","g"),":"+r+"--ESCAPED_PARAM_QUESTION").replace(RegExp(":"+r+"\\+","g"),":"+r+"--ESCAPED_PARAM_PLUS").replace(RegExp(":"+r+"(?!\\w)","g"),"--ESCAPED_PARAM_COLON"+r));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),(0,a.compile)("/"+e,{validate:!1})(t).slice(1)}function f(e){let t;let r=Object.assign({},e.query);delete r.__nextLocale,delete r.__nextDefaultLocale,delete r.__nextDataReq,delete r.__nextInferredLocaleFromDefault,delete r[s.NEXT_RSC_UNION_QUERY];let l=e.destination;for(let t of Object.keys({...e.params,...r}))l=l.replace(RegExp(":"+(0,n.escapeStringRegexp)(t),"g"),"__ESC_COLON_"+t);let c=(0,i.parseUrl)(l),f=c.query,d=u(""+c.pathname+(c.hash||"")),p=u(c.hostname||""),m=[],g=[];(0,a.pathToRegexp)(d,m),(0,a.pathToRegexp)(p,g);let y=[];m.forEach(e=>y.push(e.name)),g.forEach(e=>y.push(e.name));let _=(0,a.compile)(d,{validate:!1}),v=(0,a.compile)(p,{validate:!1});for(let[t,r]of Object.entries(f))Array.isArray(r)?f[t]=r.map(t=>h(u(t),e.params)):"string"==typeof r&&(f[t]=h(u(r),e.params));let P=Object.keys(e.params).filter(e=>"nextInternalLocale"!==e);if(e.appendParamsToQuery&&!P.some(e=>y.includes(e)))for(let t of P)t in f||(f[t]=e.params[t]);if((0,o.isInterceptionRouteAppPath)(d))for(let t of d.split("/")){let r=o.INTERCEPTION_ROUTE_MARKERS.find(e=>t.startsWith(e));if(r){e.params["0"]=r;break}}try{let[r,a]=(t=_(e.params)).split("#",2);c.hostname=v(e.params),c.pathname=r,c.hash=(a?"#":"")+(a||""),delete c.search}catch(e){if(e.message.match(/Expected .*? to not repeat, but got an array/))throw Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match");throw e}return c.query={...r,...c.query},{newUrl:t,destQuery:f,parsedDestination:c}}},8962:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return n}});let a=r(1841);function n(e,t){if(!(0,a.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},6519:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let a=r(8127),n=r(9986),i=r(8585),o=r(107),s=r(8983),l=r(6966);function u(e,t,r,u,c,h){let f,d=!1,p=!1,m=(0,l.parseRelativeUrl)(e),g=(0,i.removeTrailingSlash)((0,o.normalizeLocalePath)((0,s.removeBasePath)(m.pathname),h).pathname),y=r=>{let l=(0,a.getPathMatch)(r.source+"",{removeUnnamedParams:!0,strict:!0})(m.pathname);if((r.has||r.missing)&&l){let e=(0,n.matchHas)({headers:{host:document.location.hostname,"user-agent":navigator.userAgent},cookies:document.cookie.split("; ").reduce((e,t)=>{let[r,...a]=t.split("=");return e[r]=a.join("="),e},{})},m.query,r.has,r.missing);e?Object.assign(l,e):l=!1}if(l){if(!r.destination)return p=!0,!0;let a=(0,n.prepareDestination)({appendParamsToQuery:!0,destination:r.destination,params:l,query:u});if(m=a.parsedDestination,e=a.newUrl,Object.assign(u,a.parsedDestination.query),g=(0,i.removeTrailingSlash)((0,o.normalizeLocalePath)((0,s.removeBasePath)(e),h).pathname),t.includes(g))return d=!0,f=g,!0;if((f=c(g))!==e&&t.includes(f))return d=!0,!0}},_=!1;for(let e=0;e{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var t={};(()=>{/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */t.parse=function(t,r){if("string"!=typeof t)throw TypeError("argument str must be a string");for(var n={},i=t.split(a),o=(r||{}).decode||e,s=0;s{(()=>{var t={154:(e,t,r)=>{var a=r(781),n=["write","end","destroy"],i=["resume","pause"],o=["data","close"],s=Array.prototype.slice;function l(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r{"use strict";let a=r(147),n=r(781),i=r(796),o=r(154),s=r(530),l=e=>Object.assign({level:9},e);e.exports=(e,t)=>e?s(i.gzip)(e,l(t)).then(e=>e.length).catch(e=>0):Promise.resolve(0),e.exports.sync=(e,t)=>i.gzipSync(e,l(t)).length,e.exports.stream=e=>{let t=new n.PassThrough,r=new n.PassThrough,a=o(t,r),s=0,u=i.createGzip(l(e)).on("data",e=>{s+=e.length}).on("error",()=>{a.gzipSize=0}).on("end",()=>{a.gzipSize=s,a.emit("gzip-size",s),r.end()});return t.pipe(u),t.pipe(r,{end:!1}),a},e.exports.file=(t,r)=>new Promise((n,i)=>{let o=a.createReadStream(t);o.on("error",i);let s=o.pipe(e.exports.stream(r));s.on("error",i),s.on("gzip-size",n)}),e.exports.fileSync=(t,r)=>e.exports.sync(a.readFileSync(t),r)},530:e=>{"use strict";let t=(e,t)=>function(...r){return new t.promiseModule((a,n)=>{t.multiArgs?r.push((...e)=>{t.errorFirst?e[0]?n(e):(e.shift(),a(e)):a(e)}):t.errorFirst?r.push((e,t)=>{e?n(e):a(t)}):r.push(a),e.apply(this,r)})};e.exports=(e,r)=>{let a;r=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},r);let n=typeof e;if(!(null!==e&&("object"===n||"function"===n)))throw TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===e?"null":n}\``);let i=e=>{let t=t=>"string"==typeof t?e===t:t.test(e);return r.include?r.include.some(t):!r.exclude.some(t)};for(let o in a="function"===n?function(...a){return r.excludeMain?e(...a):t(e,r).apply(this,a)}:Object.create(Object.getPrototypeOf(e)),e){let n=e[o];a[o]="function"==typeof n&&i(o)?t(n,r):n}return a}},147:e=>{"use strict";e.exports=r(7147)},781:e=>{"use strict";e.exports=r(2781)},796:e=>{"use strict";e.exports=r(9796)}},a={};function n(e){var r=a[e];if(void 0!==r)return r.exports;var i=a[e]={exports:{}},o=!0;try{t[e](i,i.exports,n),o=!1}finally{o&&delete a[e]}return i.exports}n.ab=__dirname+"/";var i=n(349);e.exports=i})()},4329:(e,t)=>{"use strict";function r(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122||95===o){n+=e[i++];continue}break}if(!n)throw TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:n}),r=i;continue}if("("===a){var s=1,l="",i=r+1;if("?"===e[i])throw TypeError('Pattern cannot start with "?" at '+i);for(;i-1:void 0===v;n||(d+="(?:"+f+"(?="+h+"))?"),P||(d+="(?="+f+"|"+h+")")}return new RegExp(d,o(r))}function l(e,t,a){return e instanceof RegExp?function(e,t){if(!t)return e;var r=e.source.match(/\((?!\?)/g);if(r)for(var a=0;a{"use strict";function r(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isAPIRoute",{enumerable:!0,get:function(){return r}})},1730:(e,t,r)=>{"use strict";function a(e){return function(){let{cookie:t}=e;if(!t)return{};let{parse:a}=r(738);return a(Array.isArray(t)?t.join("; "):t)}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getCookieParser",{enumerable:!0,get:function(){return a}})},1163:(e,t,r)=>{e.exports=r(3035)}}; \ No newline at end of file diff --git a/.next/server/chunks/859.js b/.next/server/chunks/859.js new file mode 100644 index 0000000..cd96697 --- /dev/null +++ b/.next/server/chunks/859.js @@ -0,0 +1,6 @@ +exports.id=859,exports.ids=[859],exports.modules={1777:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{Head:function(){return E},NextScript:function(){return y},Html:function(){return S},Main:function(){return I},default:function(){return x}});let r=n(997),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}return r.default=e,n&&n.set(e,r),r}(n(6689)),s=n(1058),o=n(5778),a=n(9630),l=function(e){return e&&e.__esModule?e:{default:e}}(n(676)),u=n(3112);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}let p=new Set;function f(e,t,n){let r=(0,o.getPageFiles)(e,"/_app"),i=n?[]:(0,o.getPageFiles)(e,t);return{sharedFiles:r,pageFiles:i,allFiles:[...new Set([...r,...i])]}}function d(e,t){let{assetPrefix:n,buildManifest:i,assetQueryString:s,disableOptimizedLoading:o,crossOrigin:a}=e;return i.polyfillFiles.filter(e=>e.endsWith(".js")&&!e.endsWith(".module.js")).map(e=>(0,r.jsx)("script",{defer:!o,nonce:t.nonce,crossOrigin:t.crossOrigin||a,noModule:!0,src:`${n}/_next/${e}${s}`},e))}function h({styles:e}){if(!e)return null;let t=Array.isArray(e)?e:[];if(e.props&&Array.isArray(e.props.children)){let n=e=>{var t,n;return null==e?void 0:null==(n=e.props)?void 0:null==(t=n.dangerouslySetInnerHTML)?void 0:t.__html};e.props.children.forEach(e=>{Array.isArray(e)?e.forEach(e=>n(e)&&t.push(e)):n(e)&&t.push(e)})}return(0,r.jsx)("style",{"amp-custom":"",dangerouslySetInnerHTML:{__html:t.map(e=>e.props.dangerouslySetInnerHTML.__html).join("").replace(/\/\*# sourceMappingURL=.*\*\//g,"").replace(/\/\*@ sourceURL=.*?\*\//g,"")}})}function m(e,t,n){let{dynamicImports:i,assetPrefix:s,isDevelopment:o,assetQueryString:a,disableOptimizedLoading:l,crossOrigin:u}=e;return i.map(e=>!e.endsWith(".js")||n.allFiles.includes(e)?null:(0,r.jsx)("script",{async:!o&&l,defer:!l,src:`${s}/_next/${encodeURI(e)}${a}`,nonce:t.nonce,crossOrigin:t.crossOrigin||u},e))}function _(e,t,n){var i;let{assetPrefix:s,buildManifest:o,isDevelopment:a,assetQueryString:l,disableOptimizedLoading:u,crossOrigin:c}=e;return[...n.allFiles.filter(e=>e.endsWith(".js")),...null==(i=o.lowPriorityFiles)?void 0:i.filter(e=>e.endsWith(".js"))].map(e=>(0,r.jsx)("script",{src:`${s}/_next/${encodeURI(e)}${l}`,nonce:t.nonce,async:!a&&u,defer:!u,crossOrigin:t.crossOrigin||c},e))}function g(e,t){let{scriptLoader:n,disableOptimizedLoading:s,crossOrigin:o}=e,a=function(e,t){let{assetPrefix:n,scriptLoader:s,crossOrigin:o,nextScriptWorkers:a}=e;if(!a)return null;try{let{partytownSnippet:e}=require("@builder.io/partytown/integration"),a=(Array.isArray(t.children)?t.children:[t.children]).find(e=>{var t,n;return!!e&&!!e.props&&(null==e?void 0:null==(n=e.props)?void 0:null==(t=n.dangerouslySetInnerHTML)?void 0:t.__html.length)&&"data-partytown-config"in e.props});return(0,r.jsxs)(r.Fragment,{children:[!a&&(0,r.jsx)("script",{"data-partytown-config":"",dangerouslySetInnerHTML:{__html:` + partytown = { + lib: "${n}/_next/static/~partytown/" + }; + `}}),(0,r.jsx)("script",{"data-partytown":"",dangerouslySetInnerHTML:{__html:e()}}),(s.worker||[]).map((e,n)=>{let{strategy:r,src:s,children:a,dangerouslySetInnerHTML:l,...u}=e,c={};if(s)c.src=s;else if(l&&l.__html)c.dangerouslySetInnerHTML={__html:l.__html};else if(a)c.dangerouslySetInnerHTML={__html:"string"==typeof a?a:Array.isArray(a)?a.join(""):""};else throw Error("Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script");return(0,i.createElement)("script",{...c,...u,type:"text/partytown",key:s||n,nonce:t.nonce,"data-nscript":"worker",crossOrigin:t.crossOrigin||o})})]})}catch(e){return(0,l.default)(e)&&"MODULE_NOT_FOUND"!==e.code&&console.warn(`Warning: ${e.message}`),null}}(e,t),u=(n.beforeInteractive||[]).filter(e=>e.src).map((e,n)=>{let{strategy:r,...a}=e;return(0,i.createElement)("script",{...a,key:a.src||n,defer:a.defer??!s,nonce:t.nonce,"data-nscript":"beforeInteractive",crossOrigin:t.crossOrigin||o})});return(0,r.jsxs)(r.Fragment,{children:[a,u]})}class E extends i.default.Component{static #e=this.contextType=u.HtmlContext;getCssLinks(e){let{assetPrefix:t,assetQueryString:n,dynamicImports:i,crossOrigin:s,optimizeCss:o,optimizeFonts:a}=this.context,l=e.allFiles.filter(e=>e.endsWith(".css")),u=new Set(e.sharedFiles),c=new Set([]),p=Array.from(new Set(i.filter(e=>e.endsWith(".css"))));if(p.length){let e=new Set(l);p=p.filter(t=>!(e.has(t)||u.has(t))),c=new Set(p),l.push(...p)}let f=[];return l.forEach(e=>{let i=u.has(e);o||f.push((0,r.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${encodeURI(e)}${n}`,as:"style",crossOrigin:this.props.crossOrigin||s},`${e}-preload`));let a=c.has(e);f.push((0,r.jsx)("link",{nonce:this.props.nonce,rel:"stylesheet",href:`${t}/_next/${encodeURI(e)}${n}`,crossOrigin:this.props.crossOrigin||s,"data-n-g":a?void 0:i?"":void 0,"data-n-p":a?void 0:i?void 0:""},e))}),a&&(f=this.makeStylesheetInert(f)),0===f.length?null:f}getPreloadDynamicChunks(){let{dynamicImports:e,assetPrefix:t,assetQueryString:n,crossOrigin:i}=this.context;return e.map(e=>e.endsWith(".js")?(0,r.jsx)("link",{rel:"preload",href:`${t}/_next/${encodeURI(e)}${n}`,as:"script",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||i},e):null).filter(Boolean)}getPreloadMainLinks(e){let{assetPrefix:t,assetQueryString:n,scriptLoader:i,crossOrigin:s}=this.context,o=e.allFiles.filter(e=>e.endsWith(".js"));return[...(i.beforeInteractive||[]).map(e=>(0,r.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:e.src,as:"script",crossOrigin:this.props.crossOrigin||s},e.src)),...o.map(e=>(0,r.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${encodeURI(e)}${n}`,as:"script",crossOrigin:this.props.crossOrigin||s},e))]}getBeforeInteractiveInlineScripts(){let{scriptLoader:e}=this.context,{nonce:t,crossOrigin:n}=this.props;return(e.beforeInteractive||[]).filter(e=>!e.src&&(e.dangerouslySetInnerHTML||e.children)).map((e,r)=>{let{strategy:s,children:o,dangerouslySetInnerHTML:a,src:l,...u}=e,c="";return a&&a.__html?c=a.__html:o&&(c="string"==typeof o?o:Array.isArray(o)?o.join(""):""),(0,i.createElement)("script",{...u,dangerouslySetInnerHTML:{__html:c},key:u.id||r,nonce:t,"data-nscript":"beforeInteractive",crossOrigin:n||void 0})})}getDynamicChunks(e){return m(this.context,this.props,e)}getPreNextScripts(){return g(this.context,this.props)}getScripts(e){return _(this.context,this.props,e)}getPolyfillScripts(){return d(this.context,this.props)}makeStylesheetInert(e){return i.default.Children.map(e,e=>{var t,n;if((null==e?void 0:e.type)==="link"&&(null==e?void 0:null==(t=e.props)?void 0:t.href)&&s.OPTIMIZED_FONT_PROVIDERS.some(({url:t})=>{var n,r;return null==e?void 0:null==(r=e.props)?void 0:null==(n=r.href)?void 0:n.startsWith(t)})){let t={...e.props||{},"data-href":e.props.href,href:void 0};return i.default.cloneElement(e,t)}if(null==e?void 0:null==(n=e.props)?void 0:n.children){let t={...e.props||{},children:this.makeStylesheetInert(e.props.children)};return i.default.cloneElement(e,t)}return e}).filter(Boolean)}render(){let{styles:e,ampPath:t,inAmpMode:s,hybridAmp:o,canonicalBase:a,__NEXT_DATA__:l,dangerousAsPath:u,headTags:c,unstable_runtimeJS:p,unstable_JsPreload:d,disableOptimizedLoading:m,optimizeCss:_,optimizeFonts:g,assetPrefix:E,nextFontManifest:y}=this.context,S=!1===p,I=!1===d||!m;this.context.docComponentsRendered.Head=!0;let{head:x}=this.context,T=[],P=[];x&&(x.forEach(e=>{let t;this.context.strictNextHead&&(t=i.default.createElement("meta",{name:"next-head",content:"1"})),e&&"link"===e.type&&"preload"===e.props.rel&&"style"===e.props.as?(t&&T.push(t),T.push(e)):e&&(t&&("meta"!==e.type||!e.props.charSet)&&P.push(t),P.push(e))}),x=T.concat(P));let O=i.default.Children.toArray(this.props.children).filter(Boolean);g&&!s&&(O=this.makeStylesheetInert(O));let v=!1,b=!1;x=i.default.Children.map(x||[],e=>{if(!e)return e;let{type:t,props:n}=e;if(s){let r="";if("meta"===t&&"viewport"===n.name?r='name="viewport"':"link"===t&&"canonical"===n.rel?b=!0:"script"===t&&(n.src&&-1>n.src.indexOf("ampproject")||n.dangerouslySetInnerHTML&&(!n.type||"text/javascript"===n.type))&&(r="{r+=` ${e}="${n[e]}"`}),r+="/>"),r)return console.warn(`Found conflicting amp tag "${e.type}" with conflicting prop ${r} in ${l.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`),null}else"link"===t&&"amphtml"===n.rel&&(v=!0);return e});let j=f(this.context.buildManifest,this.context.__NEXT_DATA__.page,s),N=function(e,t,n=""){if(!e)return{preconnect:null,preload:null};let i=e.pages["/_app"],s=e.pages[t],o=[...i??[],...s??[]];return{preconnect:0===o.length&&(i||s)?(0,r.jsx)("link",{"data-next-font":e.pagesUsingSizeAdjust?"size-adjust":"",rel:"preconnect",href:"/",crossOrigin:"anonymous"}):null,preload:o?o.map(e=>{let t=/\.(woff|woff2|eot|ttf|otf)$/.exec(e)[1];return(0,r.jsx)("link",{rel:"preload",href:`${n}/_next/${encodeURI(e)}`,as:"font",type:`font/${t}`,crossOrigin:"anonymous","data-next-font":e.includes("-s")?"size-adjust":""},e)}):null}}(y,u,E);return(0,r.jsxs)("head",{...function(e){let{crossOrigin:t,nonce:n,...r}=e;return r}(this.props),children:[this.context.isDevelopment&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("style",{"data-next-hide-fouc":!0,"data-ampdevmode":s?"true":void 0,dangerouslySetInnerHTML:{__html:"body{display:none}"}}),(0,r.jsx)("noscript",{"data-next-hide-fouc":!0,"data-ampdevmode":s?"true":void 0,children:(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{display:block}"}})})]}),x,this.context.strictNextHead?null:(0,r.jsx)("meta",{name:"next-head-count",content:i.default.Children.count(x||[]).toString()}),O,g&&(0,r.jsx)("meta",{name:"next-font-preconnect"}),N.preconnect,N.preload,s&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"}),!b&&(0,r.jsx)("link",{rel:"canonical",href:a+n(733).cleanAmpPath(u)}),(0,r.jsx)("link",{rel:"preload",as:"script",href:"https://cdn.ampproject.org/v0.js"}),(0,r.jsx)(h,{styles:e}),(0,r.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}"}}),(0,r.jsx)("noscript",{children:(0,r.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}"}})}),(0,r.jsx)("script",{async:!0,src:"https://cdn.ampproject.org/v0.js"})]}),!s&&(0,r.jsxs)(r.Fragment,{children:[!v&&o&&(0,r.jsx)("link",{rel:"amphtml",href:a+(t||`${u}${u.includes("?")?"&":"?"}amp=1`)}),this.getBeforeInteractiveInlineScripts(),!_&&this.getCssLinks(j),!_&&(0,r.jsx)("noscript",{"data-n-css":this.props.nonce??""}),!S&&!I&&this.getPreloadDynamicChunks(),!S&&!I&&this.getPreloadMainLinks(j),!m&&!S&&this.getPolyfillScripts(),!m&&!S&&this.getPreNextScripts(),!m&&!S&&this.getDynamicChunks(j),!m&&!S&&this.getScripts(j),_&&this.getCssLinks(j),_&&(0,r.jsx)("noscript",{"data-n-css":this.props.nonce??""}),this.context.isDevelopment&&(0,r.jsx)("noscript",{id:"__next_css__DO_NOT_USE__"}),e||null]}),i.default.createElement(i.default.Fragment,{},...c||[])]})}}class y extends i.default.Component{static #e=this.contextType=u.HtmlContext;getDynamicChunks(e){return m(this.context,this.props,e)}getPreNextScripts(){return g(this.context,this.props)}getScripts(e){return _(this.context,this.props,e)}getPolyfillScripts(){return d(this.context,this.props)}static getInlineScriptSource(e){let{__NEXT_DATA__:t,largePageDataBytes:r}=e;try{let i=JSON.stringify(t);if(p.has(t.page))return(0,a.htmlEscapeJsonString)(i);let s=Buffer.from(i).byteLength,o=n(5955).Z;return r&&s>r&&(p.add(t.page),console.warn(`Warning: data for page "${t.page}"${t.page===e.dangerousAsPath?"":` (path "${e.dangerousAsPath}")`} is ${o(s)} which exceeds the threshold of ${o(r)}, this amount of data can reduce performance. +See more info here: https://nextjs.org/docs/messages/large-page-data`)),(0,a.htmlEscapeJsonString)(i)}catch(e){if((0,l.default)(e)&&-1!==e.message.indexOf("circular structure"))throw Error(`Circular structure in "getInitialProps" result of page "${t.page}". https://nextjs.org/docs/messages/circular-structure`);throw e}}render(){let{assetPrefix:e,inAmpMode:t,buildManifest:n,unstable_runtimeJS:i,docComponentsRendered:s,assetQueryString:o,disableOptimizedLoading:a,crossOrigin:l}=this.context,u=!1===i;if(s.NextScript=!0,t)return null;let c=f(this.context.buildManifest,this.context.__NEXT_DATA__.page,t);return(0,r.jsxs)(r.Fragment,{children:[!u&&n.devFiles?n.devFiles.map(t=>(0,r.jsx)("script",{src:`${e}/_next/${encodeURI(t)}${o}`,nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l},t)):null,u?null:(0,r.jsx)("script",{id:"__NEXT_DATA__",type:"application/json",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l,dangerouslySetInnerHTML:{__html:y.getInlineScriptSource(this.context)}}),a&&!u&&this.getPolyfillScripts(),a&&!u&&this.getPreNextScripts(),a&&!u&&this.getDynamicChunks(c),a&&!u&&this.getScripts(c)]})}}function S(e){let{inAmpMode:t,docComponentsRendered:n,locale:s,scriptLoader:o,__NEXT_DATA__:a}=(0,u.useHtmlContext)();return n.Html=!0,function(e,t,n){var r,s,o,a;if(!n.children)return;let l=[],u=Array.isArray(n.children)?n.children:[n.children],c=null==(s=u.find(e=>e.type===E))?void 0:null==(r=s.props)?void 0:r.children,p=null==(a=u.find(e=>"body"===e.type))?void 0:null==(o=a.props)?void 0:o.children,f=[...Array.isArray(c)?c:[c],...Array.isArray(p)?p:[p]];i.default.Children.forEach(f,t=>{var n;if(t&&(null==(n=t.type)?void 0:n.__nextScript)){if("beforeInteractive"===t.props.strategy){e.beforeInteractive=(e.beforeInteractive||[]).concat([{...t.props}]);return}if(["lazyOnload","afterInteractive","worker"].includes(t.props.strategy)){l.push(t.props);return}}}),t.scriptLoader=l}(o,a,e),(0,r.jsx)("html",{...e,lang:e.lang||s||void 0,amp:t?"":void 0,"data-ampdevmode":void 0})}function I(){let{docComponentsRendered:e}=(0,u.useHtmlContext)();return e.Main=!0,(0,r.jsx)("next-js-internal-body-render-target",{})}class x extends i.default.Component{static getInitialProps(e){return e.defaultGetInitialProps(e)}render(){return(0,r.jsxs)(S,{children:[(0,r.jsx)(E,{}),(0,r.jsxs)("body",{children:[(0,r.jsx)(I,{}),(0,r.jsx)(y,{})]})]})}}x[s.NEXT_BUILTIN_DOCUMENT]=function(){return(0,r.jsxs)(S,{children:[(0,r.jsx)(E,{}),(0,r.jsxs)("body",{children:[(0,r.jsx)(I,{}),(0,r.jsx)(y,{})]})]})}},1058:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{MODERN_BROWSERSLIST_TARGET:function(){return r.default},COMPILER_NAMES:function(){return i},INTERNAL_HEADERS:function(){return s},COMPILER_INDEXES:function(){return o},PHASE_EXPORT:function(){return a},PHASE_PRODUCTION_BUILD:function(){return l},PHASE_PRODUCTION_SERVER:function(){return u},PHASE_DEVELOPMENT_SERVER:function(){return c},PHASE_TEST:function(){return p},PHASE_INFO:function(){return f},PAGES_MANIFEST:function(){return d},APP_PATHS_MANIFEST:function(){return h},APP_PATH_ROUTES_MANIFEST:function(){return m},BUILD_MANIFEST:function(){return _},APP_BUILD_MANIFEST:function(){return g},FUNCTIONS_CONFIG_MANIFEST:function(){return E},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return y},NEXT_FONT_MANIFEST:function(){return S},EXPORT_MARKER:function(){return I},EXPORT_DETAIL:function(){return x},PRERENDER_MANIFEST:function(){return T},ROUTES_MANIFEST:function(){return P},IMAGES_MANIFEST:function(){return O},SERVER_FILES_MANIFEST:function(){return v},DEV_CLIENT_PAGES_MANIFEST:function(){return b},MIDDLEWARE_MANIFEST:function(){return j},DEV_MIDDLEWARE_MANIFEST:function(){return N},REACT_LOADABLE_MANIFEST:function(){return A},FONT_MANIFEST:function(){return R},SERVER_DIRECTORY:function(){return M},CONFIG_FILES:function(){return L},BUILD_ID_FILE:function(){return C},BLOCKED_PAGES:function(){return w},CLIENT_PUBLIC_FILES_PATH:function(){return F},CLIENT_STATIC_FILES_PATH:function(){return D},STRING_LITERAL_DROP_BUNDLE:function(){return k},NEXT_BUILTIN_DOCUMENT:function(){return U},BARREL_OPTIMIZATION_PREFIX:function(){return $},CLIENT_REFERENCE_MANIFEST:function(){return B},SERVER_REFERENCE_MANIFEST:function(){return W},MIDDLEWARE_BUILD_MANIFEST:function(){return H},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return G},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return z},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return Y},APP_CLIENT_INTERNALS:function(){return V},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return X},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return q},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return K},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return J},EDGE_RUNTIME_WEBPACK:function(){return Q},STATIC_PROPS_ID:function(){return ee},SERVER_PROPS_ID:function(){return et},GOOGLE_FONT_PROVIDER:function(){return en},OPTIMIZED_FONT_PROVIDERS:function(){return er},DEFAULT_SERIF_FONT:function(){return ei},DEFAULT_SANS_SERIF_FONT:function(){return es},STATIC_STATUS_PAGES:function(){return eo},TRACE_OUTPUT_VERSION:function(){return ea},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return el},RSC_MODULE_TYPES:function(){return eu},EDGE_UNSUPPORTED_NODE_APIS:function(){return ec},SYSTEM_ENTRYPOINTS:function(){return ep}});let r=n(167)._(n(8201)),i={client:"client",server:"server",edgeServer:"edge-server"},s=["x-invoke-error","x-invoke-output","x-invoke-path","x-invoke-query","x-invoke-status","x-middleware-invoke"],o={[i.client]:0,[i.server]:1,[i.edgeServer]:2},a="phase-export",l="phase-production-build",u="phase-production-server",c="phase-development-server",p="phase-test",f="phase-info",d="pages-manifest.json",h="app-paths-manifest.json",m="app-path-routes-manifest.json",_="build-manifest.json",g="app-build-manifest.json",E="functions-config-manifest.json",y="subresource-integrity-manifest",S="next-font-manifest",I="export-marker.json",x="export-detail.json",T="prerender-manifest.json",P="routes-manifest.json",O="images-manifest.json",v="required-server-files.json",b="_devPagesManifest.json",j="middleware-manifest.json",N="_devMiddlewareManifest.json",A="react-loadable-manifest.json",R="font-manifest.json",M="server",L=["next.config.js","next.config.mjs"],C="BUILD_ID",w=["/_document","/_app","/_error"],F="public",D="static",k="__NEXT_DROP_CLIENT_FILE__",U="__NEXT_BUILTIN_DOCUMENT__",$="__barrel_optimize__",B="client-reference-manifest",W="server-reference-manifest",H="middleware-build-manifest",G="middleware-react-loadable-manifest",z="main",Y=""+z+"-app",V="app-pages-internals",X="react-refresh",q="amp",K="webpack",Z="polyfills",J=Symbol(Z),Q="edge-runtime-webpack",ee="__N_SSG",et="__N_SSP",en="https://fonts.googleapis.com/",er=[{url:en,preconnect:"https://fonts.gstatic.com"},{url:"https://use.typekit.net",preconnect:"https://use.typekit.net"}],ei={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},es={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},eo=["/500"],ea=1,el=6e3,eu={client:"client",server:"server"},ec=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],ep=new Set([z,X,q,Y]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6400:(e,t)=>{"use strict";function n(e){return Object.prototype.toString.call(e)}function r(e){if("[object Object]"!==n(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getObjectClassLabel:function(){return n},isPlainObject:function(){return r}})},8201:e=>{"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},9644:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return s}});let r=n(4373),i=n(7980);function s(e){let t=(0,i.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,r.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},5035:(e,t)=>{"use strict";function n(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return n}})},4383:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePagePath",{enumerable:!0,get:function(){return o}});let r=n(5035),i=n(4373),s=n(6921);function o(e){let t=/^\/index(\/|$)/.test(e)&&!(0,i.isDynamicRoute)(e)?"/index"+e:"/"===e?"/index":(0,r.ensureLeadingSlash)(e);{let{posix:e}=n(1017),r=e.normalize(t);if(r!==t)throw new s.NormalizeError("Requested and resolved page mismatch: "+t+" "+r)}return t}},7980:(e,t)=>{"use strict";function n(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return n}})},4255:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{normalizeAppPath:function(){return s},normalizeRscURL:function(){return o}});let r=n(5035),i=n(5160);function s(e){return(0,r.ensureLeadingSlash)(e.split("/").reduce((e,t,n,r)=>!t||(0,i.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&n===r.length-1?e:e+"/"+t,""))}function o(e){return e.replace(/\.rsc($|\?)/,"$1")}},4373:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getSortedRoutes:function(){return r.getSortedRoutes},isDynamicRoute:function(){return i.isDynamicRoute}});let r=n(9057),i=n(4933)},4933:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return s}});let r=n(2407),i=/\/\[[^/]+?\](?=\/|$)/;function s(e){return(0,r.isInterceptionRouteAppPath)(e)&&(e=(0,r.extractInterceptionRouteInformation)(e).interceptedRoute),i.test(e)}},9057:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return r}});class n{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let n=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&n.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');n.unshift(t)}return null!==this.restSlugName&&n.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&n.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),n}_insert(e,t,r){if(0===e.length){this.placeholder=!1;return}if(r)throw Error("Catch-all must be the last part of the URL.");let i=e[0];if(i.startsWith("[")&&i.endsWith("]")){let n=i.slice(1,-1),o=!1;if(n.startsWith("[")&&n.endsWith("]")&&(n=n.slice(1,-1),o=!0),n.startsWith("...")&&(n=n.substring(3),r=!0),n.startsWith("[")||n.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+n+"').");if(n.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+n+"').");function s(e,n){if(null!==e&&e!==n)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+n+"').");t.forEach(e=>{if(e===n)throw Error('You cannot have the same slug name "'+n+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===i.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+n+'" differ only by non-word symbols within a single dynamic path')}),t.push(n)}if(r){if(o){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');s(this.optionalRestSlugName,n),this.optionalRestSlugName=n,i="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');s(this.restSlugName,n),this.restSlugName=n,i="[...]"}}else{if(o)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');s(this.slugName,n),this.slugName=n,i="[]"}}this.children.has(i)||this.children.set(i,new n),this.children.get(i)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function r(e){let t=new n;return e.forEach(e=>t.insert(e)),t.smoosh()}},5160:(e,t)=>{"use strict";function n(e){return"("===e[0]&&e.endsWith(")")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{isGroupSegment:function(){return n},PAGE_SEGMENT_KEY:function(){return r},DEFAULT_SEGMENT_KEY:function(){return i}});let r="__PAGE__",i="__DEFAULT__"},6921:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{WEB_VITALS:function(){return n},execOnce:function(){return r},isAbsoluteUrl:function(){return s},getLocationOrigin:function(){return o},getURL:function(){return a},getDisplayName:function(){return l},isResSent:function(){return u},normalizeRepeatedSlashes:function(){return c},loadGetInitialProps:function(){return p},SP:function(){return f},ST:function(){return d},DecodeError:function(){return h},NormalizeError:function(){return m},PageNotFoundError:function(){return _},MissingStaticPage:function(){return g},MiddlewareNotFoundError:function(){return E},stringifyError:function(){return y}});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function r(e){let t,n=!1;return function(){for(var r=arguments.length,i=Array(r),s=0;si.test(e);function o(){let{protocol:e,hostname:t,port:n}=window.location;return e+"//"+t+(n?":"+n:"")}function a(){let{href:e}=window.location,t=o();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function u(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function p(e,t){let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(n&&u(n))return r;if(!r)throw Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+r+'" instead.');return r}let f="undefined"!=typeof performance,d=f&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class m extends Error{}class _ extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class g extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function y(e){return JSON.stringify({message:e.message,stack:e.stack})}},676:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return i},getProperError:function(){return s}});let r=n(6400);function i(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function s(e){return i(e)?e:Error((0,r.isPlainObject)(e)?JSON.stringify(e):e+"")}},5955:(e,t)=>{"use strict";Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i}});let n=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],r=(e,t)=>{let n=e;return"string"==typeof t?n=e.toLocaleString(t):!0===t&&(n=e.toLocaleString()),n};function i(e,t){if(!Number.isFinite(e))throw TypeError(`Expected a finite number, got ${typeof e}: ${e}`);if((t=Object.assign({},t)).signed&&0===e)return" 0 B";let i=e<0,s=i?"-":t.signed?"+":"";if(i&&(e=-e),e<1)return s+r(e,t.locale)+" B";let o=Math.min(Math.floor(Math.log10(e)/3),n.length-1);return s+r(e=Number((e/Math.pow(1e3,o)).toPrecision(3)),t.locale)+" "+n[o]}},2407:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return i},isInterceptionRouteAppPath:function(){return s},extractInterceptionRouteInformation:function(){return o}});let r=n(4255),i=["(..)(..)","(.)","(..)","(...)"];function s(e){return void 0!==e.split("/").find(e=>i.find(t=>e.startsWith(t)))}function o(e){let t,n,s;for(let r of e.split("/"))if(n=i.find(e=>r.startsWith(e))){[t,s]=e.split(n,2);break}if(!t||!n||!s)throw Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`);switch(t=(0,r.normalizeAppPath)(t),n){case"(.)":s="/"===t?`/${s}`:t+"/"+s;break;case"(..)":if("/"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);s=t.split("/").slice(0,-1).concat(s).join("/");break;case"(...)":s="/"+s;break;case"(..)(..)":let o=t.split("/");if(o.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);s=o.slice(0,-2).concat(s).join("/");break;default:throw Error("Invariant: unexpected marker")}return{interceptingRoute:t,interceptedRoute:s}}},7093:(e,t,n)=>{"use strict";e.exports=n(2785)},3112:(e,t,n)=>{"use strict";e.exports=n(7093).vendored.contexts.HtmlContext},5778:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getPageFiles",{enumerable:!0,get:function(){return s}});let r=n(9644),i=n(4383);function s(e,t){let n=(0,r.denormalizePagePath)((0,i.normalizePagePath)(t));return e.pages[n]||(console.warn(`Could not find files for ${n} in .next/build-manifest.json`),[])}},9630:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ESCAPE_REGEX:function(){return r},htmlEscapeJsonString:function(){return i}});let n={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},r=/[&><\u2028\u2029]/g;function i(e){return e.replace(r,e=>n[e])}},733:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{isBlockedPage:function(){return i},cleanAmpPath:function(){return s},debounce:function(){return o}});let r=n(1058);function i(e){return r.BLOCKED_PAGES.includes(e)}function s(e){return e.match(/\?amp=(y|yes|true|1)/)&&(e=e.replace(/\?amp=(y|yes|true|1)&?/,"?")),e.match(/&=(y|yes|true|1)/)&&(e=e.replace(/&=(y|yes|true|1)/,"")),e=e.replace(/\?$/,"")}function o(e,t,n=1/0){let r,i,s;let o=0,a=0;function l(){let u=Date.now(),c=a+t-u;c<=0||o+n>=u?(r=void 0,e.apply(s,i)):r=setTimeout(l,c)}return function(...e){i=e,s=this,a=Date.now(),void 0===r&&(o=a,r=setTimeout(l,t))}}},6859:(e,t,n)=>{e.exports=n(1777)},167:(e,t)=>{"use strict";t._=t._interop_require_default=function(e){return e&&e.__esModule?e:{default:e}}}}; \ No newline at end of file diff --git a/.next/server/chunks/876.js b/.next/server/chunks/876.js new file mode 100644 index 0000000..c1de07c --- /dev/null +++ b/.next/server/chunks/876.js @@ -0,0 +1 @@ +"use strict";exports.id=876,exports.ids=[876],exports.modules={6249:(t,e)=>{Object.defineProperty(e,"l",{enumerable:!0,get:function(){return function t(e,a){return a in e?e[a]:"then"in e&&"function"==typeof e.then?e.then(e=>t(e,a)):"function"==typeof e&&"default"===a?e:void 0}}})},432:(t,e,a)=>{a.d(e,{U:()=>n});var r=a(1450);let n={async getAllMaterials(t,e=1,a=20,n){let o=t?{type:t}:{};if(n&&n.trim()){let t=n.trim();o.OR=[{title:{contains:t,mode:"insensitive"}},{description:{contains:t,mode:"insensitive"}},{tags:{some:{name:{contains:t,mode:"insensitive"}}}}]}let[i,s]=await Promise.all([r.Z.material.findMany({where:o,include:{author:{select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}},comments:{include:{author:{select:{id:!0,username:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0,avatarUrl:!0}}},orderBy:{createdAt:"desc"}},favorites:!0,tags:!0},orderBy:{createdAt:"desc"},skip:(e-1)*a,take:a}),r.Z.material.count({where:o})]);return{items:i.map(t=>({id:t.id,title:t.title,description:t.description,type:t.type,contentUrl:t.contentUrl||void 0,codeSnippet:t.codeSnippet||void 0,language:t.language||void 0,author:{...t.author,role:t.author.role,createdAt:t.author.createdAt.toISOString(),lastLogin:t.author.lastLogin?.toISOString()||"",avatarUrl:t.author.avatarUrl||""},stats:{views:t.views,downloads:t.downloads,favorites:t.favorites.length},tags:t.tags.map(t=>t.name),createdAt:t.createdAt.toISOString(),comments:t.comments.map(t=>({id:t.id,content:t.content,createdAt:t.createdAt.toISOString(),author:{...t.author,role:t.author.role,createdAt:t.author.createdAt.toISOString(),lastLogin:t.author.lastLogin?.toISOString()||"",avatarUrl:t.author.avatarUrl||""}}))})),total:s}},async getMaterialsByAuthor(t,e=1,a=20){let[n,o]=await Promise.all([r.Z.material.findMany({where:{authorId:t},include:{author:{select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}},comments:{include:{author:{select:{id:!0,username:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0,avatarUrl:!0}}},orderBy:{createdAt:"desc"}},favorites:!0,tags:!0},orderBy:{createdAt:"desc"},skip:(e-1)*a,take:a}),r.Z.material.count({where:{authorId:t}})]);return{items:n.map(t=>({id:t.id,title:t.title,description:t.description,type:t.type,contentUrl:t.contentUrl||void 0,codeSnippet:t.codeSnippet||void 0,language:t.language||void 0,author:{...t.author,role:t.author.role,createdAt:t.author.createdAt.toISOString(),lastLogin:t.author.lastLogin?.toISOString()||"",avatarUrl:t.author.avatarUrl||""},stats:{views:t.views,downloads:t.downloads,favorites:t.favorites.length},tags:t.tags.map(t=>t.name),createdAt:t.createdAt.toISOString(),comments:t.comments.map(t=>({id:t.id,content:t.content,createdAt:t.createdAt.toISOString(),author:{...t.author,role:t.author.role,createdAt:t.author.createdAt.toISOString(),lastLogin:t.author.lastLogin?.toISOString()||"",avatarUrl:t.author.avatarUrl||""}}))})),total:o}},async getFavoritedMaterialsByUser(t,e=1,a=20){let[n,o]=await Promise.all([r.Z.material.findMany({where:{favorites:{some:{userId:t}}},include:{author:{select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}},comments:{include:{author:{select:{id:!0,username:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0,avatarUrl:!0}}},orderBy:{createdAt:"desc"}},favorites:!0,tags:!0},orderBy:{createdAt:"desc"},skip:(e-1)*a,take:a}),r.Z.material.count({where:{favorites:{some:{userId:t}}}})]);return{items:n.map(t=>({id:t.id,title:t.title,description:t.description,type:t.type,contentUrl:t.contentUrl||void 0,codeSnippet:t.codeSnippet||void 0,language:t.language||void 0,author:{...t.author,role:t.author.role,createdAt:t.author.createdAt.toISOString(),lastLogin:t.author.lastLogin?.toISOString()||"",avatarUrl:t.author.avatarUrl||""},stats:{views:t.views,downloads:t.downloads,favorites:t.favorites.length},tags:t.tags.map(t=>t.name),createdAt:t.createdAt.toISOString(),comments:t.comments.map(t=>({id:t.id,content:t.content,createdAt:t.createdAt.toISOString(),author:{...t.author,role:t.author.role,createdAt:t.author.createdAt.toISOString(),lastLogin:t.author.lastLogin?.toISOString()||"",avatarUrl:t.author.avatarUrl||""}}))})),total:o}},createMaterial:async(t,e)=>r.Z.material.create({data:{title:e.title,description:e.description,type:e.type,codeSnippet:e.codeSnippet,contentUrl:e.contentUrl,language:e.language||"text",authorId:t,tags:{connectOrCreate:e.tags.map(t=>({where:{name:t},create:{name:t}}))}}}),deleteMaterial:async t=>r.Z.material.delete({where:{id:t}}),incrementView:async t=>r.Z.material.update({where:{id:t},data:{views:{increment:1}}}),async getMaterialById(t){let e=await r.Z.material.findUnique({where:{id:t},include:{author:{select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}},comments:{include:{author:{select:{id:!0,username:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0,avatarUrl:!0}}},orderBy:{createdAt:"desc"}},favorites:!0,tags:!0}});return e?(await this.incrementView(t),{id:e.id,title:e.title,description:e.description,type:e.type,contentUrl:e.contentUrl||void 0,codeSnippet:e.codeSnippet||void 0,language:e.language||void 0,author:{...e.author,role:e.author.role,createdAt:e.author.createdAt.toISOString(),lastLogin:e.author.lastLogin?.toISOString()||"",avatarUrl:e.author.avatarUrl||""},stats:{views:e.views+1,downloads:e.downloads,favorites:e.favorites.length},tags:e.tags.map(t=>t.name),createdAt:e.createdAt.toISOString(),comments:e.comments.map(t=>({id:t.id,content:t.content,createdAt:t.createdAt.toISOString(),author:{...t.author,role:t.author.role,createdAt:t.author.createdAt.toISOString(),lastLogin:t.author.lastLogin?.toISOString()||"",avatarUrl:t.author.avatarUrl||""}}))}):null},addComment:async(t,e,a)=>r.Z.comment.create({data:{content:a,authorId:e,materialId:t},include:{author:{select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}}}}),toggleFavorite:async(t,e)=>(await r.Z.favorite.findUnique({where:{userId_materialId:{userId:e,materialId:t}}})?await r.Z.favorite.delete({where:{userId_materialId:{userId:e,materialId:t}}}):await r.Z.favorite.create({data:{userId:e,materialId:t}}),await r.Z.favorite.count({where:{materialId:t}})),incrementDownload:async t=>r.Z.material.update({where:{id:t},data:{downloads:{increment:1}}})}},3481:(t,e,a)=>{a.d(e,{K:()=>o});var r=a(1450),n=a(1026);let o={async getUserById(t){let e=await r.Z.user.findUnique({where:{id:t},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return e?{...e,role:e.role,createdAt:e.createdAt.toISOString(),lastLogin:e.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:e.avatarUrl||""}:null},getUserByUsername:async t=>r.Z.user.findUnique({where:{username:t}}),async createUser(t,e,a){let o=await (0,n.c_)(e),i=`https://api.dicebear.com/7.x/avataaars/svg?seed=${t}`;return r.Z.user.create({data:{username:t,password:o,avatarUrl:i,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(t,e){let a=await this.getUserByUsername(t);return a&&a.password&&await (0,n.Gv)(e,a.password)?(await r.Z.user.update({where:{id:a.id},data:{lastLogin:new Date}}),{id:a.id,username:a.username,avatarUrl:a.avatarUrl||"",role:a.role,status:a.status,createdAt:a.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>r.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(t,e)=>r.Z.user.update({where:{id:t},data:{username:e.username,avatarUrl:e.avatarUrl}}),updateUserRole:async(t,e)=>r.Z.user.update({where:{id:t},data:{role:e}}),async toggleUserStatus(t){let e=await r.Z.user.findUnique({where:{id:t}});if(!e)throw Error("User not found");let a="ACTIVE"===e.status?"BANNED":"ACTIVE";return r.Z.user.update({where:{id:t},data:{status:a}})}}},1026:(t,e,a)=>{a.d(e,{Gv:()=>l,RA:()=>c,WX:()=>u,c_:()=>d});var r=a(7096),n=a.n(r),o=a(9344),i=a.n(o);function s(){let t=process.env.JWT_SECRET;if(!t)throw Error("JWT_SECRET is not set");return t}async function d(t){return n().hash(t,10)}async function l(t,e){return n().compare(t,e)}function c(t){return i().sign({userId:t},s(),{expiresIn:"7d"})}function u(t){try{return i().verify(t,s())}catch(t){return null}}},8103:(t,e,a)=>{a.d(e,{R:()=>i,m:()=>o});var r=a(1026),n=a(3481);async function o(t,e){let a=s(t);if(!a)return e.status(401).json({success:!1,error:"Authentication required"}),!1;let o=(0,r.WX)(a);if(!o)return e.status(401).json({success:!1,error:"Invalid or expired token"}),!1;let i=await n.K.getUserById(o.userId);return i?"BANNED"===i.status?(e.status(403).json({success:!1,error:"Account has been banned"}),!1):(t.user=i,!0):(e.status(401).json({success:!1,error:"User not found"}),!1)}async function i(t){let e=s(t);if(!e)return;let a=(0,r.WX)(e);if(!a)return;let o=await n.K.getUserById(a.userId);o&&"BANNED"!==o.status&&(t.user=o)}function s(t){if(t.cookies.token)return t.cookies.token;let e=t.headers.authorization;return e&&e.startsWith("Bearer ")?e.substring(7):null}},1450:(t,e,a)=>{a.d(e,{Z:()=>n});var r=a(3524);let n=globalThis.prisma??new r.PrismaClient},7153:(t,e)=>{var a;Object.defineProperty(e,"x",{enumerable:!0,get:function(){return a}}),function(t){t.PAGES="PAGES",t.PAGES_API="PAGES_API",t.APP_PAGE="APP_PAGE",t.APP_ROUTE="APP_ROUTE"}(a||(a={}))},1802:(t,e,a)=>{t.exports=a(145)}}; \ No newline at end of file diff --git a/.next/server/chunks/font-manifest.json b/.next/server/chunks/font-manifest.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/.next/server/chunks/font-manifest.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/.next/server/font-manifest.json b/.next/server/font-manifest.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/.next/server/font-manifest.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/.next/server/functions-config-manifest.json b/.next/server/functions-config-manifest.json new file mode 100644 index 0000000..eb0ff05 --- /dev/null +++ b/.next/server/functions-config-manifest.json @@ -0,0 +1 @@ +{"version":1,"functions":{"/api/v1/admin/config":{},"/api/v1/materials/upload-zip":{},"/api/v1/materials/upload-video":{}}} \ No newline at end of file diff --git a/.next/server/middleware-build-manifest.js b/.next/server/middleware-build-manifest.js new file mode 100644 index 0000000..6f06801 --- /dev/null +++ b/.next/server/middleware-build-manifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-c67a75d1b6f99dc8.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:["static/ZILm_S7wuNLBJvcXdOxKg/_buildManifest.js","static/ZILm_S7wuNLBJvcXdOxKg/_ssgManifest.js"],rootMainFiles:[],pages:{"/":["static/chunks/webpack-8fa1640cc84ba8fe.js","static/chunks/framework-03cd576e71e4cd66.js","static/chunks/main-a87b5ffee240b6be.js","static/chunks/7b3a7bf8-bf0e044ebc1c1648.js","static/chunks/605-a9ef1a4d7e037b3d.js","static/chunks/221-4d0521e8c44484d0.js","static/chunks/pages/index-fab3e6df678d43cd.js"],"/_app":["static/chunks/webpack-8fa1640cc84ba8fe.js","static/chunks/framework-03cd576e71e4cd66.js","static/chunks/main-a87b5ffee240b6be.js","static/css/93a7e244351c21c3.css","static/chunks/pages/_app-33f3889526a1f6be.js"],"/_error":["static/chunks/webpack-8fa1640cc84ba8fe.js","static/chunks/framework-03cd576e71e4cd66.js","static/chunks/main-a87b5ffee240b6be.js","static/chunks/pages/_error-5a00309fd5f4b49e.js"],"/auth/login":["static/chunks/webpack-8fa1640cc84ba8fe.js","static/chunks/framework-03cd576e71e4cd66.js","static/chunks/main-a87b5ffee240b6be.js","static/chunks/605-a9ef1a4d7e037b3d.js","static/chunks/pages/auth/login-f89d7cc3b92cdbb6.js"],"/auth/register":["static/chunks/webpack-8fa1640cc84ba8fe.js","static/chunks/framework-03cd576e71e4cd66.js","static/chunks/main-a87b5ffee240b6be.js","static/chunks/605-a9ef1a4d7e037b3d.js","static/chunks/pages/auth/register-7764882a4d5e8b33.js"],"/console":["static/chunks/webpack-8fa1640cc84ba8fe.js","static/chunks/framework-03cd576e71e4cd66.js","static/chunks/main-a87b5ffee240b6be.js","static/chunks/221-4d0521e8c44484d0.js","static/chunks/pages/console-4f917759f5d20401.js"]},ampFirstPages:[]}; \ No newline at end of file diff --git a/.next/server/middleware-manifest.json b/.next/server/middleware-manifest.json new file mode 100644 index 0000000..57712aa --- /dev/null +++ b/.next/server/middleware-manifest.json @@ -0,0 +1,6 @@ +{ + "sortedMiddleware": [], + "middleware": {}, + "functions": {}, + "version": 2 +} \ No newline at end of file diff --git a/.next/server/middleware-react-loadable-manifest.js b/.next/server/middleware-react-loadable-manifest.js new file mode 100644 index 0000000..170749e --- /dev/null +++ b/.next/server/middleware-react-loadable-manifest.js @@ -0,0 +1 @@ +self.__REACT_LOADABLE_MANIFEST="{}"; \ No newline at end of file diff --git a/.next/server/next-font-manifest.js b/.next/server/next-font-manifest.js new file mode 100644 index 0000000..8267a50 --- /dev/null +++ b/.next/server/next-font-manifest.js @@ -0,0 +1 @@ +self.__NEXT_FONT_MANIFEST='{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false}'; \ No newline at end of file diff --git a/.next/server/next-font-manifest.json b/.next/server/next-font-manifest.json new file mode 100644 index 0000000..25f78e7 --- /dev/null +++ b/.next/server/next-font-manifest.json @@ -0,0 +1 @@ +{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false} \ No newline at end of file diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json new file mode 100644 index 0000000..6bc9e39 --- /dev/null +++ b/.next/server/pages-manifest.json @@ -0,0 +1 @@ +{"/_app":"pages/_app.js","/_error":"pages/_error.js","/_document":"pages/_document.js","/api/v1/admin/users":"pages/api/v1/admin/users.js","/api/v1/admin/users/[id]/role":"pages/api/v1/admin/users/[id]/role.js","/api/v1/admin/users/[id]/toggle-status":"pages/api/v1/admin/users/[id]/toggle-status.js","/api/v1/auth/login":"pages/api/v1/auth/login.js","/api/v1/auth/logout":"pages/api/v1/auth/logout.js","/api/v1/auth/me":"pages/api/v1/auth/me.js","/api/v1/auth/register":"pages/api/v1/auth/register.js","/api/v1/materials/[id]":"pages/api/v1/materials/[id].js","/api/v1/materials/[id]/comments":"pages/api/v1/materials/[id]/comments.js","/api/v1/materials/[id]/favorite":"pages/api/v1/materials/[id]/favorite.js","/api/v1/materials":"pages/api/v1/materials.js","/api/v1/users/me":"pages/api/v1/users/me.js","/api/v1/users/me/favorites":"pages/api/v1/users/me/favorites.js","/api/v1/users/me/materials":"pages/api/v1/users/me/materials.js","/auth/login":"pages/auth/login.html","/auth/register":"pages/auth/register.html","/console":"pages/console.html","/":"pages/index.html","/api/v1/materials/upload-video":"pages/api/v1/materials/upload-video.js","/api/v1/materials/upload-zip":"pages/api/v1/materials/upload-zip.js","/api/v1/admin/config":"pages/api/v1/admin/config.js","/404":"pages/404.html"} \ No newline at end of file diff --git a/.next/server/pages/404.html b/.next/server/pages/404.html new file mode 100644 index 0000000..6d9720b --- /dev/null +++ b/.next/server/pages/404.html @@ -0,0 +1 @@ +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/.next/server/pages/500.html b/.next/server/pages/500.html new file mode 100644 index 0000000..6196056 --- /dev/null +++ b/.next/server/pages/500.html @@ -0,0 +1 @@ +500: Internal Server Error

500

Internal Server Error.

\ No newline at end of file diff --git a/.next/server/pages/_app.js b/.next/server/pages/_app.js new file mode 100644 index 0000000..ef26fb4 --- /dev/null +++ b/.next/server/pages/_app.js @@ -0,0 +1,33 @@ +(()=>{var e={};e.id=888,e.ids=[888],e.modules={4297:(e,r,t)=>{"use strict";t.d(r,{Z:()=>l});var s=t(6689),i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),l=(e,r)=>{let t=(0,s.forwardRef)(({color:t="currentColor",size:l=24,strokeWidth:c=2,absoluteStrokeWidth:d,className:o="",children:n,...u},h)=>(0,s.createElement)("svg",{ref:h,...i,width:l,height:l,stroke:t,strokeWidth:d?24*Number(c)/Number(l):c,className:["lucide",`lucide-${a(e)}`,o].join(" "),...u},[...r.map(([e,r])=>(0,s.createElement)(e,r)),...Array.isArray(n)?n:[n]]));return t.displayName=`${e}`,t}},7653:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let s=(0,t(4297).Z)("AlertCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},3756:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let s=(0,t(4297).Z)("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},6989:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let s=(0,t(4297).Z)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},1352:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let s=(0,t(4297).Z)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},7776:(e,r,t)=>{"use strict";t.d(r,{V:()=>u,p:()=>n});var s=t(997),i=t(6689),a=t(3756),l=t(7653),c=t(6989),d=t(1352);let o=(0,i.createContext)(void 0),n=()=>{let e=(0,i.useContext)(o);if(!e)throw Error("useToast must be used within ToastProvider");return e},u=({children:e})=>{let[r,t]=(0,i.useState)([]),n=(0,i.useCallback)((e,r)=>{let s=Math.random().toString(36).substring(7),i={id:s,message:e,type:r};t(e=>[...e,i]),setTimeout(()=>{t(e=>e.filter(e=>e.id!==s))},5e3)},[]),u=(0,i.useCallback)(e=>n(e,"success"),[n]),h=(0,i.useCallback)(e=>n(e,"error"),[n]),x=(0,i.useCallback)(e=>n(e,"info"),[n]),m=e=>{t(r=>r.filter(r=>r.id!==e))};return(0,s.jsxs)(o.Provider,{value:{showToast:n,success:u,error:h,info:x},children:[e,s.jsx("div",{className:"fixed top-4 right-4 z-[9999] space-y-2",children:r.map(e=>(0,s.jsxs)("div",{className:` + flex items-center gap-3 min-w-[300px] max-w-md p-4 rounded-lg + backdrop-blur-md border shadow-lg + animate-in slide-in-from-right duration-300 + ${"success"===e.type?"bg-green-900/90 border-green-500 text-green-100":""} + ${"error"===e.type?"bg-red-900/90 border-red-500 text-red-100":""} + ${"info"===e.type?"bg-blue-900/90 border-blue-500 text-blue-100":""} + `,children:["success"===e.type&&s.jsx(a.Z,{className:"w-5 h-5 flex-shrink-0"}),"error"===e.type&&s.jsx(l.Z,{className:"w-5 h-5 flex-shrink-0"}),"info"===e.type&&s.jsx(c.Z,{className:"w-5 h-5 flex-shrink-0"}),s.jsx("p",{className:"flex-1 text-sm font-mono",children:e.message}),s.jsx("button",{onClick:()=>m(e.id),className:"flex-shrink-0 hover:opacity-70 transition-opacity",children:s.jsx(d.Z,{className:"w-4 h-4"})})]},e.id))})]})}},1484:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>c});var s=t(997);t(6764);var i=t(968),a=t.n(i),l=t(7776);function c({Component:e,pageProps:r}){return(0,s.jsxs)(l.V,{children:[(0,s.jsxs)(a(),{children:[s.jsx("title",{children:"NEXUS_MAT.OS"}),s.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})]}),s.jsx(e,{...r})]})}},6764:()=>{},968:e=>{"use strict";e.exports=require("next/head")},6689:e=>{"use strict";e.exports=require("react")},997:e=>{"use strict";e.exports=require("react/jsx-runtime")}};var r=require("../webpack-runtime.js");r.C(e);var t=r(r.s=1484);module.exports=t})(); \ No newline at end of file diff --git a/.next/server/pages/_app.js.nft.json b/.next/server/pages/_app.js.nft.json new file mode 100644 index 0000000..9a6380e --- /dev/null +++ b/.next/server/pages/_app.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../../node_modules/@swc/helpers/package.json","../../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/amp-mode.js","../../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/head.js","../../../node_modules/next/dist/shared/lib/side-effect.js","../../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../../node_modules/next/head.js","../../../node_modules/next/package.json","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.min.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../package.json","../../../pages/_app.tsx","../../package.json","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/_document.js b/.next/server/pages/_document.js new file mode 100644 index 0000000..8e94666 --- /dev/null +++ b/.next/server/pages/_document.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=660,e.ids=[660],e.modules={6100:(e,r,s)=>{s.r(r),s.d(r,{default:()=>x});var t=s(997),i=s(6859),d=s.n(i);class x extends d(){render(){return(0,t.jsxs)(i.Html,{lang:"zh-CN",children:[t.jsx(i.Head,{}),(0,t.jsxs)("body",{children:[t.jsx(i.Main,{}),t.jsx(i.NextScript,{})]})]})}}},2785:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},6689:e=>{e.exports=require("react")},997:e=>{e.exports=require("react/jsx-runtime")},1017:e=>{e.exports=require("path")}};var r=require("../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[859],()=>s(6100));module.exports=t})(); \ No newline at end of file diff --git a/.next/server/pages/_document.js.nft.json b/.next/server/pages/_document.js.nft.json new file mode 100644 index 0000000..8e5f243 --- /dev/null +++ b/.next/server/pages/_document.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/lru-cache/index.js","../../../node_modules/next/dist/compiled/lru-cache/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/compiled/node-html-parser/index.js","../../../node_modules/next/dist/compiled/node-html-parser/package.json","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.min.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../../pages/_document.tsx","../../package.json","../chunks/859.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/_error.js b/.next/server/pages/_error.js new file mode 100644 index 0000000..5cd1436 --- /dev/null +++ b/.next/server/pages/_error.js @@ -0,0 +1,33 @@ +(()=>{var e={};e.id=820,e.ids=[820,888,660],e.modules={4297:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var n=r(6689),s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let i=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),o=(e,t)=>{let r=(0,n.forwardRef)(({color:r="currentColor",size:o=24,strokeWidth:a=2,absoluteStrokeWidth:l,className:d="",children:u,...c},p)=>(0,n.createElement)("svg",{ref:p,...s,width:o,height:o,stroke:r,strokeWidth:l?24*Number(a)/Number(o):a,className:["lucide",`lucide-${i(e)}`,d].join(" "),...c},[...t.map(([e,t])=>(0,n.createElement)(e,t)),...Array.isArray(u)?u:[u]]));return r.displayName=`${e}`,r}},7653:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("AlertCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},3756:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},6989:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},1352:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let n=(0,r(4297).Z)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},1323:(e,t)=>{"use strict";Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},6968:(e,t,r)=>{"use strict";r.r(t),r.d(t,{config:()=>f,default:()=>d,getServerSideProps:()=>p,getStaticPaths:()=>c,getStaticProps:()=>u,reportWebVitals:()=>h,routeModule:()=>v,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>x,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>m});var n=r(7093),s=r(5244),i=r(1323),o=r(6100),a=r(1484),l=r(8539);let d=(0,i.l)(l,"default"),u=(0,i.l)(l,"getStaticProps"),c=(0,i.l)(l,"getStaticPaths"),p=(0,i.l)(l,"getServerSideProps"),f=(0,i.l)(l,"config"),h=(0,i.l)(l,"reportWebVitals"),m=(0,i.l)(l,"unstable_getStaticProps"),g=(0,i.l)(l,"unstable_getStaticPaths"),x=(0,i.l)(l,"unstable_getStaticParams"),y=(0,i.l)(l,"unstable_getServerProps"),b=(0,i.l)(l,"unstable_getServerSideProps"),v=new n.PagesRouteModule({definition:{kind:s.x.PAGES,page:"/_error",pathname:"/_error",bundlePath:"",filename:""},components:{App:a.default,Document:o.default},userland:l})},7776:(e,t,r)=>{"use strict";r.d(t,{V:()=>c,p:()=>u});var n=r(997),s=r(6689),i=r(3756),o=r(7653),a=r(6989),l=r(1352);let d=(0,s.createContext)(void 0),u=()=>{let e=(0,s.useContext)(d);if(!e)throw Error("useToast must be used within ToastProvider");return e},c=({children:e})=>{let[t,r]=(0,s.useState)([]),u=(0,s.useCallback)((e,t)=>{let n=Math.random().toString(36).substring(7),s={id:n,message:e,type:t};r(e=>[...e,s]),setTimeout(()=>{r(e=>e.filter(e=>e.id!==n))},5e3)},[]),c=(0,s.useCallback)(e=>u(e,"success"),[u]),p=(0,s.useCallback)(e=>u(e,"error"),[u]),f=(0,s.useCallback)(e=>u(e,"info"),[u]),h=e=>{r(t=>t.filter(t=>t.id!==e))};return(0,n.jsxs)(d.Provider,{value:{showToast:u,success:c,error:p,info:f},children:[e,n.jsx("div",{className:"fixed top-4 right-4 z-[9999] space-y-2",children:t.map(e=>(0,n.jsxs)("div",{className:` + flex items-center gap-3 min-w-[300px] max-w-md p-4 rounded-lg + backdrop-blur-md border shadow-lg + animate-in slide-in-from-right duration-300 + ${"success"===e.type?"bg-green-900/90 border-green-500 text-green-100":""} + ${"error"===e.type?"bg-red-900/90 border-red-500 text-red-100":""} + ${"info"===e.type?"bg-blue-900/90 border-blue-500 text-blue-100":""} + `,children:["success"===e.type&&n.jsx(i.Z,{className:"w-5 h-5 flex-shrink-0"}),"error"===e.type&&n.jsx(o.Z,{className:"w-5 h-5 flex-shrink-0"}),"info"===e.type&&n.jsx(a.Z,{className:"w-5 h-5 flex-shrink-0"}),n.jsx("p",{className:"flex-1 text-sm font-mono",children:e.message}),n.jsx("button",{onClick:()=>h(e.id),className:"flex-shrink-0 hover:opacity-70 transition-opacity",children:n.jsx(l.Z,{className:"w-4 h-4"})})]},e.id))})]})}},8539:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let n=r(167),s=r(997),i=n._(r(6689)),o=n._(r(6665)),a={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function l(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let d={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class u extends i.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||a[e]||"An unexpected error has occurred";return(0,s.jsxs)("div",{style:d.error,children:[(0,s.jsx)(o.default,{children:(0,s.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,s.jsxs)("div",{style:d.desc,children:[(0,s.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,s.jsx)("h1",{className:"next-error-h1",style:d.h1,children:e}):null,(0,s.jsx)("div",{style:d.wrap,children:(0,s.jsxs)("h2",{style:d.h2,children:[this.props.title||e?r:(0,s.jsx)(s.Fragment,{children:"Application error: a client-side exception has occurred (see the browser console for more information)"}),"."]})})]})]})}}u.displayName="ErrorPage",u.getInitialProps=l,u.origGetInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2771:(e,t)=>{"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},6665:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{defaultHead:function(){return c},default:function(){return m}});let n=r(167),s=r(8760),i=r(997),o=s._(r(6689)),a=n._(r(8747)),l=r(8039),d=r(1988),u=r(2771);function c(e){void 0===e&&(e=!1);let t=[(0,i.jsx)("meta",{charSet:"utf-8"})];return e||t.push((0,i.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(1558);let f=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(c(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return s=>{let i=!0,o=!1;if(s.key&&"number"!=typeof s.key&&s.key.indexOf("$")>0){o=!0;let t=s.key.slice(s.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(s.type){case"title":case"base":t.has(s.type)?i=!1:t.add(s.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;if(!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,o.default.cloneElement(e,t)}return o.default.cloneElement(e,{key:n})})}let m=function(e){let{children:t}=e,r=(0,o.useContext)(l.AmpStateContext),n=(0,o.useContext)(d.HeadManagerContext);return(0,i.jsx)(a.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,u.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8747:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(6689),s=()=>{},i=()=>{};function o(e){var t;let{headManager:r,reduceComponentsToState:o}=e;function a(){if(r&&r.mountedInstances){let t=n.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));r.updateHead(o(t,e))}}return null==r||null==(t=r.mountedInstances)||t.add(e.children),a(),s(()=>{var t;return null==r||null==(t=r.mountedInstances)||t.add(e.children),()=>{var t;null==r||null==(t=r.mountedInstances)||t.delete(e.children)}}),s(()=>(r&&(r._pendingUpdate=a),()=>{r&&(r._pendingUpdate=a)})),i(()=>(r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null),()=>{r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null)})),null}},1558:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},1484:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(997);r(6764);var s=r(968),i=r.n(s),o=r(7776);function a({Component:e,pageProps:t}){return(0,n.jsxs)(o.V,{children:[(0,n.jsxs)(i(),{children:[n.jsx("title",{children:"NEXUS_MAT.OS"}),n.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})]}),n.jsx(e,{...t})]})}},6100:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(997),s=r(6859),i=r.n(s);class o extends i(){render(){return(0,n.jsxs)(s.Html,{lang:"zh-CN",children:[n.jsx(s.Head,{}),(0,n.jsxs)("body",{children:[n.jsx(s.Main,{}),n.jsx(s.NextScript,{})]})]})}}},6764:()=>{},5244:(e,t)=>{"use strict";var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},8039:(e,t,r)=>{"use strict";e.exports=r(7093).vendored.contexts.AmpContext},1988:(e,t,r)=>{"use strict";e.exports=r(7093).vendored.contexts.HeadManagerContext},2785:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},968:e=>{"use strict";e.exports=require("next/head")},6689:e=>{"use strict";e.exports=require("react")},997:e=>{"use strict";e.exports=require("react/jsx-runtime")},1017:e=>{"use strict";e.exports=require("path")},8760:(e,t)=>{"use strict";function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}t._=t._interop_require_wildcard=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var s={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(s,o,a):s[o]=e[o]}return s.default=e,n&&n.set(e,s),s}}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),n=t.X(0,[859],()=>r(6968));module.exports=n})(); \ No newline at end of file diff --git a/.next/server/pages/_error.js.nft.json b/.next/server/pages/_error.js.nft.json new file mode 100644 index 0000000..a4a3fe4 --- /dev/null +++ b/.next/server/pages/_error.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../../node_modules/@swc/helpers/package.json","../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/lru-cache/index.js","../../../node_modules/next/dist/compiled/lru-cache/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/compiled/node-html-parser/index.js","../../../node_modules/next/dist/compiled/node-html-parser/package.json","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/amp-mode.js","../../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/head.js","../../../node_modules/next/dist/shared/lib/side-effect.js","../../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../../node_modules/next/head.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.min.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../package.json","../chunks/859.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/config.js b/.next/server/pages/api/v1/admin/config.js new file mode 100644 index 0000000..880aad6 --- /dev/null +++ b/.next/server/pages/api/v1/admin/config.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=355,e.ids=[355],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},4585:(e,t,r)=>{r.r(t),r.d(t,{config:()=>f,default:()=>l,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>c});var n=r(1802),s=r(7153),u=r(6249),o=r(2944),i=r(9036);let d={maintenanceMode:!1,apiVersion:"1.0.0",maxUploadMB:(0,i.I)().uploadMaxMB};async function c(e,t){if(await (0,o.k)(e,t)){if("GET"===e.method)return t.status(200).json({success:!0,data:d});if("PUT"===e.method){let{maxUploadMB:r}=e.body||{};return"number"==typeof r&&((0,i.A)({uploadMaxMB:r}),d.maxUploadMB=r),t.status(200).json({success:!0,message:"Configuration updated successfully",data:e.body})}return t.status(405).json({success:!1,error:"Method not allowed"})}}let l=(0,u.l)(a,"default"),f=(0,u.l)(a,"config"),p=new n.PagesAPIRouteModule({definition:{kind:s.x.PAGES_API,page:"/api/v1/admin/config",pathname:"/api/v1/admin/config",bundlePath:"",filename:""},userland:a})},3481:(e,t,r)=>{r.d(t,{K:()=>s});var a=r(1450),n=r(1026);let s={async getUserById(e){let t=await a.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return t?{...t,role:t.role,createdAt:t.createdAt.toISOString(),lastLogin:t.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:t.avatarUrl||""}:null},getUserByUsername:async e=>a.Z.user.findUnique({where:{username:e}}),async createUser(e,t,r){let s=await (0,n.c_)(t),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return a.Z.user.create({data:{username:e,password:s,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,t){let r=await this.getUserByUsername(e);return r&&r.password&&await (0,n.Gv)(t,r.password)?(await a.Z.user.update({where:{id:r.id},data:{lastLogin:new Date}}),{id:r.id,username:r.username,avatarUrl:r.avatarUrl||"",role:r.role,status:r.status,createdAt:r.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>a.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,t)=>a.Z.user.update({where:{id:e},data:{username:t.username,avatarUrl:t.avatarUrl}}),updateUserRole:async(e,t)=>a.Z.user.update({where:{id:e},data:{role:t}}),async toggleUserStatus(e){let t=await a.Z.user.findUnique({where:{id:e}});if(!t)throw Error("User not found");let r="ACTIVE"===t.status?"BANNED":"ACTIVE";return a.Z.user.update({where:{id:e},data:{status:r}})}}},1026:(e,t,r)=>{r.d(t,{Gv:()=>d,RA:()=>c,WX:()=>l,c_:()=>i});var a=r(7096),n=r.n(a),s=r(9344),u=r.n(s);function o(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function i(e){return n().hash(e,10)}async function d(e,t){return n().compare(e,t)}function c(e){return u().sign({userId:e},o(),{expiresIn:"7d"})}function l(e){try{return u().verify(e,o())}catch(e){return null}}},2944:(e,t,r)=>{r.d(t,{k:()=>s});var a=r(8103),n=r(7556);async function s(e,t){return!!await (0,a.m)(e,t)&&(e.user?.role===n.i.ADMIN||(t.status(403).json({success:!1,error:"Admin access required"}),!1))}},8103:(e,t,r)=>{r.d(t,{R:()=>u,m:()=>s});var a=r(1026),n=r(3481);async function s(e,t){let r=o(e);if(!r)return t.status(401).json({success:!1,error:"Authentication required"}),!1;let s=(0,a.WX)(r);if(!s)return t.status(401).json({success:!1,error:"Invalid or expired token"}),!1;let u=await n.K.getUserById(s.userId);return u?"BANNED"===u.status?(t.status(403).json({success:!1,error:"Account has been banned"}),!1):(e.user=u,!0):(t.status(401).json({success:!1,error:"User not found"}),!1)}async function u(e){let t=o(e);if(!t)return;let r=(0,a.WX)(t);if(!r)return;let s=await n.K.getUserById(r.userId);s&&"BANNED"!==s.status&&(e.user=s)}function o(e){if(e.cookies.token)return e.cookies.token;let t=e.headers.authorization;return t&&t.startsWith("Bearer ")?t.substring(7):null}},1450:(e,t,r)=>{r.d(t,{Z:()=>n});var a=r(3524);let n=globalThis.prisma??new a.PrismaClient},9036:(e,t,r)=>{r.d(t,{A:()=>s,I:()=>n});let a={uploadMaxMB:3},n=()=>a,s=e=>("number"==typeof e.uploadMaxMB&&(a.uploadMaxMB=e.uploadMaxMB),a)},7556:(e,t,r)=>{var a,n;r.d(t,{i:()=>a}),function(e){e.USER="USER",e.ADMIN="ADMIN",e.CREATOR="CREATOR",e.MANAGER="MANAGER"}(a||(a={})),function(e){e.CODE="CODE",e.ASSET_ZIP="ASSET_ZIP",e.VIDEO="VIDEO"}(n||(n={}))},7153:(e,t)=>{var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},1802:(e,t,r)=>{e.exports=r(145)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=4585);module.exports=r})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/config.js.nft.json b/.next/server/pages/api/v1/admin/config.js.nft.json new file mode 100644 index 0000000..00a1320 --- /dev/null +++ b/.next/server/pages/api/v1/admin/config.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../package.json","../../../../../package.json","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/users.js b/.next/server/pages/api/v1/admin/users.js new file mode 100644 index 0000000..70cec46 --- /dev/null +++ b/.next/server/pages/api/v1/admin/users.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=345,e.ids=[345],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},1717:(e,t,r)=>{r.r(t),r.d(t,{config:()=>l,default:()=>d,routeModule:()=>f});var s={};r.r(s),r.d(s,{default:()=>c});var a=r(1802),n=r(7153),u=r(6249),i=r(2944),o=r(3481);async function c(e,t){if("GET"!==e.method)return t.status(405).json({success:!1,error:"Method not allowed"});if(await (0,i.k)(e,t))try{let e=await o.K.getAllUsers();return t.status(200).json({success:!0,data:e})}catch(e){return console.error("Error fetching users:",e),t.status(500).json({success:!1,error:"Failed to fetch users"})}}let d=(0,u.l)(s,"default"),l=(0,u.l)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/v1/admin/users",pathname:"/api/v1/admin/users",bundlePath:"",filename:""},userland:s})},3481:(e,t,r)=>{r.d(t,{K:()=>n});var s=r(1450),a=r(1026);let n={async getUserById(e){let t=await s.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return t?{...t,role:t.role,createdAt:t.createdAt.toISOString(),lastLogin:t.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:t.avatarUrl||""}:null},getUserByUsername:async e=>s.Z.user.findUnique({where:{username:e}}),async createUser(e,t,r){let n=await (0,a.c_)(t),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return s.Z.user.create({data:{username:e,password:n,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,t){let r=await this.getUserByUsername(e);return r&&r.password&&await (0,a.Gv)(t,r.password)?(await s.Z.user.update({where:{id:r.id},data:{lastLogin:new Date}}),{id:r.id,username:r.username,avatarUrl:r.avatarUrl||"",role:r.role,status:r.status,createdAt:r.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>s.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,t)=>s.Z.user.update({where:{id:e},data:{username:t.username,avatarUrl:t.avatarUrl}}),updateUserRole:async(e,t)=>s.Z.user.update({where:{id:e},data:{role:t}}),async toggleUserStatus(e){let t=await s.Z.user.findUnique({where:{id:e}});if(!t)throw Error("User not found");let r="ACTIVE"===t.status?"BANNED":"ACTIVE";return s.Z.user.update({where:{id:e},data:{status:r}})}}},1026:(e,t,r)=>{r.d(t,{Gv:()=>c,RA:()=>d,WX:()=>l,c_:()=>o});var s=r(7096),a=r.n(s),n=r(9344),u=r.n(n);function i(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function o(e){return a().hash(e,10)}async function c(e,t){return a().compare(e,t)}function d(e){return u().sign({userId:e},i(),{expiresIn:"7d"})}function l(e){try{return u().verify(e,i())}catch(e){return null}}},2944:(e,t,r)=>{r.d(t,{k:()=>n});var s=r(8103),a=r(7556);async function n(e,t){return!!await (0,s.m)(e,t)&&(e.user?.role===a.i.ADMIN||(t.status(403).json({success:!1,error:"Admin access required"}),!1))}},8103:(e,t,r)=>{r.d(t,{R:()=>u,m:()=>n});var s=r(1026),a=r(3481);async function n(e,t){let r=i(e);if(!r)return t.status(401).json({success:!1,error:"Authentication required"}),!1;let n=(0,s.WX)(r);if(!n)return t.status(401).json({success:!1,error:"Invalid or expired token"}),!1;let u=await a.K.getUserById(n.userId);return u?"BANNED"===u.status?(t.status(403).json({success:!1,error:"Account has been banned"}),!1):(e.user=u,!0):(t.status(401).json({success:!1,error:"User not found"}),!1)}async function u(e){let t=i(e);if(!t)return;let r=(0,s.WX)(t);if(!r)return;let n=await a.K.getUserById(r.userId);n&&"BANNED"!==n.status&&(e.user=n)}function i(e){if(e.cookies.token)return e.cookies.token;let t=e.headers.authorization;return t&&t.startsWith("Bearer ")?t.substring(7):null}},1450:(e,t,r)=>{r.d(t,{Z:()=>a});var s=r(3524);let a=globalThis.prisma??new s.PrismaClient},7556:(e,t,r)=>{var s,a;r.d(t,{i:()=>s}),function(e){e.USER="USER",e.ADMIN="ADMIN",e.CREATOR="CREATOR",e.MANAGER="MANAGER"}(s||(s={})),function(e){e.CODE="CODE",e.ASSET_ZIP="ASSET_ZIP",e.VIDEO="VIDEO"}(a||(a={}))},7153:(e,t)=>{var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},1802:(e,t,r)=>{e.exports=r(145)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=1717);module.exports=r})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/users.js.nft.json b/.next/server/pages/api/v1/admin/users.js.nft.json new file mode 100644 index 0000000..00a1320 --- /dev/null +++ b/.next/server/pages/api/v1/admin/users.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../package.json","../../../../../package.json","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/users/[id]/role.js b/.next/server/pages/api/v1/admin/users/[id]/role.js new file mode 100644 index 0000000..0644b0c --- /dev/null +++ b/.next/server/pages/api/v1/admin/users/[id]/role.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=68,e.ids=[68],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,r)=>{Object.defineProperty(r,"l",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},3824:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>c,routeModule:()=>f});var a={};t.r(a),t.d(a,{default:()=>d});var s=t(1802),n=t(7153),u=t(6249),i=t(2944),o=t(3481);async function d(e,r){if("POST"!==e.method)return r.status(405).json({success:!1,error:"Method not allowed"});if(!await (0,i.k)(e,r))return;let{id:t}=e.query,{role:a}=e.body||{};if("string"!=typeof t||"string"!=typeof a)return r.status(400).json({success:!1,error:"Invalid input"});try{let e=await o.K.updateUserRole(t,a);return r.status(200).json({success:!0,data:e})}catch(e){return console.error("Error updating role:",e),r.status(500).json({success:!1,error:"Failed to update role"})}}let c=(0,u.l)(a,"default"),l=(0,u.l)(a,"config"),f=new s.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/v1/admin/users/[id]/role",pathname:"/api/v1/admin/users/[id]/role",bundlePath:"",filename:""},userland:a})},3481:(e,r,t)=>{t.d(r,{K:()=>n});var a=t(1450),s=t(1026);let n={async getUserById(e){let r=await a.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return r?{...r,role:r.role,createdAt:r.createdAt.toISOString(),lastLogin:r.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:r.avatarUrl||""}:null},getUserByUsername:async e=>a.Z.user.findUnique({where:{username:e}}),async createUser(e,r,t){let n=await (0,s.c_)(r),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return a.Z.user.create({data:{username:e,password:n,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,r){let t=await this.getUserByUsername(e);return t&&t.password&&await (0,s.Gv)(r,t.password)?(await a.Z.user.update({where:{id:t.id},data:{lastLogin:new Date}}),{id:t.id,username:t.username,avatarUrl:t.avatarUrl||"",role:t.role,status:t.status,createdAt:t.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>a.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,r)=>a.Z.user.update({where:{id:e},data:{username:r.username,avatarUrl:r.avatarUrl}}),updateUserRole:async(e,r)=>a.Z.user.update({where:{id:e},data:{role:r}}),async toggleUserStatus(e){let r=await a.Z.user.findUnique({where:{id:e}});if(!r)throw Error("User not found");let t="ACTIVE"===r.status?"BANNED":"ACTIVE";return a.Z.user.update({where:{id:e},data:{status:t}})}}},1026:(e,r,t)=>{t.d(r,{Gv:()=>d,RA:()=>c,WX:()=>l,c_:()=>o});var a=t(7096),s=t.n(a),n=t(9344),u=t.n(n);function i(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function o(e){return s().hash(e,10)}async function d(e,r){return s().compare(e,r)}function c(e){return u().sign({userId:e},i(),{expiresIn:"7d"})}function l(e){try{return u().verify(e,i())}catch(e){return null}}},2944:(e,r,t)=>{t.d(r,{k:()=>n});var a=t(8103),s=t(7556);async function n(e,r){return!!await (0,a.m)(e,r)&&(e.user?.role===s.i.ADMIN||(r.status(403).json({success:!1,error:"Admin access required"}),!1))}},8103:(e,r,t)=>{t.d(r,{R:()=>u,m:()=>n});var a=t(1026),s=t(3481);async function n(e,r){let t=i(e);if(!t)return r.status(401).json({success:!1,error:"Authentication required"}),!1;let n=(0,a.WX)(t);if(!n)return r.status(401).json({success:!1,error:"Invalid or expired token"}),!1;let u=await s.K.getUserById(n.userId);return u?"BANNED"===u.status?(r.status(403).json({success:!1,error:"Account has been banned"}),!1):(e.user=u,!0):(r.status(401).json({success:!1,error:"User not found"}),!1)}async function u(e){let r=i(e);if(!r)return;let t=(0,a.WX)(r);if(!t)return;let n=await s.K.getUserById(t.userId);n&&"BANNED"!==n.status&&(e.user=n)}function i(e){if(e.cookies.token)return e.cookies.token;let r=e.headers.authorization;return r&&r.startsWith("Bearer ")?r.substring(7):null}},1450:(e,r,t)=>{t.d(r,{Z:()=>s});var a=t(3524);let s=globalThis.prisma??new a.PrismaClient},7556:(e,r,t)=>{var a,s;t.d(r,{i:()=>a}),function(e){e.USER="USER",e.ADMIN="ADMIN",e.CREATOR="CREATOR",e.MANAGER="MANAGER"}(a||(a={})),function(e){e.CODE="CODE",e.ASSET_ZIP="ASSET_ZIP",e.VIDEO="VIDEO"}(s||(s={}))},7153:(e,r)=>{var t;Object.defineProperty(r,"x",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(t||(t={}))},1802:(e,r,t)=>{e.exports=t(145)}};var r=require("../../../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=3824);module.exports=t})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/users/[id]/role.js.nft.json b/.next/server/pages/api/v1/admin/users/[id]/role.js.nft.json new file mode 100644 index 0000000..03b882a --- /dev/null +++ b/.next/server/pages/api/v1/admin/users/[id]/role.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../../.env","../../../../../../../../node_modules/.prisma/client/default.js","../../../../../../../../node_modules/.prisma/client/index.js","../../../../../../../../node_modules/.prisma/client/package.json","../../../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../../../node_modules/@prisma/client/default.js","../../../../../../../../node_modules/@prisma/client/package.json","../../../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../../../node_modules/bcrypt/package.json","../../../../../../../../node_modules/bcrypt/promises.js","../../../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../../../node_modules/lodash.includes/index.js","../../../../../../../../node_modules/lodash.includes/package.json","../../../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../../../node_modules/lodash.isstring/index.js","../../../../../../../../node_modules/lodash.isstring/package.json","../../../../../../../../node_modules/lodash.once/index.js","../../../../../../../../node_modules/lodash.once/package.json","../../../../../../../../node_modules/ms/index.js","../../../../../../../../node_modules/ms/package.json","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../../node_modules/next/package.json","../../../../../../../../node_modules/node-gyp-build/index.js","../../../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../../../node_modules/node-gyp-build/package.json","../../../../../../../../node_modules/safe-buffer/index.js","../../../../../../../../node_modules/safe-buffer/package.json","../../../../../../../../node_modules/semver/classes/comparator.js","../../../../../../../../node_modules/semver/classes/range.js","../../../../../../../../node_modules/semver/classes/semver.js","../../../../../../../../node_modules/semver/functions/clean.js","../../../../../../../../node_modules/semver/functions/cmp.js","../../../../../../../../node_modules/semver/functions/coerce.js","../../../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../../../node_modules/semver/functions/compare.js","../../../../../../../../node_modules/semver/functions/diff.js","../../../../../../../../node_modules/semver/functions/eq.js","../../../../../../../../node_modules/semver/functions/gt.js","../../../../../../../../node_modules/semver/functions/gte.js","../../../../../../../../node_modules/semver/functions/inc.js","../../../../../../../../node_modules/semver/functions/lt.js","../../../../../../../../node_modules/semver/functions/lte.js","../../../../../../../../node_modules/semver/functions/major.js","../../../../../../../../node_modules/semver/functions/minor.js","../../../../../../../../node_modules/semver/functions/neq.js","../../../../../../../../node_modules/semver/functions/parse.js","../../../../../../../../node_modules/semver/functions/patch.js","../../../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../../../node_modules/semver/functions/rsort.js","../../../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../../../node_modules/semver/functions/sort.js","../../../../../../../../node_modules/semver/functions/valid.js","../../../../../../../../node_modules/semver/index.js","../../../../../../../../node_modules/semver/internal/constants.js","../../../../../../../../node_modules/semver/internal/debug.js","../../../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../../../node_modules/semver/internal/re.js","../../../../../../../../node_modules/semver/package.json","../../../../../../../../node_modules/semver/preload.js","../../../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../../../node_modules/semver/ranges/outside.js","../../../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../../../node_modules/semver/ranges/subset.js","../../../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../../../node_modules/semver/ranges/valid.js","../../../../../../../../package.json","../../../../../../../package.json","../../../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/users/[id]/toggle-status.js b/.next/server/pages/api/v1/admin/users/[id]/toggle-status.js new file mode 100644 index 0000000..dd9cf80 --- /dev/null +++ b/.next/server/pages/api/v1/admin/users/[id]/toggle-status.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=691,e.ids=[691],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},5113:(e,t,r)=>{r.r(t),r.d(t,{config:()=>l,default:()=>d,routeModule:()=>f});var s={};r.r(s),r.d(s,{default:()=>c});var a=r(1802),n=r(7153),u=r(6249),i=r(2944),o=r(3481);async function c(e,t){if("POST"!==e.method)return t.status(405).json({success:!1,error:"Method not allowed"});if(!await (0,i.k)(e,t))return;let{id:r}=e.query;if("string"!=typeof r)return t.status(400).json({success:!1,error:"Invalid user ID"});try{let e=await o.K.toggleUserStatus(r);return t.status(200).json({success:!0,data:e})}catch(e){return console.error("Error toggling user status:",e),t.status(500).json({success:!1,error:"Failed to toggle user status"})}}let d=(0,u.l)(s,"default"),l=(0,u.l)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/v1/admin/users/[id]/toggle-status",pathname:"/api/v1/admin/users/[id]/toggle-status",bundlePath:"",filename:""},userland:s})},3481:(e,t,r)=>{r.d(t,{K:()=>n});var s=r(1450),a=r(1026);let n={async getUserById(e){let t=await s.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return t?{...t,role:t.role,createdAt:t.createdAt.toISOString(),lastLogin:t.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:t.avatarUrl||""}:null},getUserByUsername:async e=>s.Z.user.findUnique({where:{username:e}}),async createUser(e,t,r){let n=await (0,a.c_)(t),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return s.Z.user.create({data:{username:e,password:n,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,t){let r=await this.getUserByUsername(e);return r&&r.password&&await (0,a.Gv)(t,r.password)?(await s.Z.user.update({where:{id:r.id},data:{lastLogin:new Date}}),{id:r.id,username:r.username,avatarUrl:r.avatarUrl||"",role:r.role,status:r.status,createdAt:r.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>s.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,t)=>s.Z.user.update({where:{id:e},data:{username:t.username,avatarUrl:t.avatarUrl}}),updateUserRole:async(e,t)=>s.Z.user.update({where:{id:e},data:{role:t}}),async toggleUserStatus(e){let t=await s.Z.user.findUnique({where:{id:e}});if(!t)throw Error("User not found");let r="ACTIVE"===t.status?"BANNED":"ACTIVE";return s.Z.user.update({where:{id:e},data:{status:r}})}}},1026:(e,t,r)=>{r.d(t,{Gv:()=>c,RA:()=>d,WX:()=>l,c_:()=>o});var s=r(7096),a=r.n(s),n=r(9344),u=r.n(n);function i(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function o(e){return a().hash(e,10)}async function c(e,t){return a().compare(e,t)}function d(e){return u().sign({userId:e},i(),{expiresIn:"7d"})}function l(e){try{return u().verify(e,i())}catch(e){return null}}},2944:(e,t,r)=>{r.d(t,{k:()=>n});var s=r(8103),a=r(7556);async function n(e,t){return!!await (0,s.m)(e,t)&&(e.user?.role===a.i.ADMIN||(t.status(403).json({success:!1,error:"Admin access required"}),!1))}},8103:(e,t,r)=>{r.d(t,{R:()=>u,m:()=>n});var s=r(1026),a=r(3481);async function n(e,t){let r=i(e);if(!r)return t.status(401).json({success:!1,error:"Authentication required"}),!1;let n=(0,s.WX)(r);if(!n)return t.status(401).json({success:!1,error:"Invalid or expired token"}),!1;let u=await a.K.getUserById(n.userId);return u?"BANNED"===u.status?(t.status(403).json({success:!1,error:"Account has been banned"}),!1):(e.user=u,!0):(t.status(401).json({success:!1,error:"User not found"}),!1)}async function u(e){let t=i(e);if(!t)return;let r=(0,s.WX)(t);if(!r)return;let n=await a.K.getUserById(r.userId);n&&"BANNED"!==n.status&&(e.user=n)}function i(e){if(e.cookies.token)return e.cookies.token;let t=e.headers.authorization;return t&&t.startsWith("Bearer ")?t.substring(7):null}},1450:(e,t,r)=>{r.d(t,{Z:()=>a});var s=r(3524);let a=globalThis.prisma??new s.PrismaClient},7556:(e,t,r)=>{var s,a;r.d(t,{i:()=>s}),function(e){e.USER="USER",e.ADMIN="ADMIN",e.CREATOR="CREATOR",e.MANAGER="MANAGER"}(s||(s={})),function(e){e.CODE="CODE",e.ASSET_ZIP="ASSET_ZIP",e.VIDEO="VIDEO"}(a||(a={}))},7153:(e,t)=>{var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},1802:(e,t,r)=>{e.exports=r(145)}};var t=require("../../../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=5113);module.exports=r})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/admin/users/[id]/toggle-status.js.nft.json b/.next/server/pages/api/v1/admin/users/[id]/toggle-status.js.nft.json new file mode 100644 index 0000000..03b882a --- /dev/null +++ b/.next/server/pages/api/v1/admin/users/[id]/toggle-status.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../../.env","../../../../../../../../node_modules/.prisma/client/default.js","../../../../../../../../node_modules/.prisma/client/index.js","../../../../../../../../node_modules/.prisma/client/package.json","../../../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../../../node_modules/@prisma/client/default.js","../../../../../../../../node_modules/@prisma/client/package.json","../../../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../../../node_modules/bcrypt/package.json","../../../../../../../../node_modules/bcrypt/promises.js","../../../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../../../node_modules/lodash.includes/index.js","../../../../../../../../node_modules/lodash.includes/package.json","../../../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../../../node_modules/lodash.isstring/index.js","../../../../../../../../node_modules/lodash.isstring/package.json","../../../../../../../../node_modules/lodash.once/index.js","../../../../../../../../node_modules/lodash.once/package.json","../../../../../../../../node_modules/ms/index.js","../../../../../../../../node_modules/ms/package.json","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../../node_modules/next/package.json","../../../../../../../../node_modules/node-gyp-build/index.js","../../../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../../../node_modules/node-gyp-build/package.json","../../../../../../../../node_modules/safe-buffer/index.js","../../../../../../../../node_modules/safe-buffer/package.json","../../../../../../../../node_modules/semver/classes/comparator.js","../../../../../../../../node_modules/semver/classes/range.js","../../../../../../../../node_modules/semver/classes/semver.js","../../../../../../../../node_modules/semver/functions/clean.js","../../../../../../../../node_modules/semver/functions/cmp.js","../../../../../../../../node_modules/semver/functions/coerce.js","../../../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../../../node_modules/semver/functions/compare.js","../../../../../../../../node_modules/semver/functions/diff.js","../../../../../../../../node_modules/semver/functions/eq.js","../../../../../../../../node_modules/semver/functions/gt.js","../../../../../../../../node_modules/semver/functions/gte.js","../../../../../../../../node_modules/semver/functions/inc.js","../../../../../../../../node_modules/semver/functions/lt.js","../../../../../../../../node_modules/semver/functions/lte.js","../../../../../../../../node_modules/semver/functions/major.js","../../../../../../../../node_modules/semver/functions/minor.js","../../../../../../../../node_modules/semver/functions/neq.js","../../../../../../../../node_modules/semver/functions/parse.js","../../../../../../../../node_modules/semver/functions/patch.js","../../../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../../../node_modules/semver/functions/rsort.js","../../../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../../../node_modules/semver/functions/sort.js","../../../../../../../../node_modules/semver/functions/valid.js","../../../../../../../../node_modules/semver/index.js","../../../../../../../../node_modules/semver/internal/constants.js","../../../../../../../../node_modules/semver/internal/debug.js","../../../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../../../node_modules/semver/internal/re.js","../../../../../../../../node_modules/semver/package.json","../../../../../../../../node_modules/semver/preload.js","../../../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../../../node_modules/semver/ranges/outside.js","../../../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../../../node_modules/semver/ranges/subset.js","../../../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../../../node_modules/semver/ranges/valid.js","../../../../../../../../package.json","../../../../../../../package.json","../../../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/login.js b/.next/server/pages/api/v1/auth/login.js new file mode 100644 index 0000000..1760d2a --- /dev/null +++ b/.next/server/pages/api/v1/auth/login.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=396,e.ids=[396],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},8995:(e,t,r)=>{r.r(t),r.d(t,{config:()=>l,default:()=>c,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>d});var s=r(1802),n=r(7153),u=r(6249),i=r(3481),o=r(1026);async function d(e,t){if("POST"!==e.method)return t.status(405).json({success:!1,error:"Method not allowed"});try{let{username:r,password:a}=e.body;if(!r||!a)return t.status(400).json({success:!1,error:"Username and password are required"});let s=await i.K.authenticateUser(r,a);if(!s)return t.status(401).json({success:!1,error:"Invalid username or password"});if("BANNED"===s.status)return t.status(403).json({success:!1,error:"Account has been banned"});let n=(0,o.RA)(s.id);return t.setHeader("Set-Cookie",`token=${n}; HttpOnly; Path=/; Max-Age=604800; SameSite=Strict`),t.status(200).json({success:!0,data:{user:s,token:n}})}catch(e){return console.error("Login error:",e),t.status(500).json({success:!1,error:"Login failed"})}}let c=(0,u.l)(a,"default"),l=(0,u.l)(a,"config"),p=new s.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/v1/auth/login",pathname:"/api/v1/auth/login",bundlePath:"",filename:""},userland:a})},3481:(e,t,r)=>{r.d(t,{K:()=>n});var a=r(1450),s=r(1026);let n={async getUserById(e){let t=await a.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return t?{...t,role:t.role,createdAt:t.createdAt.toISOString(),lastLogin:t.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:t.avatarUrl||""}:null},getUserByUsername:async e=>a.Z.user.findUnique({where:{username:e}}),async createUser(e,t,r){let n=await (0,s.c_)(t),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return a.Z.user.create({data:{username:e,password:n,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,t){let r=await this.getUserByUsername(e);return r&&r.password&&await (0,s.Gv)(t,r.password)?(await a.Z.user.update({where:{id:r.id},data:{lastLogin:new Date}}),{id:r.id,username:r.username,avatarUrl:r.avatarUrl||"",role:r.role,status:r.status,createdAt:r.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>a.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,t)=>a.Z.user.update({where:{id:e},data:{username:t.username,avatarUrl:t.avatarUrl}}),updateUserRole:async(e,t)=>a.Z.user.update({where:{id:e},data:{role:t}}),async toggleUserStatus(e){let t=await a.Z.user.findUnique({where:{id:e}});if(!t)throw Error("User not found");let r="ACTIVE"===t.status?"BANNED":"ACTIVE";return a.Z.user.update({where:{id:e},data:{status:r}})}}},1026:(e,t,r)=>{r.d(t,{Gv:()=>d,RA:()=>c,WX:()=>l,c_:()=>o});var a=r(7096),s=r.n(a),n=r(9344),u=r.n(n);function i(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function o(e){return s().hash(e,10)}async function d(e,t){return s().compare(e,t)}function c(e){return u().sign({userId:e},i(),{expiresIn:"7d"})}function l(e){try{return u().verify(e,i())}catch(e){return null}}},1450:(e,t,r)=>{r.d(t,{Z:()=>s});var a=r(3524);let s=globalThis.prisma??new a.PrismaClient},7153:(e,t)=>{var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},1802:(e,t,r)=>{e.exports=r(145)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=8995);module.exports=r})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/login.js.nft.json b/.next/server/pages/api/v1/auth/login.js.nft.json new file mode 100644 index 0000000..00a1320 --- /dev/null +++ b/.next/server/pages/api/v1/auth/login.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../package.json","../../../../../package.json","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/logout.js b/.next/server/pages/api/v1/auth/logout.js new file mode 100644 index 0000000..c99b824 --- /dev/null +++ b/.next/server/pages/api/v1/auth/logout.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=502,e.ids=[502],e.modules={145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,n){return n in t?t[n]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,n)):"function"==typeof t&&"default"===n?t:void 0}}})},8930:(e,t,n)=>{n.r(t),n.d(t,{config:()=>d,default:()=>s,routeModule:()=>l});var o={};n.r(o),n.d(o,{default:()=>i});var r=n(1802),u=n(7153),a=n(6249);async function i(e,t){return"POST"!==e.method?t.status(405).json({success:!1,error:"Method not allowed"}):(t.setHeader("Set-Cookie","token=; HttpOnly; Path=/; Max-Age=0; SameSite=Strict"),t.status(200).json({success:!0,message:"Logged out successfully"}))}let s=(0,a.l)(o,"default"),d=(0,a.l)(o,"config"),l=new r.PagesAPIRouteModule({definition:{kind:u.x.PAGES_API,page:"/api/v1/auth/logout",pathname:"/api/v1/auth/logout",bundlePath:"",filename:""},userland:o})},7153:(e,t)=>{var n;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return n}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(n||(n={}))},1802:(e,t,n)=>{e.exports=n(145)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var n=t(t.s=8930);module.exports=n})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/logout.js.nft.json b/.next/server/pages/api/v1/auth/logout.js.nft.json new file mode 100644 index 0000000..6f409aa --- /dev/null +++ b/.next/server/pages/api/v1/auth/logout.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../package.json","../../../../../package.json","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/me.js b/.next/server/pages/api/v1/auth/me.js new file mode 100644 index 0000000..1c12a4e --- /dev/null +++ b/.next/server/pages/api/v1/auth/me.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=51,e.ids=[51],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},6023:(e,t,r)=>{r.r(t),r.d(t,{config:()=>c,default:()=>d,routeModule:()=>l});var a={};r.r(a),r.d(a,{default:()=>o});var s=r(1802),n=r(7153),u=r(6249),i=r(8103);async function o(e,t){return"GET"!==e.method?t.status(405).json({success:!1,error:"Method not allowed"}):await (0,i.m)(e,t)?t.status(200).json({success:!0,data:e.user}):void 0}let d=(0,u.l)(a,"default"),c=(0,u.l)(a,"config"),l=new s.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/v1/auth/me",pathname:"/api/v1/auth/me",bundlePath:"",filename:""},userland:a})},3481:(e,t,r)=>{r.d(t,{K:()=>n});var a=r(1450),s=r(1026);let n={async getUserById(e){let t=await a.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return t?{...t,role:t.role,createdAt:t.createdAt.toISOString(),lastLogin:t.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:t.avatarUrl||""}:null},getUserByUsername:async e=>a.Z.user.findUnique({where:{username:e}}),async createUser(e,t,r){let n=await (0,s.c_)(t),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return a.Z.user.create({data:{username:e,password:n,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,t){let r=await this.getUserByUsername(e);return r&&r.password&&await (0,s.Gv)(t,r.password)?(await a.Z.user.update({where:{id:r.id},data:{lastLogin:new Date}}),{id:r.id,username:r.username,avatarUrl:r.avatarUrl||"",role:r.role,status:r.status,createdAt:r.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>a.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,t)=>a.Z.user.update({where:{id:e},data:{username:t.username,avatarUrl:t.avatarUrl}}),updateUserRole:async(e,t)=>a.Z.user.update({where:{id:e},data:{role:t}}),async toggleUserStatus(e){let t=await a.Z.user.findUnique({where:{id:e}});if(!t)throw Error("User not found");let r="ACTIVE"===t.status?"BANNED":"ACTIVE";return a.Z.user.update({where:{id:e},data:{status:r}})}}},1026:(e,t,r)=>{r.d(t,{Gv:()=>d,RA:()=>c,WX:()=>l,c_:()=>o});var a=r(7096),s=r.n(a),n=r(9344),u=r.n(n);function i(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function o(e){return s().hash(e,10)}async function d(e,t){return s().compare(e,t)}function c(e){return u().sign({userId:e},i(),{expiresIn:"7d"})}function l(e){try{return u().verify(e,i())}catch(e){return null}}},8103:(e,t,r)=>{r.d(t,{R:()=>u,m:()=>n});var a=r(1026),s=r(3481);async function n(e,t){let r=i(e);if(!r)return t.status(401).json({success:!1,error:"Authentication required"}),!1;let n=(0,a.WX)(r);if(!n)return t.status(401).json({success:!1,error:"Invalid or expired token"}),!1;let u=await s.K.getUserById(n.userId);return u?"BANNED"===u.status?(t.status(403).json({success:!1,error:"Account has been banned"}),!1):(e.user=u,!0):(t.status(401).json({success:!1,error:"User not found"}),!1)}async function u(e){let t=i(e);if(!t)return;let r=(0,a.WX)(t);if(!r)return;let n=await s.K.getUserById(r.userId);n&&"BANNED"!==n.status&&(e.user=n)}function i(e){if(e.cookies.token)return e.cookies.token;let t=e.headers.authorization;return t&&t.startsWith("Bearer ")?t.substring(7):null}},1450:(e,t,r)=>{r.d(t,{Z:()=>s});var a=r(3524);let s=globalThis.prisma??new a.PrismaClient},7153:(e,t)=>{var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},1802:(e,t,r)=>{e.exports=r(145)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=6023);module.exports=r})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/me.js.nft.json b/.next/server/pages/api/v1/auth/me.js.nft.json new file mode 100644 index 0000000..00a1320 --- /dev/null +++ b/.next/server/pages/api/v1/auth/me.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../package.json","../../../../../package.json","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/register.js b/.next/server/pages/api/v1/auth/register.js new file mode 100644 index 0000000..5b8c546 --- /dev/null +++ b/.next/server/pages/api/v1/auth/register.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=519,e.ids=[519],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,r)=>{Object.defineProperty(r,"l",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},1833:(e,r,t)=>{t.r(r),t.d(r,{config:()=>c,default:()=>l,routeModule:()=>p});var a={};t.r(a),t.d(a,{default:()=>d});var s=t(1802),n=t(7153),u=t(6249),i=t(3481),o=t(1026);async function d(e,r){if("POST"!==e.method)return r.status(405).json({success:!1,error:"Method not allowed"});try{let{username:t,password:a,email:s}=e.body;if(!t||!a)return r.status(400).json({success:!1,error:"Username and password are required"});if(t.length<3)return r.status(400).json({success:!1,error:"Username must be at least 3 characters"});if(a.length<6)return r.status(400).json({success:!1,error:"Password must be at least 6 characters"});if(await i.K.getUserByUsername(t))return r.status(409).json({success:!1,error:"Username already taken"});let n=await i.K.createUser(t,a,s),u=(0,o.RA)(n.id);return r.setHeader("Set-Cookie",`token=${u}; HttpOnly; Path=/; Max-Age=604800; SameSite=Strict`),r.status(201).json({success:!0,data:{user:{id:n.id,username:n.username,avatarUrl:n.avatarUrl,role:n.role,status:n.status},token:u}})}catch(e){return console.error("Registration error:",e),r.status(500).json({success:!1,error:"Registration failed"})}}let l=(0,u.l)(a,"default"),c=(0,u.l)(a,"config"),p=new s.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/v1/auth/register",pathname:"/api/v1/auth/register",bundlePath:"",filename:""},userland:a})},3481:(e,r,t)=>{t.d(r,{K:()=>n});var a=t(1450),s=t(1026);let n={async getUserById(e){let r=await a.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return r?{...r,role:r.role,createdAt:r.createdAt.toISOString(),lastLogin:r.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:r.avatarUrl||""}:null},getUserByUsername:async e=>a.Z.user.findUnique({where:{username:e}}),async createUser(e,r,t){let n=await (0,s.c_)(r),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return a.Z.user.create({data:{username:e,password:n,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,r){let t=await this.getUserByUsername(e);return t&&t.password&&await (0,s.Gv)(r,t.password)?(await a.Z.user.update({where:{id:t.id},data:{lastLogin:new Date}}),{id:t.id,username:t.username,avatarUrl:t.avatarUrl||"",role:t.role,status:t.status,createdAt:t.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>a.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,r)=>a.Z.user.update({where:{id:e},data:{username:r.username,avatarUrl:r.avatarUrl}}),updateUserRole:async(e,r)=>a.Z.user.update({where:{id:e},data:{role:r}}),async toggleUserStatus(e){let r=await a.Z.user.findUnique({where:{id:e}});if(!r)throw Error("User not found");let t="ACTIVE"===r.status?"BANNED":"ACTIVE";return a.Z.user.update({where:{id:e},data:{status:t}})}}},1026:(e,r,t)=>{t.d(r,{Gv:()=>d,RA:()=>l,WX:()=>c,c_:()=>o});var a=t(7096),s=t.n(a),n=t(9344),u=t.n(n);function i(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function o(e){return s().hash(e,10)}async function d(e,r){return s().compare(e,r)}function l(e){return u().sign({userId:e},i(),{expiresIn:"7d"})}function c(e){try{return u().verify(e,i())}catch(e){return null}}},1450:(e,r,t)=>{t.d(r,{Z:()=>s});var a=t(3524);let s=globalThis.prisma??new a.PrismaClient},7153:(e,r)=>{var t;Object.defineProperty(r,"x",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(t||(t={}))},1802:(e,r,t)=>{e.exports=t(145)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=1833);module.exports=t})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/auth/register.js.nft.json b/.next/server/pages/api/v1/auth/register.js.nft.json new file mode 100644 index 0000000..00a1320 --- /dev/null +++ b/.next/server/pages/api/v1/auth/register.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../package.json","../../../../../package.json","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials.js b/.next/server/pages/api/v1/materials.js new file mode 100644 index 0000000..a13484e --- /dev/null +++ b/.next/server/pages/api/v1/materials.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=113,e.ids=[113],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},5458:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>c,routeModule:()=>p});var a={};t.r(a),t.d(a,{default:()=>l});var s=t(1802),i=t(7153),o=t(6249),u=t(8103),n=t(432);async function l(e,r){if("GET"===e.method){await (0,u.R)(e);try{let t=e.query.type,a=parseInt(e.query.page||"1",10)||1,s=parseInt(e.query.limit||"20",10)||20,i=e.query.q||"",{items:o,total:u}=await n.U.getAllMaterials(t,a,s,i),l=a*sr(r.s=e),a=r.X(0,[876],()=>t(5458));module.exports=a})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials.js.nft.json b/.next/server/pages/api/v1/materials.js.nft.json new file mode 100644 index 0000000..df4217e --- /dev/null +++ b/.next/server/pages/api/v1/materials.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../.env","../../../../../node_modules/.prisma/client/default.js","../../../../../node_modules/.prisma/client/index.js","../../../../../node_modules/.prisma/client/package.json","../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../node_modules/.prisma/client/schema.prisma","../../../../../node_modules/@prisma/client/default.js","../../../../../node_modules/@prisma/client/package.json","../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../node_modules/bcrypt/bcrypt.js","../../../../../node_modules/bcrypt/package.json","../../../../../node_modules/bcrypt/promises.js","../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../node_modules/jsonwebtoken/decode.js","../../../../../node_modules/jsonwebtoken/index.js","../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../node_modules/jsonwebtoken/package.json","../../../../../node_modules/jsonwebtoken/sign.js","../../../../../node_modules/jsonwebtoken/verify.js","../../../../../node_modules/lodash.includes/index.js","../../../../../node_modules/lodash.includes/package.json","../../../../../node_modules/lodash.isboolean/index.js","../../../../../node_modules/lodash.isboolean/package.json","../../../../../node_modules/lodash.isinteger/index.js","../../../../../node_modules/lodash.isinteger/package.json","../../../../../node_modules/lodash.isnumber/index.js","../../../../../node_modules/lodash.isnumber/package.json","../../../../../node_modules/lodash.isplainobject/index.js","../../../../../node_modules/lodash.isplainobject/package.json","../../../../../node_modules/lodash.isstring/index.js","../../../../../node_modules/lodash.isstring/package.json","../../../../../node_modules/lodash.once/index.js","../../../../../node_modules/lodash.once/package.json","../../../../../node_modules/ms/index.js","../../../../../node_modules/ms/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/package.json","../../../../../node_modules/node-gyp-build/index.js","../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../node_modules/node-gyp-build/package.json","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/semver/classes/comparator.js","../../../../../node_modules/semver/classes/range.js","../../../../../node_modules/semver/classes/semver.js","../../../../../node_modules/semver/functions/clean.js","../../../../../node_modules/semver/functions/cmp.js","../../../../../node_modules/semver/functions/coerce.js","../../../../../node_modules/semver/functions/compare-build.js","../../../../../node_modules/semver/functions/compare-loose.js","../../../../../node_modules/semver/functions/compare.js","../../../../../node_modules/semver/functions/diff.js","../../../../../node_modules/semver/functions/eq.js","../../../../../node_modules/semver/functions/gt.js","../../../../../node_modules/semver/functions/gte.js","../../../../../node_modules/semver/functions/inc.js","../../../../../node_modules/semver/functions/lt.js","../../../../../node_modules/semver/functions/lte.js","../../../../../node_modules/semver/functions/major.js","../../../../../node_modules/semver/functions/minor.js","../../../../../node_modules/semver/functions/neq.js","../../../../../node_modules/semver/functions/parse.js","../../../../../node_modules/semver/functions/patch.js","../../../../../node_modules/semver/functions/prerelease.js","../../../../../node_modules/semver/functions/rcompare.js","../../../../../node_modules/semver/functions/rsort.js","../../../../../node_modules/semver/functions/satisfies.js","../../../../../node_modules/semver/functions/sort.js","../../../../../node_modules/semver/functions/valid.js","../../../../../node_modules/semver/index.js","../../../../../node_modules/semver/internal/constants.js","../../../../../node_modules/semver/internal/debug.js","../../../../../node_modules/semver/internal/identifiers.js","../../../../../node_modules/semver/internal/lrucache.js","../../../../../node_modules/semver/internal/parse-options.js","../../../../../node_modules/semver/internal/re.js","../../../../../node_modules/semver/package.json","../../../../../node_modules/semver/preload.js","../../../../../node_modules/semver/ranges/gtr.js","../../../../../node_modules/semver/ranges/intersects.js","../../../../../node_modules/semver/ranges/ltr.js","../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../node_modules/semver/ranges/min-version.js","../../../../../node_modules/semver/ranges/outside.js","../../../../../node_modules/semver/ranges/simplify.js","../../../../../node_modules/semver/ranges/subset.js","../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../node_modules/semver/ranges/valid.js","../../../../../package.json","../../../../package.json","../../../chunks/876.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/[id].js b/.next/server/pages/api/v1/materials/[id].js new file mode 100644 index 0000000..c4dd766 --- /dev/null +++ b/.next/server/pages/api/v1/materials/[id].js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=854,e.ids=[854],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6213:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>c,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>d});var a=t(1802),i=t(7153),o=t(6249),u=t(8103),n=t(432),l=t(7556);async function d(e,r){let{id:t}=e.query;if("string"!=typeof t)return r.status(400).json({success:!1,error:"Invalid material ID"});if("GET"===e.method){await (0,u.R)(e);try{let e=await n.U.getMaterialById(t);if(!e)return r.status(404).json({success:!1,error:"Material not found"});return r.status(200).json({success:!0,data:e})}catch(e){return console.error("Error fetching material:",e),r.status(500).json({success:!1,error:"Failed to fetch material"})}}if("DELETE"===e.method){if(!await (0,u.m)(e,r))return;try{let s=await n.U.getMaterialById(t);if(!s)return r.status(404).json({success:!1,error:"Material not found"});if(s.author.id!==e.user.id&&e.user.role!==l.i.ADMIN)return r.status(403).json({success:!1,error:"Not authorized to delete this material"});return await n.U.deleteMaterial(t),r.status(200).json({success:!0,message:"Material deleted successfully"})}catch(e){return console.error("Error deleting material:",e),r.status(500).json({success:!1,error:"Failed to delete material"})}}return r.status(405).json({success:!1,error:"Method not allowed"})}let c=(0,o.l)(s,"default"),f=(0,o.l)(s,"config"),m=new a.PagesAPIRouteModule({definition:{kind:i.x.PAGES_API,page:"/api/v1/materials/[id]",pathname:"/api/v1/materials/[id]",bundlePath:"",filename:""},userland:s})},7556:(e,r,t)=>{var s,a;t.d(r,{i:()=>s}),function(e){e.USER="USER",e.ADMIN="ADMIN",e.CREATOR="CREATOR",e.MANAGER="MANAGER"}(s||(s={})),function(e){e.CODE="CODE",e.ASSET_ZIP="ASSET_ZIP",e.VIDEO="VIDEO"}(a||(a={}))}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[876],()=>t(6213));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/[id].js.nft.json b/.next/server/pages/api/v1/materials/[id].js.nft.json new file mode 100644 index 0000000..d6d9846 --- /dev/null +++ b/.next/server/pages/api/v1/materials/[id].js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../package.json","../../../../../package.json","../../../../chunks/876.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/[id]/comments.js b/.next/server/pages/api/v1/materials/[id]/comments.js new file mode 100644 index 0000000..9748f37 --- /dev/null +++ b/.next/server/pages/api/v1/materials/[id]/comments.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=439,e.ids=[439],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},8855:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>c,routeModule:()=>l});var s={};t.r(s),t.d(s,{default:()=>d});var a=t(1802),o=t(7153),i=t(6249),n=t(8103),u=t(432);async function d(e,r){if("POST"!==e.method)return r.status(405).json({success:!1,error:"Method not allowed"});if(!await (0,n.m)(e,r))return;let{id:t}=e.query,{content:s}=e.body;if("string"!=typeof t)return r.status(400).json({success:!1,error:"Invalid material ID"});if(!s||!s.trim())return r.status(400).json({success:!1,error:"Comment content is required"});try{let a=await u.U.addComment(t,e.user.id,s);return r.status(201).json({success:!0,data:a})}catch(e){return console.error("Error adding comment:",e),r.status(500).json({success:!1,error:"Failed to add comment"})}}let c=(0,i.l)(s,"default"),m=(0,i.l)(s,"config"),l=new a.PagesAPIRouteModule({definition:{kind:o.x.PAGES_API,page:"/api/v1/materials/[id]/comments",pathname:"/api/v1/materials/[id]/comments",bundlePath:"",filename:""},userland:s})}};var r=require("../../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[876],()=>t(8855));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/[id]/comments.js.nft.json b/.next/server/pages/api/v1/materials/[id]/comments.js.nft.json new file mode 100644 index 0000000..53b871b --- /dev/null +++ b/.next/server/pages/api/v1/materials/[id]/comments.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../.env","../../../../../../../node_modules/.prisma/client/default.js","../../../../../../../node_modules/.prisma/client/index.js","../../../../../../../node_modules/.prisma/client/package.json","../../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/@prisma/client/default.js","../../../../../../../node_modules/@prisma/client/package.json","../../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../../node_modules/bcrypt/package.json","../../../../../../../node_modules/bcrypt/promises.js","../../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../../node_modules/lodash.includes/index.js","../../../../../../../node_modules/lodash.includes/package.json","../../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../../node_modules/lodash.isstring/index.js","../../../../../../../node_modules/lodash.isstring/package.json","../../../../../../../node_modules/lodash.once/index.js","../../../../../../../node_modules/lodash.once/package.json","../../../../../../../node_modules/ms/index.js","../../../../../../../node_modules/ms/package.json","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/next/package.json","../../../../../../../node_modules/node-gyp-build/index.js","../../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../../node_modules/node-gyp-build/package.json","../../../../../../../node_modules/safe-buffer/index.js","../../../../../../../node_modules/safe-buffer/package.json","../../../../../../../node_modules/semver/classes/comparator.js","../../../../../../../node_modules/semver/classes/range.js","../../../../../../../node_modules/semver/classes/semver.js","../../../../../../../node_modules/semver/functions/clean.js","../../../../../../../node_modules/semver/functions/cmp.js","../../../../../../../node_modules/semver/functions/coerce.js","../../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../../node_modules/semver/functions/compare.js","../../../../../../../node_modules/semver/functions/diff.js","../../../../../../../node_modules/semver/functions/eq.js","../../../../../../../node_modules/semver/functions/gt.js","../../../../../../../node_modules/semver/functions/gte.js","../../../../../../../node_modules/semver/functions/inc.js","../../../../../../../node_modules/semver/functions/lt.js","../../../../../../../node_modules/semver/functions/lte.js","../../../../../../../node_modules/semver/functions/major.js","../../../../../../../node_modules/semver/functions/minor.js","../../../../../../../node_modules/semver/functions/neq.js","../../../../../../../node_modules/semver/functions/parse.js","../../../../../../../node_modules/semver/functions/patch.js","../../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../../node_modules/semver/functions/rsort.js","../../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../../node_modules/semver/functions/sort.js","../../../../../../../node_modules/semver/functions/valid.js","../../../../../../../node_modules/semver/index.js","../../../../../../../node_modules/semver/internal/constants.js","../../../../../../../node_modules/semver/internal/debug.js","../../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../../node_modules/semver/internal/re.js","../../../../../../../node_modules/semver/package.json","../../../../../../../node_modules/semver/preload.js","../../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../../node_modules/semver/ranges/outside.js","../../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../../node_modules/semver/ranges/subset.js","../../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../../node_modules/semver/ranges/valid.js","../../../../../../../package.json","../../../../../../package.json","../../../../../chunks/876.js","../../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/[id]/favorite.js b/.next/server/pages/api/v1/materials/[id]/favorite.js new file mode 100644 index 0000000..032b0dc --- /dev/null +++ b/.next/server/pages/api/v1/materials/[id]/favorite.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=37,e.ids=[37],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},7732:(e,r,t)=>{t.r(r),t.d(r,{config:()=>c,default:()=>d,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>l});var a=t(1802),i=t(7153),o=t(6249),u=t(8103),n=t(432);async function l(e,r){if("POST"!==e.method)return r.status(405).json({success:!1,error:"Method not allowed"});if(!await (0,u.m)(e,r))return;let{id:t}=e.query;if("string"!=typeof t)return r.status(400).json({success:!1,error:"Invalid material ID"});try{let s=await n.U.toggleFavorite(t,e.user.id);return r.status(200).json({success:!0,data:{favorites:s}})}catch(e){return console.error("Error toggling favorite:",e),r.status(500).json({success:!1,error:"Failed to toggle favorite"})}}let d=(0,o.l)(s,"default"),c=(0,o.l)(s,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.x.PAGES_API,page:"/api/v1/materials/[id]/favorite",pathname:"/api/v1/materials/[id]/favorite",bundlePath:"",filename:""},userland:s})}};var r=require("../../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[876],()=>t(7732));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/[id]/favorite.js.nft.json b/.next/server/pages/api/v1/materials/[id]/favorite.js.nft.json new file mode 100644 index 0000000..53b871b --- /dev/null +++ b/.next/server/pages/api/v1/materials/[id]/favorite.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../.env","../../../../../../../node_modules/.prisma/client/default.js","../../../../../../../node_modules/.prisma/client/index.js","../../../../../../../node_modules/.prisma/client/package.json","../../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/@prisma/client/default.js","../../../../../../../node_modules/@prisma/client/package.json","../../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../../node_modules/bcrypt/package.json","../../../../../../../node_modules/bcrypt/promises.js","../../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../../node_modules/lodash.includes/index.js","../../../../../../../node_modules/lodash.includes/package.json","../../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../../node_modules/lodash.isstring/index.js","../../../../../../../node_modules/lodash.isstring/package.json","../../../../../../../node_modules/lodash.once/index.js","../../../../../../../node_modules/lodash.once/package.json","../../../../../../../node_modules/ms/index.js","../../../../../../../node_modules/ms/package.json","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/next/package.json","../../../../../../../node_modules/node-gyp-build/index.js","../../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../../node_modules/node-gyp-build/package.json","../../../../../../../node_modules/safe-buffer/index.js","../../../../../../../node_modules/safe-buffer/package.json","../../../../../../../node_modules/semver/classes/comparator.js","../../../../../../../node_modules/semver/classes/range.js","../../../../../../../node_modules/semver/classes/semver.js","../../../../../../../node_modules/semver/functions/clean.js","../../../../../../../node_modules/semver/functions/cmp.js","../../../../../../../node_modules/semver/functions/coerce.js","../../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../../node_modules/semver/functions/compare.js","../../../../../../../node_modules/semver/functions/diff.js","../../../../../../../node_modules/semver/functions/eq.js","../../../../../../../node_modules/semver/functions/gt.js","../../../../../../../node_modules/semver/functions/gte.js","../../../../../../../node_modules/semver/functions/inc.js","../../../../../../../node_modules/semver/functions/lt.js","../../../../../../../node_modules/semver/functions/lte.js","../../../../../../../node_modules/semver/functions/major.js","../../../../../../../node_modules/semver/functions/minor.js","../../../../../../../node_modules/semver/functions/neq.js","../../../../../../../node_modules/semver/functions/parse.js","../../../../../../../node_modules/semver/functions/patch.js","../../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../../node_modules/semver/functions/rsort.js","../../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../../node_modules/semver/functions/sort.js","../../../../../../../node_modules/semver/functions/valid.js","../../../../../../../node_modules/semver/index.js","../../../../../../../node_modules/semver/internal/constants.js","../../../../../../../node_modules/semver/internal/debug.js","../../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../../node_modules/semver/internal/re.js","../../../../../../../node_modules/semver/package.json","../../../../../../../node_modules/semver/preload.js","../../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../../node_modules/semver/ranges/outside.js","../../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../../node_modules/semver/ranges/subset.js","../../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../../node_modules/semver/ranges/valid.js","../../../../../../../package.json","../../../../../../package.json","../../../../../chunks/876.js","../../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/upload-video.js b/.next/server/pages/api/v1/materials/upload-video.js new file mode 100644 index 0000000..161871e --- /dev/null +++ b/.next/server/pages/api/v1/materials/upload-video.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=766,e.ids=[766],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6705:e=>{e.exports=import("formidable")},7147:e=>{e.exports=require("fs")},1017:e=>{e.exports=require("path")},7610:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>p});var a=t(1802),i=t(7153),o=t(6249),n=t(3250),l=e([n]);n=(l.then?(await l)():l)[0];let u=(0,o.l)(n,"default"),d=(0,o.l)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.x.PAGES_API,page:"/api/v1/materials/upload-video",pathname:"/api/v1/materials/upload-video",bundlePath:"",filename:""},userland:n});s()}catch(e){s(e)}})},9036:(e,r,t)=>{t.d(r,{A:()=>i,I:()=>a});let s={uploadMaxMB:3},a=()=>s,i=e=>("number"==typeof e.uploadMaxMB&&(s.uploadMaxMB=e.uploadMaxMB),s)},3250:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.r(r),t.d(r,{config:()=>M,default:()=>m});var a=t(8103),i=t(9036),o=t(7556),n=t(432),l=t(6705),u=t(7147),d=t.n(u),p=t(1017),c=t.n(p),f=e([l]);l=(f.then?(await f)():f)[0];let M={api:{bodyParser:!1}};async function m(e,r){if("POST"!==e.method)return r.status(405).json({success:!1,error:"Method not allowed"});if(!await (0,a.m)(e,r))return;if(e.user.role!==o.i.MANAGER&&e.user.role!==o.i.ADMIN)return r.status(403).json({success:!1,error:"Manager role required"});let{uploadMaxMB:t}=(0,i.I)(),s=1048576*t,u=(0,l.default)({maxFileSize:s,multiples:!1,filter:({mimetype:e,originalFilename:r})=>{let t=(r||"").toLowerCase();return e?.startsWith("video/")||t.endsWith(".mp4")||t.endsWith(".webm")||t.endsWith(".mov")}});try{let{fields:a,files:i}=await new Promise((r,t)=>{u.parse(e,(e,s,a)=>{e?t(e):r({fields:s,files:a})})}),o=(e=>{if(!e)return null;let r=Object.values(e||{});if(!r.length)return null;let t=r[0];return Array.isArray(t)?t[0]||null:t||null})(i);if(!o)return r.status(400).json({success:!1,error:"No file provided"});if((o.size||0)>s)return r.status(413).json({success:!1,error:`File too large. Max ${t}MB`});let l=c().join(process.cwd(),"public","uploads");d().existsSync(l)||d().mkdirSync(l,{recursive:!0});let p=`video_${Date.now()}_${c().basename(o.originalFilename||"video.mp4")}`,f=c().join(l,p),m=o.filepath||o.path;if(!m)return r.status(400).json({success:!1,error:"Invalid upload temp path"});await d().promises.copyFile(m,f);let M=`/uploads/${p}`,v=await n.U.createMaterial(e.user.id,{title:a?.title?.toString()||"Video Asset",description:a?.description?.toString()||"Uploaded video asset",type:"VIDEO",contentUrl:M,tags:(a?.tags?.toString()||"").split(",").filter(Boolean)});return r.status(201).json({success:!0,data:v})}catch(e){return console.error("Upload VIDEO error:",e),r.status(500).json({success:!1,error:e.message||"Upload failed"})}}s()}catch(e){s(e)}})},7556:(e,r,t)=>{var s,a;t.d(r,{i:()=>s}),function(e){e.USER="USER",e.ADMIN="ADMIN",e.CREATOR="CREATOR",e.MANAGER="MANAGER"}(s||(s={})),function(e){e.CODE="CODE",e.ASSET_ZIP="ASSET_ZIP",e.VIDEO="VIDEO"}(a||(a={}))}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[876],()=>t(7610));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/upload-video.js.nft.json b/.next/server/pages/api/v1/materials/upload-video.js.nft.json new file mode 100644 index 0000000..e687f88 --- /dev/null +++ b/.next/server/pages/api/v1/materials/upload-video.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@noble/hashes/_u64.js","../../../../../../node_modules/@noble/hashes/crypto.js","../../../../../../node_modules/@noble/hashes/cryptoNode.js","../../../../../../node_modules/@noble/hashes/package.json","../../../../../../node_modules/@noble/hashes/sha3.js","../../../../../../node_modules/@noble/hashes/utils.js","../../../../../../node_modules/@paralleldrive/cuid2/index.js","../../../../../../node_modules/@paralleldrive/cuid2/package.json","../../../../../../node_modules/@paralleldrive/cuid2/src/index.js","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/asap/asap.js","../../../../../../node_modules/asap/package.json","../../../../../../node_modules/asap/raw.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/dezalgo/dezalgo.js","../../../../../../node_modules/dezalgo/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/formidable/dist/index.cjs","../../../../../../node_modules/formidable/package.json","../../../../../../node_modules/formidable/src/Formidable.js","../../../../../../node_modules/formidable/src/FormidableError.js","../../../../../../node_modules/formidable/src/PersistentFile.js","../../../../../../node_modules/formidable/src/VolatileFile.js","../../../../../../node_modules/formidable/src/index.js","../../../../../../node_modules/formidable/src/parsers/Dummy.js","../../../../../../node_modules/formidable/src/parsers/JSON.js","../../../../../../node_modules/formidable/src/parsers/Multipart.js","../../../../../../node_modules/formidable/src/parsers/OctetStream.js","../../../../../../node_modules/formidable/src/parsers/Querystring.js","../../../../../../node_modules/formidable/src/parsers/index.js","../../../../../../node_modules/formidable/src/plugins/index.js","../../../../../../node_modules/formidable/src/plugins/json.js","../../../../../../node_modules/formidable/src/plugins/multipart.js","../../../../../../node_modules/formidable/src/plugins/octetstream.js","../../../../../../node_modules/formidable/src/plugins/querystring.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/once/once.js","../../../../../../node_modules/once/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../node_modules/wrappy/package.json","../../../../../../node_modules/wrappy/wrappy.js","../../../../../../package.json","../../../../../../public/uploads/zip_1764314408554_Content.zip","../../../../../../public/uploads/zip_1764314440786_Content.zip","../../../../../../public/uploads/zip_1764314507190_Content.zip","../../../../../package.json","../../../../chunks/876.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/upload-zip.js b/.next/server/pages/api/v1/materials/upload-zip.js new file mode 100644 index 0000000..150ded4 --- /dev/null +++ b/.next/server/pages/api/v1/materials/upload-zip.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=447,e.ids=[447],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6705:e=>{e.exports=import("formidable")},7147:e=>{e.exports=require("fs")},1017:e=>{e.exports=require("path")},9596:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>p,default:()=>u,routeModule:()=>d});var s=r(1802),i=r(7153),o=r(6249),l=r(120),n=e([l]);l=(n.then?(await n)():n)[0];let u=(0,o.l)(l,"default"),p=(0,o.l)(l,"config"),d=new s.PagesAPIRouteModule({definition:{kind:i.x.PAGES_API,page:"/api/v1/materials/upload-zip",pathname:"/api/v1/materials/upload-zip",bundlePath:"",filename:""},userland:l});a()}catch(e){a(e)}})},9036:(e,t,r)=>{r.d(t,{A:()=>i,I:()=>s});let a={uploadMaxMB:3},s=()=>a,i=e=>("number"==typeof e.uploadMaxMB&&(a.uploadMaxMB=e.uploadMaxMB),a)},120:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>f});var s=r(8103),i=r(9036),o=r(432),l=r(6705),n=r(7147),u=r.n(n),p=r(1017),d=r.n(p),c=e([l]);l=(c.then?(await c)():c)[0];let m={api:{bodyParser:!1}};async function f(e,t){if("POST"!==e.method)return t.status(405).json({success:!1,error:"Method not allowed"});if(!await (0,s.m)(e,t))return;let{uploadMaxMB:r}=(0,i.I)(),a=1048576*r,n=(0,l.default)({maxFileSize:a,multiples:!1,filter:({mimetype:e,originalFilename:t})=>"application/zip"===e||(t||"").toLowerCase().endsWith(".zip")});try{let{fields:s,files:i}=await new Promise((t,r)=>{n.parse(e,(e,a,s)=>{e?r(e):t({fields:a,files:s})})}),l=(e=>{if(!e)return null;let t=Object.values(e||{});if(!t.length)return null;let r=t[0];return Array.isArray(r)?r[0]||null:r||null})(i);if(!l)return t.status(400).json({success:!1,error:"No file provided"});if((l.size||0)>a)return t.status(413).json({success:!1,error:`File too large. Max ${r}MB`});let p=d().join(process.cwd(),"public","uploads");u().existsSync(p)||u().mkdirSync(p,{recursive:!0});let c=`zip_${Date.now()}_${d().basename(l.originalFilename||"asset.zip")}`,f=d().join(p,c),m=l.filepath||l.path;if(!m)return t.status(400).json({success:!1,error:"Invalid upload temp path"});await u().promises.copyFile(m,f);let x=`/uploads/${c}`,g=await o.U.createMaterial(e.user.id,{title:s?.title?.toString()||"ZIP Asset",description:s?.description?.toString()||"Uploaded ZIP asset",type:"ASSET_ZIP",contentUrl:x,tags:(s?.tags?.toString()||"").split(",").filter(Boolean)});return t.status(201).json({success:!0,data:g})}catch(e){return console.error("Upload ZIP error:",e),t.status(500).json({success:!1,error:e.message||"Upload failed"})}}a()}catch(e){a(e)}})}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[876],()=>r(9596));module.exports=a})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/materials/upload-zip.js.nft.json b/.next/server/pages/api/v1/materials/upload-zip.js.nft.json new file mode 100644 index 0000000..e687f88 --- /dev/null +++ b/.next/server/pages/api/v1/materials/upload-zip.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@noble/hashes/_u64.js","../../../../../../node_modules/@noble/hashes/crypto.js","../../../../../../node_modules/@noble/hashes/cryptoNode.js","../../../../../../node_modules/@noble/hashes/package.json","../../../../../../node_modules/@noble/hashes/sha3.js","../../../../../../node_modules/@noble/hashes/utils.js","../../../../../../node_modules/@paralleldrive/cuid2/index.js","../../../../../../node_modules/@paralleldrive/cuid2/package.json","../../../../../../node_modules/@paralleldrive/cuid2/src/index.js","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/asap/asap.js","../../../../../../node_modules/asap/package.json","../../../../../../node_modules/asap/raw.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/dezalgo/dezalgo.js","../../../../../../node_modules/dezalgo/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/formidable/dist/index.cjs","../../../../../../node_modules/formidable/package.json","../../../../../../node_modules/formidable/src/Formidable.js","../../../../../../node_modules/formidable/src/FormidableError.js","../../../../../../node_modules/formidable/src/PersistentFile.js","../../../../../../node_modules/formidable/src/VolatileFile.js","../../../../../../node_modules/formidable/src/index.js","../../../../../../node_modules/formidable/src/parsers/Dummy.js","../../../../../../node_modules/formidable/src/parsers/JSON.js","../../../../../../node_modules/formidable/src/parsers/Multipart.js","../../../../../../node_modules/formidable/src/parsers/OctetStream.js","../../../../../../node_modules/formidable/src/parsers/Querystring.js","../../../../../../node_modules/formidable/src/parsers/index.js","../../../../../../node_modules/formidable/src/plugins/index.js","../../../../../../node_modules/formidable/src/plugins/json.js","../../../../../../node_modules/formidable/src/plugins/multipart.js","../../../../../../node_modules/formidable/src/plugins/octetstream.js","../../../../../../node_modules/formidable/src/plugins/querystring.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/once/once.js","../../../../../../node_modules/once/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../node_modules/wrappy/package.json","../../../../../../node_modules/wrappy/wrappy.js","../../../../../../package.json","../../../../../../public/uploads/zip_1764314408554_Content.zip","../../../../../../public/uploads/zip_1764314440786_Content.zip","../../../../../../public/uploads/zip_1764314507190_Content.zip","../../../../../package.json","../../../../chunks/876.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/users/me.js b/.next/server/pages/api/v1/users/me.js new file mode 100644 index 0000000..c981a90 --- /dev/null +++ b/.next/server/pages/api/v1/users/me.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=701,e.ids=[701],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},7337:(e,t,r)=>{r.r(t),r.d(t,{config:()=>l,default:()=>c,routeModule:()=>f});var a={};r.r(a),r.d(a,{default:()=>d});var s=r(1802),n=r(7153),u=r(6249),i=r(8103),o=r(3481);async function d(e,t){if("PATCH"!==e.method)return t.status(405).json({success:!1,error:"Method not allowed"});if(await (0,i.m)(e,t))try{let{username:r,avatarUrl:a}=e.body,s=await o.K.updateUser(e.user.id,{username:r,avatarUrl:a});return t.status(200).json({success:!0,data:s})}catch(e){return console.error("Error updating user:",e),t.status(500).json({success:!1,error:"Failed to update user"})}}let c=(0,u.l)(a,"default"),l=(0,u.l)(a,"config"),f=new s.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/v1/users/me",pathname:"/api/v1/users/me",bundlePath:"",filename:""},userland:a})},3481:(e,t,r)=>{r.d(t,{K:()=>n});var a=r(1450),s=r(1026);let n={async getUserById(e){let t=await a.Z.user.findUnique({where:{id:e},select:{id:!0,username:!0,avatarUrl:!0,role:!0,status:!0,createdAt:!0,lastLogin:!0}});return t?{...t,role:t.role,createdAt:t.createdAt.toISOString(),lastLogin:t.lastLogin?.toISOString()||new Date().toISOString(),avatarUrl:t.avatarUrl||""}:null},getUserByUsername:async e=>a.Z.user.findUnique({where:{username:e}}),async createUser(e,t,r){let n=await (0,s.c_)(t),u=`https://api.dicebear.com/7.x/avataaars/svg?seed=${e}`;return a.Z.user.create({data:{username:e,password:n,avatarUrl:u,role:"CREATOR",status:"ACTIVE"}})},async authenticateUser(e,t){let r=await this.getUserByUsername(e);return r&&r.password&&await (0,s.Gv)(t,r.password)?(await a.Z.user.update({where:{id:r.id},data:{lastLogin:new Date}}),{id:r.id,username:r.username,avatarUrl:r.avatarUrl||"",role:r.role,status:r.status,createdAt:r.createdAt.toISOString(),lastLogin:new Date().toISOString()}):null},getAllUsers:async()=>a.Z.user.findMany({orderBy:{createdAt:"desc"}}),updateUser:async(e,t)=>a.Z.user.update({where:{id:e},data:{username:t.username,avatarUrl:t.avatarUrl}}),updateUserRole:async(e,t)=>a.Z.user.update({where:{id:e},data:{role:t}}),async toggleUserStatus(e){let t=await a.Z.user.findUnique({where:{id:e}});if(!t)throw Error("User not found");let r="ACTIVE"===t.status?"BANNED":"ACTIVE";return a.Z.user.update({where:{id:e},data:{status:r}})}}},1026:(e,t,r)=>{r.d(t,{Gv:()=>d,RA:()=>c,WX:()=>l,c_:()=>o});var a=r(7096),s=r.n(a),n=r(9344),u=r.n(n);function i(){let e=process.env.JWT_SECRET;if(!e)throw Error("JWT_SECRET is not set");return e}async function o(e){return s().hash(e,10)}async function d(e,t){return s().compare(e,t)}function c(e){return u().sign({userId:e},i(),{expiresIn:"7d"})}function l(e){try{return u().verify(e,i())}catch(e){return null}}},8103:(e,t,r)=>{r.d(t,{R:()=>u,m:()=>n});var a=r(1026),s=r(3481);async function n(e,t){let r=i(e);if(!r)return t.status(401).json({success:!1,error:"Authentication required"}),!1;let n=(0,a.WX)(r);if(!n)return t.status(401).json({success:!1,error:"Invalid or expired token"}),!1;let u=await s.K.getUserById(n.userId);return u?"BANNED"===u.status?(t.status(403).json({success:!1,error:"Account has been banned"}),!1):(e.user=u,!0):(t.status(401).json({success:!1,error:"User not found"}),!1)}async function u(e){let t=i(e);if(!t)return;let r=(0,a.WX)(t);if(!r)return;let n=await s.K.getUserById(r.userId);n&&"BANNED"!==n.status&&(e.user=n)}function i(e){if(e.cookies.token)return e.cookies.token;let t=e.headers.authorization;return t&&t.startsWith("Bearer ")?t.substring(7):null}},1450:(e,t,r)=>{r.d(t,{Z:()=>s});var a=r(3524);let s=globalThis.prisma??new a.PrismaClient},7153:(e,t)=>{var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},1802:(e,t,r)=>{e.exports=r(145)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=7337);module.exports=r})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/users/me.js.nft.json b/.next/server/pages/api/v1/users/me.js.nft.json new file mode 100644 index 0000000..00a1320 --- /dev/null +++ b/.next/server/pages/api/v1/users/me.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.env","../../../../../../node_modules/.prisma/client/default.js","../../../../../../node_modules/.prisma/client/index.js","../../../../../../node_modules/.prisma/client/package.json","../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/@prisma/client/default.js","../../../../../../node_modules/@prisma/client/package.json","../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../node_modules/bcrypt/package.json","../../../../../../node_modules/bcrypt/promises.js","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../node_modules/lodash.includes/index.js","../../../../../../node_modules/lodash.includes/package.json","../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../node_modules/lodash.isstring/index.js","../../../../../../node_modules/lodash.isstring/package.json","../../../../../../node_modules/lodash.once/index.js","../../../../../../node_modules/lodash.once/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/node-gyp-build/index.js","../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../node_modules/node-gyp-build/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/clean.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/diff.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/inc.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/major.js","../../../../../../node_modules/semver/functions/minor.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/patch.js","../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../node_modules/semver/functions/rsort.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/functions/sort.js","../../../../../../node_modules/semver/functions/valid.js","../../../../../../node_modules/semver/index.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/semver/preload.js","../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../node_modules/semver/ranges/outside.js","../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../node_modules/semver/ranges/subset.js","../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../node_modules/semver/ranges/valid.js","../../../../../../package.json","../../../../../package.json","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/users/me/favorites.js b/.next/server/pages/api/v1/users/me/favorites.js new file mode 100644 index 0000000..9607635 --- /dev/null +++ b/.next/server/pages/api/v1/users/me/favorites.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=762,e.ids=[762],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},1991:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>l,routeModule:()=>c});var s={};t.r(s),t.d(s,{default:()=>d});var a=t(1802),i=t(7153),o=t(6249),u=t(8103),n=t(432);async function d(e,r){if("GET"!==e.method)return r.status(405).json({success:!1,error:"Method not allowed"});try{if(!await (0,u.m)(e,r))return;let t=parseInt(e.query.page||"1",10)||1,s=parseInt(e.query.limit||"20",10)||20,{items:a,total:i}=await n.U.getFavoritedMaterialsByUser(e.user.id,t,s),o=t*sr(r.s=e),s=r.X(0,[876],()=>t(1991));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/users/me/favorites.js.nft.json b/.next/server/pages/api/v1/users/me/favorites.js.nft.json new file mode 100644 index 0000000..53b871b --- /dev/null +++ b/.next/server/pages/api/v1/users/me/favorites.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../.env","../../../../../../../node_modules/.prisma/client/default.js","../../../../../../../node_modules/.prisma/client/index.js","../../../../../../../node_modules/.prisma/client/package.json","../../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/@prisma/client/default.js","../../../../../../../node_modules/@prisma/client/package.json","../../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../../node_modules/bcrypt/package.json","../../../../../../../node_modules/bcrypt/promises.js","../../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../../node_modules/lodash.includes/index.js","../../../../../../../node_modules/lodash.includes/package.json","../../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../../node_modules/lodash.isstring/index.js","../../../../../../../node_modules/lodash.isstring/package.json","../../../../../../../node_modules/lodash.once/index.js","../../../../../../../node_modules/lodash.once/package.json","../../../../../../../node_modules/ms/index.js","../../../../../../../node_modules/ms/package.json","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/next/package.json","../../../../../../../node_modules/node-gyp-build/index.js","../../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../../node_modules/node-gyp-build/package.json","../../../../../../../node_modules/safe-buffer/index.js","../../../../../../../node_modules/safe-buffer/package.json","../../../../../../../node_modules/semver/classes/comparator.js","../../../../../../../node_modules/semver/classes/range.js","../../../../../../../node_modules/semver/classes/semver.js","../../../../../../../node_modules/semver/functions/clean.js","../../../../../../../node_modules/semver/functions/cmp.js","../../../../../../../node_modules/semver/functions/coerce.js","../../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../../node_modules/semver/functions/compare.js","../../../../../../../node_modules/semver/functions/diff.js","../../../../../../../node_modules/semver/functions/eq.js","../../../../../../../node_modules/semver/functions/gt.js","../../../../../../../node_modules/semver/functions/gte.js","../../../../../../../node_modules/semver/functions/inc.js","../../../../../../../node_modules/semver/functions/lt.js","../../../../../../../node_modules/semver/functions/lte.js","../../../../../../../node_modules/semver/functions/major.js","../../../../../../../node_modules/semver/functions/minor.js","../../../../../../../node_modules/semver/functions/neq.js","../../../../../../../node_modules/semver/functions/parse.js","../../../../../../../node_modules/semver/functions/patch.js","../../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../../node_modules/semver/functions/rsort.js","../../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../../node_modules/semver/functions/sort.js","../../../../../../../node_modules/semver/functions/valid.js","../../../../../../../node_modules/semver/index.js","../../../../../../../node_modules/semver/internal/constants.js","../../../../../../../node_modules/semver/internal/debug.js","../../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../../node_modules/semver/internal/re.js","../../../../../../../node_modules/semver/package.json","../../../../../../../node_modules/semver/preload.js","../../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../../node_modules/semver/ranges/outside.js","../../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../../node_modules/semver/ranges/subset.js","../../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../../node_modules/semver/ranges/valid.js","../../../../../../../package.json","../../../../../../package.json","../../../../../chunks/876.js","../../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/api/v1/users/me/materials.js b/.next/server/pages/api/v1/users/me/materials.js new file mode 100644 index 0000000..ee179ad --- /dev/null +++ b/.next/server/pages/api/v1/users/me/materials.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=263,e.ids=[263],e.modules={3524:e=>{e.exports=require("@prisma/client")},7096:e=>{e.exports=require("bcrypt")},9344:e=>{e.exports=require("jsonwebtoken")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},8134:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>l});var a=t(1802),i=t(7153),u=t(6249),o=t(8103),n=t(432);async function l(e,r){if("GET"!==e.method)return r.status(405).json({success:!1,error:"Method not allowed"});try{if(!await (0,o.m)(e,r))return;let{user:t}=e,s=parseInt(e.query.page||"1",10)||1,a=parseInt(e.query.limit||"20",10)||20,{items:i,total:u}=await n.U.getMaterialsByAuthor(t.id,s,a),l=s*ar(r.s=e),s=r.X(0,[876],()=>t(8134));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/pages/api/v1/users/me/materials.js.nft.json b/.next/server/pages/api/v1/users/me/materials.js.nft.json new file mode 100644 index 0000000..53b871b --- /dev/null +++ b/.next/server/pages/api/v1/users/me/materials.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../.env","../../../../../../../node_modules/.prisma/client/default.js","../../../../../../../node_modules/.prisma/client/index.js","../../../../../../../node_modules/.prisma/client/package.json","../../../../../../../node_modules/.prisma/client/query_engine-windows.dll.node","../../../../../../../node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/@prisma/client/default.js","../../../../../../../node_modules/@prisma/client/package.json","../../../../../../../node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/bcrypt/bcrypt.js","../../../../../../../node_modules/bcrypt/package.json","../../../../../../../node_modules/bcrypt/promises.js","../../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../../node_modules/jsonwebtoken/decode.js","../../../../../../../node_modules/jsonwebtoken/index.js","../../../../../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js","../../../../../../../node_modules/jsonwebtoken/lib/NotBeforeError.js","../../../../../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js","../../../../../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/psSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","../../../../../../../node_modules/jsonwebtoken/lib/timespan.js","../../../../../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jwa/package.json","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/index.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/tostring.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js","../../../../../../../node_modules/jsonwebtoken/node_modules/jws/package.json","../../../../../../../node_modules/jsonwebtoken/package.json","../../../../../../../node_modules/jsonwebtoken/sign.js","../../../../../../../node_modules/jsonwebtoken/verify.js","../../../../../../../node_modules/lodash.includes/index.js","../../../../../../../node_modules/lodash.includes/package.json","../../../../../../../node_modules/lodash.isboolean/index.js","../../../../../../../node_modules/lodash.isboolean/package.json","../../../../../../../node_modules/lodash.isinteger/index.js","../../../../../../../node_modules/lodash.isinteger/package.json","../../../../../../../node_modules/lodash.isnumber/index.js","../../../../../../../node_modules/lodash.isnumber/package.json","../../../../../../../node_modules/lodash.isplainobject/index.js","../../../../../../../node_modules/lodash.isplainobject/package.json","../../../../../../../node_modules/lodash.isstring/index.js","../../../../../../../node_modules/lodash.isstring/package.json","../../../../../../../node_modules/lodash.once/index.js","../../../../../../../node_modules/lodash.once/package.json","../../../../../../../node_modules/ms/index.js","../../../../../../../node_modules/ms/package.json","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/next/package.json","../../../../../../../node_modules/node-gyp-build/index.js","../../../../../../../node_modules/node-gyp-build/node-gyp-build.js","../../../../../../../node_modules/node-gyp-build/package.json","../../../../../../../node_modules/safe-buffer/index.js","../../../../../../../node_modules/safe-buffer/package.json","../../../../../../../node_modules/semver/classes/comparator.js","../../../../../../../node_modules/semver/classes/range.js","../../../../../../../node_modules/semver/classes/semver.js","../../../../../../../node_modules/semver/functions/clean.js","../../../../../../../node_modules/semver/functions/cmp.js","../../../../../../../node_modules/semver/functions/coerce.js","../../../../../../../node_modules/semver/functions/compare-build.js","../../../../../../../node_modules/semver/functions/compare-loose.js","../../../../../../../node_modules/semver/functions/compare.js","../../../../../../../node_modules/semver/functions/diff.js","../../../../../../../node_modules/semver/functions/eq.js","../../../../../../../node_modules/semver/functions/gt.js","../../../../../../../node_modules/semver/functions/gte.js","../../../../../../../node_modules/semver/functions/inc.js","../../../../../../../node_modules/semver/functions/lt.js","../../../../../../../node_modules/semver/functions/lte.js","../../../../../../../node_modules/semver/functions/major.js","../../../../../../../node_modules/semver/functions/minor.js","../../../../../../../node_modules/semver/functions/neq.js","../../../../../../../node_modules/semver/functions/parse.js","../../../../../../../node_modules/semver/functions/patch.js","../../../../../../../node_modules/semver/functions/prerelease.js","../../../../../../../node_modules/semver/functions/rcompare.js","../../../../../../../node_modules/semver/functions/rsort.js","../../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../../node_modules/semver/functions/sort.js","../../../../../../../node_modules/semver/functions/valid.js","../../../../../../../node_modules/semver/index.js","../../../../../../../node_modules/semver/internal/constants.js","../../../../../../../node_modules/semver/internal/debug.js","../../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../../node_modules/semver/internal/re.js","../../../../../../../node_modules/semver/package.json","../../../../../../../node_modules/semver/preload.js","../../../../../../../node_modules/semver/ranges/gtr.js","../../../../../../../node_modules/semver/ranges/intersects.js","../../../../../../../node_modules/semver/ranges/ltr.js","../../../../../../../node_modules/semver/ranges/max-satisfying.js","../../../../../../../node_modules/semver/ranges/min-satisfying.js","../../../../../../../node_modules/semver/ranges/min-version.js","../../../../../../../node_modules/semver/ranges/outside.js","../../../../../../../node_modules/semver/ranges/simplify.js","../../../../../../../node_modules/semver/ranges/subset.js","../../../../../../../node_modules/semver/ranges/to-comparators.js","../../../../../../../node_modules/semver/ranges/valid.js","../../../../../../../package.json","../../../../../../package.json","../../../../../chunks/876.js","../../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/auth/login.html b/.next/server/pages/auth/login.html new file mode 100644 index 0000000..4bcd465 --- /dev/null +++ b/.next/server/pages/auth/login.html @@ -0,0 +1 @@ +NEXUS_MAT.OS
NEXUS_MAT.OS

IDENTITY_VERIFICATION_PROTOCOL

SECURE CONNECTION ESTABLISHED
ENCRYPTION: AES-256-GCM

\ No newline at end of file diff --git a/.next/server/pages/auth/login.js.nft.json b/.next/server/pages/auth/login.js.nft.json new file mode 100644 index 0000000..6688c36 --- /dev/null +++ b/.next/server/pages/auth/login.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../webpack-runtime.js","../../chunks/859.js","../../chunks/721.js","../../chunks/726.js","../../../../package.json"]} \ No newline at end of file diff --git a/.next/server/pages/auth/register.html b/.next/server/pages/auth/register.html new file mode 100644 index 0000000..5ef3d98 --- /dev/null +++ b/.next/server/pages/auth/register.html @@ -0,0 +1 @@ +NEXUS_MAT.OS

JOIN_NETWORK

ESTABLISH NEW NEURAL LINK

ALREADY LINKED? ACCESS_TERMINAL
\ No newline at end of file diff --git a/.next/server/pages/auth/register.js.nft.json b/.next/server/pages/auth/register.js.nft.json new file mode 100644 index 0000000..6688c36 --- /dev/null +++ b/.next/server/pages/auth/register.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../webpack-runtime.js","../../chunks/859.js","../../chunks/721.js","../../chunks/726.js","../../../../package.json"]} \ No newline at end of file diff --git a/.next/server/pages/console.html b/.next/server/pages/console.html new file mode 100644 index 0000000..3b37696 --- /dev/null +++ b/.next/server/pages/console.html @@ -0,0 +1 @@ +NEXUS_MAT.OS

NEXUS_CORE

RESTRICTED AREA // AUTHORIZED PERSONNEL ONLY

SYSTEM_ID: 0x8842-ALPHA
IP_LOGGED: 127.0.0.1
\ No newline at end of file diff --git a/.next/server/pages/console.js.nft.json b/.next/server/pages/console.js.nft.json new file mode 100644 index 0000000..0059000 --- /dev/null +++ b/.next/server/pages/console.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../webpack-runtime.js","../chunks/859.js","../chunks/221.js","../chunks/149.js","../../../package.json"]} \ No newline at end of file diff --git a/.next/server/pages/index.html b/.next/server/pages/index.html new file mode 100644 index 0000000..ded322f --- /dev/null +++ b/.next/server/pages/index.html @@ -0,0 +1 @@ +NEXUS_MAT.OS

GRID_ACCESS

INDEXING 0 RESOURCES FROM THE NETWORK

PAGE 1 / 1

NO DATA FOUND IN SECTOR.

\ No newline at end of file diff --git a/.next/server/pages/index.js.nft.json b/.next/server/pages/index.js.nft.json new file mode 100644 index 0000000..913d7a0 --- /dev/null +++ b/.next/server/pages/index.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/@google/genai/dist/node/index.mjs","../../../node_modules/@google/genai/package.json","../../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../../node_modules/@swc/helpers/package.json","../../../node_modules/agent-base/dist/helpers.js","../../../node_modules/agent-base/dist/index.js","../../../node_modules/agent-base/package.json","../../../node_modules/base64-js/index.js","../../../node_modules/base64-js/package.json","../../../node_modules/bignumber.js/bignumber.js","../../../node_modules/bignumber.js/package.json","../../../node_modules/buffer-equal-constant-time/index.js","../../../node_modules/buffer-equal-constant-time/package.json","../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/data-uri-to-buffer/dist/index.js","../../../node_modules/data-uri-to-buffer/package.json","../../../node_modules/debug/package.json","../../../node_modules/debug/src/browser.js","../../../node_modules/debug/src/common.js","../../../node_modules/debug/src/index.js","../../../node_modules/debug/src/node.js","../../../node_modules/ecdsa-sig-formatter/package.json","../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../node_modules/extend/index.js","../../../node_modules/extend/package.json","../../../node_modules/fetch-blob/file.js","../../../node_modules/fetch-blob/from.js","../../../node_modules/fetch-blob/index.js","../../../node_modules/fetch-blob/package.json","../../../node_modules/fetch-blob/streams.cjs","../../../node_modules/formdata-polyfill/esm.min.js","../../../node_modules/formdata-polyfill/package.json","../../../node_modules/gaxios/build/cjs/src/common.js","../../../node_modules/gaxios/build/cjs/src/gaxios.js","../../../node_modules/gaxios/build/cjs/src/index.js","../../../node_modules/gaxios/build/cjs/src/interceptor.js","../../../node_modules/gaxios/build/cjs/src/retry.js","../../../node_modules/gaxios/build/cjs/src/util.cjs","../../../node_modules/gaxios/package.json","../../../node_modules/gcp-metadata/build/src/gcp-residency.js","../../../node_modules/gcp-metadata/build/src/index.js","../../../node_modules/gcp-metadata/package.json","../../../node_modules/google-auth-library/build/src/auth/authclient.js","../../../node_modules/google-auth-library/build/src/auth/awsclient.js","../../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.js","../../../node_modules/google-auth-library/build/src/auth/baseexternalclient.js","../../../node_modules/google-auth-library/build/src/auth/certificatesubjecttokensupplier.js","../../../node_modules/google-auth-library/build/src/auth/computeclient.js","../../../node_modules/google-auth-library/build/src/auth/defaultawssecuritycredentialssupplier.js","../../../node_modules/google-auth-library/build/src/auth/downscopedclient.js","../../../node_modules/google-auth-library/build/src/auth/envDetect.js","../../../node_modules/google-auth-library/build/src/auth/executable-response.js","../../../node_modules/google-auth-library/build/src/auth/externalAccountAuthorizedUserClient.js","../../../node_modules/google-auth-library/build/src/auth/externalclient.js","../../../node_modules/google-auth-library/build/src/auth/filesubjecttokensupplier.js","../../../node_modules/google-auth-library/build/src/auth/googleauth.js","../../../node_modules/google-auth-library/build/src/auth/iam.js","../../../node_modules/google-auth-library/build/src/auth/identitypoolclient.js","../../../node_modules/google-auth-library/build/src/auth/idtokenclient.js","../../../node_modules/google-auth-library/build/src/auth/impersonated.js","../../../node_modules/google-auth-library/build/src/auth/jwtaccess.js","../../../node_modules/google-auth-library/build/src/auth/jwtclient.js","../../../node_modules/google-auth-library/build/src/auth/loginticket.js","../../../node_modules/google-auth-library/build/src/auth/oauth2client.js","../../../node_modules/google-auth-library/build/src/auth/oauth2common.js","../../../node_modules/google-auth-library/build/src/auth/passthrough.js","../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.js","../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.js","../../../node_modules/google-auth-library/build/src/auth/refreshclient.js","../../../node_modules/google-auth-library/build/src/auth/stscredentials.js","../../../node_modules/google-auth-library/build/src/auth/urlsubjecttokensupplier.js","../../../node_modules/google-auth-library/build/src/crypto/browser/crypto.js","../../../node_modules/google-auth-library/build/src/crypto/crypto.js","../../../node_modules/google-auth-library/build/src/crypto/node/crypto.js","../../../node_modules/google-auth-library/build/src/crypto/shared.js","../../../node_modules/google-auth-library/build/src/index.js","../../../node_modules/google-auth-library/build/src/shared.cjs","../../../node_modules/google-auth-library/build/src/util.js","../../../node_modules/google-auth-library/package.json","../../../node_modules/google-logging-utils/build/src/colours.js","../../../node_modules/google-logging-utils/build/src/index.js","../../../node_modules/google-logging-utils/build/src/logging-utils.js","../../../node_modules/google-logging-utils/package.json","../../../node_modules/gtoken/build/cjs/src/index.cjs","../../../node_modules/gtoken/package.json","../../../node_modules/has-flag/index.js","../../../node_modules/has-flag/package.json","../../../node_modules/https-proxy-agent/dist/index.js","../../../node_modules/https-proxy-agent/dist/parse-proxy-response.js","../../../node_modules/https-proxy-agent/package.json","../../../node_modules/json-bigint/index.js","../../../node_modules/json-bigint/lib/parse.js","../../../node_modules/json-bigint/lib/stringify.js","../../../node_modules/json-bigint/package.json","../../../node_modules/jwa/index.js","../../../node_modules/jwa/package.json","../../../node_modules/jws/index.js","../../../node_modules/jws/lib/data-stream.js","../../../node_modules/jws/lib/sign-stream.js","../../../node_modules/jws/lib/tostring.js","../../../node_modules/jws/lib/verify-stream.js","../../../node_modules/jws/package.json","../../../node_modules/ms/index.js","../../../node_modules/ms/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/lru-cache/index.js","../../../node_modules/next/dist/compiled/lru-cache/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/compiled/node-html-parser/index.js","../../../node_modules/next/dist/compiled/node-html-parser/package.json","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/amp-mode.js","../../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../../node_modules/next/dist/shared/lib/head.js","../../../node_modules/next/dist/shared/lib/side-effect.js","../../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../../node_modules/next/head.js","../../../node_modules/next/package.json","../../../node_modules/node-domexception/index.js","../../../node_modules/node-domexception/package.json","../../../node_modules/node-fetch/package.json","../../../node_modules/node-fetch/src/body.js","../../../node_modules/node-fetch/src/errors/abort-error.js","../../../node_modules/node-fetch/src/errors/base.js","../../../node_modules/node-fetch/src/errors/fetch-error.js","../../../node_modules/node-fetch/src/headers.js","../../../node_modules/node-fetch/src/index.js","../../../node_modules/node-fetch/src/request.js","../../../node_modules/node-fetch/src/response.js","../../../node_modules/node-fetch/src/utils/get-search.js","../../../node_modules/node-fetch/src/utils/is-redirect.js","../../../node_modules/node-fetch/src/utils/is.js","../../../node_modules/node-fetch/src/utils/multipart-parser.js","../../../node_modules/node-fetch/src/utils/referrer.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../../../node_modules/react-dom/cjs/react-dom.development.js","../../../node_modules/react-dom/cjs/react-dom.production.min.js","../../../node_modules/react-dom/index.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.min.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/safe-buffer/index.js","../../../node_modules/safe-buffer/package.json","../../../node_modules/scheduler/cjs/scheduler.development.js","../../../node_modules/scheduler/cjs/scheduler.production.min.js","../../../node_modules/scheduler/index.js","../../../node_modules/scheduler/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../node_modules/supports-color/index.js","../../../node_modules/supports-color/package.json","../../../node_modules/web-streams-polyfill/dist/ponyfill.es2018.js","../../../node_modules/web-streams-polyfill/package.json","../../../node_modules/ws/index.js","../../../node_modules/ws/lib/buffer-util.js","../../../node_modules/ws/lib/constants.js","../../../node_modules/ws/lib/event-target.js","../../../node_modules/ws/lib/extension.js","../../../node_modules/ws/lib/limiter.js","../../../node_modules/ws/lib/permessage-deflate.js","../../../node_modules/ws/lib/receiver.js","../../../node_modules/ws/lib/sender.js","../../../node_modules/ws/lib/stream.js","../../../node_modules/ws/lib/subprotocol.js","../../../node_modules/ws/lib/validation.js","../../../node_modules/ws/lib/websocket-server.js","../../../node_modules/ws/lib/websocket.js","../../../node_modules/ws/package.json","../../../node_modules/ws/wrapper.mjs","../../../package.json","../../package.json","../chunks/149.js","../chunks/221.js","../chunks/721.js","../chunks/859.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/webpack-api-runtime.js b/.next/server/webpack-api-runtime.js new file mode 100644 index 0000000..fe04c48 --- /dev/null +++ b/.next/server/webpack-api-runtime.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={},r={};function o(t){var a=r[t];if(void 0!==a)return a.exports;var n=r[t]={exports:{}},u=!0;try{e[t](n,n.exports,o),u=!1}finally{u&&delete r[t]}return n.exports}o.m=e,(()=>{var e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",r="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",t="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",a=e=>{e&&!e.d&&(e.d=1,e.forEach(e=>e.r--),e.forEach(e=>e.r--?e.r++:e()))},n=o=>o.map(o=>{if(null!==o&&"object"==typeof o){if(o[e])return o;if(o.then){var n=[];n.d=0,o.then(e=>{u[r]=e,a(n)},e=>{u[t]=e,a(n)});var u={};return u[e]=e=>e(n),u}}var p={};return p[e]=e=>{},p[r]=o,p});o.a=(o,u,p)=>{p&&((f=[]).d=1);var f,i,l,s,d=new Set,c=o.exports,b=new Promise((e,r)=>{s=r,l=e});b[r]=c,b[e]=e=>(f&&e(f),d.forEach(e),b.catch(e=>{})),o.exports=b,u(o=>{i=n(o);var a,u=()=>i.map(e=>{if(e[t])throw e[t];return e[r]}),p=new Promise(r=>{(a=()=>r(u)).r=0;var o=e=>e!==f&&!d.has(e)&&(d.add(e),e&&!e.d&&(a.r++,e.push(a)));i.map(r=>r[e](o))});return a.r?p:u()},e=>(e?s(b[t]=e):l(c),a(f))),f&&(f.d=0)}})(),o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((r,t)=>(o.f[t](e,r),r),[])),o.u=e=>""+e+".js",o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.X=(e,r,t)=>{var a=r;t||(r=e,t=()=>o(o.s=a)),r.map(o.e,o);var n=t();return void 0===n?e:n},(()=>{var e={165:1},r=r=>{var t=r.modules,a=r.ids,n=r.runtime;for(var u in t)o.o(t,u)&&(o.m[u]=t[u]);n&&n(o);for(var p=0;p{e[t]||(165!=t?r(require("./chunks/"+o.u(t))):e[t]=1)},module.exports=o,o.C=r})()})(); \ No newline at end of file diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js new file mode 100644 index 0000000..b26e06a --- /dev/null +++ b/.next/server/webpack-runtime.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={},r={};function o(t){var a=r[t];if(void 0!==a)return a.exports;var n=r[t]={exports:{}},u=!0;try{e[t](n,n.exports,o),u=!1}finally{u&&delete r[t]}return n.exports}o.m=e,(()=>{var e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",r="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",t="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",a=e=>{e&&!e.d&&(e.d=1,e.forEach(e=>e.r--),e.forEach(e=>e.r--?e.r++:e()))},n=o=>o.map(o=>{if(null!==o&&"object"==typeof o){if(o[e])return o;if(o.then){var n=[];n.d=0,o.then(e=>{u[r]=e,a(n)},e=>{u[t]=e,a(n)});var u={};return u[e]=e=>e(n),u}}var p={};return p[e]=e=>{},p[r]=o,p});o.a=(o,u,p)=>{p&&((f=[]).d=1);var f,i,l,s,d=new Set,c=o.exports,b=new Promise((e,r)=>{s=r,l=e});b[r]=c,b[e]=e=>(f&&e(f),d.forEach(e),b.catch(e=>{})),o.exports=b,u(o=>{i=n(o);var a,u=()=>i.map(e=>{if(e[t])throw e[t];return e[r]}),p=new Promise(r=>{(a=()=>r(u)).r=0;var o=e=>e!==f&&!d.has(e)&&(d.add(e),e&&!e.d&&(a.r++,e.push(a)));i.map(r=>r[e](o))});return a.r?p:u()},e=>(e?s(b[t]=e):l(c),a(f))),f&&(f.d=0)}})(),o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((r,t)=>(o.f[t](e,r),r),[])),o.u=e=>""+e+".js",o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.X=(e,r,t)=>{var a=r;t||(r=e,t=()=>o(o.s=a)),r.map(o.e,o);var n=t();return void 0===n?e:n},(()=>{var e={658:1},r=r=>{var t=r.modules,a=r.ids,n=r.runtime;for(var u in t)o.o(t,u)&&(o.m[u]=t[u]);n&&n(o);for(var p=0;p{e[t]||(658!=t?r(require("./chunks/"+o.u(t))):e[t]=1)},module.exports=o,o.C=r})()})(); \ No newline at end of file diff --git a/.next/static/ZILm_S7wuNLBJvcXdOxKg/_buildManifest.js b/.next/static/ZILm_S7wuNLBJvcXdOxKg/_buildManifest.js new file mode 100644 index 0000000..debc46e --- /dev/null +++ b/.next/static/ZILm_S7wuNLBJvcXdOxKg/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,e){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/":["static/chunks/7b3a7bf8-bf0e044ebc1c1648.js",s,e,"static/chunks/pages/index-fab3e6df678d43cd.js"],"/_error":["static/chunks/pages/_error-5a00309fd5f4b49e.js"],"/auth/login":[s,"static/chunks/pages/auth/login-f89d7cc3b92cdbb6.js"],"/auth/register":[s,"static/chunks/pages/auth/register-7764882a4d5e8b33.js"],"/console":[e,"static/chunks/pages/console-4f917759f5d20401.js"],sortedPages:["/","/_app","/_error","/auth/login","/auth/register","/console"]}}("static/chunks/605-a9ef1a4d7e037b3d.js","static/chunks/221-4d0521e8c44484d0.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/.next/static/ZILm_S7wuNLBJvcXdOxKg/_ssgManifest.js b/.next/static/ZILm_S7wuNLBJvcXdOxKg/_ssgManifest.js new file mode 100644 index 0000000..0511aa8 --- /dev/null +++ b/.next/static/ZILm_S7wuNLBJvcXdOxKg/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB(); \ No newline at end of file diff --git a/.next/static/chunks/221-4d0521e8c44484d0.js b/.next/static/chunks/221-4d0521e8c44484d0.js new file mode 100644 index 0000000..2b223cd --- /dev/null +++ b/.next/static/chunks/221-4d0521e8c44484d0.js @@ -0,0 +1,21 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[221],{8051:function(e,t,i){"use strict";i.d(t,{Z:function(){return r}});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let r=(0,i(4297).Z)("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]])},3696:function(e,t,i){"use strict";i.d(t,{Z:function(){return r}});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let r=(0,i(4297).Z)("Save",[["path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z",key:"1owoqh"}],["polyline",{points:"17 21 17 13 7 13 7 21",key:"1md35c"}],["polyline",{points:"7 3 7 8 15 8",key:"8nz8an"}]])},7764:function(e,t,i){"use strict";i.d(t,{Z:function(){return r}});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let r=(0,i(4297).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},7338:function(e,t,i){"use strict";i.d(t,{Z:function(){return r}});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let r=(0,i(4297).Z)("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]])},3686:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return b}});let r=i(8754),n=i(1757),o=i(5893),s=n._(i(7294)),l=r._(i(3935)),a=r._(i(6665)),u=i(1908),d=i(4706),c=i(5670);i(1558);let f=i(1973),p=r._(i(3293)),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1};function h(e,t,i,r,n,o){let s=null==e?void 0:e.src;e&&e["data-loaded-src"]!==s&&(e["data-loaded-src"]=s,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),null==i?void 0:i.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,n=!1;i.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}(null==r?void 0:r.current)&&r.current(e)}}))}function m(e){let[t,i]=s.version.split(".",2),r=parseInt(t,10),n=parseInt(i,10);return r>18||18===r&&n>=3?{fetchPriority:e}:{fetchpriority:e}}let y=(0,s.forwardRef)((e,t)=>{let{src:i,srcSet:r,sizes:n,height:l,width:a,decoding:u,className:d,style:c,fetchPriority:f,placeholder:p,loading:g,unoptimized:y,fill:v,onLoadRef:b,onLoadingCompleteRef:w,setBlurComplete:S,setShowAltText:x,onLoad:_,onError:j,...z}=e;return(0,o.jsx)("img",{...z,...m(f),loading:g,width:a,height:l,decoding:u,"data-nimg":v?"fill":"1",className:d,style:c,sizes:n,srcSet:r,src:i,ref:(0,s.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(j&&(e.src=e.src),e.complete&&h(e,p,b,w,S,y))},[i,p,b,w,S,j,y,t]),onLoad:e=>{h(e.currentTarget,p,b,w,S,y)},onError:e=>{x(!0),"empty"!==p&&S(!0),j&&j(e)}})});function v(e){let{isAppRouter:t,imgAttributes:i}=e,r={as:"image",imageSrcSet:i.srcSet,imageSizes:i.sizes,crossOrigin:i.crossOrigin,referrerPolicy:i.referrerPolicy,...m(i.fetchPriority)};return t&&l.default.preload?(l.default.preload(i.src,r),null):(0,o.jsx)(a.default,{children:(0,o.jsx)("link",{rel:"preload",href:i.srcSet?void 0:i.src,...r},"__nimg-"+i.src+i.srcSet+i.sizes)})}let b=(0,s.forwardRef)((e,t)=>{let i=(0,s.useContext)(f.RouterContext),r=(0,s.useContext)(c.ImageConfigContext),n=(0,s.useMemo)(()=>{let e=g||r||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),i=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:i}},[r]),{onLoad:l,onLoadingComplete:a}=e,h=(0,s.useRef)(l);(0,s.useEffect)(()=>{h.current=l},[l]);let m=(0,s.useRef)(a);(0,s.useEffect)(()=>{m.current=a},[a]);let[b,w]=(0,s.useState)(!1),[S,x]=(0,s.useState)(!1),{props:_,meta:j}=(0,u.getImgProps)(e,{defaultLoader:p.default,imgConf:n,blurComplete:b,showAltText:S});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y,{..._,unoptimized:j.unoptimized,placeholder:j.placeholder,fill:j.fill,onLoadRef:h,onLoadingCompleteRef:m,setBlurComplete:w,setShowAltText:x,ref:t}),j.priority?(0,o.jsx)(v,{isAppRouter:!i,imgAttributes:_}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1908:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return l}}),i(1558);let r=i(7386),n=i(4706);function o(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function l(e,t){var i;let l,a,u,{src:d,sizes:c,unoptimized:f=!1,priority:p=!1,loading:g,className:h,quality:m,width:y,height:v,fill:b=!1,style:w,onLoad:S,onLoadingComplete:x,placeholder:_="empty",blurDataURL:j,fetchPriority:z,layout:C,objectFit:P,objectPosition:k,lazyBoundary:E,lazyRoot:O,...M}=e,{imgConf:I,showAltText:R,blurComplete:N,defaultLoader:A}=t,D=I||n.imageConfigDefault;if("allSizes"in D)l=D;else{let e=[...D.deviceSizes,...D.imageSizes].sort((e,t)=>e-t),t=D.deviceSizes.sort((e,t)=>e-t);l={...D,allSizes:e,deviceSizes:t}}let q=M.loader||A;delete M.loader,delete M.srcSet;let L="__next_img_default"in q;if(L){if("custom"===l.loader)throw Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=q;q=t=>{let{config:i,...r}=t;return e(r)}}if(C){"fill"===C&&(b=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(w={...w,...e});let t={responsive:"100vw",fill:"100vw"}[C];t&&!c&&(c=t)}let Z="",B=s(y),G=s(v);if("object"==typeof(i=d)&&(o(i)||void 0!==i.src)){let e=o(d)?d.default:d;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(a=e.blurWidth,u=e.blurHeight,j=j||e.blurDataURL,Z=e.src,!b){if(B||G){if(B&&!G){let t=B/e.width;G=Math.round(e.height*t)}else if(!B&&G){let t=G/e.height;B=Math.round(e.width*t)}}else B=e.width,G=e.height}}let F=!p&&("lazy"===g||void 0===g);(!(d="string"==typeof d?d:Z)||d.startsWith("data:")||d.startsWith("blob:"))&&(f=!0,F=!1),l.unoptimized&&(f=!0),L&&d.endsWith(".svg")&&!l.dangerouslyAllowSVG&&(f=!0),p&&(z="high");let V=s(m),W=Object.assign(b?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:k}:{},R?{}:{color:"transparent"},w),T=N||"empty"===_?null:"blur"===_?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:B,heightInt:G,blurWidth:a,blurHeight:u,blurDataURL:j||"",objectFit:W.objectFit})+'")':'url("'+_+'")',H=T?{backgroundSize:W.objectFit||"cover",backgroundPosition:W.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:T}:{},U=function(e){let{config:t,src:i,unoptimized:r,width:n,quality:o,sizes:s,loader:l}=e;if(r)return{src:i,srcSet:void 0,sizes:void 0};let{widths:a,kind:u}=function(e,t,i){let{deviceSizes:r,allSizes:n}=e;if(i){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(i);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:n.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:n,kind:"w"}}return"number"!=typeof t?{widths:r,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>n.find(t=>t>=e)||n[n.length-1]))],kind:"x"}}(t,n,s),d=a.length-1;return{sizes:s||"w"!==u?s:"100vw",srcSet:a.map((e,r)=>l({config:t,src:i,quality:o,width:e})+" "+("w"===u?e:r+1)+u).join(", "),src:l({config:t,src:i,quality:o,width:a[d]})}}({config:l,src:d,unoptimized:f,width:B,quality:V,sizes:c,loader:q});return{props:{...M,loading:F?"lazy":g,fetchPriority:z,width:B,height:G,decoding:"async",className:h,style:{...W,...H},sizes:U.sizes,srcSet:U.srcSet,src:U.src},meta:{unoptimized:f,priority:p,placeholder:_,fill:b}}}},7386:function(e,t){"use strict";function i(e){let{widthInt:t,heightInt:i,blurWidth:r,blurHeight:n,blurDataURL:o,objectFit:s}=e,l=r?40*r:t,a=n?40*n:i,u=l&&a?"viewBox='0 0 "+l+" "+a+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+o+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},9267:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{getImageProps:function(){return l},default:function(){return a}});let r=i(8754),n=i(1908),o=i(3686),s=r._(i(3293)),l=e=>{let{props:t}=(0,n.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1}});for(let[e,i]of Object.entries(t))void 0===i&&delete t[e];return{props:t}},a=o.Image},3293:function(e,t){"use strict";function i(e){let{config:t,src:i,width:r,quality:n}=e;return t.path+"?url="+encodeURIComponent(i)+"&w="+r+"&q="+(n||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),i.__next_img_default=!0;let r=i},5675:function(e,t,i){e.exports=i(9267)}}]); \ No newline at end of file diff --git a/.next/static/chunks/605-a9ef1a4d7e037b3d.js b/.next/static/chunks/605-a9ef1a4d7e037b3d.js new file mode 100644 index 0000000..774d0ab --- /dev/null +++ b/.next/static/chunks/605-a9ef1a4d7e037b3d.js @@ -0,0 +1,6 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[605],{4009:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});/** + * @license lucide-react v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */let r=(0,n(4297).Z)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]])},3412:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PrefetchKind:function(){return n},ACTION_REFRESH:function(){return o},ACTION_NAVIGATE:function(){return u},ACTION_RESTORE:function(){return l},ACTION_SERVER_PATCH:function(){return f},ACTION_PREFETCH:function(){return c},ACTION_FAST_REFRESH:function(){return i},ACTION_SERVER_ACTION:function(){return a},isThenable:function(){return s}});let o="refresh",u="navigate",l="restore",f="server-patch",c="prefetch",i="fast-refresh",a="server-action";function s(e){return e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}(r=n||(n={})).AUTO="auto",r.FULL="full",r.TEMPORARY="temporary",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6504:function(e,t,n){"use strict";function r(e,t,n,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return r}}),n(282),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3480:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return g}});let r=n(8754),o=n(5893),u=r._(n(7294)),l=n(7950),f=n(7387),c=n(6982),i=n(6921),a=n(7727),s=n(1973),d=n(6216),p=n(1722),y=n(6504),b=n(634),h=n(3412),v=new Set;function _(e,t,n,r,o,u){if(u||(0,f.isLocalURL)(t)){if(!r.bypassPrefetchedCheck){let o=t+"%"+n+"%"+(void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0);if(v.has(o))return;v.add(o)}Promise.resolve(u?e.prefetch(t,o):e.prefetch(t,n,r)).catch(e=>{})}}function O(e){return"string"==typeof e?e:(0,c.formatUrl)(e)}let g=u.default.forwardRef(function(e,t){let n,r;let{href:c,as:v,children:g,prefetch:C=null,passHref:E,replace:j,shallow:P,scroll:T,locale:M,onClick:R,onMouseEnter:k,onTouchStart:m,legacyBehavior:A=!1,...I}=e;n=g,A&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let x=u.default.useContext(s.RouterContext),L=u.default.useContext(d.AppRouterContext),S=null!=x?x:L,N=!x,U=!1!==C,w=null===C?h.PrefetchKind.AUTO:h.PrefetchKind.FULL,{href:H,as:K}=u.default.useMemo(()=>{if(!x){let e=O(c);return{href:e,as:v?O(v):e}}let[e,t]=(0,l.resolveHref)(x,c,!0);return{href:e,as:v?(0,l.resolveHref)(x,v):t||e}},[x,c,v]),F=u.default.useRef(H),D=u.default.useRef(K);A&&(r=u.default.Children.only(n));let V=A?r&&"object"==typeof r&&r.ref:t,[Z,q,z]=(0,p.useIntersection)({rootMargin:"200px"}),B=u.default.useCallback(e=>{(D.current!==K||F.current!==H)&&(z(),D.current=K,F.current=H),Z(e),V&&("function"==typeof V?V(e):"object"==typeof V&&(V.current=e))},[K,V,H,z,Z]);u.default.useEffect(()=>{S&&q&&U&&_(S,H,K,{locale:M},{kind:w},N)},[K,H,q,M,U,null==x?void 0:x.locale,S,N,w]);let G={ref:B,onClick(e){A||"function"!=typeof R||R(e),A&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),S&&!e.defaultPrevented&&function(e,t,n,r,o,l,c,i,a){let{nodeName:s}=e.currentTarget;if("A"===s.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!a&&!(0,f.isLocalURL)(n)))return;e.preventDefault();let d=()=>{let e=null==c||c;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:l,locale:i,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})};a?u.default.startTransition(d):d()}(e,S,H,K,j,P,T,M,N)},onMouseEnter(e){A||"function"!=typeof k||k(e),A&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),S&&(U||!N)&&_(S,H,K,{locale:M,priority:!0,bypassPrefetchedCheck:!0},{kind:w},N)},onTouchStart(e){A||"function"!=typeof m||m(e),A&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),S&&(U||!N)&&_(S,H,K,{locale:M,priority:!0,bypassPrefetchedCheck:!0},{kind:w},N)}};if((0,i.isAbsoluteUrl)(K))G.href=K;else if(!A||E||"a"===r.type&&!("href"in r.props)){let e=void 0!==M?M:null==x?void 0:x.locale,t=(null==x?void 0:x.isLocaleDomain)&&(0,y.getDomainLocale)(K,e,null==x?void 0:x.locales,null==x?void 0:x.domainLocales);G.href=t||(0,b.addBasePath)((0,a.addLocale)(K,e,null==x?void 0:x.defaultLocale))}return A?u.default.cloneElement(r,G):(0,o.jsx)("a",{...I,...G,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1722:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return c}});let r=n(7294),o=n(9126),u="function"==typeof IntersectionObserver,l=new Map,f=[];function c(e){let{rootRef:t,rootMargin:n,disabled:c}=e,i=c||!u,[a,s]=(0,r.useState)(!1),d=(0,r.useRef)(null),p=(0,r.useCallback)(e=>{d.current=e},[]);return(0,r.useEffect)(()=>{if(u){if(i||a)return;let e=d.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:u}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=f.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=l.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},f.push(n),l.set(n,t),t}(n);return u.set(e,t),o.observe(e),function(){if(u.delete(e),o.unobserve(e),0===u.size){o.disconnect(),l.delete(r);let e=f.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&f.splice(e,1)}}}(e,e=>e&&s(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!a){let e=(0,o.requestIdleCallback)(()=>s(!0));return()=>(0,o.cancelIdleCallback)(e)}},[i,n,t,a,d.current]),[p,a,(0,r.useCallback)(()=>{s(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1664:function(e,t,n){e.exports=n(3480)}}]); \ No newline at end of file diff --git a/.next/static/chunks/7b3a7bf8-bf0e044ebc1c1648.js b/.next/static/chunks/7b3a7bf8-bf0e044ebc1c1648.js new file mode 100644 index 0000000..f07941c --- /dev/null +++ b/.next/static/chunks/7b3a7bf8-bf0e044ebc1c1648.js @@ -0,0 +1,113 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[279],{1426:function(e,t,n){var i,l,o,r,s,a,u,p,d,c,h,f,m,g,y,E,v,_,I,T,A,C,S,O,b,N,R,P,D,M,U,w,q,k,G,L,x,H,F,V,j,B,J,Y,K,W,$,z,X,Q,Z,ee,et,en,ei,el,eo,er,es,ea,eu,ep,ed,ec,eh,ef,em,eg,ey,eE,ev,e_,eI,eT,eA,eC,eS,eO,eb,eN,eR,eP,eD,eM,eU,ew,eq,ek,eG,eL,ex,eH,eF,eV,ej,eB,eJ,eY,eK,eW,e$,ez,eX,eQ,eZ,e0,e1,e2,e6,e4,e3,e8;let e9,e5;n.d(t,{fA:function(){return is}});/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class e7{}function te(e,t){return e.replace(/\{([^}]+)\}/g,(e,n)=>{if(Object.prototype.hasOwnProperty.call(t,n)){let e=t[n];return null!=e?String(e):""}throw Error(`Key '${n}' not found in valueMap.`)})}function tt(e,t,n){for(let i=0;i({}));else throw Error(`Value must be a list given an array path ${l}`)}if(Array.isArray(e[o])){let l=e[o];if(Array.isArray(n))for(let e=0;etn(e,t.slice(i+1),n))}}e=e[l]}return e}catch(e){if(e instanceof TypeError)return n;throw e}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function ti(e){if("string"!=typeof e)throw Error("fromImageBytes must be a string");return e}function tl(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata"]);null!=i&&tt(t,["metadata"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["response"]);return null!=r&&tt(t,["response"],function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["parent"]);null!=i&&tt(t,["parent"],i);let l=tn(e,["documentName"]);return null!=l&&tt(t,["documentName"],l),t}(r)),t}(eo=i||(i={})).OUTCOME_UNSPECIFIED="OUTCOME_UNSPECIFIED",eo.OUTCOME_OK="OUTCOME_OK",eo.OUTCOME_FAILED="OUTCOME_FAILED",eo.OUTCOME_DEADLINE_EXCEEDED="OUTCOME_DEADLINE_EXCEEDED",(er=l||(l={})).LANGUAGE_UNSPECIFIED="LANGUAGE_UNSPECIFIED",er.PYTHON="PYTHON",(es=o||(o={})).SCHEDULING_UNSPECIFIED="SCHEDULING_UNSPECIFIED",es.SILENT="SILENT",es.WHEN_IDLE="WHEN_IDLE",es.INTERRUPT="INTERRUPT",(ea=r||(r={})).TYPE_UNSPECIFIED="TYPE_UNSPECIFIED",ea.STRING="STRING",ea.NUMBER="NUMBER",ea.INTEGER="INTEGER",ea.BOOLEAN="BOOLEAN",ea.ARRAY="ARRAY",ea.OBJECT="OBJECT",ea.NULL="NULL",(eu=s||(s={})).MODE_UNSPECIFIED="MODE_UNSPECIFIED",eu.MODE_DYNAMIC="MODE_DYNAMIC",(ep=a||(a={})).API_SPEC_UNSPECIFIED="API_SPEC_UNSPECIFIED",ep.SIMPLE_SEARCH="SIMPLE_SEARCH",ep.ELASTIC_SEARCH="ELASTIC_SEARCH",(ed=u||(u={})).AUTH_TYPE_UNSPECIFIED="AUTH_TYPE_UNSPECIFIED",ed.NO_AUTH="NO_AUTH",ed.API_KEY_AUTH="API_KEY_AUTH",ed.HTTP_BASIC_AUTH="HTTP_BASIC_AUTH",ed.GOOGLE_SERVICE_ACCOUNT_AUTH="GOOGLE_SERVICE_ACCOUNT_AUTH",ed.OAUTH="OAUTH",ed.OIDC_AUTH="OIDC_AUTH",(ec=p||(p={})).HTTP_IN_UNSPECIFIED="HTTP_IN_UNSPECIFIED",ec.HTTP_IN_QUERY="HTTP_IN_QUERY",ec.HTTP_IN_HEADER="HTTP_IN_HEADER",ec.HTTP_IN_PATH="HTTP_IN_PATH",ec.HTTP_IN_BODY="HTTP_IN_BODY",ec.HTTP_IN_COOKIE="HTTP_IN_COOKIE",(eh=d||(d={})).PHISH_BLOCK_THRESHOLD_UNSPECIFIED="PHISH_BLOCK_THRESHOLD_UNSPECIFIED",eh.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",eh.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",eh.BLOCK_HIGH_AND_ABOVE="BLOCK_HIGH_AND_ABOVE",eh.BLOCK_HIGHER_AND_ABOVE="BLOCK_HIGHER_AND_ABOVE",eh.BLOCK_VERY_HIGH_AND_ABOVE="BLOCK_VERY_HIGH_AND_ABOVE",eh.BLOCK_ONLY_EXTREMELY_HIGH="BLOCK_ONLY_EXTREMELY_HIGH",(ef=c||(c={})).THINKING_LEVEL_UNSPECIFIED="THINKING_LEVEL_UNSPECIFIED",ef.LOW="LOW",ef.HIGH="HIGH",(em=h||(h={})).HARM_CATEGORY_UNSPECIFIED="HARM_CATEGORY_UNSPECIFIED",em.HARM_CATEGORY_HARASSMENT="HARM_CATEGORY_HARASSMENT",em.HARM_CATEGORY_HATE_SPEECH="HARM_CATEGORY_HATE_SPEECH",em.HARM_CATEGORY_SEXUALLY_EXPLICIT="HARM_CATEGORY_SEXUALLY_EXPLICIT",em.HARM_CATEGORY_DANGEROUS_CONTENT="HARM_CATEGORY_DANGEROUS_CONTENT",em.HARM_CATEGORY_CIVIC_INTEGRITY="HARM_CATEGORY_CIVIC_INTEGRITY",em.HARM_CATEGORY_IMAGE_HATE="HARM_CATEGORY_IMAGE_HATE",em.HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT="HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT",em.HARM_CATEGORY_IMAGE_HARASSMENT="HARM_CATEGORY_IMAGE_HARASSMENT",em.HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT="HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT",em.HARM_CATEGORY_JAILBREAK="HARM_CATEGORY_JAILBREAK",(eg=f||(f={})).HARM_BLOCK_METHOD_UNSPECIFIED="HARM_BLOCK_METHOD_UNSPECIFIED",eg.SEVERITY="SEVERITY",eg.PROBABILITY="PROBABILITY",(ey=m||(m={})).HARM_BLOCK_THRESHOLD_UNSPECIFIED="HARM_BLOCK_THRESHOLD_UNSPECIFIED",ey.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",ey.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",ey.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",ey.BLOCK_NONE="BLOCK_NONE",ey.OFF="OFF",(eE=g||(g={})).FINISH_REASON_UNSPECIFIED="FINISH_REASON_UNSPECIFIED",eE.STOP="STOP",eE.MAX_TOKENS="MAX_TOKENS",eE.SAFETY="SAFETY",eE.RECITATION="RECITATION",eE.LANGUAGE="LANGUAGE",eE.OTHER="OTHER",eE.BLOCKLIST="BLOCKLIST",eE.PROHIBITED_CONTENT="PROHIBITED_CONTENT",eE.SPII="SPII",eE.MALFORMED_FUNCTION_CALL="MALFORMED_FUNCTION_CALL",eE.IMAGE_SAFETY="IMAGE_SAFETY",eE.UNEXPECTED_TOOL_CALL="UNEXPECTED_TOOL_CALL",eE.IMAGE_PROHIBITED_CONTENT="IMAGE_PROHIBITED_CONTENT",eE.NO_IMAGE="NO_IMAGE",(ev=y||(y={})).HARM_PROBABILITY_UNSPECIFIED="HARM_PROBABILITY_UNSPECIFIED",ev.NEGLIGIBLE="NEGLIGIBLE",ev.LOW="LOW",ev.MEDIUM="MEDIUM",ev.HIGH="HIGH",(e_=E||(E={})).HARM_SEVERITY_UNSPECIFIED="HARM_SEVERITY_UNSPECIFIED",e_.HARM_SEVERITY_NEGLIGIBLE="HARM_SEVERITY_NEGLIGIBLE",e_.HARM_SEVERITY_LOW="HARM_SEVERITY_LOW",e_.HARM_SEVERITY_MEDIUM="HARM_SEVERITY_MEDIUM",e_.HARM_SEVERITY_HIGH="HARM_SEVERITY_HIGH",(eI=v||(v={})).URL_RETRIEVAL_STATUS_UNSPECIFIED="URL_RETRIEVAL_STATUS_UNSPECIFIED",eI.URL_RETRIEVAL_STATUS_SUCCESS="URL_RETRIEVAL_STATUS_SUCCESS",eI.URL_RETRIEVAL_STATUS_ERROR="URL_RETRIEVAL_STATUS_ERROR",eI.URL_RETRIEVAL_STATUS_PAYWALL="URL_RETRIEVAL_STATUS_PAYWALL",eI.URL_RETRIEVAL_STATUS_UNSAFE="URL_RETRIEVAL_STATUS_UNSAFE",(eT=_||(_={})).BLOCKED_REASON_UNSPECIFIED="BLOCKED_REASON_UNSPECIFIED",eT.SAFETY="SAFETY",eT.OTHER="OTHER",eT.BLOCKLIST="BLOCKLIST",eT.PROHIBITED_CONTENT="PROHIBITED_CONTENT",eT.IMAGE_SAFETY="IMAGE_SAFETY",eT.MODEL_ARMOR="MODEL_ARMOR",eT.JAILBREAK="JAILBREAK",(eA=I||(I={})).TRAFFIC_TYPE_UNSPECIFIED="TRAFFIC_TYPE_UNSPECIFIED",eA.ON_DEMAND="ON_DEMAND",eA.PROVISIONED_THROUGHPUT="PROVISIONED_THROUGHPUT",(eC=T||(T={})).MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",eC.TEXT="TEXT",eC.IMAGE="IMAGE",eC.AUDIO="AUDIO",(eS=A||(A={})).MEDIA_RESOLUTION_UNSPECIFIED="MEDIA_RESOLUTION_UNSPECIFIED",eS.MEDIA_RESOLUTION_LOW="MEDIA_RESOLUTION_LOW",eS.MEDIA_RESOLUTION_MEDIUM="MEDIA_RESOLUTION_MEDIUM",eS.MEDIA_RESOLUTION_HIGH="MEDIA_RESOLUTION_HIGH",(eO=C||(C={})).TUNING_MODE_UNSPECIFIED="TUNING_MODE_UNSPECIFIED",eO.TUNING_MODE_FULL="TUNING_MODE_FULL",eO.TUNING_MODE_PEFT_ADAPTER="TUNING_MODE_PEFT_ADAPTER",(eb=S||(S={})).ADAPTER_SIZE_UNSPECIFIED="ADAPTER_SIZE_UNSPECIFIED",eb.ADAPTER_SIZE_ONE="ADAPTER_SIZE_ONE",eb.ADAPTER_SIZE_TWO="ADAPTER_SIZE_TWO",eb.ADAPTER_SIZE_FOUR="ADAPTER_SIZE_FOUR",eb.ADAPTER_SIZE_EIGHT="ADAPTER_SIZE_EIGHT",eb.ADAPTER_SIZE_SIXTEEN="ADAPTER_SIZE_SIXTEEN",eb.ADAPTER_SIZE_THIRTY_TWO="ADAPTER_SIZE_THIRTY_TWO",(eN=O||(O={})).JOB_STATE_UNSPECIFIED="JOB_STATE_UNSPECIFIED",eN.JOB_STATE_QUEUED="JOB_STATE_QUEUED",eN.JOB_STATE_PENDING="JOB_STATE_PENDING",eN.JOB_STATE_RUNNING="JOB_STATE_RUNNING",eN.JOB_STATE_SUCCEEDED="JOB_STATE_SUCCEEDED",eN.JOB_STATE_FAILED="JOB_STATE_FAILED",eN.JOB_STATE_CANCELLING="JOB_STATE_CANCELLING",eN.JOB_STATE_CANCELLED="JOB_STATE_CANCELLED",eN.JOB_STATE_PAUSED="JOB_STATE_PAUSED",eN.JOB_STATE_EXPIRED="JOB_STATE_EXPIRED",eN.JOB_STATE_UPDATING="JOB_STATE_UPDATING",eN.JOB_STATE_PARTIALLY_SUCCEEDED="JOB_STATE_PARTIALLY_SUCCEEDED",(eR=b||(b={})).TUNING_TASK_UNSPECIFIED="TUNING_TASK_UNSPECIFIED",eR.TUNING_TASK_I2V="TUNING_TASK_I2V",eR.TUNING_TASK_T2V="TUNING_TASK_T2V",eR.TUNING_TASK_R2V="TUNING_TASK_R2V",(eP=N||(N={})).MEDIA_RESOLUTION_UNSPECIFIED="MEDIA_RESOLUTION_UNSPECIFIED",eP.MEDIA_RESOLUTION_LOW="MEDIA_RESOLUTION_LOW",eP.MEDIA_RESOLUTION_MEDIUM="MEDIA_RESOLUTION_MEDIUM",eP.MEDIA_RESOLUTION_HIGH="MEDIA_RESOLUTION_HIGH",(eD=R||(R={})).FEATURE_SELECTION_PREFERENCE_UNSPECIFIED="FEATURE_SELECTION_PREFERENCE_UNSPECIFIED",eD.PRIORITIZE_QUALITY="PRIORITIZE_QUALITY",eD.BALANCED="BALANCED",eD.PRIORITIZE_COST="PRIORITIZE_COST",(eM=P||(P={})).UNSPECIFIED="UNSPECIFIED",eM.BLOCKING="BLOCKING",eM.NON_BLOCKING="NON_BLOCKING",(eU=D||(D={})).MODE_UNSPECIFIED="MODE_UNSPECIFIED",eU.MODE_DYNAMIC="MODE_DYNAMIC",(ew=M||(M={})).ENVIRONMENT_UNSPECIFIED="ENVIRONMENT_UNSPECIFIED",ew.ENVIRONMENT_BROWSER="ENVIRONMENT_BROWSER",(eq=U||(U={})).MODE_UNSPECIFIED="MODE_UNSPECIFIED",eq.AUTO="AUTO",eq.ANY="ANY",eq.NONE="NONE",eq.VALIDATED="VALIDATED",(ek=w||(w={})).BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",ek.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",ek.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",ek.BLOCK_NONE="BLOCK_NONE",(eG=q||(q={})).DONT_ALLOW="DONT_ALLOW",eG.ALLOW_ADULT="ALLOW_ADULT",eG.ALLOW_ALL="ALLOW_ALL",(eL=k||(k={})).auto="auto",eL.en="en",eL.ja="ja",eL.ko="ko",eL.hi="hi",eL.zh="zh",eL.pt="pt",eL.es="es",(ex=G||(G={})).MASK_MODE_DEFAULT="MASK_MODE_DEFAULT",ex.MASK_MODE_USER_PROVIDED="MASK_MODE_USER_PROVIDED",ex.MASK_MODE_BACKGROUND="MASK_MODE_BACKGROUND",ex.MASK_MODE_FOREGROUND="MASK_MODE_FOREGROUND",ex.MASK_MODE_SEMANTIC="MASK_MODE_SEMANTIC",(eH=L||(L={})).CONTROL_TYPE_DEFAULT="CONTROL_TYPE_DEFAULT",eH.CONTROL_TYPE_CANNY="CONTROL_TYPE_CANNY",eH.CONTROL_TYPE_SCRIBBLE="CONTROL_TYPE_SCRIBBLE",eH.CONTROL_TYPE_FACE_MESH="CONTROL_TYPE_FACE_MESH",(eF=x||(x={})).SUBJECT_TYPE_DEFAULT="SUBJECT_TYPE_DEFAULT",eF.SUBJECT_TYPE_PERSON="SUBJECT_TYPE_PERSON",eF.SUBJECT_TYPE_ANIMAL="SUBJECT_TYPE_ANIMAL",eF.SUBJECT_TYPE_PRODUCT="SUBJECT_TYPE_PRODUCT",(eV=H||(H={})).EDIT_MODE_DEFAULT="EDIT_MODE_DEFAULT",eV.EDIT_MODE_INPAINT_REMOVAL="EDIT_MODE_INPAINT_REMOVAL",eV.EDIT_MODE_INPAINT_INSERTION="EDIT_MODE_INPAINT_INSERTION",eV.EDIT_MODE_OUTPAINT="EDIT_MODE_OUTPAINT",eV.EDIT_MODE_CONTROLLED_EDITING="EDIT_MODE_CONTROLLED_EDITING",eV.EDIT_MODE_STYLE="EDIT_MODE_STYLE",eV.EDIT_MODE_BGSWAP="EDIT_MODE_BGSWAP",eV.EDIT_MODE_PRODUCT_IMAGE="EDIT_MODE_PRODUCT_IMAGE",(ej=F||(F={})).FOREGROUND="FOREGROUND",ej.BACKGROUND="BACKGROUND",ej.PROMPT="PROMPT",ej.SEMANTIC="SEMANTIC",ej.INTERACTIVE="INTERACTIVE",(eB=V||(V={})).ASSET="ASSET",eB.STYLE="STYLE",(eJ=j||(j={})).INSERT="INSERT",eJ.REMOVE="REMOVE",eJ.REMOVE_STATIC="REMOVE_STATIC",eJ.OUTPAINT="OUTPAINT",(eY=B||(B={})).OPTIMIZED="OPTIMIZED",eY.LOSSLESS="LOSSLESS",(eK=J||(J={})).SUPERVISED_FINE_TUNING="SUPERVISED_FINE_TUNING",eK.PREFERENCE_TUNING="PREFERENCE_TUNING",(eW=Y||(Y={})).STATE_UNSPECIFIED="STATE_UNSPECIFIED",eW.STATE_PENDING="STATE_PENDING",eW.STATE_ACTIVE="STATE_ACTIVE",eW.STATE_FAILED="STATE_FAILED",(e$=K||(K={})).STATE_UNSPECIFIED="STATE_UNSPECIFIED",e$.PROCESSING="PROCESSING",e$.ACTIVE="ACTIVE",e$.FAILED="FAILED",(ez=W||(W={})).SOURCE_UNSPECIFIED="SOURCE_UNSPECIFIED",ez.UPLOADED="UPLOADED",ez.GENERATED="GENERATED",(eX=$||($={})).TURN_COMPLETE_REASON_UNSPECIFIED="TURN_COMPLETE_REASON_UNSPECIFIED",eX.MALFORMED_FUNCTION_CALL="MALFORMED_FUNCTION_CALL",eX.RESPONSE_REJECTED="RESPONSE_REJECTED",eX.NEED_MORE_INPUT="NEED_MORE_INPUT",(eQ=z||(z={})).MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",eQ.TEXT="TEXT",eQ.IMAGE="IMAGE",eQ.VIDEO="VIDEO",eQ.AUDIO="AUDIO",eQ.DOCUMENT="DOCUMENT",(eZ=X||(X={})).START_SENSITIVITY_UNSPECIFIED="START_SENSITIVITY_UNSPECIFIED",eZ.START_SENSITIVITY_HIGH="START_SENSITIVITY_HIGH",eZ.START_SENSITIVITY_LOW="START_SENSITIVITY_LOW",(e0=Q||(Q={})).END_SENSITIVITY_UNSPECIFIED="END_SENSITIVITY_UNSPECIFIED",e0.END_SENSITIVITY_HIGH="END_SENSITIVITY_HIGH",e0.END_SENSITIVITY_LOW="END_SENSITIVITY_LOW",(e1=Z||(Z={})).ACTIVITY_HANDLING_UNSPECIFIED="ACTIVITY_HANDLING_UNSPECIFIED",e1.START_OF_ACTIVITY_INTERRUPTS="START_OF_ACTIVITY_INTERRUPTS",e1.NO_INTERRUPTION="NO_INTERRUPTION",(e2=ee||(ee={})).TURN_COVERAGE_UNSPECIFIED="TURN_COVERAGE_UNSPECIFIED",e2.TURN_INCLUDES_ONLY_ACTIVITY="TURN_INCLUDES_ONLY_ACTIVITY",e2.TURN_INCLUDES_ALL_INPUT="TURN_INCLUDES_ALL_INPUT",(e6=et||(et={})).SCALE_UNSPECIFIED="SCALE_UNSPECIFIED",e6.C_MAJOR_A_MINOR="C_MAJOR_A_MINOR",e6.D_FLAT_MAJOR_B_FLAT_MINOR="D_FLAT_MAJOR_B_FLAT_MINOR",e6.D_MAJOR_B_MINOR="D_MAJOR_B_MINOR",e6.E_FLAT_MAJOR_C_MINOR="E_FLAT_MAJOR_C_MINOR",e6.E_MAJOR_D_FLAT_MINOR="E_MAJOR_D_FLAT_MINOR",e6.F_MAJOR_D_MINOR="F_MAJOR_D_MINOR",e6.G_FLAT_MAJOR_E_FLAT_MINOR="G_FLAT_MAJOR_E_FLAT_MINOR",e6.G_MAJOR_E_MINOR="G_MAJOR_E_MINOR",e6.A_FLAT_MAJOR_F_MINOR="A_FLAT_MAJOR_F_MINOR",e6.A_MAJOR_G_FLAT_MINOR="A_MAJOR_G_FLAT_MINOR",e6.B_FLAT_MAJOR_G_MINOR="B_FLAT_MAJOR_G_MINOR",e6.B_MAJOR_A_FLAT_MINOR="B_MAJOR_A_FLAT_MINOR",(e4=en||(en={})).MUSIC_GENERATION_MODE_UNSPECIFIED="MUSIC_GENERATION_MODE_UNSPECIFIED",e4.QUALITY="QUALITY",e4.DIVERSITY="DIVERSITY",e4.VOCALIZATION="VOCALIZATION",(e3=ei||(ei={})).PLAYBACK_CONTROL_UNSPECIFIED="PLAYBACK_CONTROL_UNSPECIFIED",e3.PLAY="PLAY",e3.PAUSE="PAUSE",e3.STOP="STOP",e3.RESET_CONTEXT="RESET_CONTEXT";class to{constructor(e){let t={};for(let n of e.headers.entries())t[n[0]]=n[1];this.headers=t,this.responseInternal=e}json(){return this.responseInternal.json()}}class tr{get text(){var e,t,n,i,l,o,r,s;if((null===(i=null===(n=null===(t=null===(e=this.candidates)||void 0===e?void 0:e[0])||void 0===t?void 0:t.content)||void 0===n?void 0:n.parts)||void 0===i?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning text from the first one.");let a="",u=!1,p=[];for(let e of null!==(s=null===(r=null===(o=null===(l=this.candidates)||void 0===l?void 0:l[0])||void 0===o?void 0:o.content)||void 0===r?void 0:r.parts)&&void 0!==s?s:[]){for(let[t,n]of Object.entries(e))"text"!==t&&"thought"!==t&&"thoughtSignature"!==t&&(null!==n||void 0!==n)&&p.push(t);if("string"==typeof e.text){if("boolean"==typeof e.thought&&e.thought)continue;u=!0,a+=e.text}}return p.length>0&&console.warn(`there are non-text parts ${p} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),u?a:void 0}get data(){var e,t,n,i,l,o,r,s;if((null===(i=null===(n=null===(t=null===(e=this.candidates)||void 0===e?void 0:e[0])||void 0===t?void 0:t.content)||void 0===n?void 0:n.parts)||void 0===i?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning data from the first one.");let a="",u=[];for(let e of null!==(s=null===(r=null===(o=null===(l=this.candidates)||void 0===l?void 0:l[0])||void 0===o?void 0:o.content)||void 0===r?void 0:r.parts)&&void 0!==s?s:[]){for(let[t,n]of Object.entries(e))"inlineData"!==t&&(null!==n||void 0!==n)&&u.push(t);e.inlineData&&"string"==typeof e.inlineData.data&&(a+=atob(e.inlineData.data))}return u.length>0&&console.warn(`there are non-data parts ${u} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),a.length>0?btoa(a):void 0}get functionCalls(){var e,t,n,i,l,o,r,s;if((null===(i=null===(n=null===(t=null===(e=this.candidates)||void 0===e?void 0:e[0])||void 0===t?void 0:t.content)||void 0===n?void 0:n.parts)||void 0===i?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning function calls from the first one.");let a=null===(s=null===(r=null===(o=null===(l=this.candidates)||void 0===l?void 0:l[0])||void 0===o?void 0:o.content)||void 0===r?void 0:r.parts)||void 0===s?void 0:s.filter(e=>e.functionCall).map(e=>e.functionCall).filter(e=>void 0!==e);if((null==a?void 0:a.length)!==0)return a}get executableCode(){var e,t,n,i,l,o,r,s,a;if((null===(i=null===(n=null===(t=null===(e=this.candidates)||void 0===e?void 0:e[0])||void 0===t?void 0:t.content)||void 0===n?void 0:n.parts)||void 0===i?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning executable code from the first one.");let u=null===(s=null===(r=null===(o=null===(l=this.candidates)||void 0===l?void 0:l[0])||void 0===o?void 0:o.content)||void 0===r?void 0:r.parts)||void 0===s?void 0:s.filter(e=>e.executableCode).map(e=>e.executableCode).filter(e=>void 0!==e);if((null==u?void 0:u.length)!==0)return null===(a=null==u?void 0:u[0])||void 0===a?void 0:a.code}get codeExecutionResult(){var e,t,n,i,l,o,r,s,a;if((null===(i=null===(n=null===(t=null===(e=this.candidates)||void 0===e?void 0:e[0])||void 0===t?void 0:t.content)||void 0===n?void 0:n.parts)||void 0===i?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning code execution result from the first one.");let u=null===(s=null===(r=null===(o=null===(l=this.candidates)||void 0===l?void 0:l[0])||void 0===o?void 0:o.content)||void 0===r?void 0:r.parts)||void 0===s?void 0:s.filter(e=>e.codeExecutionResult).map(e=>e.codeExecutionResult).filter(e=>void 0!==e);if((null==u?void 0:u.length)!==0)return null===(a=null==u?void 0:u[0])||void 0===a?void 0:a.output}}class ts{}class ta{}class tu{}class tp{}class td{}class tc{}class th{}class tf{}class tm{}class tg{}class ty{_fromAPIResponse({apiResponse:e,_isVertexAI:t}){let n=new ty;return Object.assign(n,t?function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata"]);null!=i&&tt(t,["metadata"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["response"]);return null!=r&&tt(t,["response"],function(e){let t={},n=tn(e,["videos"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["_self"]);return null!=n&&tt(t,["video"],function(e){let t={},n=tn(e,["gcsUri"]);null!=n&&tt(t,["uri"],n);let i=tn(e,["bytesBase64Encoded"]);null!=i&&tt(t,["videoBytes"],ti(i));let l=tn(e,["mimeType"]);return null!=l&&tt(t,["mimeType"],l),t}(n)),t})(e))),tt(t,["generatedVideos"],e)}let i=tn(e,["raiMediaFilteredCount"]);null!=i&&tt(t,["raiMediaFilteredCount"],i);let l=tn(e,["raiMediaFilteredReasons"]);return null!=l&&tt(t,["raiMediaFilteredReasons"],l),t}(r)),t}(e):function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata"]);null!=i&&tt(t,["metadata"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["response","generateVideoResponse"]);return null!=r&&tt(t,["response"],function(e){let t={},n=tn(e,["generatedSamples"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["video"]);return null!=n&&tt(t,["video"],function(e){let t={},n=tn(e,["uri"]);null!=n&&tt(t,["uri"],n);let i=tn(e,["encodedVideo"]);null!=i&&tt(t,["videoBytes"],ti(i));let l=tn(e,["encoding"]);return null!=l&&tt(t,["mimeType"],l),t}(n)),t})(e))),tt(t,["generatedVideos"],e)}let i=tn(e,["raiMediaFilteredCount"]);null!=i&&tt(t,["raiMediaFilteredCount"],i);let l=tn(e,["raiMediaFilteredReasons"]);return null!=l&&tt(t,["raiMediaFilteredReasons"],l),t}(r)),t}(e)),n}}class tE{}class tv{}class t_{}class tI{}class tT{}class tA{}class tC{_fromAPIResponse({apiResponse:e,_isVertexAI:t}){let n=new tC;return Object.assign(n,function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata"]);null!=i&&tt(t,["metadata"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["response"]);return null!=r&&tt(t,["response"],function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["parent"]);null!=i&&tt(t,["parent"],i);let l=tn(e,["documentName"]);return null!=l&&tt(t,["documentName"],l),t}(r)),t}(e)),n}}class tS{}class tO{}class tb{}class tN{}class tR{get text(){var e,t,n;let i="",l=!1,o=[];for(let r of null!==(n=null===(t=null===(e=this.serverContent)||void 0===e?void 0:e.modelTurn)||void 0===t?void 0:t.parts)&&void 0!==n?n:[]){for(let[e,t]of Object.entries(r))"text"!==e&&"thought"!==e&&null!==t&&o.push(e);if("string"==typeof r.text){if("boolean"==typeof r.thought&&r.thought)continue;l=!0,i+=r.text}}return o.length>0&&console.warn(`there are non-text parts ${o} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),l?i:void 0}get data(){var e,t,n;let i="",l=[];for(let o of null!==(n=null===(t=null===(e=this.serverContent)||void 0===e?void 0:e.modelTurn)||void 0===t?void 0:t.parts)&&void 0!==n?n:[]){for(let[e,t]of Object.entries(o))"inlineData"!==e&&null!==t&&l.push(e);o.inlineData&&"string"==typeof o.inlineData.data&&(i+=atob(o.inlineData.data))}return l.length>0&&console.warn(`there are non-data parts ${l} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),i.length>0?btoa(i):void 0}}class tP{get audioChunk(){if(this.serverContent&&this.serverContent.audioChunks&&this.serverContent.audioChunks.length>0)return this.serverContent.audioChunks[0]}}class tD{_fromAPIResponse({apiResponse:e,_isVertexAI:t}){let n=new tD;return Object.assign(n,tl(e)),n}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function tM(e,t){if(!t||"string"!=typeof t)throw Error("model is required and must be a string");if(t.includes("..")||t.includes("?")||t.includes("&"))throw Error("invalid model parameter");if(e.isVertexAI()){if(t.startsWith("publishers/")||t.startsWith("projects/")||t.startsWith("models/"))return t;if(!(t.indexOf("/")>=0))return`publishers/google/models/${t}`;{let e=t.split("/",2);return`publishers/${e[0]}/models/${e[1]}`}}return t.startsWith("models/")||t.startsWith("tunedModels/")?t:`models/${t}`}function tU(e,t){let n=tM(e,t);return n?n.startsWith("publishers/")&&e.isVertexAI()?`projects/${e.getProject()}/locations/${e.getLocation()}/${n}`:n.startsWith("models/")&&e.isVertexAI()?`projects/${e.getProject()}/locations/${e.getLocation()}/publishers/google/${n}`:n:""}function tw(e){return Array.isArray(e)?e.map(e=>tq(e)):[tq(e)]}function tq(e){if("object"==typeof e&&null!==e)return e;throw Error(`Could not parse input as Blob. Unsupported blob type: ${typeof e}`)}function tk(e){let t=tq(e);if(t.mimeType&&t.mimeType.startsWith("image/"))return t;throw Error(`Unsupported mime type: ${t.mimeType}`)}function tG(e){let t=tq(e);if(t.mimeType&&t.mimeType.startsWith("audio/"))return t;throw Error(`Unsupported mime type: ${t.mimeType}`)}function tL(e){if(null==e)throw Error("PartUnion is required");if("object"==typeof e)return e;if("string"==typeof e)return{text:e};throw Error(`Unsupported part type: ${typeof e}`)}function tx(e){if(null==e||Array.isArray(e)&&0===e.length)throw Error("PartListUnion is required");return Array.isArray(e)?e.map(e=>tL(e)):[tL(e)]}function tH(e){return null!=e&&"object"==typeof e&&"parts"in e&&Array.isArray(e.parts)}function tF(e){return null!=e&&"object"==typeof e&&"functionCall"in e}function tV(e){return null!=e&&"object"==typeof e&&"functionResponse"in e}function tj(e){if(null==e)throw Error("ContentUnion is required");return tH(e)?e:{role:"user",parts:tx(e)}}function tB(e,t){if(!t)return[];if(e.isVertexAI()&&Array.isArray(t))return t.flatMap(e=>{let t=tj(e);return t.parts&&t.parts.length>0&&void 0!==t.parts[0].text?[t.parts[0].text]:[]});if(e.isVertexAI()){let e=tj(t);return e.parts&&e.parts.length>0&&void 0!==e.parts[0].text?[e.parts[0].text]:[]}return Array.isArray(t)?t.map(e=>tj(e)):[tj(t)]}function tJ(e){if(null==e||Array.isArray(e)&&0===e.length)throw Error("contents are required");if(!Array.isArray(e)){if(tF(e)||tV(e))throw Error("To specify functionCall or functionResponse parts, please wrap them in a Content object, specifying the role for them");return[tj(e)]}let t=[],n=[],i=tH(e[0]);for(let l of e){let e=tH(l);if(e!=i)throw Error("Mixing Content and Parts is not supported, please group the parts into a the appropriate Content objects and specify the roles for them");if(e)t.push(l);else if(tF(l)||tV(l))throw Error("To specify functionCall or functionResponse parts, please wrap them, and any other parts, in Content objects as appropriate, specifying the role for them");else n.push(l)}return i||t.push({role:"user",parts:tx(n)}),t}function tY(e){let t={},n=["items"],i=["anyOf"],l=["properties"];if(e.type&&e.anyOf)throw Error("type and anyOf cannot be both populated.");let o=e.anyOf;for(let[s,a]of(null!=o&&2==o.length&&("null"===o[0].type?(t.nullable=!0,e=o[1]):"null"===o[1].type&&(t.nullable=!0,e=o[0])),e.type instanceof Array&&function(e,t){e.includes("null")&&(t.nullable=!0);let n=e.filter(e=>"null"!==e);if(1===n.length)t.type=Object.values(r).includes(n[0].toUpperCase())?n[0].toUpperCase():r.TYPE_UNSPECIFIED;else for(let e of(t.anyOf=[],n))t.anyOf.push({type:Object.values(r).includes(e.toUpperCase())?e.toUpperCase():r.TYPE_UNSPECIFIED})}(e.type,t),Object.entries(e)))if(null!=a){if("type"==s){if("null"===a)throw Error("type: null can not be the only possible type for the field.");if(a instanceof Array)continue;t.type=Object.values(r).includes(a.toUpperCase())?a.toUpperCase():r.TYPE_UNSPECIFIED}else if(n.includes(s))t[s]=tY(a);else if(i.includes(s)){let e=[];for(let n of a){if("null"==n.type){t.nullable=!0;continue}e.push(tY(n))}t[s]=e}else if(l.includes(s)){let e={};for(let[t,n]of Object.entries(a))e[t]=tY(n);t[s]=e}else{if("additionalProperties"===s)continue;t[s]=a}}return t}function tK(e){if("object"==typeof e)return e;if("string"==typeof e)return{voiceConfig:{prebuiltVoiceConfig:{voiceName:e}}};throw Error(`Unsupported speechConfig type: ${typeof e}`)}function tW(e){if("multiSpeakerVoiceConfig"in e)throw Error("multiSpeakerVoiceConfig is not supported in the live API.");return e}function t$(e){if(e.functionDeclarations)for(let t of e.functionDeclarations)t.parameters&&(Object.keys(t.parameters).includes("$schema")?t.parametersJsonSchema||(t.parametersJsonSchema=t.parameters,delete t.parameters):t.parameters=tY(t.parameters)),t.response&&(Object.keys(t.response).includes("$schema")?t.responseJsonSchema||(t.responseJsonSchema=t.response,delete t.response):t.response=tY(t.response));return e}function tz(e){if(null==e)throw Error("tools is required");if(!Array.isArray(e))throw Error("tools is required and must be an array of Tools");let t=[];for(let n of e)t.push(n);return t}function tX(e,t){if("string"!=typeof t)throw Error("name must be a string");return function(e,t,n,i=1){let l=!t.startsWith(`${n}/`)&&t.split("/").length===i;if(e.isVertexAI())return t.startsWith("projects/")?t:t.startsWith("locations/")?`projects/${e.getProject()}/${t}`:t.startsWith(`${n}/`)?`projects/${e.getProject()}/locations/${e.getLocation()}/${t}`:l?`projects/${e.getProject()}/locations/${e.getLocation()}/${n}/${t}`:t;return l?`${n}/${t}`:t}(e,t,"cachedContents")}function tQ(e){switch(e){case"STATE_UNSPECIFIED":return"JOB_STATE_UNSPECIFIED";case"CREATING":return"JOB_STATE_RUNNING";case"ACTIVE":return"JOB_STATE_SUCCEEDED";case"FAILED":return"JOB_STATE_FAILED";default:return e}}function tZ(e){var t;let n;if(null!=e&&"object"==typeof e&&"name"in e&&(n=e.name),(null==e||"object"!=typeof e||!("uri"in e)||void 0!==(n=e.uri))&&(null==e||"object"!=typeof e||!("video"in e)||void 0!==(n=null===(t=e.video)||void 0===t?void 0:t.uri))){if("string"==typeof e&&(n=e),void 0===n)throw Error("Could not extract file name from the provided input.");if(n.startsWith("https://")){let e=n.split("files/")[1].match(/[a-z0-9]+/);if(null===e)throw Error(`Could not extract file name from URI ${n}`);n=e[0]}else n.startsWith("files/")&&(n=n.split("files/")[1]);return n}}function t0(e,t){return e.isVertexAI()?t?"publishers/google/models":"models":t?"models":"tunedModels"}function t1(e){for(let t of["models","tunedModels","publisherModels"]){if(null!==e&&"object"==typeof e&&t in e)return e[t]}return[]}function t2(e,t){let n;if("string"==typeof t){if(e.isVertexAI()){if(t.startsWith("gs://"))n={format:"jsonl",gcsUri:[t]};else if(t.startsWith("bq://"))n={format:"bigquery",bigqueryUri:t};else throw Error(`Unsupported string source for Vertex AI: ${t}`)}else if(t.startsWith("files/"))n={fileName:t};else throw Error(`Unsupported string source for Gemini API: ${t}`)}else if(Array.isArray(t)){if(e.isVertexAI())throw Error("InlinedRequest[] is not supported in Vertex AI.");n={inlinedRequests:t}}else n=t;let i=[n.gcsUri,n.bigqueryUri].filter(Boolean).length,l=[n.inlinedRequests,n.fileName].filter(Boolean).length;if(e.isVertexAI()){if(l>0||1!==i)throw Error("Exactly one of `gcsUri` or `bigqueryUri` must be set for Vertex AI.")}else if(i>0||1!==l)throw Error("Exactly one of `inlinedRequests`, `fileName`, must be set for Gemini API.");return n}function t6(e){if("object"!=typeof e||null===e)return{};let t=e.inlinedResponses;if("object"!=typeof t||null===t)return e;let n=t.inlinedResponses;if(!Array.isArray(n)||0===n.length)return e;let i=!1;for(let e of n){if("object"!=typeof e||null===e)continue;let t=e.response;if("object"==typeof t&&null!==t&&void 0!==t.embedding){i=!0;break}}return i&&(e.inlinedEmbedContentResponses=e.inlinedResponses,delete e.inlinedResponses),e}function t4(e,t){if(!e.isVertexAI()){if(/batches\/[^/]+$/.test(t))return t.split("/").pop();throw Error(`Invalid batch job name: ${t}.`)}if(/^projects\/[^/]+\/locations\/[^/]+\/batchPredictionJobs\/[^/]+$/.test(t))return t.split("/").pop();if(/^\d+$/.test(t))return t;throw Error(`Invalid batch job name: ${t}.`)}function t3(e){if("BATCH_STATE_UNSPECIFIED"===e)return"JOB_STATE_UNSPECIFIED";if("BATCH_STATE_PENDING"===e)return"JOB_STATE_PENDING";if("BATCH_STATE_RUNNING"===e)return"JOB_STATE_RUNNING";if("BATCH_STATE_SUCCEEDED"===e)return"JOB_STATE_SUCCEEDED";if("BATCH_STATE_FAILED"===e)return"JOB_STATE_FAILED";if("BATCH_STATE_CANCELLED"===e)return"JOB_STATE_CANCELLED";if("BATCH_STATE_EXPIRED"===e)return"JOB_STATE_EXPIRED";else return e}function t8(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata","displayName"]);null!=i&&tt(t,["displayName"],i);let l=tn(e,["metadata","state"]);null!=l&&tt(t,["state"],t3(l));let o=tn(e,["metadata","createTime"]);null!=o&&tt(t,["createTime"],o);let r=tn(e,["metadata","endTime"]);null!=r&&tt(t,["endTime"],r);let s=tn(e,["metadata","updateTime"]);null!=s&&tt(t,["updateTime"],s);let a=tn(e,["metadata","model"]);null!=a&&tt(t,["model"],a);let u=tn(e,["metadata","output"]);return null!=u&&tt(t,["dest"],/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){let t={},n=tn(e,["responsesFile"]);null!=n&&tt(t,["fileName"],n);let i=tn(e,["inlinedResponses","inlinedResponses"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["response"]);null!=n&&tt(t,["response"],function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["candidates"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["content"]);null!=n&&tt(t,["content"],n);let i=tn(e,["citationMetadata"]);null!=i&&tt(t,["citationMetadata"],function(e){let t={},n=tn(e,["citationSources"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["citations"],e)}return t}(i));let l=tn(e,["tokenCount"]);null!=l&&tt(t,["tokenCount"],l);let o=tn(e,["finishReason"]);null!=o&&tt(t,["finishReason"],o);let r=tn(e,["avgLogprobs"]);null!=r&&tt(t,["avgLogprobs"],r);let s=tn(e,["groundingMetadata"]);null!=s&&tt(t,["groundingMetadata"],s);let a=tn(e,["index"]);null!=a&&tt(t,["index"],a);let u=tn(e,["logprobsResult"]);null!=u&&tt(t,["logprobsResult"],u);let p=tn(e,["safetyRatings"]);if(null!=p){let e=p;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["safetyRatings"],e)}let d=tn(e,["urlContextMetadata"]);return null!=d&&tt(t,["urlContextMetadata"],d),t})(e))),tt(t,["candidates"],e)}let l=tn(e,["modelVersion"]);null!=l&&tt(t,["modelVersion"],l);let o=tn(e,["promptFeedback"]);null!=o&&tt(t,["promptFeedback"],o);let r=tn(e,["responseId"]);null!=r&&tt(t,["responseId"],r);let s=tn(e,["usageMetadata"]);return null!=s&&tt(t,["usageMetadata"],s),t}(n));let i=tn(e,["error"]);return null!=i&&tt(t,["error"],i),t})(e))),tt(t,["inlinedResponses"],e)}let l=tn(e,["inlinedEmbedContentResponses","inlinedResponses"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["inlinedEmbedContentResponses"],e)}return t}(t6(u))),t}function t9(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["displayName"]);null!=i&&tt(t,["displayName"],i);let l=tn(e,["state"]);null!=l&&tt(t,["state"],t3(l));let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["createTime"]);null!=r&&tt(t,["createTime"],r);let s=tn(e,["startTime"]);null!=s&&tt(t,["startTime"],s);let a=tn(e,["endTime"]);null!=a&&tt(t,["endTime"],a);let u=tn(e,["updateTime"]);null!=u&&tt(t,["updateTime"],u);let p=tn(e,["model"]);null!=p&&tt(t,["model"],p);let d=tn(e,["inputConfig"]);null!=d&&tt(t,["src"],function(e){let t={},n=tn(e,["instancesFormat"]);null!=n&&tt(t,["format"],n);let i=tn(e,["gcsSource","uris"]);null!=i&&tt(t,["gcsUri"],i);let l=tn(e,["bigquerySource","inputUri"]);return null!=l&&tt(t,["bigqueryUri"],l),t}(d));let c=tn(e,["outputConfig"]);null!=c&&tt(t,["dest"],function(e){let t={},n=tn(e,["predictionsFormat"]);null!=n&&tt(t,["format"],n);let i=tn(e,["gcsDestination","outputUriPrefix"]);null!=i&&tt(t,["gcsUri"],i);let l=tn(e,["bigqueryDestination","outputUri"]);return null!=l&&tt(t,["bigqueryUri"],l),t}(t6(c)));let h=tn(e,["completionStats"]);return null!=h&&tt(t,["completionStats"],h),t}function t5(e){let t={},n=tn(e,["parts"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["mediaResolution"]);null!=n&&tt(t,["mediaResolution"],n);let i=tn(e,["codeExecutionResult"]);null!=i&&tt(t,["codeExecutionResult"],i);let l=tn(e,["executableCode"]);null!=l&&tt(t,["executableCode"],l);let o=tn(e,["fileData"]);null!=o&&tt(t,["fileData"],function(e){let t={};if(void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let n=tn(e,["fileUri"]);null!=n&&tt(t,["fileUri"],n);let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(o));let r=tn(e,["functionCall"]);null!=r&&tt(t,["functionCall"],function(e){let t={},n=tn(e,["id"]);null!=n&&tt(t,["id"],n);let i=tn(e,["args"]);null!=i&&tt(t,["args"],i);let l=tn(e,["name"]);if(null!=l&&tt(t,["name"],l),void 0!==tn(e,["partialArgs"]))throw Error("partialArgs parameter is not supported in Gemini API.");if(void 0!==tn(e,["willContinue"]))throw Error("willContinue parameter is not supported in Gemini API.");return t}(r));let s=tn(e,["functionResponse"]);null!=s&&tt(t,["functionResponse"],s);let a=tn(e,["inlineData"]);null!=a&&tt(t,["inlineData"],function(e){let t={},n=tn(e,["data"]);if(null!=n&&tt(t,["data"],n),void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(a));let u=tn(e,["text"]);null!=u&&tt(t,["text"],u);let p=tn(e,["thought"]);null!=p&&tt(t,["thought"],p);let d=tn(e,["thoughtSignature"]);null!=d&&tt(t,["thoughtSignature"],d);let c=tn(e,["videoMetadata"]);return null!=c&&tt(t,["videoMetadata"],c),t})(e))),tt(t,["parts"],e)}let i=tn(e,["role"]);return null!=i&&tt(t,["role"],i),t}function t7(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["src"]);null!=l&&tt(n,["batch","inputConfig"],function(e,t){let n={};if(void 0!==tn(t,["format"]))throw Error("format parameter is not supported in Gemini API.");if(void 0!==tn(t,["gcsUri"]))throw Error("gcsUri parameter is not supported in Gemini API.");if(void 0!==tn(t,["bigqueryUri"]))throw Error("bigqueryUri parameter is not supported in Gemini API.");let i=tn(t,["fileName"]);null!=i&&tt(n,["fileName"],i);let l=tn(t,["inlinedRequests"]);if(null!=l){let t=l;Array.isArray(t)&&(t=t.map(t=>(function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["request","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let e=tJ(l);Array.isArray(e)&&(e=e.map(e=>t5(e))),tt(n,["request","contents"],e)}let o=tn(t,["metadata"]);null!=o&&tt(n,["metadata"],o);let r=tn(t,["config"]);return null!=r&&tt(n,["request","generationConfig"],function(e,t,n){let i={},l=tn(t,["systemInstruction"]);void 0!==n&&null!=l&&tt(n,["systemInstruction"],t5(tj(l)));let o=tn(t,["temperature"]);null!=o&&tt(i,["temperature"],o);let r=tn(t,["topP"]);null!=r&&tt(i,["topP"],r);let s=tn(t,["topK"]);null!=s&&tt(i,["topK"],s);let a=tn(t,["candidateCount"]);null!=a&&tt(i,["candidateCount"],a);let u=tn(t,["maxOutputTokens"]);null!=u&&tt(i,["maxOutputTokens"],u);let p=tn(t,["stopSequences"]);null!=p&&tt(i,["stopSequences"],p);let d=tn(t,["responseLogprobs"]);null!=d&&tt(i,["responseLogprobs"],d);let c=tn(t,["logprobs"]);null!=c&&tt(i,["logprobs"],c);let h=tn(t,["presencePenalty"]);null!=h&&tt(i,["presencePenalty"],h);let f=tn(t,["frequencyPenalty"]);null!=f&&tt(i,["frequencyPenalty"],f);let m=tn(t,["seed"]);null!=m&&tt(i,["seed"],m);let g=tn(t,["responseMimeType"]);null!=g&&tt(i,["responseMimeType"],g);let y=tn(t,["responseSchema"]);null!=y&&tt(i,["responseSchema"],tY(y));let E=tn(t,["responseJsonSchema"]);if(null!=E&&tt(i,["responseJsonSchema"],E),void 0!==tn(t,["routingConfig"]))throw Error("routingConfig parameter is not supported in Gemini API.");if(void 0!==tn(t,["modelSelectionConfig"]))throw Error("modelSelectionConfig parameter is not supported in Gemini API.");let v=tn(t,["safetySettings"]);if(void 0!==n&&null!=v){let e=v;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["category"]);if(null!=n&&tt(t,["category"],n),void 0!==tn(e,["method"]))throw Error("method parameter is not supported in Gemini API.");let i=tn(e,["threshold"]);return null!=i&&tt(t,["threshold"],i),t})(e))),tt(n,["safetySettings"],e)}let _=tn(t,["tools"]);if(void 0!==n&&null!=_){let e=tz(_);Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["functionDeclarations"],e)}if(void 0!==tn(e,["retrieval"]))throw Error("retrieval parameter is not supported in Gemini API.");let i=tn(e,["googleSearchRetrieval"]);null!=i&&tt(t,["googleSearchRetrieval"],i);let l=tn(e,["computerUse"]);null!=l&&tt(t,["computerUse"],l);let o=tn(e,["fileSearch"]);null!=o&&tt(t,["fileSearch"],o);let r=tn(e,["codeExecution"]);if(null!=r&&tt(t,["codeExecution"],r),void 0!==tn(e,["enterpriseWebSearch"]))throw Error("enterpriseWebSearch parameter is not supported in Gemini API.");let s=tn(e,["googleMaps"]);null!=s&&tt(t,["googleMaps"],function(e){let t={};if(void 0!==tn(e,["authConfig"]))throw Error("authConfig parameter is not supported in Gemini API.");let n=tn(e,["enableWidget"]);return null!=n&&tt(t,["enableWidget"],n),t}(s));let a=tn(e,["googleSearch"]);null!=a&&tt(t,["googleSearch"],function(e){let t={};if(void 0!==tn(e,["excludeDomains"]))throw Error("excludeDomains parameter is not supported in Gemini API.");if(void 0!==tn(e,["blockingConfidence"]))throw Error("blockingConfidence parameter is not supported in Gemini API.");let n=tn(e,["timeRangeFilter"]);return null!=n&&tt(t,["timeRangeFilter"],n),t}(a));let u=tn(e,["urlContext"]);return null!=u&&tt(t,["urlContext"],u),t})(t$(e)))),tt(n,["tools"],e)}let I=tn(t,["toolConfig"]);if(void 0!==n&&null!=I&&tt(n,["toolConfig"],function(e){let t={},n=tn(e,["functionCallingConfig"]);null!=n&&tt(t,["functionCallingConfig"],function(e){let t={},n=tn(e,["mode"]);null!=n&&tt(t,["mode"],n);let i=tn(e,["allowedFunctionNames"]);if(null!=i&&tt(t,["allowedFunctionNames"],i),void 0!==tn(e,["streamFunctionCallArguments"]))throw Error("streamFunctionCallArguments parameter is not supported in Gemini API.");return t}(n));let i=tn(e,["retrievalConfig"]);return null!=i&&tt(t,["retrievalConfig"],i),t}(I)),void 0!==tn(t,["labels"]))throw Error("labels parameter is not supported in Gemini API.");let T=tn(t,["cachedContent"]);void 0!==n&&null!=T&&tt(n,["cachedContent"],tX(e,T));let A=tn(t,["responseModalities"]);null!=A&&tt(i,["responseModalities"],A);let C=tn(t,["mediaResolution"]);null!=C&&tt(i,["mediaResolution"],C);let S=tn(t,["speechConfig"]);if(null!=S&&tt(i,["speechConfig"],tK(S)),void 0!==tn(t,["audioTimestamp"]))throw Error("audioTimestamp parameter is not supported in Gemini API.");let O=tn(t,["thinkingConfig"]);null!=O&&tt(i,["thinkingConfig"],O);let b=tn(t,["imageConfig"]);return null!=b&&tt(i,["imageConfig"],function(e){let t={},n=tn(e,["aspectRatio"]);null!=n&&tt(t,["aspectRatio"],n);let i=tn(e,["imageSize"]);if(null!=i&&tt(t,["imageSize"],i),void 0!==tn(e,["outputMimeType"]))throw Error("outputMimeType parameter is not supported in Gemini API.");if(void 0!==tn(e,["outputCompressionQuality"]))throw Error("outputCompressionQuality parameter is not supported in Gemini API.");return t}(b)),i}(e,r,tn(n,["request"],{}))),n})(e,t))),tt(n,["requests","requests"],t)}return n}(e,t2(e,l)));let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["displayName"]);if(void 0!==t&&null!=n&&tt(t,["batch","displayName"],n),void 0!==tn(e,["dest"]))throw Error("dest parameter is not supported in Gemini API.")}(o,n),n}(e8=el||(el={})).PAGED_ITEM_BATCH_JOBS="batchJobs",e8.PAGED_ITEM_MODELS="models",e8.PAGED_ITEM_TUNING_JOBS="tuningJobs",e8.PAGED_ITEM_FILES="files",e8.PAGED_ITEM_CACHED_CONTENTS="cachedContents",e8.PAGED_ITEM_FILE_SEARCH_STORES="fileSearchStores",e8.PAGED_ITEM_DOCUMENTS="documents";class ne{constructor(e,t,n,i){this.pageInternal=[],this.paramsInternal={},this.requestInternal=t,this.init(e,n,i)}init(e,t,n){var i,l;this.nameInternal=e,this.pageInternal=t[this.nameInternal]||[],this.sdkHttpResponseInternal=null==t?void 0:t.sdkHttpResponse,this.idxInternal=0;let o={config:{}};(o=n&&0!==Object.keys(n).length?"object"==typeof n?Object.assign({},n):n:{config:{}}).config&&(o.config.pageToken=t.nextPageToken),this.paramsInternal=o,this.pageInternalSize=null!==(l=null===(i=o.config)||void 0===i?void 0:i.pageSize)&&void 0!==l?l:this.pageInternal.length}initNextPage(e){this.init(this.nameInternal,e,this.paramsInternal)}get page(){return this.pageInternal}get name(){return this.nameInternal}get pageSize(){return this.pageInternalSize}get sdkHttpResponse(){return this.sdkHttpResponseInternal}get params(){return this.paramsInternal}get pageLength(){return this.pageInternal.length}getItem(e){return this.pageInternal[e]}[Symbol.asyncIterator](){return{next:async()=>{if(this.idxInternal>=this.pageLength){if(!this.hasNextPage())return{value:void 0,done:!0};await this.nextPage()}let e=this.getItem(this.idxInternal);return this.idxInternal+=1,{value:e,done:!1}},return:async()=>({value:void 0,done:!0})}}async nextPage(){if(!this.hasNextPage())throw Error("No more pages to fetch.");let e=await this.requestInternal(this.params);return this.initNextPage(e),this.page}hasNextPage(){var e;return(null===(e=this.params.config)||void 0===e?void 0:e.pageToken)!==void 0}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class nt extends e7{constructor(e){super(),this.apiClient=e,this.create=async e=>(this.apiClient.isVertexAI()&&(e.config=this.formatDestination(e.src,e.config)),this.createInternal(e)),this.createEmbeddings=async e=>{if(console.warn("batches.createEmbeddings() is experimental and may change without notice."),this.apiClient.isVertexAI())throw Error("Vertex AI does not support batches.createEmbeddings.");return this.createEmbeddingsInternal(e)},this.list=async(e={})=>new ne(el.PAGED_ITEM_BATCH_JOBS,e=>this.listInternal(e),await this.listInternal(e),e)}createInlinedGenerateContentRequest(e){let t=t7(this.apiClient,e),n=te("{model}:batchGenerateContent",t._url),i=t.batch.inputConfig.requests,l=i.requests,o=[];for(let e of l){let t=Object.assign({},e);if(t.systemInstruction){let e=t.systemInstruction;delete t.systemInstruction;let n=t.request;n.systemInstruction=e,t.request=n}o.push(t)}return i.requests=o,delete t.config,delete t._url,delete t._query,{path:n,body:t}}getGcsUri(e){return"string"==typeof e?e.startsWith("gs://")?e:void 0:!Array.isArray(e)&&e.gcsUri&&e.gcsUri.length>0?e.gcsUri[0]:void 0}getBigqueryUri(e){return"string"==typeof e?e.startsWith("bq://")?e:void 0:Array.isArray(e)?void 0:e.bigqueryUri}formatDestination(e,t){let n=t?Object.assign({},t):{},i=Date.now().toString();if(n.displayName||(n.displayName=`genaiBatchJob_${i}`),void 0===n.dest){let t=this.getGcsUri(e),l=this.getBigqueryUri(e);if(t)t.endsWith(".jsonl")?n.dest=`${t.slice(0,-6)}/dest`:n.dest=`${t}_dest_${i}`;else if(l)n.dest=`${l}_dest_${i}`;else throw Error("Unsupported source for Vertex AI: No GCS or BigQuery URI found.")}return n}async createInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["model"],tM(e,i));let l=tn(t,["src"]);null!=l&&tt(n,["inputConfig"],function(e){let t={},n=tn(e,["format"]);null!=n&&tt(t,["instancesFormat"],n);let i=tn(e,["gcsUri"]);null!=i&&tt(t,["gcsSource","uris"],i);let l=tn(e,["bigqueryUri"]);if(null!=l&&tt(t,["bigquerySource","inputUri"],l),void 0!==tn(e,["fileName"]))throw Error("fileName parameter is not supported in Vertex AI.");if(void 0!==tn(e,["inlinedRequests"]))throw Error("inlinedRequests parameter is not supported in Vertex AI.");return t}(t2(e,l)));let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["displayName"]);void 0!==t&&null!=n&&tt(t,["displayName"],n);let i=tn(e,["dest"]);void 0!==t&&null!=i&&tt(t,["outputConfig"],function(e){let t={},n=tn(e,["format"]);null!=n&&tt(t,["predictionsFormat"],n);let i=tn(e,["gcsUri"]);null!=i&&tt(t,["gcsDestination","outputUriPrefix"],i);let l=tn(e,["bigqueryUri"]);if(null!=l&&tt(t,["bigqueryDestination","outputUri"],l),void 0!==tn(e,["fileName"]))throw Error("fileName parameter is not supported in Vertex AI.");if(void 0!==tn(e,["inlinedResponses"]))throw Error("inlinedResponses parameter is not supported in Vertex AI.");if(void 0!==tn(e,["inlinedEmbedContentResponses"]))throw Error("inlinedEmbedContentResponses parameter is not supported in Vertex AI.");return t}(function(e){if("string"!=typeof e)return e;if(e.startsWith("gs://"))return{format:"jsonl",gcsUri:e};if(e.startsWith("bq://"))return{format:"bigquery",bigqueryUri:e};throw Error(`Unsupported destination: ${e}`)}(i)))}(o,n),n}(this.apiClient,e);return o=te("batchPredictionJobs",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>t9(e))}{let t=t7(this.apiClient,e);return o=te("{model}:batchGenerateContent",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>t8(e))}}async createEmbeddingsInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["src"]);null!=l&&tt(n,["batch","inputConfig"],function(e,t){let n={},i=tn(t,["fileName"]);null!=i&&tt(n,["file_name"],i);let l=tn(t,["inlinedRequests"]);return null!=l&&tt(n,["requests"],function(e,t){let n={},i=tn(t,["contents"]);if(null!=i){let t=tB(e,i);Array.isArray(t)&&(t=t.map(e=>e)),tt(n,["requests[]","request","content"],t)}let l=tn(t,["config"]);return null!=l&&(tt(n,["_self"],function(e,t){let n=tn(e,["taskType"]);void 0!==t&&null!=n&&tt(t,["requests[]","taskType"],n);let i=tn(e,["title"]);void 0!==t&&null!=i&&tt(t,["requests[]","title"],i);let l=tn(e,["outputDimensionality"]);if(void 0!==t&&null!=l&&tt(t,["requests[]","outputDimensionality"],l),void 0!==tn(e,["mimeType"]))throw Error("mimeType parameter is not supported in Gemini API.");if(void 0!==tn(e,["autoTruncate"]))throw Error("autoTruncate parameter is not supported in Gemini API.");return{}}(l,n)),function(e,t){for(let[n,i]of Object.entries(t)){let t=n.split("."),l=i.split("."),o=new Set,r=-1;for(let e=0;er)for(let e=r;e=n.length||"object"!=typeof t||null===t)return;let r=n[l];if(r.endsWith("[]")){let s=r.slice(0,-2);if(s in t&&Array.isArray(t[s]))for(let r of t[s])e(r,n,i,l+1,o)}else if("*"===r){if("object"==typeof t&&null!==t&&!Array.isArray(t)){let e=Object.keys(t).filter(e=>!e.startsWith("_")&&!o.has(e)),n={};for(let i of e)n[i]=t[i];for(let[e,o]of Object.entries(n)){let n=[];for(let t of i.slice(l))"*"===t?n.push(e):n.push(t);tt(t,n,o)}for(let n of e)delete t[n]}}else r in t&&e(t[r],n,i,l+1,o)})(e,t,l,0,o)}}(n,{"requests[].*":"requests[].request.*"})),n}(e,l)),n}(e,l));let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["displayName"]);void 0!==t&&null!=n&&tt(t,["batch","displayName"],n)}(o,n),n}(this.apiClient,e);return i=te("{model}:asyncBatchEmbedContent",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>t8(e))}}async get(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],t4(e,i)),n}(this.apiClient,e);return o=te("batchPredictionJobs/{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>t9(e))}{let t=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],t4(e,i)),n}(this.apiClient,e);return o=te("batches/{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>t8(e))}}async cancel(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],t4(e,i)),n}(this.apiClient,e);o=te("batchPredictionJobs/{name}:cancel",i._url),r=i._query,delete i._url,delete i._query,await this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal})}else{let t=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],t4(e,i)),n}(this.apiClient,e);o=te("batches/{name}:cancel",t._url),r=t._query,delete t._url,delete t._query,await this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal})}}async listInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e){let t={},n=tn(e,["config"]);return null!=n&&function(e,t){let n=tn(e,["pageSize"]);void 0!==t&&null!=n&&tt(t,["_query","pageSize"],n);let i=tn(e,["pageToken"]);void 0!==t&&null!=i&&tt(t,["_query","pageToken"],i);let l=tn(e,["filter"]);void 0!==t&&null!=l&&tt(t,["_query","filter"],l)}(n,t),t}(e);return o=te("batchPredictionJobs",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["batchPredictionJobs"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>t9(e))),tt(t,["batchJobs"],e)}return t}(e),n=new tN;return Object.assign(n,t),n})}{let t=function(e){let t={},n=tn(e,["config"]);return null!=n&&function(e,t){let n=tn(e,["pageSize"]);void 0!==t&&null!=n&&tt(t,["_query","pageSize"],n);let i=tn(e,["pageToken"]);if(void 0!==t&&null!=i&&tt(t,["_query","pageToken"],i),void 0!==tn(e,["filter"]))throw Error("filter parameter is not supported in Gemini API.")}(n,t),t}(e);return o=te("batches",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["operations"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>t8(e))),tt(t,["batchJobs"],e)}return t}(e),n=new tN;return Object.assign(n,t),n})}}async delete(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],t4(e,i)),n}(this.apiClient,e);return o=te("batchPredictionJobs/{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"DELETE",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>(function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["name"]);null!=i&&tt(t,["name"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);return null!=o&&tt(t,["error"],o),t})(e))}{let t=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],t4(e,i)),n}(this.apiClient,e);return o=te("batches/{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"DELETE",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>(function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["name"]);null!=i&&tt(t,["name"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);return null!=o&&tt(t,["error"],o),t})(e))}}}function nn(e){let t={},n=tn(e,["parts"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["mediaResolution"]);null!=n&&tt(t,["mediaResolution"],n);let i=tn(e,["codeExecutionResult"]);null!=i&&tt(t,["codeExecutionResult"],i);let l=tn(e,["executableCode"]);null!=l&&tt(t,["executableCode"],l);let o=tn(e,["fileData"]);null!=o&&tt(t,["fileData"],function(e){let t={};if(void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let n=tn(e,["fileUri"]);null!=n&&tt(t,["fileUri"],n);let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(o));let r=tn(e,["functionCall"]);null!=r&&tt(t,["functionCall"],function(e){let t={},n=tn(e,["id"]);null!=n&&tt(t,["id"],n);let i=tn(e,["args"]);null!=i&&tt(t,["args"],i);let l=tn(e,["name"]);if(null!=l&&tt(t,["name"],l),void 0!==tn(e,["partialArgs"]))throw Error("partialArgs parameter is not supported in Gemini API.");if(void 0!==tn(e,["willContinue"]))throw Error("willContinue parameter is not supported in Gemini API.");return t}(r));let s=tn(e,["functionResponse"]);null!=s&&tt(t,["functionResponse"],s);let a=tn(e,["inlineData"]);null!=a&&tt(t,["inlineData"],/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){let t={},n=tn(e,["data"]);if(null!=n&&tt(t,["data"],n),void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(a));let u=tn(e,["text"]);null!=u&&tt(t,["text"],u);let p=tn(e,["thought"]);null!=p&&tt(t,["thought"],p);let d=tn(e,["thoughtSignature"]);null!=d&&tt(t,["thoughtSignature"],d);let c=tn(e,["videoMetadata"]);return null!=c&&tt(t,["videoMetadata"],c),t})(e))),tt(t,["parts"],e)}let i=tn(e,["role"]);return null!=i&&tt(t,["role"],i),t}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class ni extends e7{constructor(e){super(),this.apiClient=e,this.list=async(e={})=>new ne(el.PAGED_ITEM_CACHED_CONTENTS,e=>this.listInternal(e),await this.listInternal(e),e)}async create(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["model"],tU(e,i));let l=tn(t,["config"]);return null!=l&&function(e,t){let n=tn(e,["ttl"]);void 0!==t&&null!=n&&tt(t,["ttl"],n);let i=tn(e,["expireTime"]);void 0!==t&&null!=i&&tt(t,["expireTime"],i);let l=tn(e,["displayName"]);void 0!==t&&null!=l&&tt(t,["displayName"],l);let o=tn(e,["contents"]);if(void 0!==t&&null!=o){let e=tJ(o);Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["contents"],e)}let r=tn(e,["systemInstruction"]);void 0!==t&&null!=r&&tt(t,["systemInstruction"],tj(r));let s=tn(e,["tools"]);if(void 0!==t&&null!=s){let e=s;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={};if(void 0!==tn(e,["behavior"]))throw Error("behavior parameter is not supported in Vertex AI.");let n=tn(e,["description"]);null!=n&&tt(t,["description"],n);let i=tn(e,["name"]);null!=i&&tt(t,["name"],i);let l=tn(e,["parameters"]);null!=l&&tt(t,["parameters"],l);let o=tn(e,["parametersJsonSchema"]);null!=o&&tt(t,["parametersJsonSchema"],o);let r=tn(e,["response"]);null!=r&&tt(t,["response"],r);let s=tn(e,["responseJsonSchema"]);return null!=s&&tt(t,["responseJsonSchema"],s),t})(e))),tt(t,["functionDeclarations"],e)}let i=tn(e,["retrieval"]);null!=i&&tt(t,["retrieval"],i);let l=tn(e,["googleSearchRetrieval"]);null!=l&&tt(t,["googleSearchRetrieval"],l);let o=tn(e,["computerUse"]);if(null!=o&&tt(t,["computerUse"],o),void 0!==tn(e,["fileSearch"]))throw Error("fileSearch parameter is not supported in Vertex AI.");let r=tn(e,["codeExecution"]);null!=r&&tt(t,["codeExecution"],r);let s=tn(e,["enterpriseWebSearch"]);null!=s&&tt(t,["enterpriseWebSearch"],s);let a=tn(e,["googleMaps"]);null!=a&&tt(t,["googleMaps"],a);let u=tn(e,["googleSearch"]);null!=u&&tt(t,["googleSearch"],u);let p=tn(e,["urlContext"]);return null!=p&&tt(t,["urlContext"],p),t})(e))),tt(t,["tools"],e)}let a=tn(e,["toolConfig"]);void 0!==t&&null!=a&&tt(t,["toolConfig"],a);let u=tn(e,["kmsKeyName"]);void 0!==t&&null!=u&&tt(t,["encryption_spec","kmsKeyName"],u)}(l,n),n}(this.apiClient,e);return o=te("cachedContents",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}{let t=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["model"],tU(e,i));let l=tn(t,["config"]);return null!=l&&function(e,t){let n=tn(e,["ttl"]);void 0!==t&&null!=n&&tt(t,["ttl"],n);let i=tn(e,["expireTime"]);void 0!==t&&null!=i&&tt(t,["expireTime"],i);let l=tn(e,["displayName"]);void 0!==t&&null!=l&&tt(t,["displayName"],l);let o=tn(e,["contents"]);if(void 0!==t&&null!=o){let e=tJ(o);Array.isArray(e)&&(e=e.map(e=>nn(e))),tt(t,["contents"],e)}let r=tn(e,["systemInstruction"]);void 0!==t&&null!=r&&tt(t,["systemInstruction"],nn(tj(r)));let s=tn(e,["tools"]);if(void 0!==t&&null!=s){let e=s;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["functionDeclarations"],e)}if(void 0!==tn(e,["retrieval"]))throw Error("retrieval parameter is not supported in Gemini API.");let i=tn(e,["googleSearchRetrieval"]);null!=i&&tt(t,["googleSearchRetrieval"],i);let l=tn(e,["computerUse"]);null!=l&&tt(t,["computerUse"],l);let o=tn(e,["fileSearch"]);null!=o&&tt(t,["fileSearch"],o);let r=tn(e,["codeExecution"]);if(null!=r&&tt(t,["codeExecution"],r),void 0!==tn(e,["enterpriseWebSearch"]))throw Error("enterpriseWebSearch parameter is not supported in Gemini API.");let s=tn(e,["googleMaps"]);null!=s&&tt(t,["googleMaps"],function(e){let t={};if(void 0!==tn(e,["authConfig"]))throw Error("authConfig parameter is not supported in Gemini API.");let n=tn(e,["enableWidget"]);return null!=n&&tt(t,["enableWidget"],n),t}(s));let a=tn(e,["googleSearch"]);null!=a&&tt(t,["googleSearch"],function(e){let t={};if(void 0!==tn(e,["excludeDomains"]))throw Error("excludeDomains parameter is not supported in Gemini API.");if(void 0!==tn(e,["blockingConfidence"]))throw Error("blockingConfidence parameter is not supported in Gemini API.");let n=tn(e,["timeRangeFilter"]);return null!=n&&tt(t,["timeRangeFilter"],n),t}(a));let u=tn(e,["urlContext"]);return null!=u&&tt(t,["urlContext"],u),t})(e))),tt(t,["tools"],e)}let a=tn(e,["toolConfig"]);if(void 0!==t&&null!=a&&tt(t,["toolConfig"],function(e){let t={},n=tn(e,["functionCallingConfig"]);null!=n&&tt(t,["functionCallingConfig"],function(e){let t={},n=tn(e,["mode"]);null!=n&&tt(t,["mode"],n);let i=tn(e,["allowedFunctionNames"]);if(null!=i&&tt(t,["allowedFunctionNames"],i),void 0!==tn(e,["streamFunctionCallArguments"]))throw Error("streamFunctionCallArguments parameter is not supported in Gemini API.");return t}(n));let i=tn(e,["retrievalConfig"]);return null!=i&&tt(t,["retrievalConfig"],i),t}(a)),void 0!==tn(e,["kmsKeyName"]))throw Error("kmsKeyName parameter is not supported in Gemini API.")}(l,n),n}(this.apiClient,e);return o=te("cachedContents",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>e)}}async get(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],tX(e,i)),n}(this.apiClient,e);return o=te("{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}{let t=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],tX(e,i)),n}(this.apiClient,e);return o=te("{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>e)}}async delete(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],tX(e,i)),n}(this.apiClient,e);return o=te("{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"DELETE",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);return null!=n&&tt(t,["sdkHttpResponse"],n),t}(e),n=new tv;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(t,["name"]);return null!=i&&tt(n,["_url","name"],tX(e,i)),n}(this.apiClient,e);return o=te("{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"DELETE",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);return null!=n&&tt(t,["sdkHttpResponse"],n),t}(e),n=new tv;return Object.assign(n,t),n})}}async update(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["name"]);null!=i&&tt(n,["_url","name"],tX(e,i));let l=tn(t,["config"]);return null!=l&&function(e,t){let n=tn(e,["ttl"]);void 0!==t&&null!=n&&tt(t,["ttl"],n);let i=tn(e,["expireTime"]);void 0!==t&&null!=i&&tt(t,["expireTime"],i)}(l,n),n}(this.apiClient,e);return o=te("{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"PATCH",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}{let t=function(e,t){let n={},i=tn(t,["name"]);null!=i&&tt(n,["_url","name"],tX(e,i));let l=tn(t,["config"]);return null!=l&&function(e,t){let n=tn(e,["ttl"]);void 0!==t&&null!=n&&tt(t,["ttl"],n);let i=tn(e,["expireTime"]);void 0!==t&&null!=i&&tt(t,["expireTime"],i)}(l,n),n}(this.apiClient,e);return o=te("{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"PATCH",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>e)}}async listInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e){let t={},n=tn(e,["config"]);return null!=n&&function(e,t){let n=tn(e,["pageSize"]);void 0!==t&&null!=n&&tt(t,["_query","pageSize"],n);let i=tn(e,["pageToken"]);void 0!==t&&null!=i&&tt(t,["_query","pageToken"],i)}(n,t),t}(e);return o=te("cachedContents",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["cachedContents"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["cachedContents"],e)}return t}(e),n=new t_;return Object.assign(n,t),n})}{let t=function(e){let t={},n=tn(e,["config"]);return null!=n&&function(e,t){let n=tn(e,["pageSize"]);void 0!==t&&null!=n&&tt(t,["_query","pageSize"],n);let i=tn(e,["pageToken"]);void 0!==t&&null!=i&&tt(t,["_query","pageToken"],i)}(n,t),t}(e);return o=te("cachedContents",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["cachedContents"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["cachedContents"],e)}return t}(e),n=new t_;return Object.assign(n,t),n})}}}function nl(e){return this instanceof nl?(this.v=e,this):new nl(e)}function no(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,l=n.apply(e,t||[]),o=[];return i=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),r("next"),r("throw"),r("return",function(e){return function(t){return Promise.resolve(t).then(e,u)}}),i[Symbol.asyncIterator]=function(){return this},i;function r(e,t){l[e]&&(i[e]=function(t){return new Promise(function(n,i){o.push([e,t,n,i])>1||s(e,t)})},t&&(i[e]=t(i[e])))}function s(e,t){try{var n;(n=l[e](t)).value instanceof nl?Promise.resolve(n.value.v).then(a,u):p(o[0][2],n)}catch(e){p(o[0][3],e)}}function a(e){s("next",e)}function u(e){s("throw",e)}function p(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function nr(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise(function(i,l){!function(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}(i,l,(t=e[n](t)).done,t.value)})}}}function ns(e){if(void 0===e.parts||0===e.parts.length)return!1;for(let t of e.parts)if(void 0===t||0===Object.keys(t).length)return!1;return!0}function na(e){if(void 0===e||0===e.length)return[];let t=[],n=e.length,i=0;for(;i{var e,t,l;let o=await i,r=null===(t=null===(e=o.candidates)||void 0===e?void 0:e[0])||void 0===t?void 0:t.content,s=o.automaticFunctionCallingHistory,a=this.getHistory(!0).length,u=[];null!=s&&(u=null!==(l=s.slice(a))&&void 0!==l?l:[]),this.recordHistory(n,r?[r]:[],u)})(),await this.sendPromise.catch(()=>{this.sendPromise=Promise.resolve()}),i}async sendMessageStream(e){var t;await this.sendPromise;let n=tj(e.message),i=this.modelsModule.generateContentStream({model:this.model,contents:this.getHistory(!0).concat(n),config:null!==(t=e.config)&&void 0!==t?t:this.config});this.sendPromise=i.then(()=>void 0).catch(()=>void 0);let l=await i;return this.processStreamResponse(l,n)}getHistory(e=!1){let t=e?na(this.history):this.history;return structuredClone(t)}processStreamResponse(e,t){var n,i;return no(this,arguments,function*(){var l,o,r,s;let a=[];try{for(var u,p=!0,d=nr(e);!(l=(u=yield nl(d.next())).done);p=!0){if(s=u.value,p=!1,/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){var t;if(void 0==e.candidates||0===e.candidates.length)return!1;let n=null===(t=e.candidates[0])||void 0===t?void 0:t.content;return void 0!==n&&ns(n)}(s)){let e=null===(i=null===(n=s.candidates)||void 0===n?void 0:n[0])||void 0===i?void 0:i.content;void 0!==e&&a.push(e)}yield yield nl(s)}}catch(e){o={error:e}}finally{try{!p&&!l&&(r=d.return)&&(yield nl(r.call(d)))}finally{if(o)throw o.error}}this.recordHistory(t,a)})}recordHistory(e,t,n){let i=[];t.length>0&&t.every(e=>void 0!==e.role)?i=t:i.push({role:"model",parts:[]}),n&&n.length>0?this.history.push(...na(n)):this.history.push(e),this.history.push(...i)}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class nd extends Error{constructor(e){super(e.message),this.name="ApiError",this.status=e.status,Object.setPrototypeOf(this,nd.prototype)}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class nc extends e7{constructor(e){super(),this.apiClient=e,this.list=async(e={})=>new ne(el.PAGED_ITEM_FILES,e=>this.listInternal(e),await this.listInternal(e),e)}async upload(e){if(this.apiClient.isVertexAI())throw Error("Vertex AI does not support uploading files. You can share files through a GCS bucket.");return this.apiClient.uploadFile(e.file,e.config).then(e=>e)}async download(e){await this.apiClient.downloadFile(e)}async listInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["config"]);return null!=n&&function(e,t){let n=tn(e,["pageSize"]);void 0!==t&&null!=n&&tt(t,["_query","pageSize"],n);let i=tn(e,["pageToken"]);void 0!==t&&null!=i&&tt(t,["_query","pageToken"],i)}(n,t),t}(e);return i=te("files",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["files"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["files"],e)}return t}(e),n=new tS;return Object.assign(n,t),n})}}async createInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){let t={},n=tn(e,["file"]);return null!=n&&tt(t,["file"],n),t}(e);return i=te("upload/v1beta/files",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);return null!=n&&tt(t,["sdkHttpResponse"],n),t}(e),n=new tO;return Object.assign(n,t),n})}}async get(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["name"]);return null!=n&&tt(t,["_url","file"],tZ(n)),t}(e);return i=te("files/{file}",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}}async delete(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["name"]);return null!=n&&tt(t,["_url","file"],tZ(n)),t}(e);return i=te("files/{file}",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"DELETE",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);return null!=n&&tt(t,["sdkHttpResponse"],n),t}(e),n=new tb;return Object.assign(n,t),n})}}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function nh(e){let t={},n=tn(e,["data"]);if(null!=n&&tt(t,["data"],n),void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}function nf(e){let t={},n=tn(e,["languageCode"]);null!=n&&tt(t,["languageCode"],n);let i=tn(e,["voiceConfig"]);if(null!=i&&tt(t,["voiceConfig"],i),void 0!==tn(e,["multiSpeakerVoiceConfig"]))throw Error("multiSpeakerVoiceConfig parameter is not supported in Vertex AI.");return t}function nm(e){let t={},n=tn(e,["parts"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["mediaResolution"]);null!=n&&tt(t,["mediaResolution"],n);let i=tn(e,["codeExecutionResult"]);null!=i&&tt(t,["codeExecutionResult"],i);let l=tn(e,["executableCode"]);null!=l&&tt(t,["executableCode"],l);let o=tn(e,["fileData"]);null!=o&&tt(t,["fileData"],function(e){let t={};if(void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let n=tn(e,["fileUri"]);null!=n&&tt(t,["fileUri"],n);let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(o));let r=tn(e,["functionCall"]);null!=r&&tt(t,["functionCall"],function(e){let t={},n=tn(e,["id"]);null!=n&&tt(t,["id"],n);let i=tn(e,["args"]);null!=i&&tt(t,["args"],i);let l=tn(e,["name"]);if(null!=l&&tt(t,["name"],l),void 0!==tn(e,["partialArgs"]))throw Error("partialArgs parameter is not supported in Gemini API.");if(void 0!==tn(e,["willContinue"]))throw Error("willContinue parameter is not supported in Gemini API.");return t}(r));let s=tn(e,["functionResponse"]);null!=s&&tt(t,["functionResponse"],s);let a=tn(e,["inlineData"]);null!=a&&tt(t,["inlineData"],/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){let t={},n=tn(e,["data"]);if(null!=n&&tt(t,["data"],n),void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(a));let u=tn(e,["text"]);null!=u&&tt(t,["text"],u);let p=tn(e,["thought"]);null!=p&&tt(t,["thought"],p);let d=tn(e,["thoughtSignature"]);null!=d&&tt(t,["thoughtSignature"],d);let c=tn(e,["videoMetadata"]);return null!=c&&tt(t,["videoMetadata"],c),t})(e))),tt(t,["parts"],e)}let i=tn(e,["role"]);return null!=i&&tt(t,["role"],i),t}function ng(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let e=tJ(l);Array.isArray(e)&&(e=e.map(e=>nm(e))),tt(n,["contents"],e)}let o=tn(t,["config"]);return null!=o&&tt(n,["generationConfig"],function(e,t,n){let i={},l=tn(t,["systemInstruction"]);void 0!==n&&null!=l&&tt(n,["systemInstruction"],nm(tj(l)));let o=tn(t,["temperature"]);null!=o&&tt(i,["temperature"],o);let r=tn(t,["topP"]);null!=r&&tt(i,["topP"],r);let s=tn(t,["topK"]);null!=s&&tt(i,["topK"],s);let a=tn(t,["candidateCount"]);null!=a&&tt(i,["candidateCount"],a);let u=tn(t,["maxOutputTokens"]);null!=u&&tt(i,["maxOutputTokens"],u);let p=tn(t,["stopSequences"]);null!=p&&tt(i,["stopSequences"],p);let d=tn(t,["responseLogprobs"]);null!=d&&tt(i,["responseLogprobs"],d);let c=tn(t,["logprobs"]);null!=c&&tt(i,["logprobs"],c);let h=tn(t,["presencePenalty"]);null!=h&&tt(i,["presencePenalty"],h);let f=tn(t,["frequencyPenalty"]);null!=f&&tt(i,["frequencyPenalty"],f);let m=tn(t,["seed"]);null!=m&&tt(i,["seed"],m);let g=tn(t,["responseMimeType"]);null!=g&&tt(i,["responseMimeType"],g);let y=tn(t,["responseSchema"]);null!=y&&tt(i,["responseSchema"],tY(y));let E=tn(t,["responseJsonSchema"]);if(null!=E&&tt(i,["responseJsonSchema"],E),void 0!==tn(t,["routingConfig"]))throw Error("routingConfig parameter is not supported in Gemini API.");if(void 0!==tn(t,["modelSelectionConfig"]))throw Error("modelSelectionConfig parameter is not supported in Gemini API.");let v=tn(t,["safetySettings"]);if(void 0!==n&&null!=v){let e=v;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["category"]);if(null!=n&&tt(t,["category"],n),void 0!==tn(e,["method"]))throw Error("method parameter is not supported in Gemini API.");let i=tn(e,["threshold"]);return null!=i&&tt(t,["threshold"],i),t})(e))),tt(n,["safetySettings"],e)}let _=tn(t,["tools"]);if(void 0!==n&&null!=_){let e=tz(_);Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["functionDeclarations"],e)}if(void 0!==tn(e,["retrieval"]))throw Error("retrieval parameter is not supported in Gemini API.");let i=tn(e,["googleSearchRetrieval"]);null!=i&&tt(t,["googleSearchRetrieval"],i);let l=tn(e,["computerUse"]);null!=l&&tt(t,["computerUse"],l);let o=tn(e,["fileSearch"]);null!=o&&tt(t,["fileSearch"],o);let r=tn(e,["codeExecution"]);if(null!=r&&tt(t,["codeExecution"],r),void 0!==tn(e,["enterpriseWebSearch"]))throw Error("enterpriseWebSearch parameter is not supported in Gemini API.");let s=tn(e,["googleMaps"]);null!=s&&tt(t,["googleMaps"],function(e){let t={};if(void 0!==tn(e,["authConfig"]))throw Error("authConfig parameter is not supported in Gemini API.");let n=tn(e,["enableWidget"]);return null!=n&&tt(t,["enableWidget"],n),t}(s));let a=tn(e,["googleSearch"]);null!=a&&tt(t,["googleSearch"],function(e){let t={};if(void 0!==tn(e,["excludeDomains"]))throw Error("excludeDomains parameter is not supported in Gemini API.");if(void 0!==tn(e,["blockingConfidence"]))throw Error("blockingConfidence parameter is not supported in Gemini API.");let n=tn(e,["timeRangeFilter"]);return null!=n&&tt(t,["timeRangeFilter"],n),t}(a));let u=tn(e,["urlContext"]);return null!=u&&tt(t,["urlContext"],u),t})(t$(e)))),tt(n,["tools"],e)}let I=tn(t,["toolConfig"]);if(void 0!==n&&null!=I&&tt(n,["toolConfig"],function(e){let t={},n=tn(e,["functionCallingConfig"]);null!=n&&tt(t,["functionCallingConfig"],function(e){let t={},n=tn(e,["mode"]);null!=n&&tt(t,["mode"],n);let i=tn(e,["allowedFunctionNames"]);if(null!=i&&tt(t,["allowedFunctionNames"],i),void 0!==tn(e,["streamFunctionCallArguments"]))throw Error("streamFunctionCallArguments parameter is not supported in Gemini API.");return t}(n));let i=tn(e,["retrievalConfig"]);return null!=i&&tt(t,["retrievalConfig"],i),t}(I)),void 0!==tn(t,["labels"]))throw Error("labels parameter is not supported in Gemini API.");let T=tn(t,["cachedContent"]);void 0!==n&&null!=T&&tt(n,["cachedContent"],tX(e,T));let A=tn(t,["responseModalities"]);null!=A&&tt(i,["responseModalities"],A);let C=tn(t,["mediaResolution"]);null!=C&&tt(i,["mediaResolution"],C);let S=tn(t,["speechConfig"]);if(null!=S&&tt(i,["speechConfig"],tK(S)),void 0!==tn(t,["audioTimestamp"]))throw Error("audioTimestamp parameter is not supported in Gemini API.");let O=tn(t,["thinkingConfig"]);null!=O&&tt(i,["thinkingConfig"],O);let b=tn(t,["imageConfig"]);return null!=b&&tt(i,["imageConfig"],function(e){let t={},n=tn(e,["aspectRatio"]);null!=n&&tt(t,["aspectRatio"],n);let i=tn(e,["imageSize"]);if(null!=i&&tt(t,["imageSize"],i),void 0!==tn(e,["outputMimeType"]))throw Error("outputMimeType parameter is not supported in Gemini API.");if(void 0!==tn(e,["outputCompressionQuality"]))throw Error("outputCompressionQuality parameter is not supported in Gemini API.");return t}(b)),i}(e,o,n)),n}function ny(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let e=tJ(l);Array.isArray(e)&&(e=e.map(e=>e)),tt(n,["contents"],e)}let o=tn(t,["config"]);return null!=o&&tt(n,["generationConfig"],function(e,t,n){let i={},l=tn(t,["systemInstruction"]);void 0!==n&&null!=l&&tt(n,["systemInstruction"],tj(l));let o=tn(t,["temperature"]);null!=o&&tt(i,["temperature"],o);let r=tn(t,["topP"]);null!=r&&tt(i,["topP"],r);let s=tn(t,["topK"]);null!=s&&tt(i,["topK"],s);let a=tn(t,["candidateCount"]);null!=a&&tt(i,["candidateCount"],a);let u=tn(t,["maxOutputTokens"]);null!=u&&tt(i,["maxOutputTokens"],u);let p=tn(t,["stopSequences"]);null!=p&&tt(i,["stopSequences"],p);let d=tn(t,["responseLogprobs"]);null!=d&&tt(i,["responseLogprobs"],d);let c=tn(t,["logprobs"]);null!=c&&tt(i,["logprobs"],c);let h=tn(t,["presencePenalty"]);null!=h&&tt(i,["presencePenalty"],h);let f=tn(t,["frequencyPenalty"]);null!=f&&tt(i,["frequencyPenalty"],f);let m=tn(t,["seed"]);null!=m&&tt(i,["seed"],m);let g=tn(t,["responseMimeType"]);null!=g&&tt(i,["responseMimeType"],g);let y=tn(t,["responseSchema"]);null!=y&&tt(i,["responseSchema"],tY(y));let E=tn(t,["responseJsonSchema"]);null!=E&&tt(i,["responseJsonSchema"],E);let v=tn(t,["routingConfig"]);null!=v&&tt(i,["routingConfig"],v);let _=tn(t,["modelSelectionConfig"]);null!=_&&tt(i,["modelConfig"],_);let I=tn(t,["safetySettings"]);if(void 0!==n&&null!=I){let e=I;Array.isArray(e)&&(e=e.map(e=>e)),tt(n,["safetySettings"],e)}let T=tn(t,["tools"]);if(void 0!==n&&null!=T){let e=tz(T);Array.isArray(e)&&(e=e.map(e=>nR(t$(e)))),tt(n,["tools"],e)}let A=tn(t,["toolConfig"]);void 0!==n&&null!=A&&tt(n,["toolConfig"],A);let C=tn(t,["labels"]);void 0!==n&&null!=C&&tt(n,["labels"],C);let S=tn(t,["cachedContent"]);void 0!==n&&null!=S&&tt(n,["cachedContent"],tX(e,S));let O=tn(t,["responseModalities"]);null!=O&&tt(i,["responseModalities"],O);let b=tn(t,["mediaResolution"]);null!=b&&tt(i,["mediaResolution"],b);let N=tn(t,["speechConfig"]);null!=N&&tt(i,["speechConfig"],nN(tK(N)));let R=tn(t,["audioTimestamp"]);null!=R&&tt(i,["audioTimestamp"],R);let P=tn(t,["thinkingConfig"]);null!=P&&tt(i,["thinkingConfig"],P);let D=tn(t,["imageConfig"]);return null!=D&&tt(i,["imageConfig"],function(e){let t={},n=tn(e,["aspectRatio"]);null!=n&&tt(t,["aspectRatio"],n);let i=tn(e,["imageSize"]);null!=i&&tt(t,["imageSize"],i);let l=tn(e,["outputMimeType"]);null!=l&&tt(t,["imageOutputOptions","mimeType"],l);let o=tn(e,["outputCompressionQuality"]);return null!=o&&tt(t,["imageOutputOptions","compressionQuality"],o),t}(D)),i}(e,o,n)),n}function nE(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["candidates"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["content"]);null!=n&&tt(t,["content"],n);let i=tn(e,["citationMetadata"]);null!=i&&tt(t,["citationMetadata"],function(e){let t={},n=tn(e,["citationSources"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["citations"],e)}return t}(i));let l=tn(e,["tokenCount"]);null!=l&&tt(t,["tokenCount"],l);let o=tn(e,["finishReason"]);null!=o&&tt(t,["finishReason"],o);let r=tn(e,["avgLogprobs"]);null!=r&&tt(t,["avgLogprobs"],r);let s=tn(e,["groundingMetadata"]);null!=s&&tt(t,["groundingMetadata"],s);let a=tn(e,["index"]);null!=a&&tt(t,["index"],a);let u=tn(e,["logprobsResult"]);null!=u&&tt(t,["logprobsResult"],u);let p=tn(e,["safetyRatings"]);if(null!=p){let e=p;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["safetyRatings"],e)}let d=tn(e,["urlContextMetadata"]);return null!=d&&tt(t,["urlContextMetadata"],d),t})(e))),tt(t,["candidates"],e)}let l=tn(e,["modelVersion"]);null!=l&&tt(t,["modelVersion"],l);let o=tn(e,["promptFeedback"]);null!=o&&tt(t,["promptFeedback"],o);let r=tn(e,["responseId"]);null!=r&&tt(t,["responseId"],r);let s=tn(e,["usageMetadata"]);return null!=s&&tt(t,["usageMetadata"],s),t}function nv(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["candidates"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["candidates"],e)}let l=tn(e,["createTime"]);null!=l&&tt(t,["createTime"],l);let o=tn(e,["modelVersion"]);null!=o&&tt(t,["modelVersion"],o);let r=tn(e,["promptFeedback"]);null!=r&&tt(t,["promptFeedback"],r);let s=tn(e,["responseId"]);null!=s&&tt(t,["responseId"],s);let a=tn(e,["usageMetadata"]);return null!=a&&tt(t,["usageMetadata"],a),t}function n_(e){let t={},n=tn(e,["_self"]);null!=n&&tt(t,["image"],nI(n));let i=tn(e,["raiFilteredReason"]);null!=i&&tt(t,["raiFilteredReason"],i);let l=tn(e,["_self"]);null!=l&&tt(t,["safetyAttributes"],nb(l));let o=tn(e,["prompt"]);return null!=o&&tt(t,["enhancedPrompt"],o),t}function nI(e){let t={},n=tn(e,["gcsUri"]);null!=n&&tt(t,["gcsUri"],n);let i=tn(e,["bytesBase64Encoded"]);null!=i&&tt(t,["imageBytes"],ti(i));let l=tn(e,["mimeType"]);return null!=l&&tt(t,["mimeType"],l),t}function nT(e){let t={};if(void 0!==tn(e,["gcsUri"]))throw Error("gcsUri parameter is not supported in Gemini API.");let n=tn(e,["imageBytes"]);null!=n&&tt(t,["bytesBase64Encoded"],ti(n));let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}function nA(e){let t={},n=tn(e,["gcsUri"]);null!=n&&tt(t,["gcsUri"],n);let i=tn(e,["imageBytes"]);null!=i&&tt(t,["bytesBase64Encoded"],ti(i));let l=tn(e,["mimeType"]);return null!=l&&tt(t,["mimeType"],l),t}function nC(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["displayName"]);null!=i&&tt(t,["displayName"],i);let l=tn(e,["description"]);null!=l&&tt(t,["description"],l);let o=tn(e,["version"]);null!=o&&tt(t,["version"],o);let r=tn(e,["_self"]);null!=r&&tt(t,["tunedModelInfo"],function(e){let t={},n=tn(e,["baseModel"]);null!=n&&tt(t,["baseModel"],n);let i=tn(e,["createTime"]);null!=i&&tt(t,["createTime"],i);let l=tn(e,["updateTime"]);return null!=l&&tt(t,["updateTime"],l),t}(r));let s=tn(e,["inputTokenLimit"]);null!=s&&tt(t,["inputTokenLimit"],s);let a=tn(e,["outputTokenLimit"]);null!=a&&tt(t,["outputTokenLimit"],a);let u=tn(e,["supportedGenerationMethods"]);null!=u&&tt(t,["supportedActions"],u);let p=tn(e,["temperature"]);null!=p&&tt(t,["temperature"],p);let d=tn(e,["maxTemperature"]);null!=d&&tt(t,["maxTemperature"],d);let c=tn(e,["topP"]);null!=c&&tt(t,["topP"],c);let h=tn(e,["topK"]);null!=h&&tt(t,["topK"],h);let f=tn(e,["thinking"]);return null!=f&&tt(t,["thinking"],f),t}function nS(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["displayName"]);null!=i&&tt(t,["displayName"],i);let l=tn(e,["description"]);null!=l&&tt(t,["description"],l);let o=tn(e,["versionId"]);null!=o&&tt(t,["version"],o);let r=tn(e,["deployedModels"]);if(null!=r){let e=r;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["endpoint"]);null!=n&&tt(t,["name"],n);let i=tn(e,["deployedModelId"]);return null!=i&&tt(t,["deployedModelId"],i),t})(e))),tt(t,["endpoints"],e)}let s=tn(e,["labels"]);null!=s&&tt(t,["labels"],s);let a=tn(e,["_self"]);null!=a&&tt(t,["tunedModelInfo"],function(e){let t={},n=tn(e,["labels","google-vertex-llm-tuning-base-model-id"]);null!=n&&tt(t,["baseModel"],n);let i=tn(e,["createTime"]);null!=i&&tt(t,["createTime"],i);let l=tn(e,["updateTime"]);return null!=l&&tt(t,["updateTime"],l),t}(a));let u=tn(e,["defaultCheckpointId"]);null!=u&&tt(t,["defaultCheckpointId"],u);let p=tn(e,["checkpoints"]);if(null!=p){let e=p;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["checkpoints"],e)}return t}function nO(e){let t={},n=tn(e,["safetyAttributes","categories"]);null!=n&&tt(t,["categories"],n);let i=tn(e,["safetyAttributes","scores"]);null!=i&&tt(t,["scores"],i);let l=tn(e,["contentType"]);return null!=l&&tt(t,["contentType"],l),t}function nb(e){let t={},n=tn(e,["safetyAttributes","categories"]);null!=n&&tt(t,["categories"],n);let i=tn(e,["safetyAttributes","scores"]);null!=i&&tt(t,["scores"],i);let l=tn(e,["contentType"]);return null!=l&&tt(t,["contentType"],l),t}function nN(e){let t={},n=tn(e,["languageCode"]);null!=n&&tt(t,["languageCode"],n);let i=tn(e,["voiceConfig"]);if(null!=i&&tt(t,["voiceConfig"],i),void 0!==tn(e,["multiSpeakerVoiceConfig"]))throw Error("multiSpeakerVoiceConfig parameter is not supported in Vertex AI.");return t}function nR(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={};if(void 0!==tn(e,["behavior"]))throw Error("behavior parameter is not supported in Vertex AI.");let n=tn(e,["description"]);null!=n&&tt(t,["description"],n);let i=tn(e,["name"]);null!=i&&tt(t,["name"],i);let l=tn(e,["parameters"]);null!=l&&tt(t,["parameters"],l);let o=tn(e,["parametersJsonSchema"]);null!=o&&tt(t,["parametersJsonSchema"],o);let r=tn(e,["response"]);null!=r&&tt(t,["response"],r);let s=tn(e,["responseJsonSchema"]);return null!=s&&tt(t,["responseJsonSchema"],s),t})(e))),tt(t,["functionDeclarations"],e)}let i=tn(e,["retrieval"]);null!=i&&tt(t,["retrieval"],i);let l=tn(e,["googleSearchRetrieval"]);null!=l&&tt(t,["googleSearchRetrieval"],l);let o=tn(e,["computerUse"]);if(null!=o&&tt(t,["computerUse"],o),void 0!==tn(e,["fileSearch"]))throw Error("fileSearch parameter is not supported in Vertex AI.");let r=tn(e,["codeExecution"]);null!=r&&tt(t,["codeExecution"],r);let s=tn(e,["enterpriseWebSearch"]);null!=s&&tt(t,["enterpriseWebSearch"],s);let a=tn(e,["googleMaps"]);null!=a&&tt(t,["googleMaps"],a);let u=tn(e,["googleSearch"]);null!=u&&tt(t,["googleSearch"],u);let p=tn(e,["urlContext"]);return null!=p&&tt(t,["urlContext"],p),t}function nP(e){let t={},n=tn(e,["uri"]);null!=n&&tt(t,["uri"],n);let i=tn(e,["videoBytes"]);null!=i&&tt(t,["encodedVideo"],ti(i));let l=tn(e,["mimeType"]);return null!=l&&tt(t,["encoding"],l),t}function nD(e){let t={},n=tn(e,["uri"]);null!=n&&tt(t,["gcsUri"],n);let i=tn(e,["videoBytes"]);null!=i&&tt(t,["bytesBase64Encoded"],ti(i));let l=tn(e,["mimeType"]);return null!=l&&tt(t,["mimeType"],l),t}let nM="x-goog-api-client",nU=/^\s*data: (.*)(?:\n\n|\r\r|\r\n\r\n)/;class nw{constructor(e){var t,n;this.clientOptions=Object.assign(Object.assign({},e),{project:e.project,location:e.location,apiKey:e.apiKey,vertexai:e.vertexai});let i={};this.clientOptions.vertexai?(i.apiVersion=null!==(t=this.clientOptions.apiVersion)&&void 0!==t?t:"v1beta1",i.baseUrl=this.baseUrlFromProjectLocation(),this.normalizeAuthParameters()):(i.apiVersion=null!==(n=this.clientOptions.apiVersion)&&void 0!==n?n:"v1beta",i.baseUrl="https://generativelanguage.googleapis.com/"),i.headers=this.getDefaultHeaders(),this.clientOptions.httpOptions=i,e.httpOptions&&(this.clientOptions.httpOptions=this.patchHttpOptions(i,e.httpOptions))}baseUrlFromProjectLocation(){return this.clientOptions.project&&this.clientOptions.location&&"global"!==this.clientOptions.location?`https://${this.clientOptions.location}-aiplatform.googleapis.com/`:"https://aiplatform.googleapis.com/"}normalizeAuthParameters(){if(this.clientOptions.project&&this.clientOptions.location){this.clientOptions.apiKey=void 0;return}this.clientOptions.project=void 0,this.clientOptions.location=void 0}isVertexAI(){var e;return null!==(e=this.clientOptions.vertexai)&&void 0!==e&&e}getProject(){return this.clientOptions.project}getLocation(){return this.clientOptions.location}getApiVersion(){if(this.clientOptions.httpOptions&&void 0!==this.clientOptions.httpOptions.apiVersion)return this.clientOptions.httpOptions.apiVersion;throw Error("API version is not set.")}getBaseUrl(){if(this.clientOptions.httpOptions&&void 0!==this.clientOptions.httpOptions.baseUrl)return this.clientOptions.httpOptions.baseUrl;throw Error("Base URL is not set.")}getRequestUrl(){return this.getRequestUrlInternal(this.clientOptions.httpOptions)}getHeaders(){if(this.clientOptions.httpOptions&&void 0!==this.clientOptions.httpOptions.headers)return this.clientOptions.httpOptions.headers;throw Error("Headers are not set.")}getRequestUrlInternal(e){if(!e||void 0===e.baseUrl||void 0===e.apiVersion)throw Error("HTTP options are not correctly set.");let t=[e.baseUrl.endsWith("/")?e.baseUrl.slice(0,-1):e.baseUrl];return e.apiVersion&&""!==e.apiVersion&&t.push(e.apiVersion),t.join("/")}getBaseResourcePath(){return`projects/${this.clientOptions.project}/locations/${this.clientOptions.location}`}getApiKey(){return this.clientOptions.apiKey}getWebsocketBaseUrl(){let e=this.getBaseUrl(),t=new URL(e);return t.protocol="http:"==t.protocol?"ws":"wss",t.toString()}setBaseUrl(e){if(this.clientOptions.httpOptions)this.clientOptions.httpOptions.baseUrl=e;else throw Error("HTTP options are not correctly set.")}constructUrl(e,t,n){let i=[this.getRequestUrlInternal(t)];return n&&i.push(this.getBaseResourcePath()),""!==e&&i.push(e),new URL(`${i.join("/")}`)}shouldPrependVertexProjectPath(e){return!(this.clientOptions.apiKey||!this.clientOptions.vertexai||e.path.startsWith("projects/")||"GET"===e.httpMethod&&e.path.startsWith("publishers/google/models"))}async request(e){let t=this.clientOptions.httpOptions;e.httpOptions&&(t=this.patchHttpOptions(this.clientOptions.httpOptions,e.httpOptions));let n=this.shouldPrependVertexProjectPath(e),i=this.constructUrl(e.path,t,n);if(e.queryParams)for(let[t,n]of Object.entries(e.queryParams))i.searchParams.append(t,String(n));let l={};if("GET"===e.httpMethod){if(e.body&&"{}"!==e.body)throw Error("Request body should be empty for GET request, but got non empty request body")}else l.body=e.body;return l=await this.includeExtraHttpOptionsToRequestInit(l,t,i.toString(),e.abortSignal),this.unaryApiCall(i,l,e.httpMethod)}patchHttpOptions(e,t){let n=JSON.parse(JSON.stringify(e));for(let[e,i]of Object.entries(t))"object"==typeof i?n[e]=Object.assign(Object.assign({},n[e]),i):void 0!==i&&(n[e]=i);return n}async requestStream(e){let t=this.clientOptions.httpOptions;e.httpOptions&&(t=this.patchHttpOptions(this.clientOptions.httpOptions,e.httpOptions));let n=this.shouldPrependVertexProjectPath(e),i=this.constructUrl(e.path,t,n);i.searchParams.has("alt")&&"sse"===i.searchParams.get("alt")||i.searchParams.set("alt","sse");let l={};return l.body=e.body,l=await this.includeExtraHttpOptionsToRequestInit(l,t,i.toString(),e.abortSignal),this.streamApiCall(i,l,e.httpMethod)}async includeExtraHttpOptionsToRequestInit(e,t,n,i){if(t&&t.timeout||i){let n=new AbortController,l=n.signal;if(t.timeout&&(null==t?void 0:t.timeout)>0){let e=setTimeout(()=>n.abort(),t.timeout);e&&"function"==typeof e.unref&&e.unref()}i&&i.addEventListener("abort",()=>{n.abort()}),e.signal=l}return t&&null!==t.extraBody&&function(e,t){if(!t||0===Object.keys(t).length)return;if(e.body instanceof Blob){console.warn("includeExtraBodyToRequestInit: extraBody provided but current request body is a Blob. extraBody will be ignored as merging is not supported for Blob bodies.");return}let n={};if("string"==typeof e.body&&e.body.length>0)try{let t=JSON.parse(e.body);if("object"!=typeof t||null===t||Array.isArray(t)){console.warn("includeExtraBodyToRequestInit: Original request body is valid JSON but not a non-array object. Skip applying extraBody to the request body.");return}n=t}catch(e){console.warn("includeExtraBodyToRequestInit: Original request body is not valid JSON. Skip applying extraBody to the request body.");return}let i=function e(t,n){let i=Object.assign({},t);for(let t in n)if(Object.prototype.hasOwnProperty.call(n,t)){let l=n[t],o=i[t];l&&"object"==typeof l&&!Array.isArray(l)&&o&&"object"==typeof o&&!Array.isArray(o)?i[t]=e(o,l):(o&&l&&typeof o!=typeof l&&console.warn(`includeExtraBodyToRequestInit:deepMerge: Type mismatch for key "${t}". Original type: ${typeof o}, New type: ${typeof l}. Overwriting.`),i[t]=l)}return i}(n,t);e.body=JSON.stringify(i)}(e,t.extraBody),e.headers=await this.getHeadersInternal(t,n),e}async unaryApiCall(e,t,n){return this.apiCall(e.toString(),Object.assign(Object.assign({},t),{method:n})).then(async e=>(await nq(e),new to(e))).catch(e=>{if(e instanceof Error)throw e;throw Error(JSON.stringify(e))})}async streamApiCall(e,t,n){return this.apiCall(e.toString(),Object.assign(Object.assign({},t),{method:n})).then(async e=>(await nq(e),this.processStreamResponse(e))).catch(e=>{if(e instanceof Error)throw e;throw Error(JSON.stringify(e))})}processStreamResponse(e){var t;return no(this,arguments,function*(){let n=null===(t=null==e?void 0:e.body)||void 0===t?void 0:t.getReader(),i=new TextDecoder("utf-8");if(!n)throw Error("Response body is empty");try{let t="";for(;;){let{done:l,value:o}=yield nl(n.read());if(l){if(t.trim().length>0)throw Error("Incomplete JSON segment at the end");break}let r=i.decode(o,{stream:!0});try{let e=JSON.parse(r);if("error"in e){let t=JSON.parse(JSON.stringify(e.error)),n=t.status,i=t.code,l=`got status: ${n}. ${JSON.stringify(e)}`;if(i>=400&&i<600)throw new nd({message:l,status:i})}}catch(e){if("ApiError"===e.name)throw e}let s=(t+=r).match(nU);for(;s;){let n=s[1];try{let i=new Response(n,{headers:null==e?void 0:e.headers,status:null==e?void 0:e.status,statusText:null==e?void 0:e.statusText});yield yield nl(new to(i)),s=(t=t.slice(s[0].length)).match(nU)}catch(e){throw Error(`exception parsing stream chunk ${n}. ${e}`)}}}}finally{n.releaseLock()}})}async apiCall(e,t){return fetch(e,t).catch(e=>{throw Error(`exception ${e} sending request`)})}getDefaultHeaders(){let e={},t="google-genai-sdk/1.30.0 "+this.clientOptions.userAgentExtra;return e["User-Agent"]=t,e[nM]=t,e["Content-Type"]="application/json",e}async getHeadersInternal(e,t){let n=new Headers;if(e&&e.headers){for(let[t,i]of Object.entries(e.headers))n.append(t,i);e.timeout&&e.timeout>0&&n.append("X-Server-Timeout",String(Math.ceil(e.timeout/1e3)))}return await this.clientOptions.auth.addAuthHeaders(n,t),n}getFileName(e){var t;let n="";return"string"==typeof e&&(n=null!==(t=(n=e.replace(/[/\\]+$/,"")).split(/[/\\]/).pop())&&void 0!==t?t:""),n}async uploadFile(e,t){var n;let i={};null!=t&&(i.mimeType=t.mimeType,i.name=t.name,i.displayName=t.displayName),i.name&&!i.name.startsWith("files/")&&(i.name=`files/${i.name}`);let l=this.clientOptions.uploader,o=await l.stat(e);i.sizeBytes=String(o.size);let r=null!==(n=null==t?void 0:t.mimeType)&&void 0!==n?n:o.type;if(void 0===r||""===r)throw Error("Can not determine mimeType. Please provide mimeType in the config.");i.mimeType=r;let s={file:i},a=this.getFileName(e),u=te("upload/v1beta/files",s._url),p=await this.fetchUploadUrl(u,i.sizeBytes,i.mimeType,a,s,null==t?void 0:t.httpOptions);return l.upload(e,p,this)}async uploadFileToFileSearchStore(e,t,n){var i;let l=this.clientOptions.uploader,o=await l.stat(t),r=String(o.size),s=null!==(i=null==n?void 0:n.mimeType)&&void 0!==i?i:o.type;if(void 0===s||""===s)throw Error("Can not determine mimeType. Please provide mimeType in the config.");let a=`upload/v1beta/${e}:uploadToFileSearchStore`,u=this.getFileName(t),p={};(null==n?void 0:n.customMetadata)&&(p.customMetadata=n.customMetadata),(null==n?void 0:n.chunkingConfig)&&(p.chunkingConfig=n.chunkingConfig);let d=await this.fetchUploadUrl(a,r,s,u,p,null==n?void 0:n.httpOptions);return l.uploadToFileSearchStore(t,d,this)}async downloadFile(e){let t=this.clientOptions.downloader;await t.download(e,this)}async fetchUploadUrl(e,t,n,i,l,o){var r;let s={};s=o||{apiVersion:"",headers:Object.assign({"Content-Type":"application/json","X-Goog-Upload-Protocol":"resumable","X-Goog-Upload-Command":"start","X-Goog-Upload-Header-Content-Length":`${t}`,"X-Goog-Upload-Header-Content-Type":`${n}`},i?{"X-Goog-Upload-File-Name":i}:{})};let a=await this.request({path:e,body:JSON.stringify(l),httpMethod:"POST",httpOptions:s});if(!a||!(null==a?void 0:a.headers))throw Error("Server did not return an HttpResponse or the returned HttpResponse did not have headers.");let u=null===(r=null==a?void 0:a.headers)||void 0===r?void 0:r["x-goog-upload-url"];if(void 0===u)throw Error("Failed to get upload url. Server did not return the x-google-upload-url in the headers");return u}}async function nq(e){var t;if(void 0===e)throw Error("response is undefined");if(!e.ok){let n=e.status,i=JSON.stringify((null===(t=e.headers.get("content-type"))||void 0===t?void 0:t.includes("application/json"))?await e.json():{error:{message:await e.text(),code:e.status,status:e.statusText}});if(n>=400&&n<600)throw new nd({message:i,status:n});throw Error(i)}}function nk(e){for(let t of e){if(null!==t&&"object"==typeof t&&t instanceof nL||"object"==typeof t&&"inputSchema"in t)return!0}return!1}function nG(e){var t;let n=null!==(t=e[nM])&&void 0!==t?t:"";e[nM]=(n+" mcp_used/unknown").trimStart()}class nL{constructor(e=[],t){this.mcpTools=[],this.functionNameToMcpClient={},this.mcpClients=e,this.config=t}static create(e,t){return new nL(e,t)}async initialize(){var e,t,n,i;if(this.mcpTools.length>0)return;let l={},o=[];for(let u of this.mcpClients)try{for(var r,s=!0,a=(t=void 0,nr(function(e,t=100){return no(this,arguments,function*(){let n;let i=0;for(;i{},u=new Promise(e=>{a=e}),p=e.callbacks,d=this.apiClient,c={onopen:function(){a({})},onmessage:e=>{nx(d,p.onmessage,e)},onerror:null!==(t=null==p?void 0:p.onerror)&&void 0!==t?t:function(e){},onclose:null!==(n=null==p?void 0:p.onclose)&&void 0!==n?n:function(e){}},h=this.webSocketFactory.create(s,function(e){let t={};return e.forEach((e,n)=>{t[n]=e}),t}(o),c);h.connect(),await u;let f=tM(this.apiClient,e.model);return h.send(JSON.stringify({setup:{model:f}})),new nF(h,this.apiClient)}}class nF{constructor(e,t){this.conn=e,this.apiClient=t}async setWeightedPrompts(e){if(!e.weightedPrompts||0===Object.keys(e.weightedPrompts).length)throw Error("Weighted prompts must be set and contain at least one entry.");let t=function(e){let t={},n=tn(e,["weightedPrompts"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["weightedPrompts"],e)}return t}(e);this.conn.send(JSON.stringify({clientContent:t}))}async setMusicGenerationConfig(e){e.musicGenerationConfig||(e.musicGenerationConfig={});let t=function(e){let t={},n=tn(e,["musicGenerationConfig"]);return null!=n&&tt(t,["musicGenerationConfig"],n),t}(e);this.conn.send(JSON.stringify(t))}sendPlaybackControl(e){this.conn.send(JSON.stringify({playbackControl:e}))}play(){this.sendPlaybackControl(ei.PLAY)}pause(){this.sendPlaybackControl(ei.PAUSE)}stop(){this.sendPlaybackControl(ei.STOP)}resetContext(){this.sendPlaybackControl(ei.RESET_CONTEXT)}close(){this.conn.close()}}async function nV(e,t,n){let i=new tR,l=JSON.parse(n.data instanceof Blob?await n.data.text():n.data instanceof ArrayBuffer?new TextDecoder().decode(n.data):n.data);e.isVertexAI()?Object.assign(i,function(e){let t={},n=tn(e,["setupComplete"]);null!=n&&tt(t,["setupComplete"],n);let i=tn(e,["serverContent"]);null!=i&&tt(t,["serverContent"],i);let l=tn(e,["toolCall"]);null!=l&&tt(t,["toolCall"],l);let o=tn(e,["toolCallCancellation"]);null!=o&&tt(t,["toolCallCancellation"],o);let r=tn(e,["usageMetadata"]);null!=r&&tt(t,["usageMetadata"],function(e){let t={},n=tn(e,["promptTokenCount"]);null!=n&&tt(t,["promptTokenCount"],n);let i=tn(e,["cachedContentTokenCount"]);null!=i&&tt(t,["cachedContentTokenCount"],i);let l=tn(e,["candidatesTokenCount"]);null!=l&&tt(t,["responseTokenCount"],l);let o=tn(e,["toolUsePromptTokenCount"]);null!=o&&tt(t,["toolUsePromptTokenCount"],o);let r=tn(e,["thoughtsTokenCount"]);null!=r&&tt(t,["thoughtsTokenCount"],r);let s=tn(e,["totalTokenCount"]);null!=s&&tt(t,["totalTokenCount"],s);let a=tn(e,["promptTokensDetails"]);if(null!=a){let e=a;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["promptTokensDetails"],e)}let u=tn(e,["cacheTokensDetails"]);if(null!=u){let e=u;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["cacheTokensDetails"],e)}let p=tn(e,["candidatesTokensDetails"]);if(null!=p){let e=p;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["responseTokensDetails"],e)}let d=tn(e,["toolUsePromptTokensDetails"]);if(null!=d){let e=d;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["toolUsePromptTokensDetails"],e)}let c=tn(e,["trafficType"]);return null!=c&&tt(t,["trafficType"],c),t}(r));let s=tn(e,["goAway"]);null!=s&&tt(t,["goAway"],s);let a=tn(e,["sessionResumptionUpdate"]);return null!=a&&tt(t,["sessionResumptionUpdate"],a),t}(l)):Object.assign(i,l),t(i)}class nj{constructor(e,t,n){this.apiClient=e,this.auth=t,this.webSocketFactory=n,this.music=new nH(this.apiClient,this.auth,this.webSocketFactory)}async connect(e){var t,n,i,l,o,r;let s;if(e.config&&e.config.httpOptions)throw Error("The Live module does not support httpOptions at request-level in LiveConnectConfig yet. Please use the client-level httpOptions configuration instead.");let a=this.apiClient.getWebsocketBaseUrl(),u=this.apiClient.getApiVersion(),p=this.apiClient.getHeaders();e.config&&e.config.tools&&nk(e.config.tools)&&nG(p);let d=function(e){let t=new Headers;for(let[n,i]of Object.entries(e))t.append(n,i);return t}(p);if(this.apiClient.isVertexAI())s=`${a}/ws/google.cloud.aiplatform.${u}.LlmBidiService/BidiGenerateContent`,await this.auth.addAuthHeaders(d,s);else{let e=this.apiClient.getApiKey(),t="BidiGenerateContent",n="key";(null==e?void 0:e.startsWith("auth_tokens/"))&&(console.warn("Warning: Ephemeral token support is experimental and may change in future versions."),"v1alpha"!==u&&console.warn("Warning: The SDK's ephemeral token support is in v1alpha only. Please use const ai = new GoogleGenAI({apiKey: token.name, httpOptions: { apiVersion: 'v1alpha' }}); before session connection."),t="BidiGenerateContentConstrained",n="access_token"),s=`${a}/ws/google.ai.generativelanguage.${u}.GenerativeService.${t}?${n}=${e}`}let c=()=>{},h=new Promise(e=>{c=e}),f=e.callbacks,m=this.apiClient,g={onopen:function(){var e;null===(e=null==f?void 0:f.onopen)||void 0===e||e.call(f),c({})},onmessage:e=>{nV(m,f.onmessage,e)},onerror:null!==(t=null==f?void 0:f.onerror)&&void 0!==t?t:function(e){},onclose:null!==(n=null==f?void 0:f.onclose)&&void 0!==n?n:function(e){}},y=this.webSocketFactory.create(s,function(e){let t={};return e.forEach((e,n)=>{t[n]=e}),t}(d),g);y.connect(),await h;let E=tM(this.apiClient,e.model);if(this.apiClient.isVertexAI()&&E.startsWith("publishers/")){let e=this.apiClient.getProject(),t=this.apiClient.getLocation();E=`projects/${e}/locations/${t}/`+E}let v={};this.apiClient.isVertexAI()&&(null===(i=e.config)||void 0===i?void 0:i.responseModalities)===void 0&&(void 0===e.config?e.config={responseModalities:[T.AUDIO]}:e.config.responseModalities=[T.AUDIO]),(null===(l=e.config)||void 0===l?void 0:l.generationConfig)&&console.warn("Setting `LiveConnectConfig.generation_config` is deprecated, please set the fields on `LiveConnectConfig` directly. This will become an error in a future version (not before Q3 2025).");let _=null!==(r=null===(o=e.config)||void 0===o?void 0:o.tools)&&void 0!==r?r:[],I=[];for(let e of _)this.isCallableTool(e)?I.push(await e.tool()):I.push(e);I.length>0&&(e.config.tools=I);let A={model:E,config:e.config,callbacks:e.callbacks};return v=this.apiClient.isVertexAI()?function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["setup","model"],tM(e,i));let l=tn(t,["config"]);return null!=l&&tt(n,["config"],function(e,t){let n=tn(e,["generationConfig"]);void 0!==t&&null!=n&&tt(t,["setup","generationConfig"],function(e){let t={},n=tn(e,["modelSelectionConfig"]);null!=n&&tt(t,["modelConfig"],n);let i=tn(e,["responseJsonSchema"]);null!=i&&tt(t,["responseJsonSchema"],i);let l=tn(e,["audioTimestamp"]);null!=l&&tt(t,["audioTimestamp"],l);let o=tn(e,["candidateCount"]);null!=o&&tt(t,["candidateCount"],o);let r=tn(e,["enableAffectiveDialog"]);null!=r&&tt(t,["enableAffectiveDialog"],r);let s=tn(e,["frequencyPenalty"]);null!=s&&tt(t,["frequencyPenalty"],s);let a=tn(e,["logprobs"]);null!=a&&tt(t,["logprobs"],a);let u=tn(e,["maxOutputTokens"]);null!=u&&tt(t,["maxOutputTokens"],u);let p=tn(e,["mediaResolution"]);null!=p&&tt(t,["mediaResolution"],p);let d=tn(e,["presencePenalty"]);null!=d&&tt(t,["presencePenalty"],d);let c=tn(e,["responseLogprobs"]);null!=c&&tt(t,["responseLogprobs"],c);let h=tn(e,["responseMimeType"]);null!=h&&tt(t,["responseMimeType"],h);let f=tn(e,["responseModalities"]);null!=f&&tt(t,["responseModalities"],f);let m=tn(e,["responseSchema"]);null!=m&&tt(t,["responseSchema"],m);let g=tn(e,["routingConfig"]);null!=g&&tt(t,["routingConfig"],g);let y=tn(e,["seed"]);null!=y&&tt(t,["seed"],y);let E=tn(e,["speechConfig"]);null!=E&&tt(t,["speechConfig"],nf(E));let v=tn(e,["stopSequences"]);null!=v&&tt(t,["stopSequences"],v);let _=tn(e,["temperature"]);null!=_&&tt(t,["temperature"],_);let I=tn(e,["thinkingConfig"]);null!=I&&tt(t,["thinkingConfig"],I);let T=tn(e,["topK"]);null!=T&&tt(t,["topK"],T);let A=tn(e,["topP"]);if(null!=A&&tt(t,["topP"],A),void 0!==tn(e,["enableEnhancedCivicAnswers"]))throw Error("enableEnhancedCivicAnswers parameter is not supported in Vertex AI.");return t}(n));let i=tn(e,["responseModalities"]);void 0!==t&&null!=i&&tt(t,["setup","generationConfig","responseModalities"],i);let l=tn(e,["temperature"]);void 0!==t&&null!=l&&tt(t,["setup","generationConfig","temperature"],l);let o=tn(e,["topP"]);void 0!==t&&null!=o&&tt(t,["setup","generationConfig","topP"],o);let r=tn(e,["topK"]);void 0!==t&&null!=r&&tt(t,["setup","generationConfig","topK"],r);let s=tn(e,["maxOutputTokens"]);void 0!==t&&null!=s&&tt(t,["setup","generationConfig","maxOutputTokens"],s);let a=tn(e,["mediaResolution"]);void 0!==t&&null!=a&&tt(t,["setup","generationConfig","mediaResolution"],a);let u=tn(e,["seed"]);void 0!==t&&null!=u&&tt(t,["setup","generationConfig","seed"],u);let p=tn(e,["speechConfig"]);void 0!==t&&null!=p&&tt(t,["setup","generationConfig","speechConfig"],nf(tW(p)));let d=tn(e,["thinkingConfig"]);void 0!==t&&null!=d&&tt(t,["setup","generationConfig","thinkingConfig"],d);let c=tn(e,["enableAffectiveDialog"]);void 0!==t&&null!=c&&tt(t,["setup","generationConfig","enableAffectiveDialog"],c);let h=tn(e,["systemInstruction"]);void 0!==t&&null!=h&&tt(t,["setup","systemInstruction"],tj(h));let f=tn(e,["tools"]);if(void 0!==t&&null!=f){let e=tz(f);Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={};if(void 0!==tn(e,["behavior"]))throw Error("behavior parameter is not supported in Vertex AI.");let n=tn(e,["description"]);null!=n&&tt(t,["description"],n);let i=tn(e,["name"]);null!=i&&tt(t,["name"],i);let l=tn(e,["parameters"]);null!=l&&tt(t,["parameters"],l);let o=tn(e,["parametersJsonSchema"]);null!=o&&tt(t,["parametersJsonSchema"],o);let r=tn(e,["response"]);null!=r&&tt(t,["response"],r);let s=tn(e,["responseJsonSchema"]);return null!=s&&tt(t,["responseJsonSchema"],s),t})(e))),tt(t,["functionDeclarations"],e)}let i=tn(e,["retrieval"]);null!=i&&tt(t,["retrieval"],i);let l=tn(e,["googleSearchRetrieval"]);null!=l&&tt(t,["googleSearchRetrieval"],l);let o=tn(e,["computerUse"]);if(null!=o&&tt(t,["computerUse"],o),void 0!==tn(e,["fileSearch"]))throw Error("fileSearch parameter is not supported in Vertex AI.");let r=tn(e,["codeExecution"]);null!=r&&tt(t,["codeExecution"],r);let s=tn(e,["enterpriseWebSearch"]);null!=s&&tt(t,["enterpriseWebSearch"],s);let a=tn(e,["googleMaps"]);null!=a&&tt(t,["googleMaps"],a);let u=tn(e,["googleSearch"]);null!=u&&tt(t,["googleSearch"],u);let p=tn(e,["urlContext"]);return null!=p&&tt(t,["urlContext"],p),t})(t$(e)))),tt(t,["setup","tools"],e)}let m=tn(e,["sessionResumption"]);void 0!==t&&null!=m&&tt(t,["setup","sessionResumption"],m);let g=tn(e,["inputAudioTranscription"]);void 0!==t&&null!=g&&tt(t,["setup","inputAudioTranscription"],g);let y=tn(e,["outputAudioTranscription"]);void 0!==t&&null!=y&&tt(t,["setup","outputAudioTranscription"],y);let E=tn(e,["realtimeInputConfig"]);void 0!==t&&null!=E&&tt(t,["setup","realtimeInputConfig"],E);let v=tn(e,["contextWindowCompression"]);void 0!==t&&null!=v&&tt(t,["setup","contextWindowCompression"],v);let _=tn(e,["proactivity"]);return void 0!==t&&null!=_&&tt(t,["setup","proactivity"],_),{}}(l,n)),n}(this.apiClient,A):function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["setup","model"],tM(e,i));let l=tn(t,["config"]);return null!=l&&tt(n,["config"],function(e,t){let n=tn(e,["generationConfig"]);void 0!==t&&null!=n&&tt(t,["setup","generationConfig"],n);let i=tn(e,["responseModalities"]);void 0!==t&&null!=i&&tt(t,["setup","generationConfig","responseModalities"],i);let l=tn(e,["temperature"]);void 0!==t&&null!=l&&tt(t,["setup","generationConfig","temperature"],l);let o=tn(e,["topP"]);void 0!==t&&null!=o&&tt(t,["setup","generationConfig","topP"],o);let r=tn(e,["topK"]);void 0!==t&&null!=r&&tt(t,["setup","generationConfig","topK"],r);let s=tn(e,["maxOutputTokens"]);void 0!==t&&null!=s&&tt(t,["setup","generationConfig","maxOutputTokens"],s);let a=tn(e,["mediaResolution"]);void 0!==t&&null!=a&&tt(t,["setup","generationConfig","mediaResolution"],a);let u=tn(e,["seed"]);void 0!==t&&null!=u&&tt(t,["setup","generationConfig","seed"],u);let p=tn(e,["speechConfig"]);void 0!==t&&null!=p&&tt(t,["setup","generationConfig","speechConfig"],tW(p));let d=tn(e,["thinkingConfig"]);void 0!==t&&null!=d&&tt(t,["setup","generationConfig","thinkingConfig"],d);let c=tn(e,["enableAffectiveDialog"]);void 0!==t&&null!=c&&tt(t,["setup","generationConfig","enableAffectiveDialog"],c);let h=tn(e,["systemInstruction"]);void 0!==t&&null!=h&&tt(t,["setup","systemInstruction"],function(e){let t={},n=tn(e,["parts"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["mediaResolution"]);null!=n&&tt(t,["mediaResolution"],n);let i=tn(e,["codeExecutionResult"]);null!=i&&tt(t,["codeExecutionResult"],i);let l=tn(e,["executableCode"]);null!=l&&tt(t,["executableCode"],l);let o=tn(e,["fileData"]);null!=o&&tt(t,["fileData"],function(e){let t={};if(void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let n=tn(e,["fileUri"]);null!=n&&tt(t,["fileUri"],n);let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(o));let r=tn(e,["functionCall"]);null!=r&&tt(t,["functionCall"],function(e){let t={},n=tn(e,["id"]);null!=n&&tt(t,["id"],n);let i=tn(e,["args"]);null!=i&&tt(t,["args"],i);let l=tn(e,["name"]);if(null!=l&&tt(t,["name"],l),void 0!==tn(e,["partialArgs"]))throw Error("partialArgs parameter is not supported in Gemini API.");if(void 0!==tn(e,["willContinue"]))throw Error("willContinue parameter is not supported in Gemini API.");return t}(r));let s=tn(e,["functionResponse"]);null!=s&&tt(t,["functionResponse"],s);let a=tn(e,["inlineData"]);null!=a&&tt(t,["inlineData"],nh(a));let u=tn(e,["text"]);null!=u&&tt(t,["text"],u);let p=tn(e,["thought"]);null!=p&&tt(t,["thought"],p);let d=tn(e,["thoughtSignature"]);null!=d&&tt(t,["thoughtSignature"],d);let c=tn(e,["videoMetadata"]);return null!=c&&tt(t,["videoMetadata"],c),t})(e))),tt(t,["parts"],e)}let i=tn(e,["role"]);return null!=i&&tt(t,["role"],i),t}(tj(h)));let f=tn(e,["tools"]);if(void 0!==t&&null!=f){let e=tz(f);Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["functionDeclarations"],e)}if(void 0!==tn(e,["retrieval"]))throw Error("retrieval parameter is not supported in Gemini API.");let i=tn(e,["googleSearchRetrieval"]);null!=i&&tt(t,["googleSearchRetrieval"],i);let l=tn(e,["computerUse"]);null!=l&&tt(t,["computerUse"],l);let o=tn(e,["fileSearch"]);null!=o&&tt(t,["fileSearch"],o);let r=tn(e,["codeExecution"]);if(null!=r&&tt(t,["codeExecution"],r),void 0!==tn(e,["enterpriseWebSearch"]))throw Error("enterpriseWebSearch parameter is not supported in Gemini API.");let s=tn(e,["googleMaps"]);null!=s&&tt(t,["googleMaps"],function(e){let t={};if(void 0!==tn(e,["authConfig"]))throw Error("authConfig parameter is not supported in Gemini API.");let n=tn(e,["enableWidget"]);return null!=n&&tt(t,["enableWidget"],n),t}(s));let a=tn(e,["googleSearch"]);null!=a&&tt(t,["googleSearch"],function(e){let t={};if(void 0!==tn(e,["excludeDomains"]))throw Error("excludeDomains parameter is not supported in Gemini API.");if(void 0!==tn(e,["blockingConfidence"]))throw Error("blockingConfidence parameter is not supported in Gemini API.");let n=tn(e,["timeRangeFilter"]);return null!=n&&tt(t,["timeRangeFilter"],n),t}(a));let u=tn(e,["urlContext"]);return null!=u&&tt(t,["urlContext"],u),t})(t$(e)))),tt(t,["setup","tools"],e)}let m=tn(e,["sessionResumption"]);void 0!==t&&null!=m&&tt(t,["setup","sessionResumption"],function(e){let t={},n=tn(e,["handle"]);if(null!=n&&tt(t,["handle"],n),void 0!==tn(e,["transparent"]))throw Error("transparent parameter is not supported in Gemini API.");return t}(m));let g=tn(e,["inputAudioTranscription"]);void 0!==t&&null!=g&&tt(t,["setup","inputAudioTranscription"],g);let y=tn(e,["outputAudioTranscription"]);void 0!==t&&null!=y&&tt(t,["setup","outputAudioTranscription"],y);let E=tn(e,["realtimeInputConfig"]);void 0!==t&&null!=E&&tt(t,["setup","realtimeInputConfig"],E);let v=tn(e,["contextWindowCompression"]);void 0!==t&&null!=v&&tt(t,["setup","contextWindowCompression"],v);let _=tn(e,["proactivity"]);return void 0!==t&&null!=_&&tt(t,["setup","proactivity"],_),{}}(l,n)),n}(this.apiClient,A),delete v.config,y.send(JSON.stringify(v)),new nJ(y,this.apiClient)}isCallableTool(e){return"callTool"in e&&"function"==typeof e.callTool}}let nB={turnComplete:!0};class nJ{constructor(e,t){this.conn=e,this.apiClient=t}tLiveClientContent(e,t){if(null!==t.turns&&void 0!==t.turns){let n=[];try{n=tJ(t.turns),e.isVertexAI()||(n=n.map(e=>nm(e)))}catch(e){throw Error(`Failed to parse client content "turns", type: '${typeof t.turns}'`)}return{clientContent:{turns:n,turnComplete:t.turnComplete}}}return{clientContent:{turnComplete:t.turnComplete}}}tLiveClienttToolResponse(e,t){let n=[];if(null==t.functionResponses||0===(n=Array.isArray(t.functionResponses)?t.functionResponses:[t.functionResponses]).length)throw Error("functionResponses is required.");for(let t of n){if("object"!=typeof t||null===t||!("name"in t)||!("response"in t))throw Error(`Could not parse function response, type '${typeof t}'.`);if(!e.isVertexAI()&&!("id"in t))throw Error("FunctionResponse request must have an `id` field from the response of a ToolCall.FunctionalCalls in Google AI.")}return{toolResponse:{functionResponses:n}}}sendClientContent(e){e=Object.assign(Object.assign({},nB),e);let t=this.tLiveClientContent(this.apiClient,e);this.conn.send(JSON.stringify(t))}sendRealtimeInput(e){let t={};t=this.apiClient.isVertexAI()?{realtimeInput:function(e){let t={},n=tn(e,["media"]);if(null!=n){let e=tw(n);Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["mediaChunks"],e)}let i=tn(e,["audio"]);null!=i&&tt(t,["audio"],tG(i));let l=tn(e,["audioStreamEnd"]);null!=l&&tt(t,["audioStreamEnd"],l);let o=tn(e,["video"]);null!=o&&tt(t,["video"],tk(o));let r=tn(e,["text"]);null!=r&&tt(t,["text"],r);let s=tn(e,["activityStart"]);null!=s&&tt(t,["activityStart"],s);let a=tn(e,["activityEnd"]);return null!=a&&tt(t,["activityEnd"],a),t}(e)}:{realtimeInput:function(e){let t={},n=tn(e,["media"]);if(null!=n){let e=tw(n);Array.isArray(e)&&(e=e.map(e=>nh(e))),tt(t,["mediaChunks"],e)}let i=tn(e,["audio"]);null!=i&&tt(t,["audio"],nh(tG(i)));let l=tn(e,["audioStreamEnd"]);null!=l&&tt(t,["audioStreamEnd"],l);let o=tn(e,["video"]);null!=o&&tt(t,["video"],nh(tk(o)));let r=tn(e,["text"]);null!=r&&tt(t,["text"],r);let s=tn(e,["activityStart"]);null!=s&&tt(t,["activityStart"],s);let a=tn(e,["activityEnd"]);return null!=a&&tt(t,["activityEnd"],a),t}(e)},this.conn.send(JSON.stringify(t))}sendToolResponse(e){if(null==e.functionResponses)throw Error("Tool response parameters are required.");let t=this.tLiveClienttToolResponse(this.apiClient,e);this.conn.send(JSON.stringify(t))}close(){this.conn.close()}}function nY(e){var t,n,i;if(null===(t=null==e?void 0:e.automaticFunctionCalling)||void 0===t?void 0:t.disable)return!0;let l=!1;for(let t of null!==(n=null==e?void 0:e.tools)&&void 0!==n?n:[])if(nK(t)){l=!0;break}if(!l)return!0;let o=null===(i=null==e?void 0:e.automaticFunctionCalling)||void 0===i?void 0:i.maximumRemoteCalls;return(!!o&&(o<0||!Number.isInteger(o))||0==o)&&(console.warn("Invalid maximumRemoteCalls value provided for automatic function calling. Disabled automatic function calling. Please provide a valid integer value greater than 0. maximumRemoteCalls provided:",o),!0)}function nK(e){return"callTool"in e&&"function"==typeof e.callTool}function nW(e){var t;let n=[];return(null===(t=null==e?void 0:e.config)||void 0===t?void 0:t.tools)&&e.config.tools.forEach((e,t)=>{!nK(e)&&e.functionDeclarations&&e.functionDeclarations.length>0&&n.push(t)}),n}function n$(e){var t;return!(null===(t=null==e?void 0:e.automaticFunctionCalling)||void 0===t?void 0:t.ignoreCallHistory)}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class nz extends e7{constructor(e){super(),this.apiClient=e,this.generateContent=async e=>{var t,n,i,l,o,r,s,a;let u,p;let d=await this.processParamsMaybeAddMcpUsage(e);if(this.maybeMoveToResponseJsonSchem(e),!(null!==(a=null===(s=null===(r=e.config)||void 0===r?void 0:r.tools)||void 0===s?void 0:s.some(e=>nK(e)))&&void 0!==a&&a)||nY(e.config))return await this.generateContentInternal(d);let c=nW(e);if(c.length>0){let e=c.map(e=>`tools[${e}]`).join(", ");throw Error(`Automatic function calling with CallableTools (or MCP objects) and basic FunctionDeclarations is not yet supported. Incompatible tools found at ${e}.`)}let h=tJ(d.contents),f=null!==(i=null===(n=null===(t=d.config)||void 0===t?void 0:t.automaticFunctionCalling)||void 0===n?void 0:n.maximumRemoteCalls)&&void 0!==i?i:10,m=0;for(;m{var t,n,i,l,o;if(this.maybeMoveToResponseJsonSchem(e),nY(e.config)){let t=await this.processParamsMaybeAddMcpUsage(e);return await this.generateContentStreamInternal(t)}let r=nW(e);if(r.length>0){let e=r.map(e=>`tools[${e}]`).join(", ");throw Error(`Incompatible tools found at ${e}. Automatic function calling with CallableTools (or MCP objects) and basic FunctionDeclarations" is not yet supported.`)}let s=null===(i=null===(n=null===(t=null==e?void 0:e.config)||void 0===t?void 0:t.toolConfig)||void 0===n?void 0:n.functionCallingConfig)||void 0===i?void 0:i.streamFunctionCallArguments,a=null===(o=null===(l=null==e?void 0:e.config)||void 0===l?void 0:l.automaticFunctionCalling)||void 0===o?void 0:o.disable;if(s&&!a)throw Error("Running in streaming mode with 'streamFunctionCallArguments' enabled, this feature is not compatible with automatic function calling (AFC). Please set 'config.automaticFunctionCalling.disable' to true to disable AFC or leave 'config.toolConfig.functionCallingConfig.streamFunctionCallArguments' to be undefined or set to false to disable streaming function call arguments feature.");return await this.processAfcStream(e)},this.generateImages=async e=>await this.generateImagesInternal(e).then(e=>{var t;let n;let i=[];if(null==e?void 0:e.generatedImages)for(let l of e.generatedImages)l&&(null==l?void 0:l.safetyAttributes)&&(null===(t=null==l?void 0:l.safetyAttributes)||void 0===t?void 0:t.contentType)==="Positive Prompt"?n=null==l?void 0:l.safetyAttributes:i.push(l);return n?{generatedImages:i,positivePromptSafetyAttributes:n,sdkHttpResponse:e.sdkHttpResponse}:{generatedImages:i,sdkHttpResponse:e.sdkHttpResponse}}),this.list=async e=>{var t;let n={config:Object.assign(Object.assign({},{queryBase:!0}),null==e?void 0:e.config)};if(this.apiClient.isVertexAI()&&!n.config.queryBase){if(null===(t=n.config)||void 0===t?void 0:t.filter)throw Error("Filtering tuned models list for Vertex AI is not currently supported");n.config.filter="labels.tune-type:*"}return new ne(el.PAGED_ITEM_MODELS,e=>this.listInternal(e),await this.listInternal(n),n)},this.editImage=async e=>{let t={model:e.model,prompt:e.prompt,referenceImages:[],config:e.config};return e.referenceImages&&e.referenceImages&&(t.referenceImages=e.referenceImages.map(e=>e.toReferenceImageAPI())),await this.editImageInternal(t)},this.upscaleImage=async e=>{let t={numberOfImages:1,mode:"upscale"};e.config&&(t=Object.assign(Object.assign({},t),e.config));let n={model:e.model,image:e.image,upscaleFactor:e.upscaleFactor,config:t};return await this.upscaleImageInternal(n)},this.generateVideos=async e=>{var t,n,i,l,o,r;if((e.prompt||e.image||e.video)&&e.source)throw Error("Source and prompt/image/video are mutually exclusive. Please only use source.");return!this.apiClient.isVertexAI()&&((null===(t=e.video)||void 0===t?void 0:t.uri)&&(null===(n=e.video)||void 0===n?void 0:n.videoBytes)?e.video={uri:e.video.uri,mimeType:e.video.mimeType}:(null===(l=null===(i=e.source)||void 0===i?void 0:i.video)||void 0===l?void 0:l.uri)&&(null===(r=null===(o=e.source)||void 0===o?void 0:o.video)||void 0===r?void 0:r.videoBytes)&&(e.source.video={uri:e.source.video.uri,mimeType:e.source.video.mimeType})),await this.generateVideosInternal(e)}}maybeMoveToResponseJsonSchem(e){e.config&&e.config.responseSchema&&!e.config.responseJsonSchema&&Object.keys(e.config.responseSchema).includes("$schema")&&(e.config.responseJsonSchema=e.config.responseSchema,delete e.config.responseSchema)}async processParamsMaybeAddMcpUsage(e){var t,n,i;let l=null===(t=e.config)||void 0===t?void 0:t.tools;if(!l)return e;let o=await Promise.all(l.map(async e=>nK(e)?await e.tool():e)),r={model:e.model,contents:e.contents,config:Object.assign(Object.assign({},e.config),{tools:o})};if(r.config.tools=o,e.config&&e.config.tools&&nk(e.config.tools)){let t=Object.assign({},null!==(i=null===(n=e.config.httpOptions)||void 0===n?void 0:n.headers)&&void 0!==i?i:{});0===Object.keys(t).length&&(t=this.apiClient.getDefaultHeaders()),nG(t),r.config.httpOptions=Object.assign(Object.assign({},e.config.httpOptions),{headers:t})}return r}async initAfcToolsMap(e){var t,n,i;let l=new Map;for(let o of null!==(n=null===(t=e.config)||void 0===t?void 0:t.tools)&&void 0!==n?n:[])if(nK(o))for(let e of null!==(i=(await o.tool()).functionDeclarations)&&void 0!==i?i:[]){if(!e.name)throw Error("Function declaration name is required.");if(l.has(e.name))throw Error(`Duplicate tool declaration name: ${e.name}`);l.set(e.name,o)}return l}async processAfcStream(e){var t,n,i;let l=null!==(i=null===(n=null===(t=e.config)||void 0===t?void 0:t.automaticFunctionCalling)||void 0===n?void 0:n.maximumRemoteCalls)&&void 0!==i?i:10,o=!1,r=0;return function(e,t,n){var i,s;return no(this,arguments,function*(){for(var a,u,p,d;r0){o=!0;let e=new tr;e.candidates=[{content:{role:"user",parts:y}}],yield yield nl(e);let t=[];t.push(...E),t.push({role:"user",parts:y});let i=tJ(n.contents).concat(t);n.contents=i}else break}})}(this,await this.initAfcToolsMap(e),e)}async generateContentInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=ny(this.apiClient,e);return o=te("{model}:generateContent",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=nv(e),n=new tr;return Object.assign(n,t),n})}{let t=ng(this.apiClient,e);return o=te("{model}:generateContent",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=nE(e),n=new tr;return Object.assign(n,t),n})}}async generateContentStreamInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=ny(this.apiClient,e);return o=te("{model}:streamGenerateContent?alt=sse",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.requestStream({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(function(e){return no(this,arguments,function*(){var t,n,i,l;try{for(var o,r=!0,s=nr(e);!(t=(o=yield nl(s.next())).done);r=!0){l=o.value,r=!1;let e=nv((yield nl(l.json())));e.sdkHttpResponse={headers:l.headers};let t=new tr;Object.assign(t,e),yield yield nl(t)}}catch(e){n={error:e}}finally{try{!r&&!t&&(i=s.return)&&(yield nl(i.call(s)))}finally{if(n)throw n.error}}})})}{let t=ng(this.apiClient,e);return o=te("{model}:streamGenerateContent?alt=sse",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.requestStream({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(function(e){return no(this,arguments,function*(){var t,n,i,l;try{for(var o,r=!0,s=nr(e);!(t=(o=yield nl(s.next())).done);r=!0){l=o.value,r=!1;let e=nE((yield nl(l.json())));e.sdkHttpResponse={headers:l.headers};let t=new tr;Object.assign(t,e),yield yield nl(t)}}catch(e){n={error:e}}finally{try{!r&&!t&&(i=s.return)&&(yield nl(i.call(s)))}finally{if(n)throw n.error}}})})}}async embedContent(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let t=tB(e,l);Array.isArray(t)&&(t=t.map(e=>e)),tt(n,["instances[]","content"],t)}let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["taskType"]);void 0!==t&&null!=n&&tt(t,["instances[]","task_type"],n);let i=tn(e,["title"]);void 0!==t&&null!=i&&tt(t,["instances[]","title"],i);let l=tn(e,["outputDimensionality"]);void 0!==t&&null!=l&&tt(t,["parameters","outputDimensionality"],l);let o=tn(e,["mimeType"]);void 0!==t&&null!=o&&tt(t,["instances[]","mimeType"],o);let r=tn(e,["autoTruncate"]);void 0!==t&&null!=r&&tt(t,["parameters","autoTruncate"],r)}(o,n),n}(this.apiClient,e);return o=te("{model}:predict",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["predictions[]","embeddings"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["values"]);null!=n&&tt(t,["values"],n);let i=tn(e,["statistics"]);return null!=i&&tt(t,["statistics"],function(e){let t={},n=tn(e,["truncated"]);null!=n&&tt(t,["truncated"],n);let i=tn(e,["token_count"]);return null!=i&&tt(t,["tokenCount"],i),t}(i)),t})(e))),tt(t,["embeddings"],e)}let l=tn(e,["metadata"]);return null!=l&&tt(t,["metadata"],l),t}(e),n=new ts;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let t=tB(e,l);Array.isArray(t)&&(t=t.map(e=>e)),tt(n,["requests[]","content"],t)}let o=tn(t,["config"]);null!=o&&function(e,t){let n=tn(e,["taskType"]);void 0!==t&&null!=n&&tt(t,["requests[]","taskType"],n);let i=tn(e,["title"]);void 0!==t&&null!=i&&tt(t,["requests[]","title"],i);let l=tn(e,["outputDimensionality"]);if(void 0!==t&&null!=l&&tt(t,["requests[]","outputDimensionality"],l),void 0!==tn(e,["mimeType"]))throw Error("mimeType parameter is not supported in Gemini API.");if(void 0!==tn(e,["autoTruncate"]))throw Error("autoTruncate parameter is not supported in Gemini API.")}(o,n);let r=tn(t,["model"]);return void 0!==r&&tt(n,["requests[]","model"],tM(e,r)),n}(this.apiClient,e);return o=te("{model}:batchEmbedContents",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["embeddings"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["embeddings"],e)}let l=tn(e,["metadata"]);return null!=l&&tt(t,["metadata"],l),t}(e),n=new ts;return Object.assign(n,t),n})}}async generateImagesInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["prompt"]);null!=l&&tt(n,["instances[0]","prompt"],l);let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["outputGcsUri"]);void 0!==t&&null!=n&&tt(t,["parameters","storageUri"],n);let i=tn(e,["negativePrompt"]);void 0!==t&&null!=i&&tt(t,["parameters","negativePrompt"],i);let l=tn(e,["numberOfImages"]);void 0!==t&&null!=l&&tt(t,["parameters","sampleCount"],l);let o=tn(e,["aspectRatio"]);void 0!==t&&null!=o&&tt(t,["parameters","aspectRatio"],o);let r=tn(e,["guidanceScale"]);void 0!==t&&null!=r&&tt(t,["parameters","guidanceScale"],r);let s=tn(e,["seed"]);void 0!==t&&null!=s&&tt(t,["parameters","seed"],s);let a=tn(e,["safetyFilterLevel"]);void 0!==t&&null!=a&&tt(t,["parameters","safetySetting"],a);let u=tn(e,["personGeneration"]);void 0!==t&&null!=u&&tt(t,["parameters","personGeneration"],u);let p=tn(e,["includeSafetyAttributes"]);void 0!==t&&null!=p&&tt(t,["parameters","includeSafetyAttributes"],p);let d=tn(e,["includeRaiReason"]);void 0!==t&&null!=d&&tt(t,["parameters","includeRaiReason"],d);let c=tn(e,["language"]);void 0!==t&&null!=c&&tt(t,["parameters","language"],c);let h=tn(e,["outputMimeType"]);void 0!==t&&null!=h&&tt(t,["parameters","outputOptions","mimeType"],h);let f=tn(e,["outputCompressionQuality"]);void 0!==t&&null!=f&&tt(t,["parameters","outputOptions","compressionQuality"],f);let m=tn(e,["addWatermark"]);void 0!==t&&null!=m&&tt(t,["parameters","addWatermark"],m);let g=tn(e,["labels"]);void 0!==t&&null!=g&&tt(t,["labels"],g);let y=tn(e,["imageSize"]);void 0!==t&&null!=y&&tt(t,["parameters","sampleImageSize"],y);let E=tn(e,["enhancePrompt"]);void 0!==t&&null!=E&&tt(t,["parameters","enhancePrompt"],E)}(o,n),n}(this.apiClient,e);return o=te("{model}:predict",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["predictions"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>n_(e))),tt(t,["generatedImages"],e)}let l=tn(e,["positivePromptSafetyAttributes"]);return null!=l&&tt(t,["positivePromptSafetyAttributes"],nb(l)),t}(e),n=new ta;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["prompt"]);null!=l&&tt(n,["instances[0]","prompt"],l);let o=tn(t,["config"]);return null!=o&&function(e,t){if(void 0!==tn(e,["outputGcsUri"]))throw Error("outputGcsUri parameter is not supported in Gemini API.");if(void 0!==tn(e,["negativePrompt"]))throw Error("negativePrompt parameter is not supported in Gemini API.");let n=tn(e,["numberOfImages"]);void 0!==t&&null!=n&&tt(t,["parameters","sampleCount"],n);let i=tn(e,["aspectRatio"]);void 0!==t&&null!=i&&tt(t,["parameters","aspectRatio"],i);let l=tn(e,["guidanceScale"]);if(void 0!==t&&null!=l&&tt(t,["parameters","guidanceScale"],l),void 0!==tn(e,["seed"]))throw Error("seed parameter is not supported in Gemini API.");let o=tn(e,["safetyFilterLevel"]);void 0!==t&&null!=o&&tt(t,["parameters","safetySetting"],o);let r=tn(e,["personGeneration"]);void 0!==t&&null!=r&&tt(t,["parameters","personGeneration"],r);let s=tn(e,["includeSafetyAttributes"]);void 0!==t&&null!=s&&tt(t,["parameters","includeSafetyAttributes"],s);let a=tn(e,["includeRaiReason"]);void 0!==t&&null!=a&&tt(t,["parameters","includeRaiReason"],a);let u=tn(e,["language"]);void 0!==t&&null!=u&&tt(t,["parameters","language"],u);let p=tn(e,["outputMimeType"]);void 0!==t&&null!=p&&tt(t,["parameters","outputOptions","mimeType"],p);let d=tn(e,["outputCompressionQuality"]);if(void 0!==t&&null!=d&&tt(t,["parameters","outputOptions","compressionQuality"],d),void 0!==tn(e,["addWatermark"]))throw Error("addWatermark parameter is not supported in Gemini API.");if(void 0!==tn(e,["labels"]))throw Error("labels parameter is not supported in Gemini API.");let c=tn(e,["imageSize"]);if(void 0!==t&&null!=c&&tt(t,["parameters","sampleImageSize"],c),void 0!==tn(e,["enhancePrompt"]))throw Error("enhancePrompt parameter is not supported in Gemini API.")}(o,n),n}(this.apiClient,e);return o=te("{model}:predict",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["predictions"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["_self"]);null!=n&&tt(t,["image"],function(e){let t={},n=tn(e,["bytesBase64Encoded"]);null!=n&&tt(t,["imageBytes"],ti(n));let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(n));let i=tn(e,["raiFilteredReason"]);null!=i&&tt(t,["raiFilteredReason"],i);let l=tn(e,["_self"]);return null!=l&&tt(t,["safetyAttributes"],nO(l)),t})(e))),tt(t,["generatedImages"],e)}let l=tn(e,["positivePromptSafetyAttributes"]);return null!=l&&tt(t,["positivePromptSafetyAttributes"],nO(l)),t}(e),n=new ta;return Object.assign(n,t),n})}}async editImageInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI()){let o=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["prompt"]);null!=l&&tt(n,["instances[0]","prompt"],l);let o=tn(t,["referenceImages"]);if(null!=o){let e=o;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["referenceImage"]);null!=n&&tt(t,["referenceImage"],nA(n));let i=tn(e,["referenceId"]);null!=i&&tt(t,["referenceId"],i);let l=tn(e,["referenceType"]);null!=l&&tt(t,["referenceType"],l);let o=tn(e,["maskImageConfig"]);null!=o&&tt(t,["maskImageConfig"],function(e){let t={},n=tn(e,["maskMode"]);null!=n&&tt(t,["maskMode"],n);let i=tn(e,["segmentationClasses"]);null!=i&&tt(t,["maskClasses"],i);let l=tn(e,["maskDilation"]);return null!=l&&tt(t,["dilation"],l),t}(o));let r=tn(e,["controlImageConfig"]);null!=r&&tt(t,["controlImageConfig"],function(e){let t={},n=tn(e,["controlType"]);null!=n&&tt(t,["controlType"],n);let i=tn(e,["enableControlImageComputation"]);return null!=i&&tt(t,["computeControl"],i),t}(r));let s=tn(e,["styleImageConfig"]);null!=s&&tt(t,["styleImageConfig"],s);let a=tn(e,["subjectImageConfig"]);return null!=a&&tt(t,["subjectImageConfig"],a),t})(e))),tt(n,["instances[0]","referenceImages"],e)}let r=tn(t,["config"]);return null!=r&&function(e,t){let n=tn(e,["outputGcsUri"]);void 0!==t&&null!=n&&tt(t,["parameters","storageUri"],n);let i=tn(e,["negativePrompt"]);void 0!==t&&null!=i&&tt(t,["parameters","negativePrompt"],i);let l=tn(e,["numberOfImages"]);void 0!==t&&null!=l&&tt(t,["parameters","sampleCount"],l);let o=tn(e,["aspectRatio"]);void 0!==t&&null!=o&&tt(t,["parameters","aspectRatio"],o);let r=tn(e,["guidanceScale"]);void 0!==t&&null!=r&&tt(t,["parameters","guidanceScale"],r);let s=tn(e,["seed"]);void 0!==t&&null!=s&&tt(t,["parameters","seed"],s);let a=tn(e,["safetyFilterLevel"]);void 0!==t&&null!=a&&tt(t,["parameters","safetySetting"],a);let u=tn(e,["personGeneration"]);void 0!==t&&null!=u&&tt(t,["parameters","personGeneration"],u);let p=tn(e,["includeSafetyAttributes"]);void 0!==t&&null!=p&&tt(t,["parameters","includeSafetyAttributes"],p);let d=tn(e,["includeRaiReason"]);void 0!==t&&null!=d&&tt(t,["parameters","includeRaiReason"],d);let c=tn(e,["language"]);void 0!==t&&null!=c&&tt(t,["parameters","language"],c);let h=tn(e,["outputMimeType"]);void 0!==t&&null!=h&&tt(t,["parameters","outputOptions","mimeType"],h);let f=tn(e,["outputCompressionQuality"]);void 0!==t&&null!=f&&tt(t,["parameters","outputOptions","compressionQuality"],f);let m=tn(e,["addWatermark"]);void 0!==t&&null!=m&&tt(t,["parameters","addWatermark"],m);let g=tn(e,["labels"]);void 0!==t&&null!=g&&tt(t,["labels"],g);let y=tn(e,["editMode"]);void 0!==t&&null!=y&&tt(t,["parameters","editMode"],y);let E=tn(e,["baseSteps"]);void 0!==t&&null!=E&&tt(t,["parameters","editConfig","baseSteps"],E)}(r,n),n}(this.apiClient,e);return i=te("{model}:predict",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["predictions"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>n_(e))),tt(t,["generatedImages"],e)}return t}(e),n=new tu;return Object.assign(n,t),n})}throw Error("This method is only supported by the Vertex AI.")}async upscaleImageInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI()){let o=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["image"]);null!=l&&tt(n,["instances[0]","image"],nA(l));let o=tn(t,["upscaleFactor"]);null!=o&&tt(n,["parameters","upscaleConfig","upscaleFactor"],o);let r=tn(t,["config"]);return null!=r&&function(e,t){let n=tn(e,["outputGcsUri"]);void 0!==t&&null!=n&&tt(t,["parameters","storageUri"],n);let i=tn(e,["safetyFilterLevel"]);void 0!==t&&null!=i&&tt(t,["parameters","safetySetting"],i);let l=tn(e,["personGeneration"]);void 0!==t&&null!=l&&tt(t,["parameters","personGeneration"],l);let o=tn(e,["includeRaiReason"]);void 0!==t&&null!=o&&tt(t,["parameters","includeRaiReason"],o);let r=tn(e,["outputMimeType"]);void 0!==t&&null!=r&&tt(t,["parameters","outputOptions","mimeType"],r);let s=tn(e,["outputCompressionQuality"]);void 0!==t&&null!=s&&tt(t,["parameters","outputOptions","compressionQuality"],s);let a=tn(e,["enhanceInputImage"]);void 0!==t&&null!=a&&tt(t,["parameters","upscaleConfig","enhanceInputImage"],a);let u=tn(e,["imagePreservationFactor"]);void 0!==t&&null!=u&&tt(t,["parameters","upscaleConfig","imagePreservationFactor"],u);let p=tn(e,["labels"]);void 0!==t&&null!=p&&tt(t,["labels"],p);let d=tn(e,["numberOfImages"]);void 0!==t&&null!=d&&tt(t,["parameters","sampleCount"],d);let c=tn(e,["mode"]);void 0!==t&&null!=c&&tt(t,["parameters","mode"],c)}(r,n),n}(this.apiClient,e);return i=te("{model}:predict",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["predictions"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>n_(e))),tt(t,["generatedImages"],e)}return t}(e),n=new tp;return Object.assign(n,t),n})}throw Error("This method is only supported by the Vertex AI.")}async recontextImage(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI()){let o=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["source"]);null!=l&&function(e,t){let n=tn(e,["prompt"]);void 0!==t&&null!=n&&tt(t,["instances[0]","prompt"],n);let i=tn(e,["personImage"]);void 0!==t&&null!=i&&tt(t,["instances[0]","personImage","image"],nA(i));let l=tn(e,["productImages"]);if(void 0!==t&&null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["productImage"]);return null!=n&&tt(t,["image"],nA(n)),t})(e))),tt(t,["instances[0]","productImages"],e)}}(l,n);let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["numberOfImages"]);void 0!==t&&null!=n&&tt(t,["parameters","sampleCount"],n);let i=tn(e,["baseSteps"]);void 0!==t&&null!=i&&tt(t,["parameters","baseSteps"],i);let l=tn(e,["outputGcsUri"]);void 0!==t&&null!=l&&tt(t,["parameters","storageUri"],l);let o=tn(e,["seed"]);void 0!==t&&null!=o&&tt(t,["parameters","seed"],o);let r=tn(e,["safetyFilterLevel"]);void 0!==t&&null!=r&&tt(t,["parameters","safetySetting"],r);let s=tn(e,["personGeneration"]);void 0!==t&&null!=s&&tt(t,["parameters","personGeneration"],s);let a=tn(e,["addWatermark"]);void 0!==t&&null!=a&&tt(t,["parameters","addWatermark"],a);let u=tn(e,["outputMimeType"]);void 0!==t&&null!=u&&tt(t,["parameters","outputOptions","mimeType"],u);let p=tn(e,["outputCompressionQuality"]);void 0!==t&&null!=p&&tt(t,["parameters","outputOptions","compressionQuality"],p);let d=tn(e,["enhancePrompt"]);void 0!==t&&null!=d&&tt(t,["parameters","enhancePrompt"],d);let c=tn(e,["labels"]);void 0!==t&&null!=c&&tt(t,["labels"],c)}(o,n),n}(this.apiClient,e);return i=te("{model}:predict",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["predictions"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>n_(e))),tt(t,["generatedImages"],e)}return t}(e),n=new td;return Object.assign(n,t),n})}throw Error("This method is only supported by the Vertex AI.")}async segmentImage(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI()){let o=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["source"]);null!=l&&function(e,t){let n=tn(e,["prompt"]);void 0!==t&&null!=n&&tt(t,["instances[0]","prompt"],n);let i=tn(e,["image"]);void 0!==t&&null!=i&&tt(t,["instances[0]","image"],nA(i));let l=tn(e,["scribbleImage"]);void 0!==t&&null!=l&&tt(t,["instances[0]","scribble"],function(e){let t={},n=tn(e,["image"]);return null!=n&&tt(t,["image"],nA(n)),t}(l))}(l,n);let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["mode"]);void 0!==t&&null!=n&&tt(t,["parameters","mode"],n);let i=tn(e,["maxPredictions"]);void 0!==t&&null!=i&&tt(t,["parameters","maxPredictions"],i);let l=tn(e,["confidenceThreshold"]);void 0!==t&&null!=l&&tt(t,["parameters","confidenceThreshold"],l);let o=tn(e,["maskDilation"]);void 0!==t&&null!=o&&tt(t,["parameters","maskDilation"],o);let r=tn(e,["binaryColorThreshold"]);void 0!==t&&null!=r&&tt(t,["parameters","binaryColorThreshold"],r);let s=tn(e,["labels"]);void 0!==t&&null!=s&&tt(t,["labels"],s)}(o,n),n}(this.apiClient,e);return i=te("{model}:predict",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["predictions"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["_self"]);null!=n&&tt(t,["mask"],nI(n));let i=tn(e,["labels"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["labels"],e)}return t})(e))),tt(t,["generatedMasks"],e)}return t}(e),n=new tc;return Object.assign(n,t),n})}throw Error("This method is only supported by the Vertex AI.")}async get(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);return null!=i&&tt(n,["_url","name"],tM(e,i)),n}(this.apiClient,e);return o=te("{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>nS(e))}{let t=function(e,t){let n={},i=tn(t,["model"]);return null!=i&&tt(n,["_url","name"],tM(e,i)),n}(this.apiClient,e);return o=te("{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>nC(e))}}async listInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["config"]);return null!=i&&function(e,t,n){let i=tn(t,["pageSize"]);void 0!==n&&null!=i&&tt(n,["_query","pageSize"],i);let l=tn(t,["pageToken"]);void 0!==n&&null!=l&&tt(n,["_query","pageToken"],l);let o=tn(t,["filter"]);void 0!==n&&null!=o&&tt(n,["_query","filter"],o);let r=tn(t,["queryBase"]);void 0!==n&&null!=r&&tt(n,["_url","models_url"],t0(e,r))}(e,i,n),n}(this.apiClient,e);return o=te("{models_url}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["_self"]);if(null!=l){let e=t1(l);Array.isArray(e)&&(e=e.map(e=>nS(e))),tt(t,["models"],e)}return t}(e),n=new th;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(t,["config"]);return null!=i&&function(e,t,n){let i=tn(t,["pageSize"]);void 0!==n&&null!=i&&tt(n,["_query","pageSize"],i);let l=tn(t,["pageToken"]);void 0!==n&&null!=l&&tt(n,["_query","pageToken"],l);let o=tn(t,["filter"]);void 0!==n&&null!=o&&tt(n,["_query","filter"],o);let r=tn(t,["queryBase"]);void 0!==n&&null!=r&&tt(n,["_url","models_url"],t0(e,r))}(e,i,n),n}(this.apiClient,e);return o=te("{models_url}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["_self"]);if(null!=l){let e=t1(l);Array.isArray(e)&&(e=e.map(e=>nC(e))),tt(t,["models"],e)}return t}(e),n=new th;return Object.assign(n,t),n})}}async update(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["config"]);return null!=l&&function(e,t){let n=tn(e,["displayName"]);void 0!==t&&null!=n&&tt(t,["displayName"],n);let i=tn(e,["description"]);void 0!==t&&null!=i&&tt(t,["description"],i);let l=tn(e,["defaultCheckpointId"]);void 0!==t&&null!=l&&tt(t,["defaultCheckpointId"],l)}(l,n),n}(this.apiClient,e);return o=te("{model}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"PATCH",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>nS(e))}{let t=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","name"],tM(e,i));let l=tn(t,["config"]);return null!=l&&function(e,t){let n=tn(e,["displayName"]);void 0!==t&&null!=n&&tt(t,["displayName"],n);let i=tn(e,["description"]);void 0!==t&&null!=i&&tt(t,["description"],i);let l=tn(e,["defaultCheckpointId"]);void 0!==t&&null!=l&&tt(t,["defaultCheckpointId"],l)}(l,n),n}(this.apiClient,e);return o=te("{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"PATCH",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>nC(e))}}async delete(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);return null!=i&&tt(n,["_url","name"],tM(e,i)),n}(this.apiClient,e);return o=te("{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"DELETE",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);return null!=n&&tt(t,["sdkHttpResponse"],n),t}(e),n=new tf;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(t,["model"]);return null!=i&&tt(n,["_url","name"],tM(e,i)),n}(this.apiClient,e);return o=te("{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"DELETE",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);return null!=n&&tt(t,["sdkHttpResponse"],n),t}(e),n=new tf;return Object.assign(n,t),n})}}async countTokens(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let e=tJ(l);Array.isArray(e)&&(e=e.map(e=>e)),tt(n,["contents"],e)}let o=tn(t,["config"]);return null!=o&&function(e,t){let n=tn(e,["systemInstruction"]);void 0!==t&&null!=n&&tt(t,["systemInstruction"],tj(n));let i=tn(e,["tools"]);if(void 0!==t&&null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>nR(e))),tt(t,["tools"],e)}let l=tn(e,["generationConfig"]);void 0!==t&&null!=l&&tt(t,["generationConfig"],function(e){let t={},n=tn(e,["modelSelectionConfig"]);null!=n&&tt(t,["modelConfig"],n);let i=tn(e,["responseJsonSchema"]);null!=i&&tt(t,["responseJsonSchema"],i);let l=tn(e,["audioTimestamp"]);null!=l&&tt(t,["audioTimestamp"],l);let o=tn(e,["candidateCount"]);null!=o&&tt(t,["candidateCount"],o);let r=tn(e,["enableAffectiveDialog"]);null!=r&&tt(t,["enableAffectiveDialog"],r);let s=tn(e,["frequencyPenalty"]);null!=s&&tt(t,["frequencyPenalty"],s);let a=tn(e,["logprobs"]);null!=a&&tt(t,["logprobs"],a);let u=tn(e,["maxOutputTokens"]);null!=u&&tt(t,["maxOutputTokens"],u);let p=tn(e,["mediaResolution"]);null!=p&&tt(t,["mediaResolution"],p);let d=tn(e,["presencePenalty"]);null!=d&&tt(t,["presencePenalty"],d);let c=tn(e,["responseLogprobs"]);null!=c&&tt(t,["responseLogprobs"],c);let h=tn(e,["responseMimeType"]);null!=h&&tt(t,["responseMimeType"],h);let f=tn(e,["responseModalities"]);null!=f&&tt(t,["responseModalities"],f);let m=tn(e,["responseSchema"]);null!=m&&tt(t,["responseSchema"],m);let g=tn(e,["routingConfig"]);null!=g&&tt(t,["routingConfig"],g);let y=tn(e,["seed"]);null!=y&&tt(t,["seed"],y);let E=tn(e,["speechConfig"]);null!=E&&tt(t,["speechConfig"],nN(E));let v=tn(e,["stopSequences"]);null!=v&&tt(t,["stopSequences"],v);let _=tn(e,["temperature"]);null!=_&&tt(t,["temperature"],_);let I=tn(e,["thinkingConfig"]);null!=I&&tt(t,["thinkingConfig"],I);let T=tn(e,["topK"]);null!=T&&tt(t,["topK"],T);let A=tn(e,["topP"]);if(null!=A&&tt(t,["topP"],A),void 0!==tn(e,["enableEnhancedCivicAnswers"]))throw Error("enableEnhancedCivicAnswers parameter is not supported in Vertex AI.");return t}(l))}(o,n),n}(this.apiClient,e);return o=te("{model}:countTokens",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["totalTokens"]);return null!=i&&tt(t,["totalTokens"],i),t}(e),n=new tm;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let e=tJ(l);Array.isArray(e)&&(e=e.map(e=>nm(e))),tt(n,["contents"],e)}let o=tn(t,["config"]);return null!=o&&function(e){if(void 0!==tn(e,["systemInstruction"]))throw Error("systemInstruction parameter is not supported in Gemini API.");if(void 0!==tn(e,["tools"]))throw Error("tools parameter is not supported in Gemini API.");if(void 0!==tn(e,["generationConfig"]))throw Error("generationConfig parameter is not supported in Gemini API.")}(o),n}(this.apiClient,e);return o=te("{model}:countTokens",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["totalTokens"]);null!=i&&tt(t,["totalTokens"],i);let l=tn(e,["cachedContentTokenCount"]);return null!=l&&tt(t,["cachedContentTokenCount"],l),t}(e),n=new tm;return Object.assign(n,t),n})}}async computeTokens(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI()){let o=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["contents"]);if(null!=l){let e=tJ(l);Array.isArray(e)&&(e=e.map(e=>e)),tt(n,["contents"],e)}return n}(this.apiClient,e);return i=te("{model}:computeTokens",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["tokensInfo"]);if(null!=i){let e=i;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["tokensInfo"],e)}return t}(e),n=new tg;return Object.assign(n,t),n})}throw Error("This method is only supported by the Vertex AI.")}async generateVideosInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["prompt"]);null!=l&&tt(n,["instances[0]","prompt"],l);let o=tn(t,["image"]);null!=o&&tt(n,["instances[0]","image"],nA(o));let r=tn(t,["video"]);null!=r&&tt(n,["instances[0]","video"],nD(r));let s=tn(t,["source"]);null!=s&&function(e,t){let n=tn(e,["prompt"]);void 0!==t&&null!=n&&tt(t,["instances[0]","prompt"],n);let i=tn(e,["image"]);void 0!==t&&null!=i&&tt(t,["instances[0]","image"],nA(i));let l=tn(e,["video"]);void 0!==t&&null!=l&&tt(t,["instances[0]","video"],nD(l))}(s,n);let a=tn(t,["config"]);return null!=a&&function(e,t){let n=tn(e,["numberOfVideos"]);void 0!==t&&null!=n&&tt(t,["parameters","sampleCount"],n);let i=tn(e,["outputGcsUri"]);void 0!==t&&null!=i&&tt(t,["parameters","storageUri"],i);let l=tn(e,["fps"]);void 0!==t&&null!=l&&tt(t,["parameters","fps"],l);let o=tn(e,["durationSeconds"]);void 0!==t&&null!=o&&tt(t,["parameters","durationSeconds"],o);let r=tn(e,["seed"]);void 0!==t&&null!=r&&tt(t,["parameters","seed"],r);let s=tn(e,["aspectRatio"]);void 0!==t&&null!=s&&tt(t,["parameters","aspectRatio"],s);let a=tn(e,["resolution"]);void 0!==t&&null!=a&&tt(t,["parameters","resolution"],a);let u=tn(e,["personGeneration"]);void 0!==t&&null!=u&&tt(t,["parameters","personGeneration"],u);let p=tn(e,["pubsubTopic"]);void 0!==t&&null!=p&&tt(t,["parameters","pubsubTopic"],p);let d=tn(e,["negativePrompt"]);void 0!==t&&null!=d&&tt(t,["parameters","negativePrompt"],d);let c=tn(e,["enhancePrompt"]);void 0!==t&&null!=c&&tt(t,["parameters","enhancePrompt"],c);let h=tn(e,["generateAudio"]);void 0!==t&&null!=h&&tt(t,["parameters","generateAudio"],h);let f=tn(e,["lastFrame"]);void 0!==t&&null!=f&&tt(t,["instances[0]","lastFrame"],nA(f));let m=tn(e,["referenceImages"]);if(void 0!==t&&null!=m){let e=m;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["image"]);null!=n&&tt(t,["image"],nA(n));let i=tn(e,["referenceType"]);return null!=i&&tt(t,["referenceType"],i),t})(e))),tt(t,["instances[0]","referenceImages"],e)}let g=tn(e,["mask"]);void 0!==t&&null!=g&&tt(t,["instances[0]","mask"],function(e){let t={},n=tn(e,["image"]);null!=n&&tt(t,["_self"],nA(n));let i=tn(e,["maskMode"]);return null!=i&&tt(t,["maskMode"],i),t}(g));let y=tn(e,["compressionQuality"]);void 0!==t&&null!=y&&tt(t,["parameters","compressionQuality"],y)}(a,n),n}(this.apiClient,e);return o=te("{model}:predictLongRunning",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata"]);null!=i&&tt(t,["metadata"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["response"]);return null!=r&&tt(t,["response"],function(e){let t={},n=tn(e,["videos"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["_self"]);return null!=n&&tt(t,["video"],function(e){let t={},n=tn(e,["gcsUri"]);null!=n&&tt(t,["uri"],n);let i=tn(e,["bytesBase64Encoded"]);null!=i&&tt(t,["videoBytes"],ti(i));let l=tn(e,["mimeType"]);return null!=l&&tt(t,["mimeType"],l),t}(n)),t})(e))),tt(t,["generatedVideos"],e)}let i=tn(e,["raiMediaFilteredCount"]);null!=i&&tt(t,["raiMediaFilteredCount"],i);let l=tn(e,["raiMediaFilteredReasons"]);return null!=l&&tt(t,["raiMediaFilteredReasons"],l),t}(r)),t}(e),n=new ty;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["_url","model"],tM(e,i));let l=tn(t,["prompt"]);null!=l&&tt(n,["instances[0]","prompt"],l);let o=tn(t,["image"]);null!=o&&tt(n,["instances[0]","image"],nT(o));let r=tn(t,["video"]);null!=r&&tt(n,["instances[0]","video"],nP(r));let s=tn(t,["source"]);null!=s&&function(e,t){let n=tn(e,["prompt"]);void 0!==t&&null!=n&&tt(t,["instances[0]","prompt"],n);let i=tn(e,["image"]);void 0!==t&&null!=i&&tt(t,["instances[0]","image"],nT(i));let l=tn(e,["video"]);void 0!==t&&null!=l&&tt(t,["instances[0]","video"],nP(l))}(s,n);let a=tn(t,["config"]);return null!=a&&function(e,t){let n=tn(e,["numberOfVideos"]);if(void 0!==t&&null!=n&&tt(t,["parameters","sampleCount"],n),void 0!==tn(e,["outputGcsUri"]))throw Error("outputGcsUri parameter is not supported in Gemini API.");if(void 0!==tn(e,["fps"]))throw Error("fps parameter is not supported in Gemini API.");let i=tn(e,["durationSeconds"]);if(void 0!==t&&null!=i&&tt(t,["parameters","durationSeconds"],i),void 0!==tn(e,["seed"]))throw Error("seed parameter is not supported in Gemini API.");let l=tn(e,["aspectRatio"]);void 0!==t&&null!=l&&tt(t,["parameters","aspectRatio"],l);let o=tn(e,["resolution"]);void 0!==t&&null!=o&&tt(t,["parameters","resolution"],o);let r=tn(e,["personGeneration"]);if(void 0!==t&&null!=r&&tt(t,["parameters","personGeneration"],r),void 0!==tn(e,["pubsubTopic"]))throw Error("pubsubTopic parameter is not supported in Gemini API.");let s=tn(e,["negativePrompt"]);void 0!==t&&null!=s&&tt(t,["parameters","negativePrompt"],s);let a=tn(e,["enhancePrompt"]);if(void 0!==t&&null!=a&&tt(t,["parameters","enhancePrompt"],a),void 0!==tn(e,["generateAudio"]))throw Error("generateAudio parameter is not supported in Gemini API.");let u=tn(e,["lastFrame"]);void 0!==t&&null!=u&&tt(t,["instances[0]","lastFrame"],nT(u));let p=tn(e,["referenceImages"]);if(void 0!==t&&null!=p){let e=p;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["image"]);null!=n&&tt(t,["image"],nT(n));let i=tn(e,["referenceType"]);return null!=i&&tt(t,["referenceType"],i),t})(e))),tt(t,["instances[0]","referenceImages"],e)}if(void 0!==tn(e,["mask"]))throw Error("mask parameter is not supported in Gemini API.");if(void 0!==tn(e,["compressionQuality"]))throw Error("compressionQuality parameter is not supported in Gemini API.")}(a,n),n}(this.apiClient,e);return o=te("{model}:predictLongRunning",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata"]);null!=i&&tt(t,["metadata"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["response","generateVideoResponse"]);return null!=r&&tt(t,["response"],function(e){let t={},n=tn(e,["generatedSamples"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["video"]);return null!=n&&tt(t,["video"],function(e){let t={},n=tn(e,["uri"]);null!=n&&tt(t,["uri"],n);let i=tn(e,["encodedVideo"]);null!=i&&tt(t,["videoBytes"],ti(i));let l=tn(e,["encoding"]);return null!=l&&tt(t,["mimeType"],l),t}(n)),t})(e))),tt(t,["generatedVideos"],e)}let i=tn(e,["raiMediaFilteredCount"]);null!=i&&tt(t,["raiMediaFilteredCount"],i);let l=tn(e,["raiMediaFilteredReasons"]);return null!=l&&tt(t,["raiMediaFilteredReasons"],l),t}(r)),t}(e),n=new ty;return Object.assign(n,t),n})}}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class nX extends e7{constructor(e){super(),this.apiClient=e}async getVideosOperation(e){let t=e.operation,n=e.config;if(void 0===t.name||""===t.name)throw Error("Operation name is required.");if(this.apiClient.isVertexAI()){let e;let i=t.name.split("/operations/")[0];n&&"httpOptions"in n&&(e=n.httpOptions);let l=await this.fetchPredictVideosOperationInternal({operationName:t.name,resourceName:i,config:{httpOptions:e}});return t._fromAPIResponse({apiResponse:l,_isVertexAI:!0})}{let e=await this.getVideosOperationInternal({operationName:t.name,config:n});return t._fromAPIResponse({apiResponse:e,_isVertexAI:!1})}}async get(e){let t=e.operation,n=e.config;if(void 0===t.name||""===t.name)throw Error("Operation name is required.");if(this.apiClient.isVertexAI()){let e;let i=t.name.split("/operations/")[0];n&&"httpOptions"in n&&(e=n.httpOptions);let l=await this.fetchPredictVideosOperationInternal({operationName:t.name,resourceName:i,config:{httpOptions:e}});return t._fromAPIResponse({apiResponse:l,_isVertexAI:!0})}{let e=await this.getVideosOperationInternal({operationName:t.name,config:n});return t._fromAPIResponse({apiResponse:e,_isVertexAI:!1})}}async getVideosOperationInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e){let t={},n=tn(e,["operationName"]);return null!=n&&tt(t,["_url","operationName"],n),t}(e);return o=te("{operationName}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json())}{let t=function(e){let t={},n=tn(e,["operationName"]);return null!=n&&tt(t,["_url","operationName"],n),t}(e);return o=te("{operationName}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json())}}async fetchPredictVideosOperationInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI()){let o=/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){let t={},n=tn(e,["operationName"]);null!=n&&tt(t,["operationName"],n);let i=tn(e,["resourceName"]);return null!=i&&tt(t,["_url","resourceName"],i),t}(e);return i=te("{resourceName}:fetchPredictOperation",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json())}throw Error("This method is only supported by the Vertex AI.")}}class nQ extends e7{constructor(e){super(),this.apiClient=e}async create(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("The client.tokens.create method is only supported by the Gemini Developer API.");{let o=function(e,t){let n={},i=tn(t,["config"]);return null!=i&&tt(n,["config"],function(e,t,n){let i=tn(t,["expireTime"]);void 0!==n&&null!=i&&tt(n,["expireTime"],i);let l=tn(t,["newSessionExpireTime"]);void 0!==n&&null!=l&&tt(n,["newSessionExpireTime"],l);let o=tn(t,["uses"]);void 0!==n&&null!=o&&tt(n,["uses"],o);let r=tn(t,["liveConnectConstraints"]);void 0!==n&&null!=r&&tt(n,["bidiGenerateContentSetup"],function(e,t){let n={},i=tn(t,["model"]);null!=i&&tt(n,["setup","model"],tM(e,i));let l=tn(t,["config"]);return null!=l&&tt(n,["config"],function(e,t){let n=tn(e,["generationConfig"]);void 0!==t&&null!=n&&tt(t,["setup","generationConfig"],n);let i=tn(e,["responseModalities"]);void 0!==t&&null!=i&&tt(t,["setup","generationConfig","responseModalities"],i);let l=tn(e,["temperature"]);void 0!==t&&null!=l&&tt(t,["setup","generationConfig","temperature"],l);let o=tn(e,["topP"]);void 0!==t&&null!=o&&tt(t,["setup","generationConfig","topP"],o);let r=tn(e,["topK"]);void 0!==t&&null!=r&&tt(t,["setup","generationConfig","topK"],r);let s=tn(e,["maxOutputTokens"]);void 0!==t&&null!=s&&tt(t,["setup","generationConfig","maxOutputTokens"],s);let a=tn(e,["mediaResolution"]);void 0!==t&&null!=a&&tt(t,["setup","generationConfig","mediaResolution"],a);let u=tn(e,["seed"]);void 0!==t&&null!=u&&tt(t,["setup","generationConfig","seed"],u);let p=tn(e,["speechConfig"]);void 0!==t&&null!=p&&tt(t,["setup","generationConfig","speechConfig"],tW(p));let d=tn(e,["thinkingConfig"]);void 0!==t&&null!=d&&tt(t,["setup","generationConfig","thinkingConfig"],d);let c=tn(e,["enableAffectiveDialog"]);void 0!==t&&null!=c&&tt(t,["setup","generationConfig","enableAffectiveDialog"],c);let h=tn(e,["systemInstruction"]);void 0!==t&&null!=h&&tt(t,["setup","systemInstruction"],function(e){let t={},n=tn(e,["parts"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["mediaResolution"]);null!=n&&tt(t,["mediaResolution"],n);let i=tn(e,["codeExecutionResult"]);null!=i&&tt(t,["codeExecutionResult"],i);let l=tn(e,["executableCode"]);null!=l&&tt(t,["executableCode"],l);let o=tn(e,["fileData"]);null!=o&&tt(t,["fileData"],function(e){let t={};if(void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let n=tn(e,["fileUri"]);null!=n&&tt(t,["fileUri"],n);let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(o));let r=tn(e,["functionCall"]);null!=r&&tt(t,["functionCall"],function(e){let t={},n=tn(e,["id"]);null!=n&&tt(t,["id"],n);let i=tn(e,["args"]);null!=i&&tt(t,["args"],i);let l=tn(e,["name"]);if(null!=l&&tt(t,["name"],l),void 0!==tn(e,["partialArgs"]))throw Error("partialArgs parameter is not supported in Gemini API.");if(void 0!==tn(e,["willContinue"]))throw Error("willContinue parameter is not supported in Gemini API.");return t}(r));let s=tn(e,["functionResponse"]);null!=s&&tt(t,["functionResponse"],s);let a=tn(e,["inlineData"]);null!=a&&tt(t,["inlineData"],/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){let t={},n=tn(e,["data"]);if(null!=n&&tt(t,["data"],n),void 0!==tn(e,["displayName"]))throw Error("displayName parameter is not supported in Gemini API.");let i=tn(e,["mimeType"]);return null!=i&&tt(t,["mimeType"],i),t}(a));let u=tn(e,["text"]);null!=u&&tt(t,["text"],u);let p=tn(e,["thought"]);null!=p&&tt(t,["thought"],p);let d=tn(e,["thoughtSignature"]);null!=d&&tt(t,["thoughtSignature"],d);let c=tn(e,["videoMetadata"]);return null!=c&&tt(t,["videoMetadata"],c),t})(e))),tt(t,["parts"],e)}let i=tn(e,["role"]);return null!=i&&tt(t,["role"],i),t}(tj(h)));let f=tn(e,["tools"]);if(void 0!==t&&null!=f){let e=tz(f);Array.isArray(e)&&(e=e.map(e=>(function(e){let t={},n=tn(e,["functionDeclarations"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["functionDeclarations"],e)}if(void 0!==tn(e,["retrieval"]))throw Error("retrieval parameter is not supported in Gemini API.");let i=tn(e,["googleSearchRetrieval"]);null!=i&&tt(t,["googleSearchRetrieval"],i);let l=tn(e,["computerUse"]);null!=l&&tt(t,["computerUse"],l);let o=tn(e,["fileSearch"]);null!=o&&tt(t,["fileSearch"],o);let r=tn(e,["codeExecution"]);if(null!=r&&tt(t,["codeExecution"],r),void 0!==tn(e,["enterpriseWebSearch"]))throw Error("enterpriseWebSearch parameter is not supported in Gemini API.");let s=tn(e,["googleMaps"]);null!=s&&tt(t,["googleMaps"],function(e){let t={};if(void 0!==tn(e,["authConfig"]))throw Error("authConfig parameter is not supported in Gemini API.");let n=tn(e,["enableWidget"]);return null!=n&&tt(t,["enableWidget"],n),t}(s));let a=tn(e,["googleSearch"]);null!=a&&tt(t,["googleSearch"],function(e){let t={};if(void 0!==tn(e,["excludeDomains"]))throw Error("excludeDomains parameter is not supported in Gemini API.");if(void 0!==tn(e,["blockingConfidence"]))throw Error("blockingConfidence parameter is not supported in Gemini API.");let n=tn(e,["timeRangeFilter"]);return null!=n&&tt(t,["timeRangeFilter"],n),t}(a));let u=tn(e,["urlContext"]);return null!=u&&tt(t,["urlContext"],u),t})(t$(e)))),tt(t,["setup","tools"],e)}let m=tn(e,["sessionResumption"]);void 0!==t&&null!=m&&tt(t,["setup","sessionResumption"],function(e){let t={},n=tn(e,["handle"]);if(null!=n&&tt(t,["handle"],n),void 0!==tn(e,["transparent"]))throw Error("transparent parameter is not supported in Gemini API.");return t}(m));let g=tn(e,["inputAudioTranscription"]);void 0!==t&&null!=g&&tt(t,["setup","inputAudioTranscription"],g);let y=tn(e,["outputAudioTranscription"]);void 0!==t&&null!=y&&tt(t,["setup","outputAudioTranscription"],y);let E=tn(e,["realtimeInputConfig"]);void 0!==t&&null!=E&&tt(t,["setup","realtimeInputConfig"],E);let v=tn(e,["contextWindowCompression"]);void 0!==t&&null!=v&&tt(t,["setup","contextWindowCompression"],v);let _=tn(e,["proactivity"]);return void 0!==t&&null!=_&&tt(t,["setup","proactivity"],_),{}}(l,n)),n}(e,r));let s=tn(t,["lockAdditionalFields"]);return void 0!==n&&null!=s&&tt(n,["fieldMask"],s),{}}(e,i,n)),n}(this.apiClient,e);i=te("auth_tokens",o._url),l=o._query,delete o.config,delete o._url,delete o._query;let r=function(e,t){let n=null,i=e.bidiGenerateContentSetup;if("object"==typeof i&&null!==i&&"setup"in i){let t=i.setup;"object"==typeof t&&null!==t?(e.bidiGenerateContentSetup=t,n=t):delete e.bidiGenerateContentSetup}else void 0!==i&&delete e.bidiGenerateContentSetup;let l=e.fieldMask;if(n){let i=/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e){let t=[];for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)){let i=e[n];if("object"==typeof i&&null!=i&&Object.keys(i).length>0){let e=Object.keys(i).map(e=>`${n}.${e}`);t.push(...e)}else t.push(n)}return t.join(",")}(n);if(Array.isArray(null==t?void 0:t.lockAdditionalFields)&&(null==t?void 0:t.lockAdditionalFields.length)===0)i?e.fieldMask=i:delete e.fieldMask;else if((null==t?void 0:t.lockAdditionalFields)&&t.lockAdditionalFields.length>0&&null!==l&&Array.isArray(l)&&l.length>0){let t=["temperature","topK","topP","maxOutputTokens","responseModalities","seed","speechConfig"],n=[];l.length>0&&(n=l.map(e=>t.includes(e)?`generationConfig.${e}`:e));let o=[];i&&o.push(i),n.length>0&&o.push(...n),o.length>0?e.fieldMask=o.join(","):delete e.fieldMask}else delete e.fieldMask}else null!==l&&Array.isArray(l)&&l.length>0?e.fieldMask=l.join(","):delete e.fieldMask;return e}(o,e.config);return this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(r),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class nZ extends e7{constructor(e){super(),this.apiClient=e,this.list=async e=>new ne(el.PAGED_ITEM_DOCUMENTS,t=>this.listInternal({parent:e.parent,config:t.config}),await this.listInternal(e),e)}async get(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["name"]);return null!=n&&tt(t,["_url","name"],n),t}(e);return i=te("{name}",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}}async delete(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["_url","name"],n);let i=tn(e,["config"]);return null!=i&&/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e,t){let n=tn(e,["force"]);void 0!==t&&null!=n&&tt(t,["_query","force"],n)}(i,t),t}(e);i=te("{name}",o._url),l=o._query,delete o._url,delete o._query,await this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"DELETE",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal})}}async listInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["parent"]);null!=n&&tt(t,["_url","parent"],n);let i=tn(e,["config"]);return null!=i&&function(e,t){let n=tn(e,["pageSize"]);void 0!==t&&null!=n&&tt(t,["_query","pageSize"],n);let i=tn(e,["pageToken"]);void 0!==t&&null!=i&&tt(t,["_query","pageToken"],i)}(i,t),t}(e);return i=te("{parent}/documents",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["documents"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["documents"],e)}return t}(e),n=new tI;return Object.assign(n,t),n})}}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class n0 extends e7{constructor(e,t=new nZ(e)){super(),this.apiClient=e,this.documents=t,this.list=async(e={})=>new ne(el.PAGED_ITEM_FILE_SEARCH_STORES,e=>this.listInternal(e),await this.listInternal(e),e)}async uploadToFileSearchStore(e){if(this.apiClient.isVertexAI())throw Error("Vertex AI does not support uploading files to a file search store.");return this.apiClient.uploadFileToFileSearchStore(e.fileSearchStoreName,e.file,e.config)}async create(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["config"]);return null!=n&&/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e,t){let n=tn(e,["displayName"]);void 0!==t&&null!=n&&tt(t,["displayName"],n)}(n,t),t}(e);return i=te("fileSearchStores",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}}async get(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["name"]);return null!=n&&tt(t,["_url","name"],n),t}(e);return i=te("{name}",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>e)}}async delete(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["_url","name"],n);let i=tn(e,["config"]);return null!=i&&function(e,t){let n=tn(e,["force"]);void 0!==t&&null!=n&&tt(t,["_query","force"],n)}(i,t),t}(e);i=te("{name}",o._url),l=o._query,delete o._url,delete o._query,await this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"DELETE",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal})}}async listInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["config"]);return null!=n&&function(e,t){let n=tn(e,["pageSize"]);void 0!==t&&null!=n&&tt(t,["_query","pageSize"],n);let i=tn(e,["pageToken"]);void 0!==t&&null!=i&&tt(t,["_query","pageToken"],i)}(n,t),t}(e);return i=te("fileSearchStores",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["nextPageToken"]);null!=i&&tt(t,["nextPageToken"],i);let l=tn(e,["fileSearchStores"]);if(null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["fileSearchStores"],e)}return t}(e),n=new tT;return Object.assign(n,t),n})}}async uploadToFileSearchStoreInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["fileSearchStoreName"]);null!=n&&tt(t,["_url","file_search_store_name"],n);let i=tn(e,["config"]);return null!=i&&function(e,t){let n=tn(e,["mimeType"]);void 0!==t&&null!=n&&tt(t,["mimeType"],n);let i=tn(e,["displayName"]);void 0!==t&&null!=i&&tt(t,["displayName"],i);let l=tn(e,["customMetadata"]);if(void 0!==t&&null!=l){let e=l;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["customMetadata"],e)}let o=tn(e,["chunkingConfig"]);void 0!==t&&null!=o&&tt(t,["chunkingConfig"],o)}(i,t),t}(e);return i=te("upload/v1beta/{file_search_store_name}:uploadToFileSearchStore",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["sdkHttpResponse"]);return null!=n&&tt(t,["sdkHttpResponse"],n),t}(e),n=new tA;return Object.assign(n,t),n})}}async importFile(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e){let t={},n=tn(e,["fileSearchStoreName"]);null!=n&&tt(t,["_url","file_search_store_name"],n);let i=tn(e,["fileName"]);null!=i&&tt(t,["fileName"],i);let l=tn(e,["config"]);return null!=l&&function(e,t){let n=tn(e,["customMetadata"]);if(void 0!==t&&null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt(t,["customMetadata"],e)}let i=tn(e,["chunkingConfig"]);void 0!==t&&null!=i&&tt(t,["chunkingConfig"],i)}(l,t),t}(e);return i=te("{file_search_store_name}:importFile",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json()).then(e=>{let t=function(e){let t={},n=tn(e,["name"]);null!=n&&tt(t,["name"],n);let i=tn(e,["metadata"]);null!=i&&tt(t,["metadata"],i);let l=tn(e,["done"]);null!=l&&tt(t,["done"],l);let o=tn(e,["error"]);null!=o&&tt(t,["error"],o);let r=tn(e,["response"]);return null!=r&&tt(t,["response"],function(e){let t={},n=tn(e,["sdkHttpResponse"]);null!=n&&tt(t,["sdkHttpResponse"],n);let i=tn(e,["parent"]);null!=i&&tt(t,["parent"],i);let l=tn(e,["documentName"]);return null!=l&&tt(t,["documentName"],l),t}(r)),t}(e),n=new tC;return Object.assign(n,t),n})}}}function n1(e,t){let n={},i=tn(e,["sdkHttpResponse"]);null!=i&&tt(n,["sdkHttpResponse"],i);let l=tn(e,["name"]);null!=l&&tt(n,["name"],l);let o=tn(e,["state"]);null!=o&&tt(n,["state"],tQ(o));let r=tn(e,["createTime"]);null!=r&&tt(n,["createTime"],r);let s=tn(e,["tuningTask","startTime"]);null!=s&&tt(n,["startTime"],s);let a=tn(e,["tuningTask","completeTime"]);null!=a&&tt(n,["endTime"],a);let u=tn(e,["updateTime"]);null!=u&&tt(n,["updateTime"],u);let p=tn(e,["description"]);null!=p&&tt(n,["description"],p);let d=tn(e,["baseModel"]);null!=d&&tt(n,["baseModel"],d);let c=tn(e,["_self"]);return null!=c&&tt(n,["tunedModel"],function(e,t){let n={},i=tn(e,["name"]);null!=i&&tt(n,["model"],i);let l=tn(e,["name"]);return null!=l&&tt(n,["endpoint"],l),n}(c)),n}function n2(e,t){let n={},i=tn(e,["sdkHttpResponse"]);null!=i&&tt(n,["sdkHttpResponse"],i);let l=tn(e,["name"]);null!=l&&tt(n,["name"],l);let o=tn(e,["state"]);null!=o&&tt(n,["state"],tQ(o));let r=tn(e,["createTime"]);null!=r&&tt(n,["createTime"],r);let s=tn(e,["startTime"]);null!=s&&tt(n,["startTime"],s);let a=tn(e,["endTime"]);null!=a&&tt(n,["endTime"],a);let u=tn(e,["updateTime"]);null!=u&&tt(n,["updateTime"],u);let p=tn(e,["error"]);null!=p&&tt(n,["error"],p);let d=tn(e,["description"]);null!=d&&tt(n,["description"],d);let c=tn(e,["baseModel"]);null!=c&&tt(n,["baseModel"],c);let h=tn(e,["tunedModel"]);null!=h&&tt(n,["tunedModel"],h);let f=tn(e,["preTunedModel"]);null!=f&&tt(n,["preTunedModel"],f);let m=tn(e,["supervisedTuningSpec"]);null!=m&&tt(n,["supervisedTuningSpec"],m);let g=tn(e,["preferenceOptimizationSpec"]);null!=g&&tt(n,["preferenceOptimizationSpec"],g);let y=tn(e,["tuningDataStats"]);null!=y&&tt(n,["tuningDataStats"],y);let E=tn(e,["encryptionSpec"]);null!=E&&tt(n,["encryptionSpec"],E);let v=tn(e,["partnerModelTuningSpec"]);null!=v&&tt(n,["partnerModelTuningSpec"],v);let _=tn(e,["customBaseModel"]);null!=_&&tt(n,["customBaseModel"],_);let I=tn(e,["experiment"]);null!=I&&tt(n,["experiment"],I);let T=tn(e,["labels"]);null!=T&&tt(n,["labels"],T);let A=tn(e,["outputUri"]);null!=A&&tt(n,["outputUri"],A);let C=tn(e,["pipelineJob"]);null!=C&&tt(n,["pipelineJob"],C);let S=tn(e,["serviceAccount"]);null!=S&&tt(n,["serviceAccount"],S);let O=tn(e,["tunedModelDisplayName"]);null!=O&&tt(n,["tunedModelDisplayName"],O);let b=tn(e,["veoTuningSpec"]);return null!=b&&tt(n,["veoTuningSpec"],b),n}function n6(e,t){let n={},i=tn(e,["gcsUri"]);null!=i&&tt(n,["validationDatasetUri"],i);let l=tn(e,["vertexDatasetResource"]);return null!=l&&tt(n,["validationDatasetUri"],l),n}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class n4 extends e7{constructor(e){super(),this.apiClient=e,this.get=async e=>await this.getInternal(e),this.list=async(e={})=>new ne(el.PAGED_ITEM_TUNING_JOBS,e=>this.listInternal(e),await this.listInternal(e),e),this.tune=async e=>{var t;if(this.apiClient.isVertexAI()){if(e.baseModel.startsWith("projects/")){let n={tunedModelName:e.baseModel};(null===(t=e.config)||void 0===t?void 0:t.preTunedModelCheckpointId)&&(n.checkpointId=e.config.preTunedModelCheckpointId);let i=Object.assign(Object.assign({},e),{preTunedModel:n});return i.baseModel=void 0,await this.tuneInternal(i)}{let t=Object.assign({},e);return await this.tuneInternal(t)}}{let t=Object.assign({},e),n=await this.tuneMldevInternal(t),i="";return void 0!==n.metadata&&void 0!==n.metadata.tunedModel?i=n.metadata.tunedModel:void 0!==n.name&&n.name.includes("/operations/")&&(i=n.name.split("/operations/")[0]),{name:i,state:O.JOB_STATE_QUEUED}}}}async getInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(e,["name"]);return null!=i&&tt(n,["_url","name"],i),n}(e);return o=te("{name}",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>n2(e))}{let t=function(e,t){let n={},i=tn(e,["name"]);return null!=i&&tt(n,["_url","name"],i),n}(e);return o=te("{name}",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>n1(e))}}async listInternal(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(e,["config"]);return null!=i&&function(e,t,n){let i=tn(e,["pageSize"]);void 0!==t&&null!=i&&tt(t,["_query","pageSize"],i);let l=tn(e,["pageToken"]);void 0!==t&&null!=l&&tt(t,["_query","pageToken"],l);let o=tn(e,["filter"]);void 0!==t&&null!=o&&tt(t,["_query","filter"],o)}(i,n),n}(e);return o=te("tuningJobs",i._url),r=i._query,delete i._url,delete i._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"GET",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e,t){let n={},i=tn(e,["sdkHttpResponse"]);null!=i&&tt(n,["sdkHttpResponse"],i);let l=tn(e,["nextPageToken"]);null!=l&&tt(n,["nextPageToken"],l);let o=tn(e,["tuningJobs"]);if(null!=o){let e=o;Array.isArray(e)&&(e=e.map(e=>n2(e))),tt(n,["tuningJobs"],e)}return n}(e),n=new tE;return Object.assign(n,t),n})}{let t=function(e,t){let n={},i=tn(e,["config"]);return null!=i&&function(e,t,n){let i=tn(e,["pageSize"]);void 0!==t&&null!=i&&tt(t,["_query","pageSize"],i);let l=tn(e,["pageToken"]);void 0!==t&&null!=l&&tt(t,["_query","pageToken"],l);let o=tn(e,["filter"]);void 0!==t&&null!=o&&tt(t,["_query","filter"],o)}(i,n),n}(e);return o=te("tunedModels",t._url),r=t._query,delete t._url,delete t._query,this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"GET",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>{let t=function(e,t){let n={},i=tn(e,["sdkHttpResponse"]);null!=i&&tt(n,["sdkHttpResponse"],i);let l=tn(e,["nextPageToken"]);null!=l&&tt(n,["nextPageToken"],l);let o=tn(e,["tunedModels"]);if(null!=o){let e=o;Array.isArray(e)&&(e=e.map(e=>n1(e))),tt(n,["tuningJobs"],e)}return n}(e),n=new tE;return Object.assign(n,t),n})}}async cancel(e){var t,n,i,l;let o="",r={};if(this.apiClient.isVertexAI()){let i=function(e,t){let n={},i=tn(e,["name"]);return null!=i&&tt(n,["_url","name"],i),n}(e);o=te("{name}:cancel",i._url),r=i._query,delete i._url,delete i._query,await this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(i),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal})}else{let t=/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function(e,t){let n={},i=tn(e,["name"]);return null!=i&&tt(n,["_url","name"],i),n}(e);o=te("{name}:cancel",t._url),r=t._query,delete t._url,delete t._query,await this.apiClient.request({path:o,queryParams:r,body:JSON.stringify(t),httpMethod:"POST",httpOptions:null===(i=e.config)||void 0===i?void 0:i.httpOptions,abortSignal:null===(l=e.config)||void 0===l?void 0:l.abortSignal})}}async tuneInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI()){let o=function(e,t){let n={},i=tn(e,["baseModel"]);null!=i&&tt(n,["baseModel"],i);let l=tn(e,["preTunedModel"]);null!=l&&tt(n,["preTunedModel"],l);let o=tn(e,["trainingDataset"]);null!=o&&function(e,t,n){let i=tn(n,["config","method"]);if(void 0===i&&(i="SUPERVISED_FINE_TUNING"),"SUPERVISED_FINE_TUNING"===i){let n=tn(e,["gcsUri"]);void 0!==t&&null!=n&&tt(t,["supervisedTuningSpec","trainingDatasetUri"],n)}else if("PREFERENCE_TUNING"===i){let n=tn(e,["gcsUri"]);void 0!==t&&null!=n&&tt(t,["preferenceOptimizationSpec","trainingDatasetUri"],n)}let l=tn(n,["config","method"]);if(void 0===l&&(l="SUPERVISED_FINE_TUNING"),"SUPERVISED_FINE_TUNING"===l){let n=tn(e,["vertexDatasetResource"]);void 0!==t&&null!=n&&tt(t,["supervisedTuningSpec","trainingDatasetUri"],n)}else if("PREFERENCE_TUNING"===l){let n=tn(e,["vertexDatasetResource"]);void 0!==t&&null!=n&&tt(t,["preferenceOptimizationSpec","trainingDatasetUri"],n)}if(void 0!==tn(e,["examples"]))throw Error("examples parameter is not supported in Vertex AI.")}(o,n,t);let r=tn(e,["config"]);return null!=r&&function(e,t,n){let i=tn(n,["config","method"]);if(void 0===i&&(i="SUPERVISED_FINE_TUNING"),"SUPERVISED_FINE_TUNING"===i){let n=tn(e,["validationDataset"]);void 0!==t&&null!=n&&tt(t,["supervisedTuningSpec"],n6(n))}else if("PREFERENCE_TUNING"===i){let n=tn(e,["validationDataset"]);void 0!==t&&null!=n&&tt(t,["preferenceOptimizationSpec"],n6(n))}let l=tn(e,["tunedModelDisplayName"]);void 0!==t&&null!=l&&tt(t,["tunedModelDisplayName"],l);let o=tn(e,["description"]);void 0!==t&&null!=o&&tt(t,["description"],o);let r=tn(n,["config","method"]);if(void 0===r&&(r="SUPERVISED_FINE_TUNING"),"SUPERVISED_FINE_TUNING"===r){let n=tn(e,["epochCount"]);void 0!==t&&null!=n&&tt(t,["supervisedTuningSpec","hyperParameters","epochCount"],n)}else if("PREFERENCE_TUNING"===r){let n=tn(e,["epochCount"]);void 0!==t&&null!=n&&tt(t,["preferenceOptimizationSpec","hyperParameters","epochCount"],n)}let s=tn(n,["config","method"]);if(void 0===s&&(s="SUPERVISED_FINE_TUNING"),"SUPERVISED_FINE_TUNING"===s){let n=tn(e,["learningRateMultiplier"]);void 0!==t&&null!=n&&tt(t,["supervisedTuningSpec","hyperParameters","learningRateMultiplier"],n)}else if("PREFERENCE_TUNING"===s){let n=tn(e,["learningRateMultiplier"]);void 0!==t&&null!=n&&tt(t,["preferenceOptimizationSpec","hyperParameters","learningRateMultiplier"],n)}let a=tn(n,["config","method"]);if(void 0===a&&(a="SUPERVISED_FINE_TUNING"),"SUPERVISED_FINE_TUNING"===a){let n=tn(e,["exportLastCheckpointOnly"]);void 0!==t&&null!=n&&tt(t,["supervisedTuningSpec","exportLastCheckpointOnly"],n)}else if("PREFERENCE_TUNING"===a){let n=tn(e,["exportLastCheckpointOnly"]);void 0!==t&&null!=n&&tt(t,["preferenceOptimizationSpec","exportLastCheckpointOnly"],n)}let u=tn(n,["config","method"]);if(void 0===u&&(u="SUPERVISED_FINE_TUNING"),"SUPERVISED_FINE_TUNING"===u){let n=tn(e,["adapterSize"]);void 0!==t&&null!=n&&tt(t,["supervisedTuningSpec","hyperParameters","adapterSize"],n)}else if("PREFERENCE_TUNING"===u){let n=tn(e,["adapterSize"]);void 0!==t&&null!=n&&tt(t,["preferenceOptimizationSpec","hyperParameters","adapterSize"],n)}if(void 0!==tn(e,["batchSize"]))throw Error("batchSize parameter is not supported in Vertex AI.");if(void 0!==tn(e,["learningRate"]))throw Error("learningRate parameter is not supported in Vertex AI.");let p=tn(e,["labels"]);void 0!==t&&null!=p&&tt(t,["labels"],p);let d=tn(e,["beta"]);void 0!==t&&null!=d&&tt(t,["preferenceOptimizationSpec","hyperParameters","beta"],d)}(r,n,t),n}(e,e);return i=te("tuningJobs",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>n2(e))}throw Error("This method is only supported by the Vertex AI.")}async tuneMldevInternal(e){var t,n;let i="",l={};if(this.apiClient.isVertexAI())throw Error("This method is only supported by the Gemini Developer API.");{let o=function(e,t){let n={},i=tn(e,["baseModel"]);null!=i&&tt(n,["baseModel"],i);let l=tn(e,["preTunedModel"]);null!=l&&tt(n,["preTunedModel"],l);let o=tn(e,["trainingDataset"]);null!=o&&function(e,t){if(void 0!==tn(e,["gcsUri"]))throw Error("gcsUri parameter is not supported in Gemini API.");if(void 0!==tn(e,["vertexDatasetResource"]))throw Error("vertexDatasetResource parameter is not supported in Gemini API.");let n=tn(e,["examples"]);if(null!=n){let e=n;Array.isArray(e)&&(e=e.map(e=>e)),tt({},["examples","examples"],e)}}(o);let r=tn(e,["config"]);return null!=r&&function(e,t,n){if(void 0!==tn(e,["validationDataset"]))throw Error("validationDataset parameter is not supported in Gemini API.");let i=tn(e,["tunedModelDisplayName"]);if(void 0!==t&&null!=i&&tt(t,["displayName"],i),void 0!==tn(e,["description"]))throw Error("description parameter is not supported in Gemini API.");let l=tn(e,["epochCount"]);void 0!==t&&null!=l&&tt(t,["tuningTask","hyperparameters","epochCount"],l);let o=tn(e,["learningRateMultiplier"]);if(null!=o&&tt({},["tuningTask","hyperparameters","learningRateMultiplier"],o),void 0!==tn(e,["exportLastCheckpointOnly"]))throw Error("exportLastCheckpointOnly parameter is not supported in Gemini API.");if(void 0!==tn(e,["preTunedModelCheckpointId"]))throw Error("preTunedModelCheckpointId parameter is not supported in Gemini API.");if(void 0!==tn(e,["adapterSize"]))throw Error("adapterSize parameter is not supported in Gemini API.");let r=tn(e,["batchSize"]);void 0!==t&&null!=r&&tt(t,["tuningTask","hyperparameters","batchSize"],r);let s=tn(e,["learningRate"]);if(void 0!==t&&null!=s&&tt(t,["tuningTask","hyperparameters","learningRate"],s),void 0!==tn(e,["labels"]))throw Error("labels parameter is not supported in Gemini API.");if(void 0!==tn(e,["beta"]))throw Error("beta parameter is not supported in Gemini API.")}(r,n),n}(e);return i=te("tunedModels",o._url),l=o._query,delete o._url,delete o._query,this.apiClient.request({path:i,queryParams:l,body:JSON.stringify(o),httpMethod:"POST",httpOptions:null===(t=e.config)||void 0===t?void 0:t.httpOptions,abortSignal:null===(n=e.config)||void 0===n?void 0:n.abortSignal}).then(e=>e.json().then(t=>(t.sdkHttpResponse={headers:e.headers},t))).then(e=>(function(e,t){let n={},i=tn(e,["sdkHttpResponse"]);null!=i&&tt(n,["sdkHttpResponse"],i);let l=tn(e,["name"]);null!=l&&tt(n,["name"],l);let o=tn(e,["metadata"]);null!=o&&tt(n,["metadata"],o);let r=tn(e,["done"]);null!=r&&tt(n,["done"],r);let s=tn(e,["error"]);return null!=s&&tt(n,["error"],s),n})(e))}}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class n3{async download(e,t){throw Error("Download to file is not supported in the browser, please use a browser compliant download like an tag.")}}let n8="x-goog-upload-status";async function n9(e,t,n){var i;let l=await n7(e,t,n),o=await (null==l?void 0:l.json());if((null===(i=null==l?void 0:l.headers)||void 0===i?void 0:i[n8])!=="final")throw Error("Failed to upload file: Upload status is not finalized.");return o.file}async function n5(e,t,n){var i;let l=await n7(e,t,n),o=await (null==l?void 0:l.json());if((null===(i=null==l?void 0:l.headers)||void 0===i?void 0:i[n8])!=="final")throw Error("Failed to upload file: Upload status is not finalized.");let r=tl(o),s=new tD;return Object.assign(s,r),s}async function n7(e,t,n){var i,l;let o=0,r=0,s=new to(new Response),a="upload";for(o=e.size;r=o&&(a+=", finalize");let d=0,c=1e3;for(;d<3&&(null===(i=null==(s=await n.request({path:"",body:p,httpMethod:"POST",httpOptions:{apiVersion:"",baseUrl:t,headers:{"X-Goog-Upload-Command":a,"X-Goog-Upload-Offset":String(r),"Content-Length":String(u)}}}))?void 0:s.headers)||void 0===i||!i[n8]);)d++,await function(e){return new Promise(t=>setTimeout(t,e))}(c),c*=2;if(r+=u,(null===(l=null==s?void 0:s.headers)||void 0===l?void 0:l[n8])!=="active")break;if(o<=r)throw Error("All content has been uploaded, but the upload status is not finalized.")}return s}async function ie(e){return{size:e.size,type:e.type}}class it{async upload(e,t,n){if("string"==typeof e)throw Error("File path is not supported in browser uploader.");return await n9(e,t,n)}async uploadToFileSearchStore(e,t,n){if("string"==typeof e)throw Error("File path is not supported in browser uploader.");return await n5(e,t,n)}async stat(e){if("string"!=typeof e)return await ie(e);throw Error("File path is not supported in browser uploader.")}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class ii{create(e,t,n){return new il(e,t,n)}}class il{constructor(e,t,n){this.url=e,this.headers=t,this.callbacks=n}connect(){this.ws=new WebSocket(this.url),this.ws.onopen=this.callbacks.onopen,this.ws.onerror=this.callbacks.onerror,this.ws.onclose=this.callbacks.onclose,this.ws.onmessage=this.callbacks.onmessage}send(e){if(void 0===this.ws)throw Error("WebSocket is not connected");this.ws.send(e)}close(){if(void 0===this.ws)throw Error("WebSocket is not connected");this.ws.close()}}/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */let io="x-goog-api-key";class ir{constructor(e){this.apiKey=e}async addAuthHeaders(e,t){if(null===e.get(io)){if(this.apiKey.startsWith("auth_tokens/"))throw Error("Ephemeral tokens are only supported by the live API.");if(!this.apiKey)throw Error("API key is missing. Please provide a valid API key.");e.append(io,this.apiKey)}}}class is{constructor(e){var t;if(null==e.apiKey)throw Error("An API Key must be set when running in a browser");if(e.project||e.location)throw Error("Vertex AI project based authentication is not supported on browser runtimes. Please do not provide a project or location.");this.vertexai=null!==(t=e.vertexai)&&void 0!==t&&t,this.apiKey=e.apiKey;let n=function(e,t,n,i){var l,o;if(!(null==e?void 0:e.baseUrl)){let e={geminiUrl:e9,vertexUrl:e5};return t?null!==(l=e.vertexUrl)&&void 0!==l?l:n:null!==(o=e.geminiUrl)&&void 0!==o?o:i}return e.baseUrl}(e.httpOptions,e.vertexai,void 0,void 0);n&&(e.httpOptions?e.httpOptions.baseUrl=n:e.httpOptions={baseUrl:n}),this.apiVersion=e.apiVersion;let i=new ir(this.apiKey);this.apiClient=new nw({auth:i,apiVersion:this.apiVersion,apiKey:this.apiKey,vertexai:this.vertexai,httpOptions:e.httpOptions,userAgentExtra:"gl-node/web",uploader:new it,downloader:new n3}),this.models=new nz(this.apiClient),this.live=new nj(this.apiClient,i,new ii),this.batches=new nt(this.apiClient),this.chats=new nu(this.models,this.apiClient),this.caches=new ni(this.apiClient),this.files=new nc(this.apiClient),this.operations=new nX(this.apiClient),this.authTokens=new nQ(this.apiClient),this.tunings=new n4(this.apiClient),this.fileSearchStores=new n0(this.apiClient)}}}}]); \ No newline at end of file diff --git a/.next/static/chunks/framework-03cd576e71e4cd66.js b/.next/static/chunks/framework-03cd576e71e4cd66.js new file mode 100644 index 0000000..5a9a9d0 --- /dev/null +++ b/.next/static/chunks/framework-03cd576e71e4cd66.js @@ -0,0 +1,33 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[774],{4448:function(e,n,t){/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r,l,a,u,o,i,s=t(7294),c=t(3840);function f(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t