gitextract_3htyukto/ ├── .devcontainer/ │ ├── Dockerfile │ ├── devcontainer.json │ └── scripts/ │ ├── godeps.sh │ ├── install.sh │ └── prepare.sh ├── .github/ │ ├── DISCUSSION_TEMPLATE/ │ │ ├── help.yml │ │ └── suggestions.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug_report.yml │ │ └── config.yml │ ├── dockerimg/ │ │ ├── Dockerfile │ │ ├── encore-entrypoint.bash │ │ └── rename-binary-if-needed.bash │ ├── minimum-reproduction.md │ └── workflows/ │ ├── ci.yml │ ├── makefile │ ├── release-2.yml │ ├── release.yml │ ├── semgrep-to-rdjson.jq │ └── staticcheck-to-rdjsonl.jq ├── .gitignore ├── .prettierrc.toml ├── .reviewdog.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── check.bash ├── cli/ │ ├── cmd/ │ │ ├── encore/ │ │ │ ├── app/ │ │ │ │ ├── app.go │ │ │ │ ├── clone.go │ │ │ │ ├── create.go │ │ │ │ ├── create_form.go │ │ │ │ ├── create_test.go │ │ │ │ ├── initialize.go │ │ │ │ └── link.go │ │ │ ├── auth/ │ │ │ │ └── auth.go │ │ │ ├── bits/ │ │ │ │ ├── add.go │ │ │ │ ├── api.go │ │ │ │ ├── bits.go │ │ │ │ └── list.go │ │ │ ├── build.go │ │ │ ├── check.go │ │ │ ├── cmdutil/ │ │ │ │ ├── autocompletes.go │ │ │ │ ├── cmdutil.go │ │ │ │ ├── daemon.go │ │ │ │ ├── forms.go │ │ │ │ ├── language.go │ │ │ │ ├── output.go │ │ │ │ └── stream.go │ │ │ ├── config/ │ │ │ │ └── config.go │ │ │ ├── daemon/ │ │ │ │ ├── daemon.go │ │ │ │ └── migrations/ │ │ │ │ ├── 1_initial_schema.up.sql │ │ │ │ ├── 2_infra_namespaces.up.sql │ │ │ │ ├── 3_test_tracing.up.sql │ │ │ │ ├── 4_add_parent_span_id.up.sql │ │ │ │ └── 5_add_caller_event_id.up.sql │ │ │ ├── daemon.go │ │ │ ├── db.go │ │ │ ├── debug.go │ │ │ ├── deploy.go │ │ │ ├── exec.go │ │ │ ├── gen.go │ │ │ ├── init_windows.go │ │ │ ├── k8s/ │ │ │ │ ├── auth.go │ │ │ │ ├── config.go │ │ │ │ ├── kubernetes.go │ │ │ │ └── types/ │ │ │ │ ├── KUBERNETES_LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── clientauthentication_types.go │ │ │ │ ├── homedir.go │ │ │ │ ├── meta_types.go │ │ │ │ └── runtime_types.go │ │ │ ├── llm_rules/ │ │ │ │ ├── init.go │ │ │ │ ├── llm_rules.go │ │ │ │ └── tool.go │ │ │ ├── logs.go │ │ │ ├── main.go │ │ │ ├── mcp.go │ │ │ ├── namespace/ │ │ │ │ └── namespace.go │ │ │ ├── rand.go │ │ │ ├── root/ │ │ │ │ └── rootcmd.go │ │ │ ├── run.go │ │ │ ├── secrets/ │ │ │ │ ├── archive.go │ │ │ │ ├── delete.go │ │ │ │ ├── list.go │ │ │ │ ├── secrets.go │ │ │ │ └── set.go │ │ │ ├── sqlc.go │ │ │ ├── telemetry.go │ │ │ ├── test.go │ │ │ └── version.go │ │ ├── git-remote-encore/ │ │ │ └── main.go │ │ └── tsbundler-encore/ │ │ └── main.go │ ├── daemon/ │ │ ├── apps/ │ │ │ └── apps.go │ │ ├── check.go │ │ ├── common.go │ │ ├── create.go │ │ ├── daemon.go │ │ ├── dash/ │ │ │ ├── ai/ │ │ │ │ ├── assembler.go │ │ │ │ ├── client.go │ │ │ │ ├── codegen.go │ │ │ │ ├── conv.go │ │ │ │ ├── manager.go │ │ │ │ ├── overlay.go │ │ │ │ ├── parser.go │ │ │ │ ├── sql.go │ │ │ │ ├── types.go │ │ │ │ └── types_test.go │ │ │ ├── apiproxy/ │ │ │ │ └── apiproxy.go │ │ │ ├── dash.go │ │ │ ├── dash_test.go │ │ │ ├── dashproxy/ │ │ │ │ └── dashproxy.go │ │ │ ├── dbbrowser.go │ │ │ └── server.go │ │ ├── db.go │ │ ├── debug.go │ │ ├── engine/ │ │ │ ├── runtime.go │ │ │ ├── trace/ │ │ │ │ ├── parse_test.go │ │ │ │ └── trace.go │ │ │ └── trace2/ │ │ │ ├── recorder.go │ │ │ ├── sqlite/ │ │ │ │ ├── read.go │ │ │ │ └── write.go │ │ │ └── store.go │ │ ├── exec_script.go │ │ ├── export/ │ │ │ ├── download.go │ │ │ ├── export.go │ │ │ └── infra_config.go │ │ ├── export.go │ │ ├── internal/ │ │ │ ├── runlog/ │ │ │ │ └── runlog.go │ │ │ └── sym/ │ │ │ ├── sym.go │ │ │ ├── sym_darwin.go │ │ │ ├── sym_elf.go │ │ │ └── sym_windows.go │ │ ├── mcp/ │ │ │ ├── api_tools.go │ │ │ ├── bucket_tools.go │ │ │ ├── cache_tools.go │ │ │ ├── cron_tools.go │ │ │ ├── db_tools.go │ │ │ ├── docs_tools.go │ │ │ ├── mcp.go │ │ │ ├── metrics_tools.go │ │ │ ├── pubsub_tools.go │ │ │ ├── schema_json.go │ │ │ ├── secret_tools.go │ │ │ ├── src_tools.go │ │ │ ├── trace_tools.go │ │ │ └── util.go │ │ ├── namespace/ │ │ │ └── namespace.go │ │ ├── namespace.go │ │ ├── objects/ │ │ │ ├── manager.go │ │ │ ├── objects.go │ │ │ └── public.go │ │ ├── pubsub/ │ │ │ ├── nsq.go │ │ │ └── utils.go │ │ ├── redis/ │ │ │ └── redis.go │ │ ├── run/ │ │ │ ├── call.go │ │ │ ├── check.go │ │ │ ├── errors.go │ │ │ ├── exec_command.go │ │ │ ├── exec_script.go │ │ │ ├── http.go │ │ │ ├── infra/ │ │ │ │ ├── encorecloudtesting.go │ │ │ │ └── infra.go │ │ │ ├── manager.go │ │ │ ├── nsq_names.go │ │ │ ├── proc_groups.go │ │ │ ├── run.go │ │ │ ├── runtime_config2.go │ │ │ ├── tests.go │ │ │ └── watch.go │ │ ├── run.go │ │ ├── schema.go │ │ ├── secret/ │ │ │ └── secret.go │ │ ├── sqldb/ │ │ │ ├── cluster.go │ │ │ ├── db.go │ │ │ ├── db_test.go │ │ │ ├── docker/ │ │ │ │ └── docker.go │ │ │ ├── driver.go │ │ │ ├── external/ │ │ │ │ └── external.go │ │ │ ├── manager.go │ │ │ ├── migrate.go │ │ │ ├── proxy.go │ │ │ ├── remote.go │ │ │ └── utils.go │ │ ├── telemetry.go │ │ ├── test.go │ │ ├── tracing.go │ │ ├── userfacing.go │ │ └── watch.go │ └── internal/ │ ├── browser/ │ │ └── browser.go │ ├── bubbles/ │ │ ├── checklist/ │ │ │ └── checklist.go │ │ └── selector/ │ │ └── selector.go │ ├── dedent/ │ │ ├── dedent.go │ │ └── dedent_test.go │ ├── gosym/ │ │ ├── pclntab.go │ │ ├── symtab.go │ │ ├── symtab_test.go │ │ └── testdata/ │ │ ├── main.go │ │ ├── pclinetest.h │ │ └── pclinetest.s │ ├── jsonrpc2/ │ │ ├── conn.go │ │ ├── handler.go │ │ ├── jsonrpc2.go │ │ ├── jsonrpc2_test.go │ │ ├── messages.go │ │ ├── serve.go │ │ ├── serve_test.go │ │ ├── servertest/ │ │ │ ├── servertest.go │ │ │ └── servertest_test.go │ │ ├── stream.go │ │ ├── wire.go │ │ └── wire_test.go │ ├── login/ │ │ ├── deviceauth.go │ │ ├── interactive.go │ │ └── login.go │ ├── manifest/ │ │ └── manifest.go │ ├── onboarding/ │ │ └── onboarding.go │ ├── platform/ │ │ ├── api.go │ │ ├── client.go │ │ ├── gql/ │ │ │ ├── app.go │ │ │ ├── env.go │ │ │ └── secrets.go │ │ ├── jsoniter_ext.go │ │ ├── jsoniter_ext_test.go │ │ ├── login.go │ │ └── secrets.go │ ├── telemetry/ │ │ └── telemetry.go │ └── update/ │ └── update.go ├── clippy.toml ├── context7.json ├── docs/ │ ├── go/ │ │ ├── ai-integration.md │ │ ├── cli/ │ │ │ ├── cli-reference.md │ │ │ ├── client-generation.md │ │ │ ├── config-reference.md │ │ │ ├── infra-namespaces.md │ │ │ ├── mcp.md │ │ │ └── telemetry.md │ │ ├── community/ │ │ │ ├── contribute.md │ │ │ ├── get-involved.md │ │ │ ├── open-source.md │ │ │ ├── principles.md │ │ │ └── submit-template.md │ │ ├── concepts/ │ │ │ ├── application-model.md │ │ │ └── benefits.md │ │ ├── develop/ │ │ │ ├── api-docs.md │ │ │ ├── auth.md │ │ │ ├── config.md │ │ │ ├── cors.md │ │ │ ├── env-vars.md │ │ │ ├── metadata.md │ │ │ ├── middleware.md │ │ │ ├── mocking.md │ │ │ ├── testing.md │ │ │ └── validation.md │ │ ├── faq.md │ │ ├── how-to/ │ │ │ ├── atlas-gorm.md │ │ │ ├── auth0-auth.md │ │ │ ├── break-up-monolith.md │ │ │ ├── cgo.md │ │ │ ├── clerk-auth.md │ │ │ ├── debug.md │ │ │ ├── dependency-injection.md │ │ │ ├── entgo-orm.md │ │ │ ├── firebase-auth.md │ │ │ ├── grpc-connect.md │ │ │ ├── http-requests.md │ │ │ ├── integrate-frontend.mdx │ │ │ ├── logto-auth.md │ │ │ ├── pubsub-outbox.md │ │ │ └── temporal.md │ │ ├── install.md │ │ ├── migration/ │ │ │ ├── ai-migration.mdx │ │ │ └── migrate-away.md │ │ ├── observability/ │ │ │ ├── dev-dash.md │ │ │ ├── encore-flow.md │ │ │ ├── logging.md │ │ │ ├── metrics.md │ │ │ ├── service-catalog.md │ │ │ └── tracing.md │ │ ├── overview.md │ │ ├── primitives/ │ │ │ ├── api-calls.md │ │ │ ├── api-errors.md │ │ │ ├── api-schemas.md │ │ │ ├── app-structure.md │ │ │ ├── caching.md │ │ │ ├── change-db-schema.md │ │ │ ├── code-snippets.md │ │ │ ├── connect-existing-db.md │ │ │ ├── cron-jobs.md │ │ │ ├── database-extensions.md │ │ │ ├── database-troubleshooting.md │ │ │ ├── databases.md │ │ │ ├── defining-apis.md │ │ │ ├── insert-test-data-db.md │ │ │ ├── object-storage.md │ │ │ ├── pubsub.md │ │ │ ├── raw-endpoints.md │ │ │ ├── secrets.md │ │ │ ├── service-structs.md │ │ │ ├── services.md │ │ │ └── share-db-between-services.md │ │ ├── quick-start.mdx │ │ ├── self-host/ │ │ │ ├── ci-cd.md │ │ │ ├── configure-infra.md │ │ │ ├── deploy-to-digital-ocean-wip.md │ │ │ └── self-host.md │ │ └── tutorials/ │ │ ├── booking-system.mdx │ │ ├── graphql.mdx │ │ ├── incident-management-tool.md │ │ ├── meeting-notes.mdx │ │ ├── rest-api.mdx │ │ ├── slack-bot.md │ │ └── uptime.md │ ├── menu.cue │ ├── platform/ │ │ ├── ai-integration.md │ │ ├── deploy/ │ │ │ ├── deploying.md │ │ │ ├── environments.md │ │ │ ├── own-cloud.md │ │ │ ├── preview-environments.md │ │ │ └── security.md │ │ ├── infrastructure/ │ │ │ ├── aws.md │ │ │ ├── cloudflare.md │ │ │ ├── configuration.md │ │ │ ├── configure-kubectl.md │ │ │ ├── configure-network.md │ │ │ ├── gcp.md │ │ │ ├── import-cloud-sql.md │ │ │ ├── import-kubernetes-cluster.md │ │ │ ├── import-project.md │ │ │ ├── import-rds.md │ │ │ ├── infra.md │ │ │ ├── kubernetes.md │ │ │ ├── manage-db-users.md │ │ │ └── neon.md │ │ ├── integrations/ │ │ │ ├── api-reference.md │ │ │ ├── auth-keys.md │ │ │ ├── custom-domains.md │ │ │ ├── github.md │ │ │ ├── oauth-clients.md │ │ │ ├── terraform.md │ │ │ └── webhooks.md │ │ ├── introduction.md │ │ ├── management/ │ │ │ ├── billing.md │ │ │ ├── compliance.md │ │ │ ├── permissions.md │ │ │ ├── telemetry.md │ │ │ └── usage.md │ │ ├── migration/ │ │ │ ├── migrate-away.md │ │ │ ├── migrate-to-encore.md │ │ │ └── try-encore.md │ │ ├── observability/ │ │ │ ├── encore-flow.md │ │ │ ├── metrics.md │ │ │ ├── service-catalog.md │ │ │ └── tracing.md │ │ ├── other/ │ │ │ ├── vs-heroku.md │ │ │ ├── vs-supabase.md │ │ │ └── vs-terraform.md │ │ └── overview.md │ └── ts/ │ ├── ai-integration.md │ ├── cli/ │ │ ├── cli-reference.md │ │ ├── client-generation.md │ │ ├── config-reference.md │ │ ├── infra-namespaces.md │ │ ├── mcp.md │ │ └── telemetry.md │ ├── community/ │ │ ├── contribute.md │ │ ├── get-involved.md │ │ ├── open-source.md │ │ ├── principles.md │ │ └── submit-template.md │ ├── concepts/ │ │ ├── application-model.md │ │ ├── benefits.md │ │ └── hello-world.md │ ├── develop/ │ │ ├── auth.md │ │ ├── debug.md │ │ ├── env-vars.md │ │ ├── integrations/ │ │ │ ├── better-auth.md │ │ │ ├── polar.md │ │ │ └── resend.md │ │ ├── metadata.md │ │ ├── middleware.md │ │ ├── monorepo/ │ │ │ ├── nx.md │ │ │ └── turborepo.md │ │ ├── multithreading.md │ │ ├── orms/ │ │ │ ├── drizzle.md │ │ │ ├── knex.md │ │ │ ├── overview.md │ │ │ ├── prisma.md │ │ │ └── sequelize.md │ │ ├── running-scripts.md │ │ └── testing.md │ ├── faq.md │ ├── frontend/ │ │ ├── cors.md │ │ ├── hosting.mdx │ │ ├── mono-vs-multi-repo.mdx │ │ ├── request-client.mdx │ │ └── template-engine.md │ ├── how-to/ │ │ ├── file-uploads.md │ │ └── nestjs.md │ ├── install.md │ ├── migration/ │ │ ├── ai-migration.mdx │ │ ├── express-migration.md │ │ └── migrate-away.md │ ├── observability/ │ │ ├── dev-dash.md │ │ ├── flow.md │ │ ├── logging.md │ │ ├── metrics.md │ │ ├── service-catalog.md │ │ └── tracing.md │ ├── overview.md │ ├── primitives/ │ │ ├── api-calls.mdx │ │ ├── app-structure.md │ │ ├── caching.md │ │ ├── cookies.mdx │ │ ├── cron-jobs.md │ │ ├── database-extensions.md │ │ ├── databases.md │ │ ├── defining-apis.mdx │ │ ├── errors.md │ │ ├── graphql.mdx │ │ ├── object-storage.md │ │ ├── pubsub.md │ │ ├── raw-endpoints.mdx │ │ ├── secrets.md │ │ ├── services.mdx │ │ ├── static-assets.mdx │ │ ├── streaming-apis.mdx │ │ ├── types.mdx │ │ └── validation.mdx │ ├── quick-start.mdx │ ├── self-host/ │ │ ├── build.md │ │ ├── ci-cd.md │ │ ├── configure-infra.md │ │ ├── deploy-to-digital-ocean.md │ │ └── deploy-to-railway.md │ └── tutorials/ │ ├── graphql.mdx │ ├── rest-api.mdx │ ├── slack-bot.md │ └── uptime.md ├── e2e-tests/ │ ├── README.md │ ├── app_test.go │ ├── echo_app_test.go │ ├── testdata/ │ │ ├── echo/ │ │ │ ├── .gitignore │ │ │ ├── cache/ │ │ │ │ └── cache.go │ │ │ ├── di/ │ │ │ │ └── di.go │ │ │ ├── echo/ │ │ │ │ ├── config.cue │ │ │ │ ├── config.go │ │ │ │ ├── config_test.go │ │ │ │ ├── echo.go │ │ │ │ └── echo_test.go │ │ │ ├── empty_cfg/ │ │ │ │ └── service.go │ │ │ ├── encore.app │ │ │ ├── endtoend/ │ │ │ │ └── endtoend.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── middleware/ │ │ │ │ ├── middleware.go │ │ │ │ └── middleware_test.go │ │ │ ├── test/ │ │ │ │ └── endpoints.go │ │ │ └── validation/ │ │ │ └── validation.go │ │ ├── echo_client/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── golang/ │ │ │ │ └── client/ │ │ │ │ └── goclient.go │ │ │ ├── js/ │ │ │ │ ├── client.js │ │ │ │ └── main.js │ │ │ ├── main.go │ │ │ ├── package.json │ │ │ ├── ts/ │ │ │ │ ├── client.ts │ │ │ │ └── main.ts │ │ │ └── tsconfig.json │ │ ├── testscript/ │ │ │ ├── encore_currentrequest.txt │ │ │ ├── et_mocking.txt │ │ │ ├── et_override_user.txt │ │ │ ├── et_override_user_authdata.txt │ │ │ ├── experiment_local_secrets_override.txtar │ │ │ ├── fallback_routes.txt │ │ │ ├── graceful_shutdown.txt │ │ │ ├── pubsub_method_handler.txt │ │ │ ├── pubsub_ref.txt │ │ │ ├── ts_hello.txt │ │ │ └── ts_worker_pooling.txt │ │ └── tsapp/ │ │ ├── .gitignore │ │ ├── encore.app │ │ ├── package.json │ │ ├── service1/ │ │ │ ├── api.test.ts │ │ │ ├── api.ts │ │ │ └── encore.service.ts │ │ ├── service2/ │ │ │ ├── api.test.ts │ │ │ ├── api.ts │ │ │ └── encore.service.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── testscript_test.go │ └── ts_app_test.go ├── go.mod ├── go.sum ├── go_llm_instructions.txt ├── internal/ │ ├── conf/ │ │ └── conf.go │ ├── env/ │ │ └── env.go │ ├── etrace/ │ │ ├── etrace.go │ │ ├── gid.go │ │ └── protocol.go │ ├── gocodegen/ │ │ ├── helpers.go │ │ ├── marshalling.go │ │ └── package.go │ ├── goldfish/ │ │ └── goldfish.go │ ├── httpcache/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── diskcache/ │ │ │ ├── diskcache.go │ │ │ └── diskcache_test.go │ │ ├── httpcache.go │ │ ├── httpcache_test.go │ │ └── test/ │ │ ├── test.go │ │ └── test_test.go │ ├── lookpath/ │ │ └── lookpath.go │ ├── optracker/ │ │ ├── async.go │ │ └── optracker.go │ ├── userconfig/ │ │ ├── config.go │ │ ├── def.go │ │ ├── docs.go │ │ ├── files.go │ │ ├── gendocs/ │ │ │ └── gendocs.go │ │ ├── reflect.go │ │ ├── value.go │ │ └── write.go │ └── version/ │ └── version.go ├── miniredis/ │ ├── .gitignore │ ├── Cargo.toml │ ├── MINIREDIS_LICENSE.txt │ ├── src/ │ │ ├── bin/ │ │ │ └── miniredis-rs-server.rs │ │ ├── cmd/ │ │ │ ├── client.rs │ │ │ ├── cluster.rs │ │ │ ├── connection.rs │ │ │ ├── generic.rs │ │ │ ├── geo.rs │ │ │ ├── hash.rs │ │ │ ├── hll.rs │ │ │ ├── list.rs │ │ │ ├── mod.rs │ │ │ ├── object.rs │ │ │ ├── pubsub.rs │ │ │ ├── scripting.rs │ │ │ ├── server.rs │ │ │ ├── set.rs │ │ │ ├── sorted_set.rs │ │ │ ├── stream.rs │ │ │ ├── string.rs │ │ │ └── transactions.rs │ │ ├── connection.rs │ │ ├── db.rs │ │ ├── dispatch.rs │ │ ├── error.rs │ │ ├── frame.rs │ │ ├── geo.rs │ │ ├── hll.rs │ │ ├── keys.rs │ │ ├── lib.rs │ │ ├── pubsub.rs │ │ ├── server.rs │ │ └── types.rs │ └── tests/ │ ├── cmd_auth.rs │ ├── cmd_bit.rs │ ├── cmd_client.rs │ ├── cmd_cluster.rs │ ├── cmd_connection.rs │ ├── cmd_generic.rs │ ├── cmd_geo.rs │ ├── cmd_hash.rs │ ├── cmd_hll.rs │ ├── cmd_list.rs │ ├── cmd_misc.rs │ ├── cmd_pubsub.rs │ ├── cmd_resp3.rs │ ├── cmd_scripting.rs │ ├── cmd_server.rs │ ├── cmd_set.rs │ ├── cmd_sorted_set.rs │ ├── cmd_stream.rs │ ├── cmd_string.rs │ ├── cmd_tls.rs │ ├── cmd_transactions.rs │ ├── direct_api.rs │ ├── helpers/ │ │ └── mod.rs │ ├── integration-go/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── cluster_test.go │ │ ├── command_test.go │ │ ├── connection_test.go │ │ ├── ephemeral.go │ │ ├── generic_test.go │ │ ├── geo_test.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── hash_test.go │ │ ├── hll_test.go │ │ ├── list_test.go │ │ ├── pubsub_test.go │ │ ├── script_test.go │ │ ├── server_test.go │ │ ├── set_test.go │ │ ├── sorted_set_test.go │ │ ├── stream_test.go │ │ ├── string_test.go │ │ ├── test.go │ │ ├── tls.go │ │ └── tx_test.go │ └── smoke.rs ├── parser/ │ └── encoding/ │ └── rpc.go ├── pkg/ │ ├── ansi/ │ │ └── ansi.go │ ├── appfile/ │ │ └── appfile.go │ ├── bits/ │ │ ├── bits.go │ │ └── download.go │ ├── builder/ │ │ ├── builder.go │ │ └── builderimpl/ │ │ └── builders.go │ ├── clientgen/ │ │ ├── client.go │ │ ├── client_test.go │ │ ├── clientgentypes/ │ │ │ └── clientgentypes.go │ │ ├── errors.go │ │ ├── golang.go │ │ ├── javascript.go │ │ ├── openapi/ │ │ │ ├── openapi.go │ │ │ └── schema.go │ │ ├── testdata/ │ │ │ ├── README.md │ │ │ ├── goapp/ │ │ │ │ ├── expected_baseauth_golang.go │ │ │ │ ├── expected_baseauth_javascript.js │ │ │ │ ├── expected_baseauth_openapi.json │ │ │ │ ├── expected_baseauth_typescript.ts │ │ │ │ ├── expected_golang.go │ │ │ │ ├── expected_httpstatus_golang.go │ │ │ │ ├── expected_httpstatus_typescript.ts │ │ │ │ ├── expected_javascript.js │ │ │ │ ├── expected_noauth_golang.go │ │ │ │ ├── expected_noauth_javascript.js │ │ │ │ ├── expected_noauth_openapi.json │ │ │ │ ├── expected_noauth_typescript.ts │ │ │ │ ├── expected_openapi.json │ │ │ │ ├── expected_typescript.ts │ │ │ │ ├── input.go │ │ │ │ ├── input_baseauth.go │ │ │ │ ├── input_httpstatus.go │ │ │ │ ├── input_noauth.go │ │ │ │ └── tsconfig.json │ │ │ └── tsapp/ │ │ │ ├── expected_decimal_golang.go │ │ │ ├── expected_decimal_javascript.js │ │ │ ├── expected_decimal_openapi.json │ │ │ ├── expected_decimal_typescript.ts │ │ │ ├── expected_golang.go │ │ │ ├── expected_httpstatus_golang.go │ │ │ ├── expected_httpstatus_typescript.ts │ │ │ ├── expected_javascript.js │ │ │ ├── expected_list_of_union_javascript.js │ │ │ ├── expected_list_of_union_openapi.json │ │ │ ├── expected_list_of_union_shared.ts │ │ │ ├── expected_list_of_union_typescript.ts │ │ │ ├── expected_openapi.json │ │ │ ├── expected_shared.ts │ │ │ ├── expected_stream_javascript.js │ │ │ ├── expected_stream_shared.ts │ │ │ ├── expected_stream_typescript.ts │ │ │ ├── expected_typescript.ts │ │ │ ├── input.ts │ │ │ ├── input_decimal.ts │ │ │ ├── input_httpstatus.ts │ │ │ ├── input_list_of_union.ts │ │ │ ├── input_stream.ts │ │ │ └── tsconfig.json │ │ ├── types.go │ │ ├── typescript.go │ │ └── utils.go │ ├── cueutil/ │ │ ├── build.go │ │ └── types.go │ ├── dockerbuild/ │ │ ├── dockerbuild.go │ │ ├── dockerbuild_test.go │ │ ├── features.go │ │ ├── manifest.go │ │ ├── spec.go │ │ ├── spec_test.go │ │ └── tarcopy.go │ ├── editors/ │ │ ├── LICENSE │ │ ├── doc.go │ │ ├── encore_names.go │ │ ├── encore_urls.go │ │ ├── launch.go │ │ ├── lookup.go │ │ ├── lookup_darwin.go │ │ ├── lookup_linux.go │ │ ├── lookup_test.go │ │ ├── lookup_unsupported.go │ │ ├── lookup_windows.go │ │ └── utils.go │ ├── eerror/ │ │ ├── error.go │ │ ├── stack.go │ │ └── zerolog.go │ ├── emulators/ │ │ └── storage/ │ │ ├── LICENSE │ │ ├── gcsemu/ │ │ │ ├── batch.go │ │ │ ├── client.go │ │ │ ├── errors.go │ │ │ ├── filestore.go │ │ │ ├── filestore_test.go │ │ │ ├── gcsemu.go │ │ │ ├── gcsemu_test.go │ │ │ ├── http_wrappers.go │ │ │ ├── memstore.go │ │ │ ├── memstore_test.go │ │ │ ├── meta.go │ │ │ ├── multipart.go │ │ │ ├── parse.go │ │ │ ├── range.go │ │ │ ├── range_test.go │ │ │ ├── raw_http_test.go │ │ │ ├── remote_test.go │ │ │ ├── server.go │ │ │ ├── store.go │ │ │ ├── util.go │ │ │ └── walk.go │ │ └── gcsutil/ │ │ ├── counted_lock.go │ │ ├── doc.go │ │ ├── gcspagetoken.go │ │ ├── gcspagetoken.pb.go │ │ ├── gcspagetoken.proto │ │ ├── gcspagetoken_test.go │ │ ├── transient_lock_map.go │ │ └── transient_lock_map_test.go │ ├── encorebuild/ │ │ ├── buildconf/ │ │ │ └── config.go │ │ ├── buildutil/ │ │ │ └── buildutil.go │ │ ├── cmd/ │ │ │ ├── build-local-binary/ │ │ │ │ └── build-local-binary.go │ │ │ └── make-release/ │ │ │ └── make-release.go │ │ ├── compile/ │ │ │ └── compile.go │ │ ├── dist_builder.go │ │ ├── gentypedefs/ │ │ │ ├── gentypedefs.go │ │ │ └── napi.cjs.tmpl │ │ ├── githubrelease/ │ │ │ └── githubrelease.go │ │ ├── jsruntimebuild.go │ │ ├── supervisorbuild.go │ │ └── windows/ │ │ ├── .gitignore │ │ ├── build.bat │ │ ├── manifest.xml │ │ └── resources.rc │ ├── environ/ │ │ └── environ.go │ ├── errinsrc/ │ │ ├── characters.go │ │ ├── errinsrc.go │ │ ├── internal/ │ │ │ ├── cuelocation.go │ │ │ ├── golocation.go │ │ │ ├── helper.go │ │ │ └── location.go │ │ ├── list.go │ │ ├── setup_test.go │ │ ├── srcerrors/ │ │ │ ├── errors.go │ │ │ ├── helpers.go │ │ │ └── helptext.go │ │ ├── srcrender.go │ │ ├── srcrender_test.go │ │ ├── stack.go │ │ ├── stack_dev.go │ │ ├── stack_release.go │ │ ├── testdata/ │ │ │ ├── Test_renderSrc_MultipleSeperateInSameFile__on_following_lines_ascii.golden │ │ │ ├── Test_renderSrc_MultipleSeperateInSameFile__on_following_lines_unicode.golden │ │ │ ├── Test_renderSrc_MultipleSeperateInSameFile__on_same_line_ascii.golden │ │ │ ├── Test_renderSrc_MultipleSeperateInSameFile__on_same_line_unicode.golden │ │ │ ├── Test_renderSrc_MultipleSeperateInSameFile__spaced_apart_ascii.golden │ │ │ ├── Test_renderSrc_MultipleSeperateInSameFile__spaced_apart_unicode.golden │ │ │ ├── Test_renderSrc_MutlilineError_ascii.golden │ │ │ ├── Test_renderSrc_MutlilineError_unicode.golden │ │ │ ├── Test_renderSrc_Simple__error_no_text_ascii.golden │ │ │ ├── Test_renderSrc_Simple__error_no_text_unicode.golden │ │ │ ├── Test_renderSrc_Simple__multiline_message_ascii.golden │ │ │ ├── Test_renderSrc_Simple__multiline_message_unicode.golden │ │ │ ├── Test_renderSrc_Simple__simple_error_ascii.golden │ │ │ ├── Test_renderSrc_Simple__simple_error_unicode.golden │ │ │ ├── Test_renderSrc_Simple__simple_help_ascii.golden │ │ │ ├── Test_renderSrc_Simple__simple_help_unicode.golden │ │ │ ├── Test_renderSrc_Simple__simple_warning_ascii.golden │ │ │ ├── Test_renderSrc_Simple__simple_warning_unicode.golden │ │ │ ├── Test_renderSrc_Simple__single_character_error_ascii.golden │ │ │ ├── Test_renderSrc_Simple__single_character_error_unicode.golden │ │ │ ├── test.cue │ │ │ └── test.go │ │ └── utils.go │ ├── errlist/ │ │ └── errlist.go │ ├── errors/ │ │ ├── locations.go │ │ ├── range.go │ │ ├── template.go │ │ └── utils.go │ ├── fns/ │ │ └── fns.go │ ├── github/ │ │ └── github.go │ ├── golden/ │ │ └── golden.go │ ├── idents/ │ │ ├── identifiers.go │ │ └── identifiers_test.go │ ├── jsonext/ │ │ ├── listencoder.go │ │ ├── listencoder_test.go │ │ └── protojson.go │ ├── logging/ │ │ └── zerolog_adapter.go │ ├── make-release/ │ │ ├── compilers.go │ │ ├── dist_builder.go │ │ ├── js_packager.go │ │ ├── make-release.go │ │ ├── utils.go │ │ └── windows/ │ │ ├── .gitignore │ │ ├── build.bat │ │ ├── manifest.xml │ │ └── resources.rc │ ├── metascrub/ │ │ ├── metascrub.go │ │ └── metascrub_test.go │ ├── namealloc/ │ │ ├── namealloc.go │ │ └── namealloc_test.go │ ├── noopgateway/ │ │ ├── noopgateway.go │ │ └── retry_dialer.go │ ├── noopgwdesc/ │ │ └── gateway.go │ ├── option/ │ │ ├── option.go │ │ └── pkgfn.go │ ├── paths/ │ │ └── paths.go │ ├── pgproxy/ │ │ ├── README.md │ │ ├── pgproxy.go │ │ └── scram.go │ ├── promise/ │ │ └── prom.go │ ├── rtconfgen/ │ │ ├── base_builder.go │ │ ├── convert.go │ │ ├── infra_builder.go │ │ └── resource_map.go │ ├── supervisor/ │ │ ├── cmd/ │ │ │ └── supervisor-encore/ │ │ │ └── main.go │ │ └── supervisor.go │ ├── svcproxy/ │ │ ├── dialer.go │ │ ├── doc.go │ │ └── svcproxy.go │ ├── tarstream/ │ │ ├── LICENSE │ │ ├── datavec.go │ │ ├── datavec_test.go │ │ ├── tarstream.go │ │ └── tarstream_test.go │ ├── traceparser/ │ │ ├── binreader.go │ │ ├── parser.go │ │ └── parser_test.go │ ├── vcs/ │ │ ├── app.go │ │ └── vcs.go │ ├── vfs/ │ │ ├── directory.go │ │ ├── doc.go │ │ ├── file.go │ │ ├── node.go │ │ ├── testdata/ │ │ │ └── filteredglob/ │ │ │ ├── blahsvc/ │ │ │ │ ├── another.json │ │ │ │ └── test.json │ │ │ ├── foosystem/ │ │ │ │ ├── README.md │ │ │ │ ├── anotherservice/ │ │ │ │ │ └── test.txt │ │ │ │ └── barservice/ │ │ │ │ ├── blah.json │ │ │ │ └── test.txt │ │ │ └── nope/ │ │ │ └── ignored.txt │ │ ├── utils.go │ │ ├── vfs.go │ │ └── vfs_test.go │ ├── watcher/ │ │ ├── event.go │ │ ├── rlimit_nix.go │ │ ├── rlimit_noop.go │ │ ├── util.go │ │ └── watcher.go │ ├── words/ │ │ ├── funcs.go │ │ ├── shortwords.txt │ │ ├── words.go │ │ └── words_test.go │ └── xos/ │ ├── xos_unix.go │ └── xos_windows.go ├── proto/ │ ├── encore/ │ │ ├── daemon/ │ │ │ ├── daemon.pb.go │ │ │ ├── daemon.proto │ │ │ └── daemon_grpc.pb.go │ │ ├── engine/ │ │ │ ├── trace/ │ │ │ │ ├── trace.pb.go │ │ │ │ ├── trace.proto │ │ │ │ └── trace_util.go │ │ │ └── trace2/ │ │ │ ├── trace2.pb.go │ │ │ ├── trace2.proto │ │ │ └── trace_util.go │ │ ├── parser/ │ │ │ ├── meta/ │ │ │ │ └── v1/ │ │ │ │ ├── meta.pb.go │ │ │ │ ├── meta.pb.ts │ │ │ │ └── meta.proto │ │ │ └── schema/ │ │ │ └── v1/ │ │ │ ├── schema.pb.go │ │ │ ├── schema.pb.ts │ │ │ ├── schema.proto │ │ │ ├── walk.go │ │ │ └── walk_test.go │ │ └── runtime/ │ │ └── v1/ │ │ ├── infra.pb.go │ │ ├── infra.proto │ │ ├── runtime.pb.go │ │ ├── runtime.proto │ │ ├── secretdata.pb.go │ │ └── secretdata.proto │ ├── gen.go │ ├── gen.sh │ └── prompb/ │ ├── remote.proto │ └── types.proto ├── runtimes/ │ ├── core/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── resources/ │ │ │ └── test/ │ │ │ ├── infra.config.json │ │ │ └── runtime.pb │ │ └── src/ │ │ ├── api/ │ │ │ ├── auth/ │ │ │ │ ├── local.rs │ │ │ │ ├── mod.rs │ │ │ │ └── remote.rs │ │ │ ├── call.rs │ │ │ ├── cors/ │ │ │ │ ├── cors_headers_config/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── allow_credentials.rs │ │ │ │ │ ├── allow_headers.rs │ │ │ │ │ ├── allow_methods.rs │ │ │ │ │ ├── allow_origin.rs │ │ │ │ │ ├── allow_private_network.rs │ │ │ │ │ ├── expose_headers.rs │ │ │ │ │ ├── max_age.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── vary.rs │ │ │ │ ├── mod.rs │ │ │ │ └── tests.rs │ │ │ ├── encore_routes/ │ │ │ │ ├── healthz.rs │ │ │ │ └── mod.rs │ │ │ ├── endpoint.rs │ │ │ ├── error.rs │ │ │ ├── gateway/ │ │ │ │ ├── mod.rs │ │ │ │ ├── router.rs │ │ │ │ └── websocket.rs │ │ │ ├── http.rs │ │ │ ├── http_server.rs │ │ │ ├── httputil.rs │ │ │ ├── jsonschema/ │ │ │ │ ├── de.rs │ │ │ │ ├── meta.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── parse.rs │ │ │ │ ├── ser.rs │ │ │ │ └── validation.rs │ │ │ ├── manager.rs │ │ │ ├── mod.rs │ │ │ ├── paths.rs │ │ │ ├── pvalue.rs │ │ │ ├── reqauth/ │ │ │ │ ├── caller.rs │ │ │ │ ├── encoreauth/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── ophash.rs │ │ │ │ │ └── sign.rs │ │ │ │ ├── meta.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── platform.rs │ │ │ │ └── svcauth.rs │ │ │ ├── schema/ │ │ │ │ ├── body.rs │ │ │ │ ├── cookie.rs │ │ │ │ ├── encoding.rs │ │ │ │ ├── header.rs │ │ │ │ ├── httpstatus.rs │ │ │ │ ├── method.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── path.rs │ │ │ │ └── query.rs │ │ │ ├── server.rs │ │ │ ├── snapshots/ │ │ │ │ ├── encore_runtime_core__api__paths__tests__basic.snap │ │ │ │ ├── encore_runtime_core__api__paths__tests__fallback.snap │ │ │ │ ├── encore_runtime_core__api__paths__tests__paths_to_register.snap │ │ │ │ ├── encore_runtime_core__api__paths__tests__tsr_conflict.snap │ │ │ │ └── encore_runtime_core__api__paths__tests__wildcard.snap │ │ │ ├── static_assets.rs │ │ │ ├── websocket.rs │ │ │ └── websocket_client.rs │ │ ├── base32.rs │ │ ├── cache/ │ │ │ ├── client.rs │ │ │ ├── client_tests.rs │ │ │ ├── error.rs │ │ │ ├── manager.rs │ │ │ ├── miniredis.rs │ │ │ ├── mod.rs │ │ │ ├── noop.rs │ │ │ └── tracer.rs │ │ ├── error/ │ │ │ ├── conversions.rs │ │ │ └── mod.rs │ │ ├── infracfg.rs │ │ ├── lib.rs │ │ ├── log/ │ │ │ ├── consolewriter.rs │ │ │ ├── fields.rs │ │ │ ├── logger.rs │ │ │ ├── mod.rs │ │ │ └── writers.rs │ │ ├── meta/ │ │ │ └── mod.rs │ │ ├── metadata/ │ │ │ ├── aws.rs │ │ │ ├── gce.rs │ │ │ └── mod.rs │ │ ├── metrics/ │ │ │ ├── atomic.rs │ │ │ ├── counter.rs │ │ │ ├── exporter/ │ │ │ │ ├── aws.rs │ │ │ │ ├── datadog.rs │ │ │ │ ├── gcp.rs │ │ │ │ ├── mod.rs │ │ │ │ └── prometheus.rs │ │ │ ├── gauge.rs │ │ │ ├── manager.rs │ │ │ ├── mod.rs │ │ │ ├── registry.rs │ │ │ ├── system.rs │ │ │ └── test.rs │ │ ├── model/ │ │ │ └── mod.rs │ │ ├── names.rs │ │ ├── objects/ │ │ │ ├── gcs/ │ │ │ │ ├── bucket.rs │ │ │ │ └── mod.rs │ │ │ ├── manager.rs │ │ │ ├── mod.rs │ │ │ ├── noop/ │ │ │ │ └── mod.rs │ │ │ └── s3/ │ │ │ ├── bucket.rs │ │ │ └── mod.rs │ │ ├── proccfg.rs │ │ ├── pubsub/ │ │ │ ├── gcp/ │ │ │ │ ├── jwk.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── push_sub.rs │ │ │ │ ├── sub.rs │ │ │ │ └── topic.rs │ │ │ ├── manager.rs │ │ │ ├── mod.rs │ │ │ ├── noop/ │ │ │ │ └── mod.rs │ │ │ ├── nsq/ │ │ │ │ ├── mod.rs │ │ │ │ ├── sub.rs │ │ │ │ └── topic.rs │ │ │ ├── push_registry.rs │ │ │ └── sqs_sns/ │ │ │ ├── fetcher.rs │ │ │ ├── mod.rs │ │ │ ├── sub.rs │ │ │ └── topic.rs │ │ ├── runtime_config/ │ │ │ └── mod.rs │ │ ├── secrets/ │ │ │ └── mod.rs │ │ ├── sqldb/ │ │ │ ├── client.rs │ │ │ ├── manager.rs │ │ │ ├── mod.rs │ │ │ ├── numeric.rs │ │ │ ├── transaction.rs │ │ │ └── val.rs │ │ └── trace/ │ │ ├── eventbuf.rs │ │ ├── log.rs │ │ ├── mod.rs │ │ ├── protocol.rs │ │ └── time_anchor.rs │ ├── go/ │ │ ├── README.md │ │ ├── appruntime/ │ │ │ ├── apisdk/ │ │ │ │ ├── api/ │ │ │ │ │ ├── auth.go │ │ │ │ │ ├── auth_remote.go │ │ │ │ │ ├── call_context.go │ │ │ │ │ ├── call_meta.go │ │ │ │ │ ├── call_meta_test.go │ │ │ │ │ ├── callers.go │ │ │ │ │ ├── capture.go │ │ │ │ │ ├── encore_routes.go │ │ │ │ │ ├── errmarshalling/ │ │ │ │ │ │ ├── fallback.go │ │ │ │ │ │ ├── jsonextension.go │ │ │ │ │ │ ├── marshal.go │ │ │ │ │ │ └── marshal_test.go │ │ │ │ │ ├── gateway.go │ │ │ │ │ ├── handler.go │ │ │ │ │ ├── handler_test.go │ │ │ │ │ ├── middleware.go │ │ │ │ │ ├── pubsub_push_proxy.go │ │ │ │ │ ├── reflection.go │ │ │ │ │ ├── reflection_test.go │ │ │ │ │ ├── registry.go │ │ │ │ │ ├── reqtrack.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── server_test.go │ │ │ │ │ ├── services.go │ │ │ │ │ ├── singleton.go │ │ │ │ │ ├── svcauth/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── encoreauth.go │ │ │ │ │ │ ├── noop.go │ │ │ │ │ │ ├── pkgfn.go │ │ │ │ │ │ └── svcauth.go │ │ │ │ │ ├── transport/ │ │ │ │ │ │ ├── doc.go │ │ │ │ │ │ ├── eh2c.go │ │ │ │ │ │ ├── http.go │ │ │ │ │ │ ├── meta.go │ │ │ │ │ │ └── transport.go │ │ │ │ │ └── util.go │ │ │ │ ├── app/ │ │ │ │ │ ├── app.go │ │ │ │ │ ├── appinit/ │ │ │ │ │ │ └── appinit.go │ │ │ │ │ └── setup.go │ │ │ │ ├── cors/ │ │ │ │ │ ├── cors.go │ │ │ │ │ └── cors_test.go │ │ │ │ └── service/ │ │ │ │ ├── service.go │ │ │ │ └── singleton.go │ │ │ ├── doc.go │ │ │ ├── exported/ │ │ │ │ ├── config/ │ │ │ │ │ ├── config.go │ │ │ │ │ ├── infra/ │ │ │ │ │ │ ├── config.go │ │ │ │ │ │ ├── config_test.go │ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ │ ├── infra.config.json │ │ │ │ │ │ │ └── runtime.json │ │ │ │ │ │ └── validation.go │ │ │ │ │ ├── parse.go │ │ │ │ │ └── parse_test.go │ │ │ │ ├── experiments/ │ │ │ │ │ ├── cli.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── names.go │ │ │ │ │ └── set.go │ │ │ │ ├── model/ │ │ │ │ │ ├── request.go │ │ │ │ │ └── trace.go │ │ │ │ ├── scrub/ │ │ │ │ │ ├── benchmark_test.go │ │ │ │ │ ├── scanner.go │ │ │ │ │ ├── scanner_test.go │ │ │ │ │ ├── scrub.go │ │ │ │ │ ├── scrub_test.go │ │ │ │ │ └── token_string.go │ │ │ │ ├── stack/ │ │ │ │ │ ├── stack.go │ │ │ │ │ ├── stack_app.go │ │ │ │ │ ├── stack_noapp.go │ │ │ │ │ └── stack_test.go │ │ │ │ ├── trace/ │ │ │ │ │ ├── events.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── mock_trace/ │ │ │ │ │ │ └── mock_trace.go │ │ │ │ │ ├── mutex_app.go │ │ │ │ │ ├── mutex_noapp.go │ │ │ │ │ └── version.go │ │ │ │ └── trace2/ │ │ │ │ ├── events.go │ │ │ │ ├── http.go │ │ │ │ ├── log.go │ │ │ │ ├── logger.go │ │ │ │ ├── mutex_app.go │ │ │ │ ├── mutex_noapp.go │ │ │ │ ├── timeanchor.go │ │ │ │ └── version.go │ │ │ ├── infrasdk/ │ │ │ │ ├── metadata/ │ │ │ │ │ ├── aws_collector.go │ │ │ │ │ ├── cloud_run_collector.go │ │ │ │ │ └── metadata.go │ │ │ │ ├── metrics/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── aws/ │ │ │ │ │ │ ├── cloudwatch.go │ │ │ │ │ │ └── cloudwatch_test.go │ │ │ │ │ ├── aws_cloudwatch_exporter.go │ │ │ │ │ ├── datadog/ │ │ │ │ │ │ └── datadog.go │ │ │ │ │ ├── datadog_exporter.go │ │ │ │ │ ├── encore_cloud_exporter.go │ │ │ │ │ ├── gcp/ │ │ │ │ │ │ ├── cloud_monitoring.go │ │ │ │ │ │ └── cloud_monitoring_test.go │ │ │ │ │ ├── gcp_cloud_monitoring_exporter.go │ │ │ │ │ ├── logs_based_exporter.go │ │ │ │ │ ├── logs_based_exporter_test.go │ │ │ │ │ ├── metrics.go │ │ │ │ │ ├── metrics_test.go │ │ │ │ │ ├── metricstest/ │ │ │ │ │ │ └── test_exporter.go │ │ │ │ │ ├── null_exporter.go │ │ │ │ │ ├── prometheus/ │ │ │ │ │ │ ├── prometheus.go │ │ │ │ │ │ ├── prometheus_test.go │ │ │ │ │ │ └── prompb/ │ │ │ │ │ │ ├── remote.pb.go │ │ │ │ │ │ └── types.pb.go │ │ │ │ │ ├── prometheus_exporter.go │ │ │ │ │ ├── system/ │ │ │ │ │ │ └── system.go │ │ │ │ │ └── zzz_singleton_internal.go │ │ │ │ └── secrets/ │ │ │ │ ├── manager_internal.go │ │ │ │ └── secrets.go │ │ │ └── shared/ │ │ │ ├── appconf/ │ │ │ │ └── appconf.go │ │ │ ├── cfgutil/ │ │ │ │ └── svc.go │ │ │ ├── cloud/ │ │ │ │ └── clouds.go │ │ │ ├── cloudtrace/ │ │ │ │ ├── extractors.go │ │ │ │ ├── gcp.go │ │ │ │ └── logfields.go │ │ │ ├── encoreenv/ │ │ │ │ ├── app.go │ │ │ │ ├── encoreenv.go │ │ │ │ └── noapp.go │ │ │ ├── etype/ │ │ │ │ ├── marshal.go │ │ │ │ └── unmarshal.go │ │ │ ├── health/ │ │ │ │ ├── check.go │ │ │ │ ├── health.go │ │ │ │ └── singleton.go │ │ │ ├── jsonapi/ │ │ │ │ ├── jsonapi.go │ │ │ │ └── jsonapi_nonapp.go │ │ │ ├── logging/ │ │ │ │ └── logging.go │ │ │ ├── nativehist/ │ │ │ │ ├── PROMETHEUS_LICENSE.txt │ │ │ │ └── nativehist.go │ │ │ ├── platform/ │ │ │ │ ├── platform.go │ │ │ │ ├── singleton.go │ │ │ │ └── streaming_trace.go │ │ │ ├── reqtrack/ │ │ │ │ ├── impl.go │ │ │ │ ├── impl_app.go │ │ │ │ ├── impl_noapp.go │ │ │ │ ├── reqtrack.go │ │ │ │ ├── singleton.go │ │ │ │ └── trace_stream.go │ │ │ ├── serde/ │ │ │ │ └── utils.go │ │ │ ├── shutdown/ │ │ │ │ ├── shutdown.go │ │ │ │ └── singleton.go │ │ │ ├── syncutil/ │ │ │ │ ├── once.go │ │ │ │ ├── once_test.go │ │ │ │ └── syncutil.go │ │ │ ├── testsupport/ │ │ │ │ ├── runtimehooks_app.go │ │ │ │ ├── testconfig.go │ │ │ │ └── testsupport.go │ │ │ └── traceprovider/ │ │ │ ├── mock_trace/ │ │ │ │ ├── factory.go │ │ │ │ └── mock_trace.go │ │ │ └── traceprovider.go │ │ ├── beta/ │ │ │ ├── auth/ │ │ │ │ ├── auth.go │ │ │ │ └── pkgfn.go │ │ │ ├── errs/ │ │ │ │ ├── builder.go │ │ │ │ ├── codes.go │ │ │ │ ├── details.go │ │ │ │ ├── error.go │ │ │ │ └── errs_internal.go │ │ │ └── package.go │ │ ├── config/ │ │ │ ├── helpers_internal.go │ │ │ ├── manager_internal.go │ │ │ ├── pkgfn.go │ │ │ ├── test_internal.go │ │ │ └── types.go │ │ ├── cron/ │ │ │ └── cron.go │ │ ├── et/ │ │ │ ├── auth.go │ │ │ ├── config.go │ │ │ ├── manager_internal.go │ │ │ ├── mocking.go │ │ │ ├── package.go │ │ │ ├── pkgfn.go │ │ │ ├── pubsub.go │ │ │ ├── singleton_internal.go │ │ │ └── sqldb.go │ │ ├── example_test.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal/ │ │ │ ├── limiter/ │ │ │ │ ├── limiter.go │ │ │ │ └── noop.go │ │ │ └── platformauth/ │ │ │ └── platformauth.go │ │ ├── meta.go │ │ ├── metrics/ │ │ │ ├── bits_internal.go │ │ │ ├── histogram_internal.go │ │ │ ├── metrics.go │ │ │ ├── metrics_test.go │ │ │ ├── pkgfn.go │ │ │ ├── registry_internal.go │ │ │ ├── singleton_internal.go │ │ │ └── units.go │ │ ├── middleware/ │ │ │ ├── middleware.go │ │ │ └── middleware_internal.go │ │ ├── package.go │ │ ├── pkgfn.go │ │ ├── pubsub/ │ │ │ ├── internal/ │ │ │ │ ├── aws/ │ │ │ │ │ ├── manager.go │ │ │ │ │ ├── topic.go │ │ │ │ │ └── topic_test.go │ │ │ │ ├── azure/ │ │ │ │ │ ├── clients.go │ │ │ │ │ └── topic.go │ │ │ │ ├── encorecloud/ │ │ │ │ │ ├── manager.go │ │ │ │ │ └── topic.go │ │ │ │ ├── gcp/ │ │ │ │ │ ├── clients.go │ │ │ │ │ ├── push_handler.go │ │ │ │ │ └── topic.go │ │ │ │ ├── noop/ │ │ │ │ │ └── topic.go │ │ │ │ ├── nsq/ │ │ │ │ │ ├── log_adapter.go │ │ │ │ │ └── topic.go │ │ │ │ ├── test/ │ │ │ │ │ └── topic.go │ │ │ │ ├── types/ │ │ │ │ │ ├── private.go │ │ │ │ │ ├── public.go │ │ │ │ │ └── push_registry.go │ │ │ │ └── utils/ │ │ │ │ ├── contexts.go │ │ │ │ ├── utils.go │ │ │ │ ├── utils_test.go │ │ │ │ ├── workers.go │ │ │ │ └── workers_test.go │ │ │ ├── manager_internal.go │ │ │ ├── package.go │ │ │ ├── pkgfn.go │ │ │ ├── provider_aws.go │ │ │ ├── provider_azure.go │ │ │ ├── provider_encorecloud.go │ │ │ ├── provider_gcp.go │ │ │ ├── provider_nsq.go │ │ │ ├── refs.go │ │ │ ├── subscription.go │ │ │ ├── test_internal.go │ │ │ ├── topic.go │ │ │ ├── types.go │ │ │ └── zzz_singleton_internal.go │ │ ├── request.go │ │ ├── rlog/ │ │ │ ├── pkgfn.go │ │ │ ├── rlog.go │ │ │ └── rlog_test.go │ │ ├── shutdown/ │ │ │ └── shutdown.go │ │ ├── storage/ │ │ │ ├── cache/ │ │ │ │ ├── basic.go │ │ │ │ ├── basic_test.go │ │ │ │ ├── cache.go │ │ │ │ ├── cache_test.go │ │ │ │ ├── error_internal.go │ │ │ │ ├── list.go │ │ │ │ ├── list_test.go │ │ │ │ ├── manager_internal.go │ │ │ │ ├── noop_internal.go │ │ │ │ ├── pkgfn.go │ │ │ │ ├── set.go │ │ │ │ ├── set_test.go │ │ │ │ ├── struct.go │ │ │ │ └── zzz_singleton_internal.go │ │ │ ├── objects/ │ │ │ │ ├── bucket.go │ │ │ │ ├── internal/ │ │ │ │ │ ├── providers/ │ │ │ │ │ │ ├── gcs/ │ │ │ │ │ │ │ └── bucket.go │ │ │ │ │ │ ├── noop/ │ │ │ │ │ │ │ └── noop.go │ │ │ │ │ │ └── s3/ │ │ │ │ │ │ ├── bucket.go │ │ │ │ │ │ ├── mock_client_test.go │ │ │ │ │ │ ├── uploader.go │ │ │ │ │ │ └── uploader_test.go │ │ │ │ │ └── types/ │ │ │ │ │ └── types.go │ │ │ │ ├── manager_internal.go │ │ │ │ ├── objects.go │ │ │ │ ├── options.go │ │ │ │ ├── package.go │ │ │ │ ├── path_escape.go │ │ │ │ ├── provider_gcs.go │ │ │ │ ├── provider_s3.go │ │ │ │ ├── refs.go │ │ │ │ ├── registry_internal.go │ │ │ │ └── zzz_singleton_internal.go │ │ │ └── sqldb/ │ │ │ ├── db.go │ │ │ ├── db_hooks_test.go │ │ │ ├── errors.go │ │ │ ├── errors_internal.go │ │ │ ├── errors_test.go │ │ │ ├── internal/ │ │ │ │ └── stdlibdriver/ │ │ │ │ ├── LICENSE │ │ │ │ └── stdlibdriver.go │ │ │ ├── manager_internal.go │ │ │ ├── pgx_tracer_internal.go │ │ │ ├── pkgfn.go │ │ │ ├── sqldb.go │ │ │ ├── sqldb_test.go │ │ │ ├── sqlerr/ │ │ │ │ └── sqlerr.go │ │ │ ├── stdlib.go │ │ │ ├── stdlib_noop_internal.go │ │ │ ├── stdlib_wrapper_internal.go │ │ │ ├── test_db.go │ │ │ └── zzz_singleton_internal.go │ │ └── types/ │ │ ├── option/ │ │ │ └── option.go │ │ └── uuid/ │ │ ├── codec.go │ │ ├── codec_test.go │ │ ├── fuzz.go │ │ ├── generator.go │ │ ├── generator_test.go │ │ ├── sql.go │ │ ├── sql_test.go │ │ ├── uuid.go │ │ └── uuid_test.go │ └── js/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── encore.dev/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api/ │ │ │ ├── error.ts │ │ │ ├── gateway.ts │ │ │ ├── httpstatus.ts │ │ │ ├── mod.ts │ │ │ └── stream.ts │ │ ├── app_meta.ts │ │ ├── auth/ │ │ │ └── mod.ts │ │ ├── config/ │ │ │ ├── mod.ts │ │ │ └── secrets.ts │ │ ├── cron/ │ │ │ └── mod.ts │ │ ├── internal/ │ │ │ ├── api/ │ │ │ │ ├── mod.ts │ │ │ │ └── node_http.ts │ │ │ ├── appinit/ │ │ │ │ └── mod.ts │ │ │ ├── auth/ │ │ │ │ └── mod.ts │ │ │ ├── codegen/ │ │ │ │ ├── api.ts │ │ │ │ ├── appinit.ts │ │ │ │ └── auth.ts │ │ │ ├── metrics/ │ │ │ │ ├── mod.ts │ │ │ │ └── registry.ts │ │ │ ├── reqtrack/ │ │ │ │ └── mod.ts │ │ │ ├── runtime/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .npmignore │ │ │ │ └── mod.ts │ │ │ ├── types/ │ │ │ │ └── mod.ts │ │ │ └── utils/ │ │ │ └── constraints.ts │ │ ├── log/ │ │ │ └── mod.ts │ │ ├── metrics/ │ │ │ └── mod.ts │ │ ├── mod.ts │ │ ├── package.json │ │ ├── pubsub/ │ │ │ ├── mod.ts │ │ │ ├── refs.ts │ │ │ ├── subscription.ts │ │ │ └── topic.ts │ │ ├── req_meta.ts │ │ ├── service/ │ │ │ └── mod.ts │ │ ├── storage/ │ │ │ ├── cache/ │ │ │ │ ├── basic.ts │ │ │ │ ├── cluster.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── expiry.ts │ │ │ │ ├── keyspace.ts │ │ │ │ ├── list.ts │ │ │ │ ├── mod.ts │ │ │ │ └── set.ts │ │ │ ├── objects/ │ │ │ │ ├── bucket.ts │ │ │ │ ├── error.ts │ │ │ │ ├── mod.ts │ │ │ │ └── refs.ts │ │ │ └── sqldb/ │ │ │ ├── database.ts │ │ │ └── mod.ts │ │ ├── tsconfig.json │ │ ├── types/ │ │ │ └── mod.ts │ │ └── validate/ │ │ └── mod.ts │ └── src/ │ ├── api.rs │ ├── cache.rs │ ├── cookies.rs │ ├── error.rs │ ├── gateway.rs │ ├── headers.rs │ ├── lib.rs │ ├── log.rs │ ├── meta.rs │ ├── metrics.rs │ ├── napi_util.rs │ ├── objects.rs │ ├── pubsub.rs │ ├── pvalue.rs │ ├── raw_api.rs │ ├── request_meta.rs │ ├── runtime.rs │ ├── runtime_config.rs │ ├── secret.rs │ ├── sqldb.rs │ ├── stream/ │ │ ├── mod.rs │ │ ├── read.rs │ │ └── write.rs │ ├── threadsafe_function.rs │ └── websocket_api.rs ├── rustfmt.toml ├── supervisor/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── bin/ │ │ └── supervisor-encore.rs │ ├── config.rs │ ├── lib.rs │ ├── proxy.rs │ └── supervisor.rs ├── tools/ │ ├── publicapigen/ │ │ └── main.go │ └── semgrep-rules/ │ ├── README.md │ └── semgrep-go/ │ ├── LICENSE │ ├── README.md │ ├── badexponentiation.yml │ ├── badnilguard.yml │ ├── close-sql-query-rows.yml │ ├── contextCancelable.yml │ ├── contextTODO.yml │ ├── ctx-time.yml │ ├── errclosed.yml │ ├── errnilcheck.yml │ ├── errtodo.yml │ ├── gofuzz.yml │ ├── hashsum.yml │ ├── hmac-bytes.yml │ ├── hmac-hash.yml │ ├── hostport.yml │ ├── http-ctx-goroutine.yml │ ├── ioutil-discard.yml │ ├── ioutil-nop-closer.yml │ ├── ioutil-readall.yml │ ├── ioutil-readdir.yml │ ├── ioutil-readfile.yml │ ├── ioutil-tmpdir.yml │ ├── ioutil-tmpfile.yml │ ├── ioutil-writefile.yml │ ├── joinpath.yml │ ├── json-writer.yml │ ├── mail-address.yml │ ├── marshaljson.yml │ ├── marshalyaml.yml │ ├── mathbits.yml │ ├── nilerr.yml │ ├── nrtxn.yml │ ├── oddbitwise.yml │ ├── oddcompare-subtract-eq-zero.yml │ ├── oddcompare-subtract-gt-zero.yml │ ├── oddcompare-subtract-gte-zero.yml │ ├── oddcompare-subtract-lt-zero.yml │ ├── oddcompare-subtract-lte-zero.yml │ ├── oddcompare-subtract-neq-zero.yml │ ├── oddcompare-xor-eq-zero.yml │ ├── oddcompare-xor-neq-zero.yml │ ├── oddcompound.yml │ ├── oddifsequence.yml │ ├── oddmathbits.yml │ ├── os-error-is-exist.yml │ ├── os-error-is-not-exist.yml │ ├── os-error-is-permission.yml │ ├── os-error-is-timeout.yml │ ├── parseint-downcast.yml │ ├── readeof.yml │ ├── readfull.yml │ ├── returnnil.yml │ ├── ruleguard.rules.go │ ├── sortslice.yml │ ├── sprinterr.yml │ ├── timeafter.yml │ ├── unixnano-after.yml │ ├── unixnano-before.yml │ ├── unmarshaljson.yml │ ├── unmarshalyaml.yml │ ├── use-fprintf-not-write-fsprint.yml │ ├── use-write-not-fprint.yml │ ├── use-writer-not-writestring.yml │ ├── wrongerrcall.yml │ └── wronglock.yml ├── ts_llm_instructions.txt ├── tsparser/ │ ├── Cargo.toml │ ├── build.rs │ ├── examples/ │ │ └── testparse.rs │ ├── litparser/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── litparser-derive/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ └── lib.rs │ │ └── tests/ │ │ └── integration_tests.rs │ ├── src/ │ │ ├── app/ │ │ │ └── mod.rs │ │ ├── bin/ │ │ │ └── tsparser-encore.rs │ │ ├── builder/ │ │ │ ├── codegen.rs │ │ │ ├── compile.rs │ │ │ ├── mod.rs │ │ │ ├── package_mgmt.rs │ │ │ ├── parse.rs │ │ │ ├── prepare.rs │ │ │ ├── templates/ │ │ │ │ ├── catalog/ │ │ │ │ │ ├── auth/ │ │ │ │ │ │ ├── auth_ts.handlebars │ │ │ │ │ │ └── index_ts.handlebars │ │ │ │ │ └── clients/ │ │ │ │ │ ├── endpoints_d_ts.handlebars │ │ │ │ │ ├── endpoints_js.handlebars │ │ │ │ │ ├── endpoints_testing_js.handlebars │ │ │ │ │ ├── index_d_ts.handlebars │ │ │ │ │ └── index_js.handlebars │ │ │ │ └── entrypoints/ │ │ │ │ ├── combined/ │ │ │ │ │ └── main.handlebars │ │ │ │ ├── gateways/ │ │ │ │ │ └── main.handlebars │ │ │ │ └── services/ │ │ │ │ └── main.handlebars │ │ │ ├── test.rs │ │ │ └── transpiler.rs │ │ ├── exports.rs │ │ ├── legacymeta/ │ │ │ ├── api_schema.rs │ │ │ ├── mod.rs │ │ │ └── schema.rs │ │ ├── lib.rs │ │ ├── parser/ │ │ │ ├── doc_comments.rs │ │ │ ├── fileset.rs │ │ │ ├── memory_resolver.rs │ │ │ ├── mod.rs │ │ │ ├── module_loader.rs │ │ │ ├── parser.rs │ │ │ ├── resourceparser/ │ │ │ │ ├── bind.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── paths.rs │ │ │ │ └── resource_parser.rs │ │ │ ├── resources/ │ │ │ │ ├── apis/ │ │ │ │ │ ├── api.rs │ │ │ │ │ ├── authhandler.rs │ │ │ │ │ ├── encoding.rs │ │ │ │ │ ├── gateway.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── service.rs │ │ │ │ │ └── service_client.rs │ │ │ │ ├── infra/ │ │ │ │ │ ├── cache.rs │ │ │ │ │ ├── cron.rs │ │ │ │ │ ├── metrics.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── objects.rs │ │ │ │ │ ├── pubsub_subscription.rs │ │ │ │ │ ├── pubsub_topic.rs │ │ │ │ │ ├── secret.rs │ │ │ │ │ └── sqldb.rs │ │ │ │ ├── mod.rs │ │ │ │ └── parseutil.rs │ │ │ ├── respath.rs │ │ │ ├── service_discovery.rs │ │ │ ├── types/ │ │ │ │ ├── ast_id.rs │ │ │ │ ├── binding.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── object.rs │ │ │ │ ├── resolved.rs │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@basic.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@call_expressions.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@call_signatures.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@export_default.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@export_wildcard.txt.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@extends.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@generic.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@generics.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@infer.txt.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@keyofenum.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@mapped_as.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@method_signatures.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@namespace_import.txt.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@qualified_name.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@reexport_local.txt.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@reexport_single.txt.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@reexport_wildcard.txt.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@typeof.ts.snap │ │ │ │ │ ├── encore_tsparser__parser__types__tests__resolve_types@validation.ts.snap │ │ │ │ │ └── encore_tsparser__parser__types__tests__resolve_types@wirespec.ts.snap │ │ │ │ ├── testdata/ │ │ │ │ │ ├── basic.ts │ │ │ │ │ ├── call_expressions.ts │ │ │ │ │ ├── call_signatures.ts │ │ │ │ │ ├── export_default.ts │ │ │ │ │ ├── extends.ts │ │ │ │ │ ├── generic.ts │ │ │ │ │ ├── generics.ts │ │ │ │ │ ├── infer.txt │ │ │ │ │ ├── keyofenum.ts │ │ │ │ │ ├── mapped_as.ts │ │ │ │ │ ├── method_signatures.ts │ │ │ │ │ ├── namespace_import.txt │ │ │ │ │ ├── qualified_name.ts │ │ │ │ │ ├── reexport_local.txt │ │ │ │ │ ├── reexport_single.txt │ │ │ │ │ ├── reexport_wildcard.txt │ │ │ │ │ ├── typeof.ts │ │ │ │ │ ├── validation.ts │ │ │ │ │ └── wirespec.ts │ │ │ │ ├── tests.rs │ │ │ │ ├── typ.rs │ │ │ │ ├── type_resolve.rs │ │ │ │ ├── type_string.rs │ │ │ │ ├── utils.rs │ │ │ │ ├── validation.rs │ │ │ │ └── visitor.rs │ │ │ ├── universe.ts │ │ │ └── usageparser/ │ │ │ └── mod.rs │ │ ├── resolve_utils.rs │ │ ├── runtimeresolve/ │ │ │ ├── mod.rs │ │ │ ├── node.rs │ │ │ └── tsconfig.rs │ │ ├── span_err.rs │ │ ├── testutil/ │ │ │ ├── mod.rs │ │ │ ├── testparse.rs │ │ │ ├── testresolve.rs │ │ │ └── typeparse.rs │ │ └── tsconfig.rs │ ├── tests/ │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── parse_tests.rs │ │ └── testdata/ │ │ ├── builtins.txt │ │ ├── cache.txt │ │ ├── cache_named.txt │ │ ├── mapped_as_clause.txt │ │ ├── mapped_types.txt │ │ ├── metrics.txt │ │ ├── query_header.txt │ │ └── tsconfig.txt │ ├── txtar/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── LICENSE-APACHE │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ └── src/ │ │ ├── error.rs │ │ └── lib.rs │ └── wasm/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ └── src/ │ └── lib.rs └── v2/ ├── app/ │ ├── api_framework.go │ ├── apiframework/ │ │ └── apiframework.go │ ├── app.go │ ├── errors.go │ ├── gateway.go │ ├── legacymeta/ │ │ ├── legacymeta.go │ │ ├── schema.go │ │ ├── selector_lookup.go │ │ └── trace_nodes.go │ ├── resource_usage.go │ ├── service.go │ ├── service_discovery.go │ ├── service_discovery_test.go │ ├── setup_test.go │ ├── testdata/ │ │ ├── auth_handler_call.txt │ │ ├── auth_handler_data.txt │ │ ├── auth_handler_invalid_builtin.txt │ │ ├── auth_handler_invalid_field_source.txt │ │ ├── auth_handler_invalid_named_type.txt │ │ ├── auth_handler_multiple.txt │ │ ├── auth_handler_reference.txt │ │ ├── auth_handler_simple.txt │ │ ├── auth_handler_struct.txt │ │ ├── auth_handler_svc_struct.txt │ │ ├── cache_cluster_outside_svc.txt │ │ ├── cache_definition.txt │ │ ├── cache_err_duplicate_cluster.txt │ │ ├── cache_err_duplicate_paths.txt │ │ ├── cache_err_generic_type_nonbasic.txt │ │ ├── cache_err_keyspace_invalid.txt │ │ ├── cache_err_keyspace_outside_svc.txt │ │ ├── cache_generic_type.txt │ │ ├── config.txt │ │ ├── config_err_unexported_field.txt │ │ ├── config_err_use_from_other_service.txt │ │ ├── config_err_wrapper_used_in_wrapper.txt │ │ ├── cron_job_definition.txt │ │ ├── cron_job_definition_init.txt │ │ ├── cron_job_definition_repeat.txt │ │ ├── cron_job_definition_rpc.txt │ │ ├── cron_job_err_not_api.txt │ │ ├── et.txt │ │ ├── metrics_counter.txt │ │ ├── metrics_gauge.txt │ │ ├── middleware.txt │ │ ├── middleware_err_no_matches.txt │ │ ├── middleware_err_not_in_service.txt │ │ ├── missing_generic_param.txt │ │ ├── pubsub.txt │ │ ├── pubsub_err_attributes_not_start_encore.txt │ │ ├── pubsub_err_duplicate_subscription_names.txt │ │ ├── pubsub_err_import_aliased_and_used_in_func.txt │ │ ├── pubsub_err_missing_delivery_guarantee.txt │ │ ├── pubsub_err_new_topic_func_aliased.txt │ │ ├── pubsub_err_ordering_attribute_missing.txt │ │ ├── pubsub_err_subscriber_different_service.txt │ │ ├── pubsub_err_subscriber_missing_handler.txt │ │ ├── pubsub_err_subscriber_nil_handler.txt │ │ ├── pubsub_err_subscriber_not_function.txt │ │ ├── pubsub_err_subscription_func_not_in_service.txt │ │ ├── pubsub_err_subscription_name_invalid.txt │ │ ├── pubsub_err_topic_declared_in_func.txt │ │ ├── pubsub_err_topic_invalid_usage.txt │ │ ├── pubsub_err_topic_must_be_unique.txt │ │ ├── pubsub_err_topic_name_invalid.txt │ │ ├── pubsub_publish_in_middleware.txt │ │ ├── pubsub_subscriber_creates_service.txt │ │ ├── pubsub_subscriber_in_same_service.txt │ │ ├── recursive_types.txt │ │ ├── rlog_call_outside_svc.txt │ │ ├── rpc_auth.txt │ │ ├── rpc_auth_no_authhandler.txt │ │ ├── rpc_call_selector.txt │ │ ├── rpc_err_any.txt │ │ ├── rpc_invalid_header_type.txt │ │ ├── rpc_invalid_path_param_name.txt │ │ ├── rpc_invalid_path_param_type.txt │ │ ├── rpc_invalid_path_too_few_params.txt │ │ ├── rpc_invalid_query_type.txt │ │ ├── rpc_legacy_syntax.txt │ │ ├── rpc_method.txt │ │ ├── rpc_non_raw_path.txt │ │ ├── rpc_option_types.txt │ │ ├── rpc_outside_service.txt │ │ ├── rpc_path_params.txt │ │ ├── rpc_raw_call.txt │ │ ├── rpc_raw_custom_path.txt │ │ ├── rpc_raw_duplicate_path.txt │ │ ├── rpc_raw_internal.txt │ │ ├── rpc_raw_public.txt │ │ ├── rpc_receiver_invalid.txt │ │ ├── rpc_receiver_typo.txt │ │ ├── rpc_without_calling.txt │ │ ├── secrets.txt │ │ ├── secrets_non_string.txt │ │ ├── servicestruct_creates_service.txt │ │ ├── servicestruct_duplicate.txt │ │ ├── servicestruct_ref.txt │ │ ├── sqldb_cross_service.txt │ │ ├── sqldb_err_unknown_db.txt │ │ ├── sqldb_err_unknown_db_stdlib.txt │ │ ├── sqldb_helper.txt │ │ ├── sqldb_outside_ref.txt │ │ ├── sqldb_outside_svc.txt │ │ ├── sqldb_outside_svc_test.txt │ │ ├── sqldb_success.txt │ │ ├── sqldb_without_call.txt │ │ ├── struct_duplicate_json_ignore.txt │ │ ├── svc_migration_db.txt │ │ └── type_ref_non_svc.txt │ ├── validate.go │ ├── validate_apis.go │ ├── validate_authhandlers.go │ ├── validate_caches.go │ ├── validate_config.go │ ├── validate_crons.go │ ├── validate_databases.go │ ├── validate_middleware.go │ ├── validate_objects.go │ ├── validate_pubsub.go │ ├── validate_servicestructs.go │ ├── validate_test.go │ └── validate_types.go ├── codegen/ │ ├── apigen/ │ │ ├── apigen.go │ │ ├── apigenutil/ │ │ │ └── apigenutil.go │ │ ├── authhandlergen/ │ │ │ ├── authhandlergen.go │ │ │ ├── authhandlergen_test.go │ │ │ └── testdata/ │ │ │ ├── authdata.txt │ │ │ ├── basic.txt │ │ │ ├── servicestruct.txt │ │ │ └── struct.txt │ │ ├── endpointgen/ │ │ │ ├── api_calls.go │ │ │ ├── endpointgen.go │ │ │ ├── endpointgen_test.go │ │ │ ├── handlers.go │ │ │ ├── request.go │ │ │ ├── response.go │ │ │ └── testdata/ │ │ │ ├── api_call.txt │ │ │ ├── api_call_servicestruct.txt │ │ │ ├── basic.txt │ │ │ ├── complex_omitempty.txt │ │ │ ├── endpoint_tags.txt │ │ │ ├── fallback_path.txt │ │ │ ├── path_params.txt │ │ │ ├── raw_endpoint.txt │ │ │ ├── recursive.txt │ │ │ ├── request_headers.txt │ │ │ ├── request_params.txt │ │ │ ├── request_query.txt │ │ │ ├── response_headers.txt │ │ │ ├── response_params.txt │ │ │ ├── response_status.txt │ │ │ ├── service_struct.txt │ │ │ └── unexported.txt │ │ ├── maingen/ │ │ │ ├── load_app.go │ │ │ ├── maingen.go │ │ │ ├── maingen_test.go │ │ │ ├── testdata/ │ │ │ │ ├── auth_handler.txt │ │ │ │ ├── basic.txt │ │ │ │ ├── multiple_services.txt │ │ │ │ ├── service_struct.txt │ │ │ │ └── subscription.txt │ │ │ └── testgen.go │ │ ├── middlewaregen/ │ │ │ ├── middlewaregen.go │ │ │ ├── middlewaregen_test.go │ │ │ └── testdata/ │ │ │ ├── basic.txt │ │ │ ├── global.txt │ │ │ └── service_struct.txt │ │ ├── servicestructgen/ │ │ │ ├── servicestructgen.go │ │ │ ├── servicestructgen_test.go │ │ │ └── testdata/ │ │ │ ├── basic.txt │ │ │ └── init_svc.txt │ │ ├── typescrub/ │ │ │ ├── jen.go │ │ │ ├── typescrub.go │ │ │ └── typescrub_test.go │ │ └── userfacinggen/ │ │ ├── testdata/ │ │ │ └── service_struct.txt │ │ ├── userfacinggen.go │ │ └── userfacinggen_test.go │ ├── config.go │ ├── cuegen/ │ │ ├── definition_generator.go │ │ ├── errors.go │ │ ├── generator.go │ │ ├── generator_test.go │ │ ├── service.go │ │ ├── testdata/ │ │ │ ├── basic_config.txt │ │ │ ├── basic_config_svc.cue │ │ │ ├── basic_inline_struct.txt │ │ │ ├── basic_inline_struct_svc.cue │ │ │ ├── basic_lists.txt │ │ │ ├── basic_lists_svc.cue │ │ │ ├── basic_maps.txt │ │ │ ├── basic_maps_svc.cue │ │ │ ├── basic_named_struct_multiple_uses.txt │ │ │ ├── basic_named_struct_multiple_uses_svc.cue │ │ │ ├── basic_named_struct_single_use.txt │ │ │ ├── basic_named_struct_single_use_svc.cue │ │ │ ├── basic_no_config.txt │ │ │ ├── basic_no_config_svc.cue │ │ │ ├── basic_with_cue_imports.txt │ │ │ ├── basic_with_cue_imports_svc.cue │ │ │ ├── basic_wrappers.txt │ │ │ ├── basic_wrappers_svc.cue │ │ │ ├── cue_optional_tag.txt │ │ │ ├── cue_optional_tag_svc.cue │ │ │ ├── cue_tags.txt │ │ │ ├── cue_tags_svc.cue │ │ │ ├── generic_named_types.txt │ │ │ ├── generic_named_types_svc.cue │ │ │ ├── generic_top_level_type.txt │ │ │ ├── generic_top_level_type_svc.cue │ │ │ ├── json_tags.txt │ │ │ ├── json_tags_svc.cue │ │ │ ├── merge_identical_comments.txt │ │ │ ├── merge_identical_comments_svc.cue │ │ │ ├── multiple_configs_in_service.txt │ │ │ ├── multiple_configs_in_service_svc.cue │ │ │ ├── types_from_multiple_packages.txt │ │ │ └── types_from_multiple_packages_svc.cue │ │ └── utils.go │ ├── decls.go │ ├── errors.go │ ├── gen.go │ ├── infragen/ │ │ ├── cachegen/ │ │ │ └── cachegen.go │ │ ├── configgen/ │ │ │ ├── configgen.go │ │ │ ├── configgen_test.go │ │ │ └── testdata/ │ │ │ ├── basic_config.txt │ │ │ ├── basic_inline_struct.txt │ │ │ ├── basic_lists.txt │ │ │ ├── basic_maps.txt │ │ │ ├── basic_named_struct_multiple_uses.txt │ │ │ ├── basic_named_struct_single_use.txt │ │ │ ├── basic_no_config.txt │ │ │ ├── basic_with_cue_imports.txt │ │ │ ├── basic_wrappers.txt │ │ │ ├── cue_optional_tag.txt │ │ │ ├── cue_tags.txt │ │ │ ├── generics.txt │ │ │ ├── json_tags.txt │ │ │ ├── merge_identical_comments.txt │ │ │ ├── multi_package.txt │ │ │ ├── multiple_configs_in_service.txt │ │ │ └── name_conflicts.txt │ │ ├── infragen.go │ │ ├── metricsgen/ │ │ │ └── metricsgen.go │ │ ├── pubsubgen/ │ │ │ ├── pubsubgen.go │ │ │ ├── pubsubgen_test.go │ │ │ └── testdata/ │ │ │ ├── basic.txt │ │ │ └── method_handler.txt │ │ └── secretsgen/ │ │ └── secretsgen.go │ ├── internal/ │ │ ├── codegentest/ │ │ │ └── codegentest.go │ │ └── genutil/ │ │ ├── etype.go │ │ └── types.go │ └── rewrite/ │ ├── rewrite.go │ └── rewrite_test.go ├── compiler/ │ └── build/ │ ├── build.go │ ├── build_test.go │ ├── errors.go │ ├── testdata/ │ │ ├── basic.txt │ │ ├── overlay.txt │ │ └── rewrite.txt │ └── tests.go ├── internals/ │ ├── overlay/ │ │ └── overlay.go │ ├── parsectx/ │ │ └── pctx.go │ ├── perr/ │ │ ├── aserror.go │ │ └── perr.go │ ├── pkginfo/ │ │ ├── errors.go │ │ ├── loader.go │ │ ├── loader_test.go │ │ ├── modresolve.go │ │ ├── modresolve_test.go │ │ ├── names.go │ │ ├── names_test.go │ │ ├── pkgparse.go │ │ └── types.go │ ├── posmap/ │ │ └── posmap.go │ ├── resourcepaths/ │ │ ├── errors.go │ │ ├── paths.go │ │ └── paths_test.go │ ├── scan/ │ │ ├── collect.go │ │ ├── collect_test.go │ │ ├── errors.go │ │ ├── scan.go │ │ └── scan_test.go │ ├── schema/ │ │ ├── decls.go │ │ ├── errors.go │ │ ├── schema_parser.go │ │ ├── schema_parser_test.go │ │ ├── schematest/ │ │ │ └── schematest.go │ │ ├── schemautil/ │ │ │ ├── astutil.go │ │ │ ├── astutil_test.go │ │ │ ├── errors.go │ │ │ └── schemautil.go │ │ ├── types.go │ │ └── types_string.go │ └── testutil/ │ ├── testutil.go │ ├── update_archive_file.go │ └── utils.go ├── parser/ │ ├── apis/ │ │ ├── api/ │ │ │ ├── api.go │ │ │ ├── api_test.go │ │ │ ├── apienc/ │ │ │ │ ├── encoding.go │ │ │ │ └── errors.go │ │ │ ├── errors.go │ │ │ └── usage.go │ │ ├── authhandler/ │ │ │ ├── authhandler.go │ │ │ ├── authhandler_test.go │ │ │ ├── errors.go │ │ │ └── usage.go │ │ ├── directive/ │ │ │ ├── directive.go │ │ │ ├── directive_test.go │ │ │ ├── errors.go │ │ │ └── fields.go │ │ ├── errors.go │ │ ├── middleware/ │ │ │ ├── errors.go │ │ │ ├── middleware.go │ │ │ └── middleware_test.go │ │ ├── parser.go │ │ ├── selector/ │ │ │ ├── errors.go │ │ │ ├── selector.go │ │ │ └── selector_test.go │ │ └── servicestruct/ │ │ ├── errors.go │ │ ├── servicestruct.go │ │ ├── servicestruct_test.go │ │ └── usage.go │ ├── infra/ │ │ ├── caches/ │ │ │ ├── cache_test.go │ │ │ ├── cluster.go │ │ │ ├── errors.go │ │ │ ├── keyspace.go │ │ │ ├── keyspace_test.go │ │ │ ├── testdata/ │ │ │ │ └── cluster.txt │ │ │ └── usage.go │ │ ├── config/ │ │ │ ├── config.go │ │ │ ├── errors.go │ │ │ └── usage.go │ │ ├── crons/ │ │ │ ├── cron.go │ │ │ ├── cron_test.go │ │ │ └── errors.go │ │ ├── internal/ │ │ │ ├── literals/ │ │ │ │ ├── constants.go │ │ │ │ ├── decode.go │ │ │ │ ├── decode_test.go │ │ │ │ ├── errors.go │ │ │ │ ├── literals.go │ │ │ │ └── literals_test.go │ │ │ ├── locations/ │ │ │ │ ├── locations.go │ │ │ │ └── locations_test.go │ │ │ └── parseutil/ │ │ │ ├── aststringer.go │ │ │ ├── errors.go │ │ │ ├── names.go │ │ │ ├── parseutil.go │ │ │ └── reference.go │ │ ├── metrics/ │ │ │ ├── errors.go │ │ │ ├── metrics.go │ │ │ ├── metrics_string.go │ │ │ └── metrics_test.go │ │ ├── objects/ │ │ │ ├── bucket.go │ │ │ ├── errors.go │ │ │ ├── usage.go │ │ │ └── usage_test.go │ │ ├── pubsub/ │ │ │ ├── errors.go │ │ │ ├── subscription.go │ │ │ ├── topic.go │ │ │ ├── usage.go │ │ │ └── usage_test.go │ │ ├── secrets/ │ │ │ ├── errors.go │ │ │ └── secrets.go │ │ └── sqldb/ │ │ ├── errors.go │ │ ├── implicit.go │ │ ├── named.go │ │ ├── sqldb.go │ │ ├── sqldb_test.go │ │ └── usage.go │ ├── internal/ │ │ └── utils/ │ │ └── prettyprint.go │ ├── parser.go │ ├── parser_test.go │ ├── resource/ │ │ ├── bind.go │ │ ├── resource.go │ │ ├── resource_string.go │ │ ├── resourceparser/ │ │ │ ├── registry.go │ │ │ └── resourceparser.go │ │ ├── resourcetest/ │ │ │ └── resourcetest.go │ │ └── usage/ │ │ ├── resolver.go │ │ ├── testdata/ │ │ │ ├── pubsub_usage.txt │ │ │ ├── secret_usage.txt │ │ │ └── sqldb_usage.txt │ │ ├── usage.go │ │ ├── usage_test.go │ │ └── usagetest/ │ │ └── usagetest.go │ └── result.go ├── tsbuilder/ │ └── tsbuilder.go └── v2builder/ └── v2builder.go