From bc2dd981cf3456f9ec88f42a5054105ad4bf1a8e Mon Sep 17 00:00:00 2001 From: Debanitrkl Date: Wed, 22 Apr 2026 10:38:06 +0530 Subject: [PATCH] feat: render /integrations gallery from datasources catalog Adds the parseablehq/datasources repo as a git submodule at vendor/datasources and introduces an IntegrationGallery server component that reads dist/integrations.json at build time, groups entries by resource, and renders them as Fumadocs Cards. A prebuild step copies logos into public/integrations/logos/ so Next serves them as static assets. content/docs/integrations/index.mdx now uses for the ingest-data sections; Visualization, Incident management, Authentication, and Storage targets stay as hand-maintained MDX because they live outside the catalog today. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 1 + .gitmodules | 3 + .source/browser.ts | 2 +- .source/server.ts | 364 +++++++++--------- .../integrations/IntegrationGallery.tsx | 173 +++++++++ content/docs/integrations/index.mdx | 266 +------------ mdx-components.tsx | 2 + package.json | 5 +- scripts/sync-catalog.mjs | 59 +++ vendor/datasources | 1 + 10 files changed, 441 insertions(+), 435 deletions(-) create mode 100644 .gitmodules create mode 100644 components/integrations/IntegrationGallery.tsx create mode 100644 scripts/sync-catalog.mjs create mode 160000 vendor/datasources diff --git a/.gitignore b/.gitignore index d6f722c..e079447 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ .contentlayer .content-collections redirects.json +/public/integrations/logos/ # test & build diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..dce548f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "vendor/datasources"] + path = vendor/datasources + url = https://github.com/parseablehq/datasources.git diff --git a/.source/browser.ts b/.source/browser.ts index 7fc1e90..80ec765 100644 --- a/.source/browser.ts +++ b/.source/browser.ts @@ -7,7 +7,7 @@ const create = browser(); const browserCollections = { - docs: create.doc("docs", {"architecture.mdx": () => import("../content/docs/architecture.mdx?collection=docs"), "benchmarks.mdx": () => import("../content/docs/benchmarks.mdx?collection=docs"), "design-choices.mdx": () => import("../content/docs/design-choices.mdx?collection=docs"), "features.mdx": () => import("../content/docs/features.mdx?collection=docs"), "get-started.mdx": () => import("../content/docs/get-started.mdx?collection=docs"), "index.mdx": () => import("../content/docs/index.mdx?collection=docs"), "ingestion.mdx": () => import("../content/docs/ingestion.mdx?collection=docs"), "introduction.mdx": () => import("../content/docs/introduction.mdx?collection=docs"), "query.mdx": () => import("../content/docs/query.mdx?collection=docs"), "release-notes.mdx": () => import("../content/docs/release-notes.mdx?collection=docs"), "alerting/alert-manager.mdx": () => import("../content/docs/alerting/alert-manager.mdx?collection=docs"), "api/index.mdx": () => import("../content/docs/api/index.mdx?collection=docs"), "cookbook/agentic-observability.mdx": () => import("../content/docs/cookbook/agentic-observability.mdx?collection=docs"), "cookbook/instrumentation.mdx": () => import("../content/docs/cookbook/instrumentation.mdx?collection=docs"), "cookbook/tool-calls.mdx": () => import("../content/docs/cookbook/tool-calls.mdx?collection=docs"), "enterprise/index.mdx": () => import("../content/docs/enterprise/index.mdx?collection=docs"), "integrations/index.mdx": () => import("../content/docs/integrations/index.mdx?collection=docs"), "ingest-data/auto-instrumentation.mdx": () => import("../content/docs/ingest-data/auto-instrumentation.mdx?collection=docs"), "ingest-data/zero-instrumentation.mdx": () => import("../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs"), "llm/text-to-sql.mdx": () => import("../content/docs/llm/text-to-sql.mdx?collection=docs"), "flavours/enterprise.mdx": () => import("../content/docs/flavours/enterprise.mdx?collection=docs"), "flavours/oss.mdx": () => import("../content/docs/flavours/oss.mdx?collection=docs"), "flavours/pro.mdx": () => import("../content/docs/flavours/pro.mdx?collection=docs"), "quickstart/binary.mdx": () => import("../content/docs/quickstart/binary.mdx?collection=docs"), "quickstart/cloud.mdx": () => import("../content/docs/quickstart/cloud.mdx?collection=docs"), "quickstart/docker.mdx": () => import("../content/docs/quickstart/docker.mdx?collection=docs"), "key-concepts/data-model.mdx": () => import("../content/docs/key-concepts/data-model.mdx?collection=docs"), "key-concepts/high-availability.mdx": () => import("../content/docs/key-concepts/high-availability.mdx?collection=docs"), "key-concepts/index.mdx": () => import("../content/docs/key-concepts/index.mdx?collection=docs"), "key-concepts/partitioning.mdx": () => import("../content/docs/key-concepts/partitioning.mdx?collection=docs"), "key-concepts/query.mdx": () => import("../content/docs/key-concepts/query.mdx?collection=docs"), "key-concepts/storage.mdx": () => import("../content/docs/key-concepts/storage.mdx?collection=docs"), "storage/awss3.mdx": () => import("../content/docs/storage/awss3.mdx?collection=docs"), "self-hosted/configuration.mdx": () => import("../content/docs/self-hosted/configuration.mdx?collection=docs"), "self-hosted/metrics.mdx": () => import("../content/docs/self-hosted/metrics.mdx?collection=docs"), "self-hosted/telemetry.mdx": () => import("../content/docs/self-hosted/telemetry.mdx?collection=docs"), "user-guide/dashboards.mdx": () => import("../content/docs/user-guide/dashboards.mdx?collection=docs"), "user-guide/errors.mdx": () => import("../content/docs/user-guide/errors.mdx?collection=docs"), "user-guide/log-iq.mdx": () => import("../content/docs/user-guide/log-iq.mdx?collection=docs"), "user-guide/logs.mdx": () => import("../content/docs/user-guide/logs.mdx?collection=docs"), "user-guide/metrics.mdx": () => import("../content/docs/user-guide/metrics.mdx?collection=docs"), "user-guide/openid.mdx": () => import("../content/docs/user-guide/openid.mdx?collection=docs"), "user-guide/rbac.mdx": () => import("../content/docs/user-guide/rbac.mdx?collection=docs"), "user-guide/retention.mdx": () => import("../content/docs/user-guide/retention.mdx?collection=docs"), "user-guide/smart-cache.mdx": () => import("../content/docs/user-guide/smart-cache.mdx?collection=docs"), "user-guide/sql-editor.mdx": () => import("../content/docs/user-guide/sql-editor.mdx?collection=docs"), "user-guide/traces.mdx": () => import("../content/docs/user-guide/traces.mdx?collection=docs"), "api/v1/ingest.mdx": () => import("../content/docs/api/v1/ingest.mdx?collection=docs"), "api/v1/query.mdx": () => import("../content/docs/api/v1/query.mdx?collection=docs"), "cloud-provider/aws/aws-data-firehose.mdx": () => import("../content/docs/cloud-provider/aws/aws-data-firehose.mdx?collection=docs"), "cloud-provider/aws/intro.mdx": () => import("../content/docs/cloud-provider/aws/intro.mdx?collection=docs"), "cloud-provider/aws/lambda.mdx": () => import("../content/docs/cloud-provider/aws/lambda.mdx?collection=docs"), "cloud-provider/azure/api-service.mdx": () => import("../content/docs/cloud-provider/azure/api-service.mdx?collection=docs"), "cloud-provider/azure/service-bus.mdx": () => import("../content/docs/cloud-provider/azure/service-bus.mdx?collection=docs"), "integrations/alerting/discord.mdx": () => import("../content/docs/integrations/alerting/discord.mdx?collection=docs"), "integrations/alerting/email.mdx": () => import("../content/docs/integrations/alerting/email.mdx?collection=docs"), "integrations/alerting/microsoft-teams.mdx": () => import("../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs"), "integrations/alerting/opsgenie.mdx": () => import("../content/docs/integrations/alerting/opsgenie.mdx?collection=docs"), "integrations/alerting/pagerduty.mdx": () => import("../content/docs/integrations/alerting/pagerduty.mdx?collection=docs"), "integrations/alerting/slack.mdx": () => import("../content/docs/integrations/alerting/slack.mdx?collection=docs"), "integrations/alerting/webhook.mdx": () => import("../content/docs/integrations/alerting/webhook.mdx?collection=docs"), "integrations/auth/auth0.mdx": () => import("../content/docs/integrations/auth/auth0.mdx?collection=docs"), "integrations/auth/authentik.mdx": () => import("../content/docs/integrations/auth/authentik.mdx?collection=docs"), "integrations/auth/azure-ad.mdx": () => import("../content/docs/integrations/auth/azure-ad.mdx?collection=docs"), "integrations/auth/google-workspace.mdx": () => import("../content/docs/integrations/auth/google-workspace.mdx?collection=docs"), "integrations/auth/keycloak.mdx": () => import("../content/docs/integrations/auth/keycloak.mdx?collection=docs"), "integrations/auth/ldap.mdx": () => import("../content/docs/integrations/auth/ldap.mdx?collection=docs"), "integrations/auth/okta.mdx": () => import("../content/docs/integrations/auth/okta.mdx?collection=docs"), "integrations/visualization/apache-superset.mdx": () => import("../content/docs/integrations/visualization/apache-superset.mdx?collection=docs"), "integrations/visualization/grafana.mdx": () => import("../content/docs/integrations/visualization/grafana.mdx?collection=docs"), "integrations/visualization/looker.mdx": () => import("../content/docs/integrations/visualization/looker.mdx?collection=docs"), "integrations/visualization/metabase.mdx": () => import("../content/docs/integrations/visualization/metabase.mdx?collection=docs"), "integrations/visualization/redash.mdx": () => import("../content/docs/integrations/visualization/redash.mdx?collection=docs"), "integrations/visualization/tableau.mdx": () => import("../content/docs/integrations/visualization/tableau.mdx?collection=docs"), "ingest-data/ai-agents/anthropic.mdx": () => import("../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs"), "ingest-data/ai-agents/autogen.mdx": () => import("../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs"), "ingest-data/ai-agents/crewai.mdx": () => import("../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs"), "ingest-data/ai-agents/dspy.mdx": () => import("../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs"), "ingest-data/ai-agents/index.mdx": () => import("../content/docs/ingest-data/ai-agents/index.mdx?collection=docs"), "ingest-data/ai-agents/langchain.mdx": () => import("../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs"), "ingest-data/ai-agents/litellm.mdx": () => import("../content/docs/ingest-data/ai-agents/litellm.mdx?collection=docs"), "ingest-data/ai-agents/llamaindex.mdx": () => import("../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs"), "ingest-data/ai-agents/n8n.mdx": () => import("../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs"), "ingest-data/ai-agents/openai.mdx": () => import("../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs"), "ingest-data/ai-agents/openrouter.mdx": () => import("../content/docs/ingest-data/ai-agents/openrouter.mdx?collection=docs"), "ingest-data/ai-agents/vllm.mdx": () => import("../content/docs/ingest-data/ai-agents/vllm.mdx?collection=docs"), "ingest-data/cicd/argocd.mdx": () => import("../content/docs/ingest-data/cicd/argocd.mdx?collection=docs"), "ingest-data/cicd/circleci.mdx": () => import("../content/docs/ingest-data/cicd/circleci.mdx?collection=docs"), "ingest-data/cicd/github-actions.mdx": () => import("../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs"), "ingest-data/cicd/gitlab-ci.mdx": () => import("../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs"), "ingest-data/cicd/jenkins.mdx": () => import("../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs"), "ingest-data/cicd/terraform.mdx": () => import("../content/docs/ingest-data/cicd/terraform.mdx?collection=docs"), "ingest-data/cloud/aws-cloudwatch.mdx": () => import("../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs"), "ingest-data/cloud/aws-kinesis.mdx": () => import("../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs"), "ingest-data/cloud/azure-event-hubs.mdx": () => import("../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs"), "ingest-data/cloud/gcp-pubsub.mdx": () => import("../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs"), "ingest-data/databases/elasticsearch.mdx": () => import("../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs"), "ingest-data/databases/mongodb.mdx": () => import("../content/docs/ingest-data/databases/mongodb.mdx?collection=docs"), "ingest-data/databases/mysql.mdx": () => import("../content/docs/ingest-data/databases/mysql.mdx?collection=docs"), "ingest-data/databases/postgresql.mdx": () => import("../content/docs/ingest-data/databases/postgresql.mdx?collection=docs"), "ingest-data/databases/redis.mdx": () => import("../content/docs/ingest-data/databases/redis.mdx?collection=docs"), "ingest-data/containers/amazon-ecs.mdx": () => import("../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs"), "ingest-data/containers/amazon-eks.mdx": () => import("../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs"), "ingest-data/containers/azure-aks.mdx": () => import("../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs"), "ingest-data/containers/docker.mdx": () => import("../content/docs/ingest-data/containers/docker.mdx?collection=docs"), "ingest-data/containers/google-gke.mdx": () => import("../content/docs/ingest-data/containers/google-gke.mdx?collection=docs"), "ingest-data/containers/kubernetes.mdx": () => import("../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs"), "ingest-data/otel/index.mdx": () => import("../content/docs/ingest-data/otel/index.mdx?collection=docs"), "ingest-data/otel/logs.mdx": () => import("../content/docs/ingest-data/otel/logs.mdx?collection=docs"), "ingest-data/otel/metrics.mdx": () => import("../content/docs/ingest-data/otel/metrics.mdx?collection=docs"), "ingest-data/otel/traces.mdx": () => import("../content/docs/ingest-data/otel/traces.mdx?collection=docs"), "ingest-data/programming-languages/csharp.mdx": () => import("../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs"), "ingest-data/programming-languages/dotnet.mdx": () => import("../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs"), "ingest-data/programming-languages/go.mdx": () => import("../content/docs/ingest-data/programming-languages/go.mdx?collection=docs"), "ingest-data/programming-languages/index.mdx": () => import("../content/docs/ingest-data/programming-languages/index.mdx?collection=docs"), "ingest-data/programming-languages/java.mdx": () => import("../content/docs/ingest-data/programming-languages/java.mdx?collection=docs"), "ingest-data/programming-languages/javascript.mdx": () => import("../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs"), "ingest-data/programming-languages/php.mdx": () => import("../content/docs/ingest-data/programming-languages/php.mdx?collection=docs"), "ingest-data/programming-languages/python.mdx": () => import("../content/docs/ingest-data/programming-languages/python.mdx?collection=docs"), "ingest-data/programming-languages/ruby.mdx": () => import("../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs"), "ingest-data/programming-languages/rust.mdx": () => import("../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs"), "ingest-data/security/falco.mdx": () => import("../content/docs/ingest-data/security/falco.mdx?collection=docs"), "ingest-data/security/siem-export.mdx": () => import("../content/docs/ingest-data/security/siem-export.mdx?collection=docs"), "ingest-data/security/trivy.mdx": () => import("../content/docs/ingest-data/security/trivy.mdx?collection=docs"), "ingest-data/streaming/cribl.mdx": () => import("../content/docs/ingest-data/streaming/cribl.mdx?collection=docs"), "ingest-data/streaming/kafka.mdx": () => import("../content/docs/ingest-data/streaming/kafka.mdx?collection=docs"), "ingest-data/streaming/nats.mdx": () => import("../content/docs/ingest-data/streaming/nats.mdx?collection=docs"), "ingest-data/streaming/rabbitmq.mdx": () => import("../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs"), "ingest-data/streaming/redpanda.mdx": () => import("../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs"), "overview/key-concepts/data-model.mdx": () => import("../content/docs/overview/key-concepts/data-model.mdx?collection=docs"), "overview/key-concepts/index.mdx": () => import("../content/docs/overview/key-concepts/index.mdx?collection=docs"), "overview/key-concepts/ingestion.mdx": () => import("../content/docs/overview/key-concepts/ingestion.mdx?collection=docs"), "overview/key-concepts/partitioning.mdx": () => import("../content/docs/overview/key-concepts/partitioning.mdx?collection=docs"), "overview/key-concepts/query.mdx": () => import("../content/docs/overview/key-concepts/query.mdx?collection=docs"), "overview/key-concepts/storage.mdx": () => import("../content/docs/overview/key-concepts/storage.mdx?collection=docs"), "self-hosted/installation/index.mdx": () => import("../content/docs/self-hosted/installation/index.mdx?collection=docs"), "self-hosted/storage-targets/aws-s3.mdx": () => import("../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs"), "self-hosted/storage-targets/azure-blob-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs"), "self-hosted/storage-targets/digitalocean-spaces.mdx": () => import("../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs"), "self-hosted/storage-targets/gcp-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs"), "user-guide/agent-observability/auto-instrumentation.mdx": () => import("../content/docs/user-guide/agent-observability/auto-instrumentation.mdx?collection=docs"), "user-guide/agent-observability/index.mdx": () => import("../content/docs/user-guide/agent-observability/index.mdx?collection=docs"), "user-guide/agent-observability/manual-instrumentation.mdx": () => import("../content/docs/user-guide/agent-observability/manual-instrumentation.mdx?collection=docs"), "user-guide/agent-observability/schema-reference.mdx": () => import("../content/docs/user-guide/agent-observability/schema-reference.mdx?collection=docs"), "user-guide/agent-observability/sql-queries.mdx": () => import("../content/docs/user-guide/agent-observability/sql-queries.mdx?collection=docs"), "user-guide/ai-native/index.mdx": () => import("../content/docs/user-guide/ai-native/index.mdx?collection=docs"), "user-guide/ai-native/keystone.mdx": () => import("../content/docs/user-guide/ai-native/keystone.mdx?collection=docs"), "user-guide/ai-native/summary.mdx": () => import("../content/docs/user-guide/ai-native/summary.mdx?collection=docs"), "user-guide/ai-native/text-to-sql.mdx": () => import("../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs"), "user-guide/alerting/anomaly.mdx": () => import("../content/docs/user-guide/alerting/anomaly.mdx?collection=docs"), "user-guide/alerting/forecasting.mdx": () => import("../content/docs/user-guide/alerting/forecasting.mdx?collection=docs"), "user-guide/alerting/index.mdx": () => import("../content/docs/user-guide/alerting/index.mdx?collection=docs"), "user-guide/alerting/standard-threshold.mdx": () => import("../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs"), "self-hosted/installation/distributed/docker-compose.mdx": () => import("../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs"), "self-hosted/installation/distributed/k8s-helm.mdx": () => import("../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs"), "self-hosted/installation/distributed/linux.mdx": () => import("../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs"), "self-hosted/installation/standalone/aws-ecs.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs"), "self-hosted/installation/standalone/aws-eks.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs"), "self-hosted/installation/standalone/docker.mdx": () => import("../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs"), "self-hosted/installation/standalone/k8s.mdx": () => import("../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs"), "self-hosted/installation/standalone/linux.mdx": () => import("../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs"), "api/v1/logstream/stream_name/delete.mdx": () => import("../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs"), "api/v1/logstream/stream_name/post.mdx": () => import("../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs"), "api/v1/logstream/stream_name/put.mdx": () => import("../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs"), "ingest-data/logging-agents/apache-log-4j.mdx": () => import("../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs"), "ingest-data/logging-agents/filebeat.mdx": () => import("../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs"), "ingest-data/logging-agents/fluent-bit.mdx": () => import("../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs"), "ingest-data/logging-agents/fluentd.mdx": () => import("../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs"), "ingest-data/logging-agents/index.mdx": () => import("../content/docs/ingest-data/logging-agents/index.mdx?collection=docs"), "ingest-data/logging-agents/logstash.mdx": () => import("../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs"), "ingest-data/logging-agents/otel-collector.mdx": () => import("../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs"), "ingest-data/logging-agents/prometheus.mdx": () => import("../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs"), "ingest-data/logging-agents/promtail.mdx": () => import("../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs"), "ingest-data/logging-agents/syslog.mdx": () => import("../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs"), "ingest-data/logging-agents/vector.mdx": () => import("../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs"), }), + docs: create.doc("docs", {"architecture.mdx": () => import("../content/docs/architecture.mdx?collection=docs"), "benchmarks.mdx": () => import("../content/docs/benchmarks.mdx?collection=docs"), "design-choices.mdx": () => import("../content/docs/design-choices.mdx?collection=docs"), "features.mdx": () => import("../content/docs/features.mdx?collection=docs"), "get-started.mdx": () => import("../content/docs/get-started.mdx?collection=docs"), "index.mdx": () => import("../content/docs/index.mdx?collection=docs"), "ingestion.mdx": () => import("../content/docs/ingestion.mdx?collection=docs"), "introduction.mdx": () => import("../content/docs/introduction.mdx?collection=docs"), "query.mdx": () => import("../content/docs/query.mdx?collection=docs"), "release-notes.mdx": () => import("../content/docs/release-notes.mdx?collection=docs"), "alerting/alert-manager.mdx": () => import("../content/docs/alerting/alert-manager.mdx?collection=docs"), "api/index.mdx": () => import("../content/docs/api/index.mdx?collection=docs"), "cookbook/agentic-observability.mdx": () => import("../content/docs/cookbook/agentic-observability.mdx?collection=docs"), "cookbook/instrumentation.mdx": () => import("../content/docs/cookbook/instrumentation.mdx?collection=docs"), "cookbook/tool-calls.mdx": () => import("../content/docs/cookbook/tool-calls.mdx?collection=docs"), "enterprise/index.mdx": () => import("../content/docs/enterprise/index.mdx?collection=docs"), "flavours/enterprise.mdx": () => import("../content/docs/flavours/enterprise.mdx?collection=docs"), "flavours/oss.mdx": () => import("../content/docs/flavours/oss.mdx?collection=docs"), "flavours/pro.mdx": () => import("../content/docs/flavours/pro.mdx?collection=docs"), "ingest-data/auto-instrumentation.mdx": () => import("../content/docs/ingest-data/auto-instrumentation.mdx?collection=docs"), "ingest-data/zero-instrumentation.mdx": () => import("../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs"), "llm/text-to-sql.mdx": () => import("../content/docs/llm/text-to-sql.mdx?collection=docs"), "key-concepts/data-model.mdx": () => import("../content/docs/key-concepts/data-model.mdx?collection=docs"), "key-concepts/high-availability.mdx": () => import("../content/docs/key-concepts/high-availability.mdx?collection=docs"), "key-concepts/index.mdx": () => import("../content/docs/key-concepts/index.mdx?collection=docs"), "key-concepts/partitioning.mdx": () => import("../content/docs/key-concepts/partitioning.mdx?collection=docs"), "key-concepts/query.mdx": () => import("../content/docs/key-concepts/query.mdx?collection=docs"), "key-concepts/storage.mdx": () => import("../content/docs/key-concepts/storage.mdx?collection=docs"), "quickstart/binary.mdx": () => import("../content/docs/quickstart/binary.mdx?collection=docs"), "quickstart/cloud.mdx": () => import("../content/docs/quickstart/cloud.mdx?collection=docs"), "quickstart/docker.mdx": () => import("../content/docs/quickstart/docker.mdx?collection=docs"), "self-hosted/configuration.mdx": () => import("../content/docs/self-hosted/configuration.mdx?collection=docs"), "self-hosted/metrics.mdx": () => import("../content/docs/self-hosted/metrics.mdx?collection=docs"), "self-hosted/telemetry.mdx": () => import("../content/docs/self-hosted/telemetry.mdx?collection=docs"), "storage/awss3.mdx": () => import("../content/docs/storage/awss3.mdx?collection=docs"), "user-guide/dashboards.mdx": () => import("../content/docs/user-guide/dashboards.mdx?collection=docs"), "user-guide/errors.mdx": () => import("../content/docs/user-guide/errors.mdx?collection=docs"), "user-guide/log-iq.mdx": () => import("../content/docs/user-guide/log-iq.mdx?collection=docs"), "user-guide/logs.mdx": () => import("../content/docs/user-guide/logs.mdx?collection=docs"), "user-guide/metrics.mdx": () => import("../content/docs/user-guide/metrics.mdx?collection=docs"), "user-guide/openid.mdx": () => import("../content/docs/user-guide/openid.mdx?collection=docs"), "user-guide/rbac.mdx": () => import("../content/docs/user-guide/rbac.mdx?collection=docs"), "user-guide/retention.mdx": () => import("../content/docs/user-guide/retention.mdx?collection=docs"), "user-guide/smart-cache.mdx": () => import("../content/docs/user-guide/smart-cache.mdx?collection=docs"), "user-guide/sql-editor.mdx": () => import("../content/docs/user-guide/sql-editor.mdx?collection=docs"), "user-guide/traces.mdx": () => import("../content/docs/user-guide/traces.mdx?collection=docs"), "integrations/index.mdx": () => import("../content/docs/integrations/index.mdx?collection=docs"), "api/v1/ingest.mdx": () => import("../content/docs/api/v1/ingest.mdx?collection=docs"), "api/v1/query.mdx": () => import("../content/docs/api/v1/query.mdx?collection=docs"), "cloud-provider/aws/aws-data-firehose.mdx": () => import("../content/docs/cloud-provider/aws/aws-data-firehose.mdx?collection=docs"), "cloud-provider/aws/intro.mdx": () => import("../content/docs/cloud-provider/aws/intro.mdx?collection=docs"), "cloud-provider/aws/lambda.mdx": () => import("../content/docs/cloud-provider/aws/lambda.mdx?collection=docs"), "cloud-provider/azure/api-service.mdx": () => import("../content/docs/cloud-provider/azure/api-service.mdx?collection=docs"), "cloud-provider/azure/service-bus.mdx": () => import("../content/docs/cloud-provider/azure/service-bus.mdx?collection=docs"), "ingest-data/cicd/argocd.mdx": () => import("../content/docs/ingest-data/cicd/argocd.mdx?collection=docs"), "ingest-data/cicd/circleci.mdx": () => import("../content/docs/ingest-data/cicd/circleci.mdx?collection=docs"), "ingest-data/cicd/github-actions.mdx": () => import("../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs"), "ingest-data/cicd/gitlab-ci.mdx": () => import("../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs"), "ingest-data/cicd/jenkins.mdx": () => import("../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs"), "ingest-data/cicd/terraform.mdx": () => import("../content/docs/ingest-data/cicd/terraform.mdx?collection=docs"), "ingest-data/ai-agents/anthropic.mdx": () => import("../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs"), "ingest-data/ai-agents/autogen.mdx": () => import("../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs"), "ingest-data/ai-agents/crewai.mdx": () => import("../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs"), "ingest-data/ai-agents/dspy.mdx": () => import("../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs"), "ingest-data/ai-agents/index.mdx": () => import("../content/docs/ingest-data/ai-agents/index.mdx?collection=docs"), "ingest-data/ai-agents/langchain.mdx": () => import("../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs"), "ingest-data/ai-agents/litellm.mdx": () => import("../content/docs/ingest-data/ai-agents/litellm.mdx?collection=docs"), "ingest-data/ai-agents/llamaindex.mdx": () => import("../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs"), "ingest-data/ai-agents/n8n.mdx": () => import("../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs"), "ingest-data/ai-agents/openai.mdx": () => import("../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs"), "ingest-data/ai-agents/openrouter.mdx": () => import("../content/docs/ingest-data/ai-agents/openrouter.mdx?collection=docs"), "ingest-data/ai-agents/vllm.mdx": () => import("../content/docs/ingest-data/ai-agents/vllm.mdx?collection=docs"), "ingest-data/cloud/aws-cloudwatch.mdx": () => import("../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs"), "ingest-data/cloud/aws-kinesis.mdx": () => import("../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs"), "ingest-data/cloud/azure-event-hubs.mdx": () => import("../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs"), "ingest-data/cloud/gcp-pubsub.mdx": () => import("../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs"), "ingest-data/databases/elasticsearch.mdx": () => import("../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs"), "ingest-data/databases/mongodb.mdx": () => import("../content/docs/ingest-data/databases/mongodb.mdx?collection=docs"), "ingest-data/databases/mysql.mdx": () => import("../content/docs/ingest-data/databases/mysql.mdx?collection=docs"), "ingest-data/databases/postgresql.mdx": () => import("../content/docs/ingest-data/databases/postgresql.mdx?collection=docs"), "ingest-data/databases/redis.mdx": () => import("../content/docs/ingest-data/databases/redis.mdx?collection=docs"), "ingest-data/containers/amazon-ecs.mdx": () => import("../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs"), "ingest-data/containers/amazon-eks.mdx": () => import("../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs"), "ingest-data/containers/azure-aks.mdx": () => import("../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs"), "ingest-data/containers/docker.mdx": () => import("../content/docs/ingest-data/containers/docker.mdx?collection=docs"), "ingest-data/containers/google-gke.mdx": () => import("../content/docs/ingest-data/containers/google-gke.mdx?collection=docs"), "ingest-data/containers/kubernetes.mdx": () => import("../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs"), "ingest-data/otel/index.mdx": () => import("../content/docs/ingest-data/otel/index.mdx?collection=docs"), "ingest-data/otel/logs.mdx": () => import("../content/docs/ingest-data/otel/logs.mdx?collection=docs"), "ingest-data/otel/metrics.mdx": () => import("../content/docs/ingest-data/otel/metrics.mdx?collection=docs"), "ingest-data/otel/traces.mdx": () => import("../content/docs/ingest-data/otel/traces.mdx?collection=docs"), "ingest-data/security/falco.mdx": () => import("../content/docs/ingest-data/security/falco.mdx?collection=docs"), "ingest-data/security/siem-export.mdx": () => import("../content/docs/ingest-data/security/siem-export.mdx?collection=docs"), "ingest-data/security/trivy.mdx": () => import("../content/docs/ingest-data/security/trivy.mdx?collection=docs"), "ingest-data/logging-agents/apache-log-4j.mdx": () => import("../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs"), "ingest-data/logging-agents/filebeat.mdx": () => import("../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs"), "ingest-data/logging-agents/fluent-bit.mdx": () => import("../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs"), "ingest-data/logging-agents/fluentd.mdx": () => import("../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs"), "ingest-data/logging-agents/index.mdx": () => import("../content/docs/ingest-data/logging-agents/index.mdx?collection=docs"), "ingest-data/logging-agents/logstash.mdx": () => import("../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs"), "ingest-data/logging-agents/otel-collector.mdx": () => import("../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs"), "ingest-data/logging-agents/prometheus.mdx": () => import("../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs"), "ingest-data/logging-agents/promtail.mdx": () => import("../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs"), "ingest-data/logging-agents/syslog.mdx": () => import("../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs"), "ingest-data/logging-agents/vector.mdx": () => import("../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs"), "ingest-data/streaming/cribl.mdx": () => import("../content/docs/ingest-data/streaming/cribl.mdx?collection=docs"), "ingest-data/streaming/kafka.mdx": () => import("../content/docs/ingest-data/streaming/kafka.mdx?collection=docs"), "ingest-data/streaming/nats.mdx": () => import("../content/docs/ingest-data/streaming/nats.mdx?collection=docs"), "ingest-data/streaming/rabbitmq.mdx": () => import("../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs"), "ingest-data/streaming/redpanda.mdx": () => import("../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs"), "overview/key-concepts/data-model.mdx": () => import("../content/docs/overview/key-concepts/data-model.mdx?collection=docs"), "overview/key-concepts/index.mdx": () => import("../content/docs/overview/key-concepts/index.mdx?collection=docs"), "overview/key-concepts/ingestion.mdx": () => import("../content/docs/overview/key-concepts/ingestion.mdx?collection=docs"), "overview/key-concepts/partitioning.mdx": () => import("../content/docs/overview/key-concepts/partitioning.mdx?collection=docs"), "overview/key-concepts/query.mdx": () => import("../content/docs/overview/key-concepts/query.mdx?collection=docs"), "overview/key-concepts/storage.mdx": () => import("../content/docs/overview/key-concepts/storage.mdx?collection=docs"), "self-hosted/storage-targets/aws-s3.mdx": () => import("../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs"), "self-hosted/storage-targets/azure-blob-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs"), "self-hosted/storage-targets/digitalocean-spaces.mdx": () => import("../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs"), "self-hosted/storage-targets/gcp-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs"), "ingest-data/programming-languages/csharp.mdx": () => import("../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs"), "ingest-data/programming-languages/dotnet.mdx": () => import("../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs"), "ingest-data/programming-languages/go.mdx": () => import("../content/docs/ingest-data/programming-languages/go.mdx?collection=docs"), "ingest-data/programming-languages/index.mdx": () => import("../content/docs/ingest-data/programming-languages/index.mdx?collection=docs"), "ingest-data/programming-languages/java.mdx": () => import("../content/docs/ingest-data/programming-languages/java.mdx?collection=docs"), "ingest-data/programming-languages/javascript.mdx": () => import("../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs"), "ingest-data/programming-languages/php.mdx": () => import("../content/docs/ingest-data/programming-languages/php.mdx?collection=docs"), "ingest-data/programming-languages/python.mdx": () => import("../content/docs/ingest-data/programming-languages/python.mdx?collection=docs"), "ingest-data/programming-languages/ruby.mdx": () => import("../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs"), "ingest-data/programming-languages/rust.mdx": () => import("../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs"), "user-guide/agent-observability/auto-instrumentation.mdx": () => import("../content/docs/user-guide/agent-observability/auto-instrumentation.mdx?collection=docs"), "user-guide/agent-observability/index.mdx": () => import("../content/docs/user-guide/agent-observability/index.mdx?collection=docs"), "user-guide/agent-observability/manual-instrumentation.mdx": () => import("../content/docs/user-guide/agent-observability/manual-instrumentation.mdx?collection=docs"), "user-guide/agent-observability/schema-reference.mdx": () => import("../content/docs/user-guide/agent-observability/schema-reference.mdx?collection=docs"), "user-guide/agent-observability/sql-queries.mdx": () => import("../content/docs/user-guide/agent-observability/sql-queries.mdx?collection=docs"), "user-guide/alerting/anomaly.mdx": () => import("../content/docs/user-guide/alerting/anomaly.mdx?collection=docs"), "user-guide/alerting/forecasting.mdx": () => import("../content/docs/user-guide/alerting/forecasting.mdx?collection=docs"), "user-guide/alerting/index.mdx": () => import("../content/docs/user-guide/alerting/index.mdx?collection=docs"), "user-guide/alerting/standard-threshold.mdx": () => import("../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs"), "user-guide/ai-native/index.mdx": () => import("../content/docs/user-guide/ai-native/index.mdx?collection=docs"), "user-guide/ai-native/keystone.mdx": () => import("../content/docs/user-guide/ai-native/keystone.mdx?collection=docs"), "user-guide/ai-native/summary.mdx": () => import("../content/docs/user-guide/ai-native/summary.mdx?collection=docs"), "user-guide/ai-native/text-to-sql.mdx": () => import("../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs"), "integrations/auth/auth0.mdx": () => import("../content/docs/integrations/auth/auth0.mdx?collection=docs"), "integrations/auth/authentik.mdx": () => import("../content/docs/integrations/auth/authentik.mdx?collection=docs"), "integrations/auth/azure-ad.mdx": () => import("../content/docs/integrations/auth/azure-ad.mdx?collection=docs"), "integrations/auth/google-workspace.mdx": () => import("../content/docs/integrations/auth/google-workspace.mdx?collection=docs"), "integrations/auth/keycloak.mdx": () => import("../content/docs/integrations/auth/keycloak.mdx?collection=docs"), "integrations/auth/ldap.mdx": () => import("../content/docs/integrations/auth/ldap.mdx?collection=docs"), "integrations/auth/okta.mdx": () => import("../content/docs/integrations/auth/okta.mdx?collection=docs"), "integrations/alerting/discord.mdx": () => import("../content/docs/integrations/alerting/discord.mdx?collection=docs"), "integrations/alerting/email.mdx": () => import("../content/docs/integrations/alerting/email.mdx?collection=docs"), "integrations/alerting/microsoft-teams.mdx": () => import("../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs"), "integrations/alerting/opsgenie.mdx": () => import("../content/docs/integrations/alerting/opsgenie.mdx?collection=docs"), "integrations/alerting/pagerduty.mdx": () => import("../content/docs/integrations/alerting/pagerduty.mdx?collection=docs"), "integrations/alerting/slack.mdx": () => import("../content/docs/integrations/alerting/slack.mdx?collection=docs"), "integrations/alerting/webhook.mdx": () => import("../content/docs/integrations/alerting/webhook.mdx?collection=docs"), "self-hosted/installation/index.mdx": () => import("../content/docs/self-hosted/installation/index.mdx?collection=docs"), "integrations/visualization/apache-superset.mdx": () => import("../content/docs/integrations/visualization/apache-superset.mdx?collection=docs"), "integrations/visualization/grafana.mdx": () => import("../content/docs/integrations/visualization/grafana.mdx?collection=docs"), "integrations/visualization/looker.mdx": () => import("../content/docs/integrations/visualization/looker.mdx?collection=docs"), "integrations/visualization/metabase.mdx": () => import("../content/docs/integrations/visualization/metabase.mdx?collection=docs"), "integrations/visualization/redash.mdx": () => import("../content/docs/integrations/visualization/redash.mdx?collection=docs"), "integrations/visualization/tableau.mdx": () => import("../content/docs/integrations/visualization/tableau.mdx?collection=docs"), "self-hosted/installation/distributed/docker-compose.mdx": () => import("../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs"), "self-hosted/installation/distributed/k8s-helm.mdx": () => import("../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs"), "self-hosted/installation/distributed/linux.mdx": () => import("../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs"), "self-hosted/installation/standalone/aws-ecs.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs"), "self-hosted/installation/standalone/aws-eks.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs"), "self-hosted/installation/standalone/docker.mdx": () => import("../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs"), "self-hosted/installation/standalone/k8s.mdx": () => import("../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs"), "self-hosted/installation/standalone/linux.mdx": () => import("../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs"), "api/v1/logstream/stream_name/delete.mdx": () => import("../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs"), "api/v1/logstream/stream_name/post.mdx": () => import("../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs"), "api/v1/logstream/stream_name/put.mdx": () => import("../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs"), }), releaseNotes: create.doc("releaseNotes", {}), }; export default browserCollections; \ No newline at end of file diff --git a/.source/server.ts b/.source/server.ts index 1e98963..43907e5 100644 --- a/.source/server.ts +++ b/.source/server.ts @@ -1,125 +1,125 @@ // @ts-nocheck -import * as __fd_glob_214 from "../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs" -import * as __fd_glob_213 from "../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs" -import * as __fd_glob_212 from "../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs" -import * as __fd_glob_211 from "../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs" -import * as __fd_glob_210 from "../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs" -import * as __fd_glob_209 from "../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs" -import * as __fd_glob_208 from "../content/docs/ingest-data/logging-agents/index.mdx?collection=docs" -import * as __fd_glob_207 from "../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs" -import * as __fd_glob_206 from "../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs" -import * as __fd_glob_205 from "../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs" -import * as __fd_glob_204 from "../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs" -import * as __fd_glob_203 from "../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs" -import * as __fd_glob_202 from "../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs" -import * as __fd_glob_201 from "../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs" -import * as __fd_glob_200 from "../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs" -import * as __fd_glob_199 from "../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs" -import * as __fd_glob_198 from "../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs" -import * as __fd_glob_197 from "../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs" -import * as __fd_glob_196 from "../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs" -import * as __fd_glob_195 from "../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs" -import * as __fd_glob_194 from "../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs" -import * as __fd_glob_193 from "../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs" -import * as __fd_glob_192 from "../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs" -import * as __fd_glob_191 from "../content/docs/user-guide/alerting/index.mdx?collection=docs" -import * as __fd_glob_190 from "../content/docs/user-guide/alerting/forecasting.mdx?collection=docs" -import * as __fd_glob_189 from "../content/docs/user-guide/alerting/anomaly.mdx?collection=docs" -import * as __fd_glob_188 from "../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs" -import * as __fd_glob_187 from "../content/docs/user-guide/ai-native/summary.mdx?collection=docs" -import * as __fd_glob_186 from "../content/docs/user-guide/ai-native/keystone.mdx?collection=docs" -import * as __fd_glob_185 from "../content/docs/user-guide/ai-native/index.mdx?collection=docs" -import * as __fd_glob_184 from "../content/docs/user-guide/agent-observability/sql-queries.mdx?collection=docs" -import * as __fd_glob_183 from "../content/docs/user-guide/agent-observability/schema-reference.mdx?collection=docs" -import * as __fd_glob_182 from "../content/docs/user-guide/agent-observability/manual-instrumentation.mdx?collection=docs" -import * as __fd_glob_181 from "../content/docs/user-guide/agent-observability/index.mdx?collection=docs" -import * as __fd_glob_180 from "../content/docs/user-guide/agent-observability/auto-instrumentation.mdx?collection=docs" -import * as __fd_glob_179 from "../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs" -import * as __fd_glob_178 from "../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs" -import * as __fd_glob_177 from "../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs" -import * as __fd_glob_176 from "../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs" -import * as __fd_glob_175 from "../content/docs/self-hosted/installation/index.mdx?collection=docs" -import * as __fd_glob_174 from "../content/docs/overview/key-concepts/storage.mdx?collection=docs" -import * as __fd_glob_173 from "../content/docs/overview/key-concepts/query.mdx?collection=docs" -import * as __fd_glob_172 from "../content/docs/overview/key-concepts/partitioning.mdx?collection=docs" -import * as __fd_glob_171 from "../content/docs/overview/key-concepts/ingestion.mdx?collection=docs" -import * as __fd_glob_170 from "../content/docs/overview/key-concepts/index.mdx?collection=docs" -import * as __fd_glob_169 from "../content/docs/overview/key-concepts/data-model.mdx?collection=docs" -import * as __fd_glob_168 from "../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs" -import * as __fd_glob_167 from "../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs" -import * as __fd_glob_166 from "../content/docs/ingest-data/streaming/nats.mdx?collection=docs" -import * as __fd_glob_165 from "../content/docs/ingest-data/streaming/kafka.mdx?collection=docs" -import * as __fd_glob_164 from "../content/docs/ingest-data/streaming/cribl.mdx?collection=docs" -import * as __fd_glob_163 from "../content/docs/ingest-data/security/trivy.mdx?collection=docs" -import * as __fd_glob_162 from "../content/docs/ingest-data/security/siem-export.mdx?collection=docs" -import * as __fd_glob_161 from "../content/docs/ingest-data/security/falco.mdx?collection=docs" -import * as __fd_glob_160 from "../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs" -import * as __fd_glob_159 from "../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs" -import * as __fd_glob_158 from "../content/docs/ingest-data/programming-languages/python.mdx?collection=docs" -import * as __fd_glob_157 from "../content/docs/ingest-data/programming-languages/php.mdx?collection=docs" -import * as __fd_glob_156 from "../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs" -import * as __fd_glob_155 from "../content/docs/ingest-data/programming-languages/java.mdx?collection=docs" -import * as __fd_glob_154 from "../content/docs/ingest-data/programming-languages/index.mdx?collection=docs" -import * as __fd_glob_153 from "../content/docs/ingest-data/programming-languages/go.mdx?collection=docs" -import * as __fd_glob_152 from "../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs" -import * as __fd_glob_151 from "../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs" -import * as __fd_glob_150 from "../content/docs/ingest-data/otel/traces.mdx?collection=docs" -import * as __fd_glob_149 from "../content/docs/ingest-data/otel/metrics.mdx?collection=docs" -import * as __fd_glob_148 from "../content/docs/ingest-data/otel/logs.mdx?collection=docs" -import * as __fd_glob_147 from "../content/docs/ingest-data/otel/index.mdx?collection=docs" -import * as __fd_glob_146 from "../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs" -import * as __fd_glob_145 from "../content/docs/ingest-data/containers/google-gke.mdx?collection=docs" -import * as __fd_glob_144 from "../content/docs/ingest-data/containers/docker.mdx?collection=docs" -import * as __fd_glob_143 from "../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs" -import * as __fd_glob_142 from "../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs" -import * as __fd_glob_141 from "../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs" -import * as __fd_glob_140 from "../content/docs/ingest-data/databases/redis.mdx?collection=docs" -import * as __fd_glob_139 from "../content/docs/ingest-data/databases/postgresql.mdx?collection=docs" -import * as __fd_glob_138 from "../content/docs/ingest-data/databases/mysql.mdx?collection=docs" -import * as __fd_glob_137 from "../content/docs/ingest-data/databases/mongodb.mdx?collection=docs" -import * as __fd_glob_136 from "../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs" -import * as __fd_glob_135 from "../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs" -import * as __fd_glob_134 from "../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs" -import * as __fd_glob_133 from "../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs" -import * as __fd_glob_132 from "../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs" -import * as __fd_glob_131 from "../content/docs/ingest-data/cicd/terraform.mdx?collection=docs" -import * as __fd_glob_130 from "../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs" -import * as __fd_glob_129 from "../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs" -import * as __fd_glob_128 from "../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs" -import * as __fd_glob_127 from "../content/docs/ingest-data/cicd/circleci.mdx?collection=docs" -import * as __fd_glob_126 from "../content/docs/ingest-data/cicd/argocd.mdx?collection=docs" -import * as __fd_glob_125 from "../content/docs/ingest-data/ai-agents/vllm.mdx?collection=docs" -import * as __fd_glob_124 from "../content/docs/ingest-data/ai-agents/openrouter.mdx?collection=docs" -import * as __fd_glob_123 from "../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs" -import * as __fd_glob_122 from "../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs" -import * as __fd_glob_121 from "../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs" -import * as __fd_glob_120 from "../content/docs/ingest-data/ai-agents/litellm.mdx?collection=docs" -import * as __fd_glob_119 from "../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs" -import * as __fd_glob_118 from "../content/docs/ingest-data/ai-agents/index.mdx?collection=docs" -import * as __fd_glob_117 from "../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs" -import * as __fd_glob_116 from "../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs" -import * as __fd_glob_115 from "../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs" -import * as __fd_glob_114 from "../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs" -import * as __fd_glob_113 from "../content/docs/integrations/visualization/tableau.mdx?collection=docs" -import * as __fd_glob_112 from "../content/docs/integrations/visualization/redash.mdx?collection=docs" -import * as __fd_glob_111 from "../content/docs/integrations/visualization/metabase.mdx?collection=docs" -import * as __fd_glob_110 from "../content/docs/integrations/visualization/looker.mdx?collection=docs" -import * as __fd_glob_109 from "../content/docs/integrations/visualization/grafana.mdx?collection=docs" -import * as __fd_glob_108 from "../content/docs/integrations/visualization/apache-superset.mdx?collection=docs" -import * as __fd_glob_107 from "../content/docs/integrations/auth/okta.mdx?collection=docs" -import * as __fd_glob_106 from "../content/docs/integrations/auth/ldap.mdx?collection=docs" -import * as __fd_glob_105 from "../content/docs/integrations/auth/keycloak.mdx?collection=docs" -import * as __fd_glob_104 from "../content/docs/integrations/auth/google-workspace.mdx?collection=docs" -import * as __fd_glob_103 from "../content/docs/integrations/auth/azure-ad.mdx?collection=docs" -import * as __fd_glob_102 from "../content/docs/integrations/auth/authentik.mdx?collection=docs" -import * as __fd_glob_101 from "../content/docs/integrations/auth/auth0.mdx?collection=docs" -import * as __fd_glob_100 from "../content/docs/integrations/alerting/webhook.mdx?collection=docs" -import * as __fd_glob_99 from "../content/docs/integrations/alerting/slack.mdx?collection=docs" -import * as __fd_glob_98 from "../content/docs/integrations/alerting/pagerduty.mdx?collection=docs" -import * as __fd_glob_97 from "../content/docs/integrations/alerting/opsgenie.mdx?collection=docs" -import * as __fd_glob_96 from "../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs" -import * as __fd_glob_95 from "../content/docs/integrations/alerting/email.mdx?collection=docs" -import * as __fd_glob_94 from "../content/docs/integrations/alerting/discord.mdx?collection=docs" +import * as __fd_glob_214 from "../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs" +import * as __fd_glob_213 from "../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs" +import * as __fd_glob_212 from "../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs" +import * as __fd_glob_211 from "../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs" +import * as __fd_glob_210 from "../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs" +import * as __fd_glob_209 from "../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs" +import * as __fd_glob_208 from "../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs" +import * as __fd_glob_207 from "../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs" +import * as __fd_glob_206 from "../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs" +import * as __fd_glob_205 from "../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs" +import * as __fd_glob_204 from "../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs" +import * as __fd_glob_203 from "../content/docs/integrations/visualization/tableau.mdx?collection=docs" +import * as __fd_glob_202 from "../content/docs/integrations/visualization/redash.mdx?collection=docs" +import * as __fd_glob_201 from "../content/docs/integrations/visualization/metabase.mdx?collection=docs" +import * as __fd_glob_200 from "../content/docs/integrations/visualization/looker.mdx?collection=docs" +import * as __fd_glob_199 from "../content/docs/integrations/visualization/grafana.mdx?collection=docs" +import * as __fd_glob_198 from "../content/docs/integrations/visualization/apache-superset.mdx?collection=docs" +import * as __fd_glob_197 from "../content/docs/self-hosted/installation/index.mdx?collection=docs" +import * as __fd_glob_196 from "../content/docs/integrations/alerting/webhook.mdx?collection=docs" +import * as __fd_glob_195 from "../content/docs/integrations/alerting/slack.mdx?collection=docs" +import * as __fd_glob_194 from "../content/docs/integrations/alerting/pagerduty.mdx?collection=docs" +import * as __fd_glob_193 from "../content/docs/integrations/alerting/opsgenie.mdx?collection=docs" +import * as __fd_glob_192 from "../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs" +import * as __fd_glob_191 from "../content/docs/integrations/alerting/email.mdx?collection=docs" +import * as __fd_glob_190 from "../content/docs/integrations/alerting/discord.mdx?collection=docs" +import * as __fd_glob_189 from "../content/docs/integrations/auth/okta.mdx?collection=docs" +import * as __fd_glob_188 from "../content/docs/integrations/auth/ldap.mdx?collection=docs" +import * as __fd_glob_187 from "../content/docs/integrations/auth/keycloak.mdx?collection=docs" +import * as __fd_glob_186 from "../content/docs/integrations/auth/google-workspace.mdx?collection=docs" +import * as __fd_glob_185 from "../content/docs/integrations/auth/azure-ad.mdx?collection=docs" +import * as __fd_glob_184 from "../content/docs/integrations/auth/authentik.mdx?collection=docs" +import * as __fd_glob_183 from "../content/docs/integrations/auth/auth0.mdx?collection=docs" +import * as __fd_glob_182 from "../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs" +import * as __fd_glob_181 from "../content/docs/user-guide/ai-native/summary.mdx?collection=docs" +import * as __fd_glob_180 from "../content/docs/user-guide/ai-native/keystone.mdx?collection=docs" +import * as __fd_glob_179 from "../content/docs/user-guide/ai-native/index.mdx?collection=docs" +import * as __fd_glob_178 from "../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs" +import * as __fd_glob_177 from "../content/docs/user-guide/alerting/index.mdx?collection=docs" +import * as __fd_glob_176 from "../content/docs/user-guide/alerting/forecasting.mdx?collection=docs" +import * as __fd_glob_175 from "../content/docs/user-guide/alerting/anomaly.mdx?collection=docs" +import * as __fd_glob_174 from "../content/docs/user-guide/agent-observability/sql-queries.mdx?collection=docs" +import * as __fd_glob_173 from "../content/docs/user-guide/agent-observability/schema-reference.mdx?collection=docs" +import * as __fd_glob_172 from "../content/docs/user-guide/agent-observability/manual-instrumentation.mdx?collection=docs" +import * as __fd_glob_171 from "../content/docs/user-guide/agent-observability/index.mdx?collection=docs" +import * as __fd_glob_170 from "../content/docs/user-guide/agent-observability/auto-instrumentation.mdx?collection=docs" +import * as __fd_glob_169 from "../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs" +import * as __fd_glob_168 from "../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs" +import * as __fd_glob_167 from "../content/docs/ingest-data/programming-languages/python.mdx?collection=docs" +import * as __fd_glob_166 from "../content/docs/ingest-data/programming-languages/php.mdx?collection=docs" +import * as __fd_glob_165 from "../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs" +import * as __fd_glob_164 from "../content/docs/ingest-data/programming-languages/java.mdx?collection=docs" +import * as __fd_glob_163 from "../content/docs/ingest-data/programming-languages/index.mdx?collection=docs" +import * as __fd_glob_162 from "../content/docs/ingest-data/programming-languages/go.mdx?collection=docs" +import * as __fd_glob_161 from "../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs" +import * as __fd_glob_160 from "../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs" +import * as __fd_glob_159 from "../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs" +import * as __fd_glob_158 from "../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs" +import * as __fd_glob_157 from "../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs" +import * as __fd_glob_156 from "../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs" +import * as __fd_glob_155 from "../content/docs/overview/key-concepts/storage.mdx?collection=docs" +import * as __fd_glob_154 from "../content/docs/overview/key-concepts/query.mdx?collection=docs" +import * as __fd_glob_153 from "../content/docs/overview/key-concepts/partitioning.mdx?collection=docs" +import * as __fd_glob_152 from "../content/docs/overview/key-concepts/ingestion.mdx?collection=docs" +import * as __fd_glob_151 from "../content/docs/overview/key-concepts/index.mdx?collection=docs" +import * as __fd_glob_150 from "../content/docs/overview/key-concepts/data-model.mdx?collection=docs" +import * as __fd_glob_149 from "../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs" +import * as __fd_glob_148 from "../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs" +import * as __fd_glob_147 from "../content/docs/ingest-data/streaming/nats.mdx?collection=docs" +import * as __fd_glob_146 from "../content/docs/ingest-data/streaming/kafka.mdx?collection=docs" +import * as __fd_glob_145 from "../content/docs/ingest-data/streaming/cribl.mdx?collection=docs" +import * as __fd_glob_144 from "../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs" +import * as __fd_glob_143 from "../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs" +import * as __fd_glob_142 from "../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs" +import * as __fd_glob_141 from "../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs" +import * as __fd_glob_140 from "../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs" +import * as __fd_glob_139 from "../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs" +import * as __fd_glob_138 from "../content/docs/ingest-data/logging-agents/index.mdx?collection=docs" +import * as __fd_glob_137 from "../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs" +import * as __fd_glob_136 from "../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs" +import * as __fd_glob_135 from "../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs" +import * as __fd_glob_134 from "../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs" +import * as __fd_glob_133 from "../content/docs/ingest-data/security/trivy.mdx?collection=docs" +import * as __fd_glob_132 from "../content/docs/ingest-data/security/siem-export.mdx?collection=docs" +import * as __fd_glob_131 from "../content/docs/ingest-data/security/falco.mdx?collection=docs" +import * as __fd_glob_130 from "../content/docs/ingest-data/otel/traces.mdx?collection=docs" +import * as __fd_glob_129 from "../content/docs/ingest-data/otel/metrics.mdx?collection=docs" +import * as __fd_glob_128 from "../content/docs/ingest-data/otel/logs.mdx?collection=docs" +import * as __fd_glob_127 from "../content/docs/ingest-data/otel/index.mdx?collection=docs" +import * as __fd_glob_126 from "../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs" +import * as __fd_glob_125 from "../content/docs/ingest-data/containers/google-gke.mdx?collection=docs" +import * as __fd_glob_124 from "../content/docs/ingest-data/containers/docker.mdx?collection=docs" +import * as __fd_glob_123 from "../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs" +import * as __fd_glob_122 from "../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs" +import * as __fd_glob_121 from "../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs" +import * as __fd_glob_120 from "../content/docs/ingest-data/databases/redis.mdx?collection=docs" +import * as __fd_glob_119 from "../content/docs/ingest-data/databases/postgresql.mdx?collection=docs" +import * as __fd_glob_118 from "../content/docs/ingest-data/databases/mysql.mdx?collection=docs" +import * as __fd_glob_117 from "../content/docs/ingest-data/databases/mongodb.mdx?collection=docs" +import * as __fd_glob_116 from "../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs" +import * as __fd_glob_115 from "../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs" +import * as __fd_glob_114 from "../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs" +import * as __fd_glob_113 from "../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs" +import * as __fd_glob_112 from "../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs" +import * as __fd_glob_111 from "../content/docs/ingest-data/ai-agents/vllm.mdx?collection=docs" +import * as __fd_glob_110 from "../content/docs/ingest-data/ai-agents/openrouter.mdx?collection=docs" +import * as __fd_glob_109 from "../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs" +import * as __fd_glob_108 from "../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs" +import * as __fd_glob_107 from "../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs" +import * as __fd_glob_106 from "../content/docs/ingest-data/ai-agents/litellm.mdx?collection=docs" +import * as __fd_glob_105 from "../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs" +import * as __fd_glob_104 from "../content/docs/ingest-data/ai-agents/index.mdx?collection=docs" +import * as __fd_glob_103 from "../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs" +import * as __fd_glob_102 from "../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs" +import * as __fd_glob_101 from "../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs" +import * as __fd_glob_100 from "../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs" +import * as __fd_glob_99 from "../content/docs/ingest-data/cicd/terraform.mdx?collection=docs" +import * as __fd_glob_98 from "../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs" +import * as __fd_glob_97 from "../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs" +import * as __fd_glob_96 from "../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs" +import * as __fd_glob_95 from "../content/docs/ingest-data/cicd/circleci.mdx?collection=docs" +import * as __fd_glob_94 from "../content/docs/ingest-data/cicd/argocd.mdx?collection=docs" import * as __fd_glob_93 from "../content/docs/cloud-provider/azure/service-bus.mdx?collection=docs" import * as __fd_glob_92 from "../content/docs/cloud-provider/azure/api-service.mdx?collection=docs" import * as __fd_glob_91 from "../content/docs/cloud-provider/aws/lambda.mdx?collection=docs" @@ -127,37 +127,37 @@ import * as __fd_glob_90 from "../content/docs/cloud-provider/aws/intro.mdx?coll import * as __fd_glob_89 from "../content/docs/cloud-provider/aws/aws-data-firehose.mdx?collection=docs" import * as __fd_glob_88 from "../content/docs/api/v1/query.mdx?collection=docs" import * as __fd_glob_87 from "../content/docs/api/v1/ingest.mdx?collection=docs" -import * as __fd_glob_86 from "../content/docs/user-guide/traces.mdx?collection=docs" -import * as __fd_glob_85 from "../content/docs/user-guide/sql-editor.mdx?collection=docs" -import * as __fd_glob_84 from "../content/docs/user-guide/smart-cache.mdx?collection=docs" -import * as __fd_glob_83 from "../content/docs/user-guide/retention.mdx?collection=docs" -import * as __fd_glob_82 from "../content/docs/user-guide/rbac.mdx?collection=docs" -import * as __fd_glob_81 from "../content/docs/user-guide/openid.mdx?collection=docs" -import * as __fd_glob_80 from "../content/docs/user-guide/metrics.mdx?collection=docs" -import * as __fd_glob_79 from "../content/docs/user-guide/logs.mdx?collection=docs" -import * as __fd_glob_78 from "../content/docs/user-guide/log-iq.mdx?collection=docs" -import * as __fd_glob_77 from "../content/docs/user-guide/errors.mdx?collection=docs" -import * as __fd_glob_76 from "../content/docs/user-guide/dashboards.mdx?collection=docs" -import * as __fd_glob_75 from "../content/docs/self-hosted/telemetry.mdx?collection=docs" -import * as __fd_glob_74 from "../content/docs/self-hosted/metrics.mdx?collection=docs" -import * as __fd_glob_73 from "../content/docs/self-hosted/configuration.mdx?collection=docs" -import * as __fd_glob_72 from "../content/docs/storage/awss3.mdx?collection=docs" -import * as __fd_glob_71 from "../content/docs/key-concepts/storage.mdx?collection=docs" -import * as __fd_glob_70 from "../content/docs/key-concepts/query.mdx?collection=docs" -import * as __fd_glob_69 from "../content/docs/key-concepts/partitioning.mdx?collection=docs" -import * as __fd_glob_68 from "../content/docs/key-concepts/index.mdx?collection=docs" -import * as __fd_glob_67 from "../content/docs/key-concepts/high-availability.mdx?collection=docs" -import * as __fd_glob_66 from "../content/docs/key-concepts/data-model.mdx?collection=docs" -import * as __fd_glob_65 from "../content/docs/quickstart/docker.mdx?collection=docs" -import * as __fd_glob_64 from "../content/docs/quickstart/cloud.mdx?collection=docs" -import * as __fd_glob_63 from "../content/docs/quickstart/binary.mdx?collection=docs" -import * as __fd_glob_62 from "../content/docs/flavours/pro.mdx?collection=docs" -import * as __fd_glob_61 from "../content/docs/flavours/oss.mdx?collection=docs" -import * as __fd_glob_60 from "../content/docs/flavours/enterprise.mdx?collection=docs" -import * as __fd_glob_59 from "../content/docs/llm/text-to-sql.mdx?collection=docs" -import * as __fd_glob_58 from "../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs" -import * as __fd_glob_57 from "../content/docs/ingest-data/auto-instrumentation.mdx?collection=docs" -import * as __fd_glob_56 from "../content/docs/integrations/index.mdx?collection=docs" +import * as __fd_glob_86 from "../content/docs/integrations/index.mdx?collection=docs" +import * as __fd_glob_85 from "../content/docs/user-guide/traces.mdx?collection=docs" +import * as __fd_glob_84 from "../content/docs/user-guide/sql-editor.mdx?collection=docs" +import * as __fd_glob_83 from "../content/docs/user-guide/smart-cache.mdx?collection=docs" +import * as __fd_glob_82 from "../content/docs/user-guide/retention.mdx?collection=docs" +import * as __fd_glob_81 from "../content/docs/user-guide/rbac.mdx?collection=docs" +import * as __fd_glob_80 from "../content/docs/user-guide/openid.mdx?collection=docs" +import * as __fd_glob_79 from "../content/docs/user-guide/metrics.mdx?collection=docs" +import * as __fd_glob_78 from "../content/docs/user-guide/logs.mdx?collection=docs" +import * as __fd_glob_77 from "../content/docs/user-guide/log-iq.mdx?collection=docs" +import * as __fd_glob_76 from "../content/docs/user-guide/errors.mdx?collection=docs" +import * as __fd_glob_75 from "../content/docs/user-guide/dashboards.mdx?collection=docs" +import * as __fd_glob_74 from "../content/docs/storage/awss3.mdx?collection=docs" +import * as __fd_glob_73 from "../content/docs/self-hosted/telemetry.mdx?collection=docs" +import * as __fd_glob_72 from "../content/docs/self-hosted/metrics.mdx?collection=docs" +import * as __fd_glob_71 from "../content/docs/self-hosted/configuration.mdx?collection=docs" +import * as __fd_glob_70 from "../content/docs/quickstart/docker.mdx?collection=docs" +import * as __fd_glob_69 from "../content/docs/quickstart/cloud.mdx?collection=docs" +import * as __fd_glob_68 from "../content/docs/quickstart/binary.mdx?collection=docs" +import * as __fd_glob_67 from "../content/docs/key-concepts/storage.mdx?collection=docs" +import * as __fd_glob_66 from "../content/docs/key-concepts/query.mdx?collection=docs" +import * as __fd_glob_65 from "../content/docs/key-concepts/partitioning.mdx?collection=docs" +import * as __fd_glob_64 from "../content/docs/key-concepts/index.mdx?collection=docs" +import * as __fd_glob_63 from "../content/docs/key-concepts/high-availability.mdx?collection=docs" +import * as __fd_glob_62 from "../content/docs/key-concepts/data-model.mdx?collection=docs" +import * as __fd_glob_61 from "../content/docs/llm/text-to-sql.mdx?collection=docs" +import * as __fd_glob_60 from "../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs" +import * as __fd_glob_59 from "../content/docs/ingest-data/auto-instrumentation.mdx?collection=docs" +import * as __fd_glob_58 from "../content/docs/flavours/pro.mdx?collection=docs" +import * as __fd_glob_57 from "../content/docs/flavours/oss.mdx?collection=docs" +import * as __fd_glob_56 from "../content/docs/flavours/enterprise.mdx?collection=docs" import * as __fd_glob_55 from "../content/docs/enterprise/index.mdx?collection=docs" import * as __fd_glob_54 from "../content/docs/cookbook/tool-calls.mdx?collection=docs" import * as __fd_glob_53 from "../content/docs/cookbook/instrumentation.mdx?collection=docs" @@ -174,43 +174,43 @@ import * as __fd_glob_43 from "../content/docs/features.mdx?collection=docs" import * as __fd_glob_42 from "../content/docs/design-choices.mdx?collection=docs" import * as __fd_glob_41 from "../content/docs/benchmarks.mdx?collection=docs" import * as __fd_glob_40 from "../content/docs/architecture.mdx?collection=docs" -import { default as __fd_glob_39 } from "../content/docs/cloud-provider/aws/_category_.json?collection=docs" +import { default as __fd_glob_39 } from "../content/docs/self-hosted/installation/distributed/_category_.json?collection=docs" import { default as __fd_glob_38 } from "../content/docs/self-hosted/installation/standalone/_category_.json?collection=docs" -import { default as __fd_glob_37 } from "../content/docs/self-hosted/installation/distributed/_category_.json?collection=docs" -import { default as __fd_glob_36 } from "../content/docs/ingest-data/programming-languages/meta.json?collection=docs" +import { default as __fd_glob_37 } from "../content/docs/self-hosted/storage-targets/meta.json?collection=docs" +import { default as __fd_glob_36 } from "../content/docs/self-hosted/storage-targets/_category_.json?collection=docs" import { default as __fd_glob_35 } from "../content/docs/user-guide/alerting/meta.json?collection=docs" -import { default as __fd_glob_34 } from "../content/docs/user-guide/ai-native/meta.json?collection=docs" -import { default as __fd_glob_33 } from "../content/docs/user-guide/agent-observability/meta.json?collection=docs" -import { default as __fd_glob_32 } from "../content/docs/self-hosted/storage-targets/meta.json?collection=docs" -import { default as __fd_glob_31 } from "../content/docs/self-hosted/storage-targets/_category_.json?collection=docs" -import { default as __fd_glob_30 } from "../content/docs/self-hosted/installation/meta.json?collection=docs" -import { default as __fd_glob_29 } from "../content/docs/self-hosted/installation/_category_.json?collection=docs" -import { default as __fd_glob_28 } from "../content/docs/overview/key-concepts/meta.json?collection=docs" -import { default as __fd_glob_27 } from "../content/docs/integrations/visualization/meta.json?collection=docs" -import { default as __fd_glob_26 } from "../content/docs/integrations/auth/meta.json?collection=docs" -import { default as __fd_glob_25 } from "../content/docs/integrations/alerting/meta.json?collection=docs" -import { default as __fd_glob_24 } from "../content/docs/ingest-data/streaming/meta.json?collection=docs" -import { default as __fd_glob_23 } from "../content/docs/ingest-data/security/meta.json?collection=docs" +import { default as __fd_glob_34 } from "../content/docs/self-hosted/installation/meta.json?collection=docs" +import { default as __fd_glob_33 } from "../content/docs/self-hosted/installation/_category_.json?collection=docs" +import { default as __fd_glob_32 } from "../content/docs/user-guide/ai-native/meta.json?collection=docs" +import { default as __fd_glob_31 } from "../content/docs/user-guide/agent-observability/meta.json?collection=docs" +import { default as __fd_glob_30 } from "../content/docs/overview/key-concepts/meta.json?collection=docs" +import { default as __fd_glob_29 } from "../content/docs/integrations/visualization/meta.json?collection=docs" +import { default as __fd_glob_28 } from "../content/docs/integrations/auth/meta.json?collection=docs" +import { default as __fd_glob_27 } from "../content/docs/integrations/alerting/meta.json?collection=docs" +import { default as __fd_glob_26 } from "../content/docs/ingest-data/streaming/meta.json?collection=docs" +import { default as __fd_glob_25 } from "../content/docs/ingest-data/security/meta.json?collection=docs" +import { default as __fd_glob_24 } from "../content/docs/ingest-data/programming-languages/meta.json?collection=docs" +import { default as __fd_glob_23 } from "../content/docs/ingest-data/logging-agents/meta.json?collection=docs" import { default as __fd_glob_22 } from "../content/docs/ingest-data/otel/_category_.json?collection=docs" -import { default as __fd_glob_21 } from "../content/docs/ingest-data/logging-agents/meta.json?collection=docs" -import { default as __fd_glob_20 } from "../content/docs/ingest-data/databases/meta.json?collection=docs" +import { default as __fd_glob_21 } from "../content/docs/ingest-data/databases/meta.json?collection=docs" +import { default as __fd_glob_20 } from "../content/docs/ingest-data/cloud/meta.json?collection=docs" import { default as __fd_glob_19 } from "../content/docs/ingest-data/containers/meta.json?collection=docs" -import { default as __fd_glob_18 } from "../content/docs/ingest-data/cloud/meta.json?collection=docs" +import { default as __fd_glob_18 } from "../content/docs/ingest-data/ai-agents/meta.json?collection=docs" import { default as __fd_glob_17 } from "../content/docs/ingest-data/cicd/meta.json?collection=docs" -import { default as __fd_glob_16 } from "../content/docs/ingest-data/ai-agents/meta.json?collection=docs" -import { default as __fd_glob_15 } from "../content/docs/cloud-provider/azure/_category_.json?collection=docs" -import { default as __fd_glob_14 } from "../content/docs/user-guide/meta.json?collection=docs" -import { default as __fd_glob_13 } from "../content/docs/key-concepts/meta.json?collection=docs" -import { default as __fd_glob_12 } from "../content/docs/storage/_category_.json?collection=docs" -import { default as __fd_glob_11 } from "../content/docs/llm/_category_.json?collection=docs" -import { default as __fd_glob_10 } from "../content/docs/self-hosted/meta.json?collection=docs" -import { default as __fd_glob_9 } from "../content/docs/quickstart/meta.json?collection=docs" -import { default as __fd_glob_8 } from "../content/docs/overview/meta.json?collection=docs" +import { default as __fd_glob_16 } from "../content/docs/cloud-provider/azure/_category_.json?collection=docs" +import { default as __fd_glob_15 } from "../content/docs/cloud-provider/aws/_category_.json?collection=docs" +import { default as __fd_glob_14 } from "../content/docs/quickstart/meta.json?collection=docs" +import { default as __fd_glob_13 } from "../content/docs/self-hosted/meta.json?collection=docs" +import { default as __fd_glob_12 } from "../content/docs/user-guide/meta.json?collection=docs" +import { default as __fd_glob_11 } from "../content/docs/storage/_category_.json?collection=docs" +import { default as __fd_glob_10 } from "../content/docs/overview/meta.json?collection=docs" +import { default as __fd_glob_9 } from "../content/docs/llm/_category_.json?collection=docs" +import { default as __fd_glob_8 } from "../content/docs/key-concepts/meta.json?collection=docs" import { default as __fd_glob_7 } from "../content/docs/integrations/meta.json?collection=docs" import { default as __fd_glob_6 } from "../content/docs/flavours/meta.json?collection=docs" import { default as __fd_glob_5 } from "../content/docs/enterprise/_category_.json?collection=docs" -import { default as __fd_glob_4 } from "../content/docs/cookbook/meta.json?collection=docs" -import { default as __fd_glob_3 } from "../content/docs/cloud-provider/_category_.json?collection=docs" +import { default as __fd_glob_4 } from "../content/docs/cloud-provider/_category_.json?collection=docs" +import { default as __fd_glob_3 } from "../content/docs/cookbook/meta.json?collection=docs" import { default as __fd_glob_2 } from "../content/docs/api/meta.json?collection=docs" import { default as __fd_glob_1 } from "../content/docs/alerting/_category_.json?collection=docs" import { default as __fd_glob_0 } from "../content/docs/meta.json?collection=docs" @@ -222,6 +222,6 @@ const create = server({"doc":{"passthroughs":["extractedReferences"]}}); -export const docs = await create.docs("docs", "content/docs", {"meta.json": __fd_glob_0, "alerting/_category_.json": __fd_glob_1, "api/meta.json": __fd_glob_2, "cloud-provider/_category_.json": __fd_glob_3, "cookbook/meta.json": __fd_glob_4, "enterprise/_category_.json": __fd_glob_5, "flavours/meta.json": __fd_glob_6, "integrations/meta.json": __fd_glob_7, "overview/meta.json": __fd_glob_8, "quickstart/meta.json": __fd_glob_9, "self-hosted/meta.json": __fd_glob_10, "llm/_category_.json": __fd_glob_11, "storage/_category_.json": __fd_glob_12, "key-concepts/meta.json": __fd_glob_13, "user-guide/meta.json": __fd_glob_14, "cloud-provider/azure/_category_.json": __fd_glob_15, "ingest-data/ai-agents/meta.json": __fd_glob_16, "ingest-data/cicd/meta.json": __fd_glob_17, "ingest-data/cloud/meta.json": __fd_glob_18, "ingest-data/containers/meta.json": __fd_glob_19, "ingest-data/databases/meta.json": __fd_glob_20, "ingest-data/logging-agents/meta.json": __fd_glob_21, "ingest-data/otel/_category_.json": __fd_glob_22, "ingest-data/security/meta.json": __fd_glob_23, "ingest-data/streaming/meta.json": __fd_glob_24, "integrations/alerting/meta.json": __fd_glob_25, "integrations/auth/meta.json": __fd_glob_26, "integrations/visualization/meta.json": __fd_glob_27, "overview/key-concepts/meta.json": __fd_glob_28, "self-hosted/installation/_category_.json": __fd_glob_29, "self-hosted/installation/meta.json": __fd_glob_30, "self-hosted/storage-targets/_category_.json": __fd_glob_31, "self-hosted/storage-targets/meta.json": __fd_glob_32, "user-guide/agent-observability/meta.json": __fd_glob_33, "user-guide/ai-native/meta.json": __fd_glob_34, "user-guide/alerting/meta.json": __fd_glob_35, "ingest-data/programming-languages/meta.json": __fd_glob_36, "self-hosted/installation/distributed/_category_.json": __fd_glob_37, "self-hosted/installation/standalone/_category_.json": __fd_glob_38, "cloud-provider/aws/_category_.json": __fd_glob_39, }, {"architecture.mdx": __fd_glob_40, "benchmarks.mdx": __fd_glob_41, "design-choices.mdx": __fd_glob_42, "features.mdx": __fd_glob_43, "get-started.mdx": __fd_glob_44, "index.mdx": __fd_glob_45, "ingestion.mdx": __fd_glob_46, "introduction.mdx": __fd_glob_47, "query.mdx": __fd_glob_48, "release-notes.mdx": __fd_glob_49, "alerting/alert-manager.mdx": __fd_glob_50, "api/index.mdx": __fd_glob_51, "cookbook/agentic-observability.mdx": __fd_glob_52, "cookbook/instrumentation.mdx": __fd_glob_53, "cookbook/tool-calls.mdx": __fd_glob_54, "enterprise/index.mdx": __fd_glob_55, "integrations/index.mdx": __fd_glob_56, "ingest-data/auto-instrumentation.mdx": __fd_glob_57, "ingest-data/zero-instrumentation.mdx": __fd_glob_58, "llm/text-to-sql.mdx": __fd_glob_59, "flavours/enterprise.mdx": __fd_glob_60, "flavours/oss.mdx": __fd_glob_61, "flavours/pro.mdx": __fd_glob_62, "quickstart/binary.mdx": __fd_glob_63, "quickstart/cloud.mdx": __fd_glob_64, "quickstart/docker.mdx": __fd_glob_65, "key-concepts/data-model.mdx": __fd_glob_66, "key-concepts/high-availability.mdx": __fd_glob_67, "key-concepts/index.mdx": __fd_glob_68, "key-concepts/partitioning.mdx": __fd_glob_69, "key-concepts/query.mdx": __fd_glob_70, "key-concepts/storage.mdx": __fd_glob_71, "storage/awss3.mdx": __fd_glob_72, "self-hosted/configuration.mdx": __fd_glob_73, "self-hosted/metrics.mdx": __fd_glob_74, "self-hosted/telemetry.mdx": __fd_glob_75, "user-guide/dashboards.mdx": __fd_glob_76, "user-guide/errors.mdx": __fd_glob_77, "user-guide/log-iq.mdx": __fd_glob_78, "user-guide/logs.mdx": __fd_glob_79, "user-guide/metrics.mdx": __fd_glob_80, "user-guide/openid.mdx": __fd_glob_81, "user-guide/rbac.mdx": __fd_glob_82, "user-guide/retention.mdx": __fd_glob_83, "user-guide/smart-cache.mdx": __fd_glob_84, "user-guide/sql-editor.mdx": __fd_glob_85, "user-guide/traces.mdx": __fd_glob_86, "api/v1/ingest.mdx": __fd_glob_87, "api/v1/query.mdx": __fd_glob_88, "cloud-provider/aws/aws-data-firehose.mdx": __fd_glob_89, "cloud-provider/aws/intro.mdx": __fd_glob_90, "cloud-provider/aws/lambda.mdx": __fd_glob_91, "cloud-provider/azure/api-service.mdx": __fd_glob_92, "cloud-provider/azure/service-bus.mdx": __fd_glob_93, "integrations/alerting/discord.mdx": __fd_glob_94, "integrations/alerting/email.mdx": __fd_glob_95, "integrations/alerting/microsoft-teams.mdx": __fd_glob_96, "integrations/alerting/opsgenie.mdx": __fd_glob_97, "integrations/alerting/pagerduty.mdx": __fd_glob_98, "integrations/alerting/slack.mdx": __fd_glob_99, "integrations/alerting/webhook.mdx": __fd_glob_100, "integrations/auth/auth0.mdx": __fd_glob_101, "integrations/auth/authentik.mdx": __fd_glob_102, "integrations/auth/azure-ad.mdx": __fd_glob_103, "integrations/auth/google-workspace.mdx": __fd_glob_104, "integrations/auth/keycloak.mdx": __fd_glob_105, "integrations/auth/ldap.mdx": __fd_glob_106, "integrations/auth/okta.mdx": __fd_glob_107, "integrations/visualization/apache-superset.mdx": __fd_glob_108, "integrations/visualization/grafana.mdx": __fd_glob_109, "integrations/visualization/looker.mdx": __fd_glob_110, "integrations/visualization/metabase.mdx": __fd_glob_111, "integrations/visualization/redash.mdx": __fd_glob_112, "integrations/visualization/tableau.mdx": __fd_glob_113, "ingest-data/ai-agents/anthropic.mdx": __fd_glob_114, "ingest-data/ai-agents/autogen.mdx": __fd_glob_115, "ingest-data/ai-agents/crewai.mdx": __fd_glob_116, "ingest-data/ai-agents/dspy.mdx": __fd_glob_117, "ingest-data/ai-agents/index.mdx": __fd_glob_118, "ingest-data/ai-agents/langchain.mdx": __fd_glob_119, "ingest-data/ai-agents/litellm.mdx": __fd_glob_120, "ingest-data/ai-agents/llamaindex.mdx": __fd_glob_121, "ingest-data/ai-agents/n8n.mdx": __fd_glob_122, "ingest-data/ai-agents/openai.mdx": __fd_glob_123, "ingest-data/ai-agents/openrouter.mdx": __fd_glob_124, "ingest-data/ai-agents/vllm.mdx": __fd_glob_125, "ingest-data/cicd/argocd.mdx": __fd_glob_126, "ingest-data/cicd/circleci.mdx": __fd_glob_127, "ingest-data/cicd/github-actions.mdx": __fd_glob_128, "ingest-data/cicd/gitlab-ci.mdx": __fd_glob_129, "ingest-data/cicd/jenkins.mdx": __fd_glob_130, "ingest-data/cicd/terraform.mdx": __fd_glob_131, "ingest-data/cloud/aws-cloudwatch.mdx": __fd_glob_132, "ingest-data/cloud/aws-kinesis.mdx": __fd_glob_133, "ingest-data/cloud/azure-event-hubs.mdx": __fd_glob_134, "ingest-data/cloud/gcp-pubsub.mdx": __fd_glob_135, "ingest-data/databases/elasticsearch.mdx": __fd_glob_136, "ingest-data/databases/mongodb.mdx": __fd_glob_137, "ingest-data/databases/mysql.mdx": __fd_glob_138, "ingest-data/databases/postgresql.mdx": __fd_glob_139, "ingest-data/databases/redis.mdx": __fd_glob_140, "ingest-data/containers/amazon-ecs.mdx": __fd_glob_141, "ingest-data/containers/amazon-eks.mdx": __fd_glob_142, "ingest-data/containers/azure-aks.mdx": __fd_glob_143, "ingest-data/containers/docker.mdx": __fd_glob_144, "ingest-data/containers/google-gke.mdx": __fd_glob_145, "ingest-data/containers/kubernetes.mdx": __fd_glob_146, "ingest-data/otel/index.mdx": __fd_glob_147, "ingest-data/otel/logs.mdx": __fd_glob_148, "ingest-data/otel/metrics.mdx": __fd_glob_149, "ingest-data/otel/traces.mdx": __fd_glob_150, "ingest-data/programming-languages/csharp.mdx": __fd_glob_151, "ingest-data/programming-languages/dotnet.mdx": __fd_glob_152, "ingest-data/programming-languages/go.mdx": __fd_glob_153, "ingest-data/programming-languages/index.mdx": __fd_glob_154, "ingest-data/programming-languages/java.mdx": __fd_glob_155, "ingest-data/programming-languages/javascript.mdx": __fd_glob_156, "ingest-data/programming-languages/php.mdx": __fd_glob_157, "ingest-data/programming-languages/python.mdx": __fd_glob_158, "ingest-data/programming-languages/ruby.mdx": __fd_glob_159, "ingest-data/programming-languages/rust.mdx": __fd_glob_160, "ingest-data/security/falco.mdx": __fd_glob_161, "ingest-data/security/siem-export.mdx": __fd_glob_162, "ingest-data/security/trivy.mdx": __fd_glob_163, "ingest-data/streaming/cribl.mdx": __fd_glob_164, "ingest-data/streaming/kafka.mdx": __fd_glob_165, "ingest-data/streaming/nats.mdx": __fd_glob_166, "ingest-data/streaming/rabbitmq.mdx": __fd_glob_167, "ingest-data/streaming/redpanda.mdx": __fd_glob_168, "overview/key-concepts/data-model.mdx": __fd_glob_169, "overview/key-concepts/index.mdx": __fd_glob_170, "overview/key-concepts/ingestion.mdx": __fd_glob_171, "overview/key-concepts/partitioning.mdx": __fd_glob_172, "overview/key-concepts/query.mdx": __fd_glob_173, "overview/key-concepts/storage.mdx": __fd_glob_174, "self-hosted/installation/index.mdx": __fd_glob_175, "self-hosted/storage-targets/aws-s3.mdx": __fd_glob_176, "self-hosted/storage-targets/azure-blob-storage.mdx": __fd_glob_177, "self-hosted/storage-targets/digitalocean-spaces.mdx": __fd_glob_178, "self-hosted/storage-targets/gcp-storage.mdx": __fd_glob_179, "user-guide/agent-observability/auto-instrumentation.mdx": __fd_glob_180, "user-guide/agent-observability/index.mdx": __fd_glob_181, "user-guide/agent-observability/manual-instrumentation.mdx": __fd_glob_182, "user-guide/agent-observability/schema-reference.mdx": __fd_glob_183, "user-guide/agent-observability/sql-queries.mdx": __fd_glob_184, "user-guide/ai-native/index.mdx": __fd_glob_185, "user-guide/ai-native/keystone.mdx": __fd_glob_186, "user-guide/ai-native/summary.mdx": __fd_glob_187, "user-guide/ai-native/text-to-sql.mdx": __fd_glob_188, "user-guide/alerting/anomaly.mdx": __fd_glob_189, "user-guide/alerting/forecasting.mdx": __fd_glob_190, "user-guide/alerting/index.mdx": __fd_glob_191, "user-guide/alerting/standard-threshold.mdx": __fd_glob_192, "self-hosted/installation/distributed/docker-compose.mdx": __fd_glob_193, "self-hosted/installation/distributed/k8s-helm.mdx": __fd_glob_194, "self-hosted/installation/distributed/linux.mdx": __fd_glob_195, "self-hosted/installation/standalone/aws-ecs.mdx": __fd_glob_196, "self-hosted/installation/standalone/aws-eks.mdx": __fd_glob_197, "self-hosted/installation/standalone/docker.mdx": __fd_glob_198, "self-hosted/installation/standalone/k8s.mdx": __fd_glob_199, "self-hosted/installation/standalone/linux.mdx": __fd_glob_200, "api/v1/logstream/stream_name/delete.mdx": __fd_glob_201, "api/v1/logstream/stream_name/post.mdx": __fd_glob_202, "api/v1/logstream/stream_name/put.mdx": __fd_glob_203, "ingest-data/logging-agents/apache-log-4j.mdx": __fd_glob_204, "ingest-data/logging-agents/filebeat.mdx": __fd_glob_205, "ingest-data/logging-agents/fluent-bit.mdx": __fd_glob_206, "ingest-data/logging-agents/fluentd.mdx": __fd_glob_207, "ingest-data/logging-agents/index.mdx": __fd_glob_208, "ingest-data/logging-agents/logstash.mdx": __fd_glob_209, "ingest-data/logging-agents/otel-collector.mdx": __fd_glob_210, "ingest-data/logging-agents/prometheus.mdx": __fd_glob_211, "ingest-data/logging-agents/promtail.mdx": __fd_glob_212, "ingest-data/logging-agents/syslog.mdx": __fd_glob_213, "ingest-data/logging-agents/vector.mdx": __fd_glob_214, }); +export const docs = await create.docs("docs", "content/docs", {"meta.json": __fd_glob_0, "alerting/_category_.json": __fd_glob_1, "api/meta.json": __fd_glob_2, "cookbook/meta.json": __fd_glob_3, "cloud-provider/_category_.json": __fd_glob_4, "enterprise/_category_.json": __fd_glob_5, "flavours/meta.json": __fd_glob_6, "integrations/meta.json": __fd_glob_7, "key-concepts/meta.json": __fd_glob_8, "llm/_category_.json": __fd_glob_9, "overview/meta.json": __fd_glob_10, "storage/_category_.json": __fd_glob_11, "user-guide/meta.json": __fd_glob_12, "self-hosted/meta.json": __fd_glob_13, "quickstart/meta.json": __fd_glob_14, "cloud-provider/aws/_category_.json": __fd_glob_15, "cloud-provider/azure/_category_.json": __fd_glob_16, "ingest-data/cicd/meta.json": __fd_glob_17, "ingest-data/ai-agents/meta.json": __fd_glob_18, "ingest-data/containers/meta.json": __fd_glob_19, "ingest-data/cloud/meta.json": __fd_glob_20, "ingest-data/databases/meta.json": __fd_glob_21, "ingest-data/otel/_category_.json": __fd_glob_22, "ingest-data/logging-agents/meta.json": __fd_glob_23, "ingest-data/programming-languages/meta.json": __fd_glob_24, "ingest-data/security/meta.json": __fd_glob_25, "ingest-data/streaming/meta.json": __fd_glob_26, "integrations/alerting/meta.json": __fd_glob_27, "integrations/auth/meta.json": __fd_glob_28, "integrations/visualization/meta.json": __fd_glob_29, "overview/key-concepts/meta.json": __fd_glob_30, "user-guide/agent-observability/meta.json": __fd_glob_31, "user-guide/ai-native/meta.json": __fd_glob_32, "self-hosted/installation/_category_.json": __fd_glob_33, "self-hosted/installation/meta.json": __fd_glob_34, "user-guide/alerting/meta.json": __fd_glob_35, "self-hosted/storage-targets/_category_.json": __fd_glob_36, "self-hosted/storage-targets/meta.json": __fd_glob_37, "self-hosted/installation/standalone/_category_.json": __fd_glob_38, "self-hosted/installation/distributed/_category_.json": __fd_glob_39, }, {"architecture.mdx": __fd_glob_40, "benchmarks.mdx": __fd_glob_41, "design-choices.mdx": __fd_glob_42, "features.mdx": __fd_glob_43, "get-started.mdx": __fd_glob_44, "index.mdx": __fd_glob_45, "ingestion.mdx": __fd_glob_46, "introduction.mdx": __fd_glob_47, "query.mdx": __fd_glob_48, "release-notes.mdx": __fd_glob_49, "alerting/alert-manager.mdx": __fd_glob_50, "api/index.mdx": __fd_glob_51, "cookbook/agentic-observability.mdx": __fd_glob_52, "cookbook/instrumentation.mdx": __fd_glob_53, "cookbook/tool-calls.mdx": __fd_glob_54, "enterprise/index.mdx": __fd_glob_55, "flavours/enterprise.mdx": __fd_glob_56, "flavours/oss.mdx": __fd_glob_57, "flavours/pro.mdx": __fd_glob_58, "ingest-data/auto-instrumentation.mdx": __fd_glob_59, "ingest-data/zero-instrumentation.mdx": __fd_glob_60, "llm/text-to-sql.mdx": __fd_glob_61, "key-concepts/data-model.mdx": __fd_glob_62, "key-concepts/high-availability.mdx": __fd_glob_63, "key-concepts/index.mdx": __fd_glob_64, "key-concepts/partitioning.mdx": __fd_glob_65, "key-concepts/query.mdx": __fd_glob_66, "key-concepts/storage.mdx": __fd_glob_67, "quickstart/binary.mdx": __fd_glob_68, "quickstart/cloud.mdx": __fd_glob_69, "quickstart/docker.mdx": __fd_glob_70, "self-hosted/configuration.mdx": __fd_glob_71, "self-hosted/metrics.mdx": __fd_glob_72, "self-hosted/telemetry.mdx": __fd_glob_73, "storage/awss3.mdx": __fd_glob_74, "user-guide/dashboards.mdx": __fd_glob_75, "user-guide/errors.mdx": __fd_glob_76, "user-guide/log-iq.mdx": __fd_glob_77, "user-guide/logs.mdx": __fd_glob_78, "user-guide/metrics.mdx": __fd_glob_79, "user-guide/openid.mdx": __fd_glob_80, "user-guide/rbac.mdx": __fd_glob_81, "user-guide/retention.mdx": __fd_glob_82, "user-guide/smart-cache.mdx": __fd_glob_83, "user-guide/sql-editor.mdx": __fd_glob_84, "user-guide/traces.mdx": __fd_glob_85, "integrations/index.mdx": __fd_glob_86, "api/v1/ingest.mdx": __fd_glob_87, "api/v1/query.mdx": __fd_glob_88, "cloud-provider/aws/aws-data-firehose.mdx": __fd_glob_89, "cloud-provider/aws/intro.mdx": __fd_glob_90, "cloud-provider/aws/lambda.mdx": __fd_glob_91, "cloud-provider/azure/api-service.mdx": __fd_glob_92, "cloud-provider/azure/service-bus.mdx": __fd_glob_93, "ingest-data/cicd/argocd.mdx": __fd_glob_94, "ingest-data/cicd/circleci.mdx": __fd_glob_95, "ingest-data/cicd/github-actions.mdx": __fd_glob_96, "ingest-data/cicd/gitlab-ci.mdx": __fd_glob_97, "ingest-data/cicd/jenkins.mdx": __fd_glob_98, "ingest-data/cicd/terraform.mdx": __fd_glob_99, "ingest-data/ai-agents/anthropic.mdx": __fd_glob_100, "ingest-data/ai-agents/autogen.mdx": __fd_glob_101, "ingest-data/ai-agents/crewai.mdx": __fd_glob_102, "ingest-data/ai-agents/dspy.mdx": __fd_glob_103, "ingest-data/ai-agents/index.mdx": __fd_glob_104, "ingest-data/ai-agents/langchain.mdx": __fd_glob_105, "ingest-data/ai-agents/litellm.mdx": __fd_glob_106, "ingest-data/ai-agents/llamaindex.mdx": __fd_glob_107, "ingest-data/ai-agents/n8n.mdx": __fd_glob_108, "ingest-data/ai-agents/openai.mdx": __fd_glob_109, "ingest-data/ai-agents/openrouter.mdx": __fd_glob_110, "ingest-data/ai-agents/vllm.mdx": __fd_glob_111, "ingest-data/cloud/aws-cloudwatch.mdx": __fd_glob_112, "ingest-data/cloud/aws-kinesis.mdx": __fd_glob_113, "ingest-data/cloud/azure-event-hubs.mdx": __fd_glob_114, "ingest-data/cloud/gcp-pubsub.mdx": __fd_glob_115, "ingest-data/databases/elasticsearch.mdx": __fd_glob_116, "ingest-data/databases/mongodb.mdx": __fd_glob_117, "ingest-data/databases/mysql.mdx": __fd_glob_118, "ingest-data/databases/postgresql.mdx": __fd_glob_119, "ingest-data/databases/redis.mdx": __fd_glob_120, "ingest-data/containers/amazon-ecs.mdx": __fd_glob_121, "ingest-data/containers/amazon-eks.mdx": __fd_glob_122, "ingest-data/containers/azure-aks.mdx": __fd_glob_123, "ingest-data/containers/docker.mdx": __fd_glob_124, "ingest-data/containers/google-gke.mdx": __fd_glob_125, "ingest-data/containers/kubernetes.mdx": __fd_glob_126, "ingest-data/otel/index.mdx": __fd_glob_127, "ingest-data/otel/logs.mdx": __fd_glob_128, "ingest-data/otel/metrics.mdx": __fd_glob_129, "ingest-data/otel/traces.mdx": __fd_glob_130, "ingest-data/security/falco.mdx": __fd_glob_131, "ingest-data/security/siem-export.mdx": __fd_glob_132, "ingest-data/security/trivy.mdx": __fd_glob_133, "ingest-data/logging-agents/apache-log-4j.mdx": __fd_glob_134, "ingest-data/logging-agents/filebeat.mdx": __fd_glob_135, "ingest-data/logging-agents/fluent-bit.mdx": __fd_glob_136, "ingest-data/logging-agents/fluentd.mdx": __fd_glob_137, "ingest-data/logging-agents/index.mdx": __fd_glob_138, "ingest-data/logging-agents/logstash.mdx": __fd_glob_139, "ingest-data/logging-agents/otel-collector.mdx": __fd_glob_140, "ingest-data/logging-agents/prometheus.mdx": __fd_glob_141, "ingest-data/logging-agents/promtail.mdx": __fd_glob_142, "ingest-data/logging-agents/syslog.mdx": __fd_glob_143, "ingest-data/logging-agents/vector.mdx": __fd_glob_144, "ingest-data/streaming/cribl.mdx": __fd_glob_145, "ingest-data/streaming/kafka.mdx": __fd_glob_146, "ingest-data/streaming/nats.mdx": __fd_glob_147, "ingest-data/streaming/rabbitmq.mdx": __fd_glob_148, "ingest-data/streaming/redpanda.mdx": __fd_glob_149, "overview/key-concepts/data-model.mdx": __fd_glob_150, "overview/key-concepts/index.mdx": __fd_glob_151, "overview/key-concepts/ingestion.mdx": __fd_glob_152, "overview/key-concepts/partitioning.mdx": __fd_glob_153, "overview/key-concepts/query.mdx": __fd_glob_154, "overview/key-concepts/storage.mdx": __fd_glob_155, "self-hosted/storage-targets/aws-s3.mdx": __fd_glob_156, "self-hosted/storage-targets/azure-blob-storage.mdx": __fd_glob_157, "self-hosted/storage-targets/digitalocean-spaces.mdx": __fd_glob_158, "self-hosted/storage-targets/gcp-storage.mdx": __fd_glob_159, "ingest-data/programming-languages/csharp.mdx": __fd_glob_160, "ingest-data/programming-languages/dotnet.mdx": __fd_glob_161, "ingest-data/programming-languages/go.mdx": __fd_glob_162, "ingest-data/programming-languages/index.mdx": __fd_glob_163, "ingest-data/programming-languages/java.mdx": __fd_glob_164, "ingest-data/programming-languages/javascript.mdx": __fd_glob_165, "ingest-data/programming-languages/php.mdx": __fd_glob_166, "ingest-data/programming-languages/python.mdx": __fd_glob_167, "ingest-data/programming-languages/ruby.mdx": __fd_glob_168, "ingest-data/programming-languages/rust.mdx": __fd_glob_169, "user-guide/agent-observability/auto-instrumentation.mdx": __fd_glob_170, "user-guide/agent-observability/index.mdx": __fd_glob_171, "user-guide/agent-observability/manual-instrumentation.mdx": __fd_glob_172, "user-guide/agent-observability/schema-reference.mdx": __fd_glob_173, "user-guide/agent-observability/sql-queries.mdx": __fd_glob_174, "user-guide/alerting/anomaly.mdx": __fd_glob_175, "user-guide/alerting/forecasting.mdx": __fd_glob_176, "user-guide/alerting/index.mdx": __fd_glob_177, "user-guide/alerting/standard-threshold.mdx": __fd_glob_178, "user-guide/ai-native/index.mdx": __fd_glob_179, "user-guide/ai-native/keystone.mdx": __fd_glob_180, "user-guide/ai-native/summary.mdx": __fd_glob_181, "user-guide/ai-native/text-to-sql.mdx": __fd_glob_182, "integrations/auth/auth0.mdx": __fd_glob_183, "integrations/auth/authentik.mdx": __fd_glob_184, "integrations/auth/azure-ad.mdx": __fd_glob_185, "integrations/auth/google-workspace.mdx": __fd_glob_186, "integrations/auth/keycloak.mdx": __fd_glob_187, "integrations/auth/ldap.mdx": __fd_glob_188, "integrations/auth/okta.mdx": __fd_glob_189, "integrations/alerting/discord.mdx": __fd_glob_190, "integrations/alerting/email.mdx": __fd_glob_191, "integrations/alerting/microsoft-teams.mdx": __fd_glob_192, "integrations/alerting/opsgenie.mdx": __fd_glob_193, "integrations/alerting/pagerduty.mdx": __fd_glob_194, "integrations/alerting/slack.mdx": __fd_glob_195, "integrations/alerting/webhook.mdx": __fd_glob_196, "self-hosted/installation/index.mdx": __fd_glob_197, "integrations/visualization/apache-superset.mdx": __fd_glob_198, "integrations/visualization/grafana.mdx": __fd_glob_199, "integrations/visualization/looker.mdx": __fd_glob_200, "integrations/visualization/metabase.mdx": __fd_glob_201, "integrations/visualization/redash.mdx": __fd_glob_202, "integrations/visualization/tableau.mdx": __fd_glob_203, "self-hosted/installation/distributed/docker-compose.mdx": __fd_glob_204, "self-hosted/installation/distributed/k8s-helm.mdx": __fd_glob_205, "self-hosted/installation/distributed/linux.mdx": __fd_glob_206, "self-hosted/installation/standalone/aws-ecs.mdx": __fd_glob_207, "self-hosted/installation/standalone/aws-eks.mdx": __fd_glob_208, "self-hosted/installation/standalone/docker.mdx": __fd_glob_209, "self-hosted/installation/standalone/k8s.mdx": __fd_glob_210, "self-hosted/installation/standalone/linux.mdx": __fd_glob_211, "api/v1/logstream/stream_name/delete.mdx": __fd_glob_212, "api/v1/logstream/stream_name/post.mdx": __fd_glob_213, "api/v1/logstream/stream_name/put.mdx": __fd_glob_214, }); export const releaseNotes = await create.docs("releaseNotes", "content/release-notes", {}, {}); \ No newline at end of file diff --git a/components/integrations/IntegrationGallery.tsx b/components/integrations/IntegrationGallery.tsx new file mode 100644 index 0000000..98fcf67 --- /dev/null +++ b/components/integrations/IntegrationGallery.tsx @@ -0,0 +1,173 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { Card, Cards } from 'fumadocs-ui/components/card'; +import { + IconApi, + IconBox, + IconBrain, + IconChartBar, + IconCloud, + IconCode, + IconCpu, + IconDatabase, + IconFileText, + IconGitBranch, + IconPuzzle, + IconRobot, + IconServer, + IconShield, + IconStack2, +} from '@tabler/icons-react'; + +type Integration = { + id: string; + name: string; + resource: string; + telemetry_types: string[]; + description: string; + isOtel?: boolean; + links: { docs: string }; + assets?: { logo?: string | null }; +}; + +type ResourceDef = { id: string; label: string; order: number }; + +const resourceOrder: ResourceDef[] = [ + { id: 'opentelemetry', label: 'OpenTelemetry', order: 1 }, + { id: 'ebpf', label: 'eBPF', order: 2 }, + { id: 'llm-ai-agents', label: 'LLMs & AI Agents', order: 3 }, + { id: 'telemetry-agents', label: 'Telemetry Agents', order: 4 }, + { id: 'databases', label: 'Databases', order: 5 }, + { id: 'containers', label: 'Containers', order: 6 }, + { id: 'streaming', label: 'Streaming', order: 7 }, + { id: 'ci-cd', label: 'CI/CD', order: 8 }, + { id: 'cloud-providers', label: 'Cloud Providers', order: 9 }, + { id: 'security', label: 'Security', order: 10 }, + { id: 'programming-languages', label: 'Programming Languages', order: 11 }, +]; + +const fallbackIconByResource: Record = { + 'opentelemetry': , + 'ebpf': , + 'llm-ai-agents': , + 'telemetry-agents': , + 'databases': , + 'containers': , + 'streaming': , + 'ci-cd': , + 'cloud-providers': , + 'security': , + 'programming-languages': , +}; + +const manifestPath = path.join( + process.cwd(), + 'vendor', + 'datasources', + 'dist', + 'integrations.json', +); + +function loadIntegrations(): Integration[] | null { + try { + const raw = fs.readFileSync(manifestPath, 'utf8'); + const parsed = JSON.parse(raw); + if (Array.isArray(parsed)) return parsed as Integration[]; + if (parsed && Array.isArray(parsed.integrations)) { + return parsed.integrations as Integration[]; + } + return null; + } catch { + return null; + } +} + +function toInternalHref(docsUrl: string): string { + return docsUrl.replace(/^https?:\/\/(www\.)?parseable\.com/, ''); +} + +function logoSrc(logoPath: string | null | undefined): string | null { + if (!logoPath) return null; + const base = path.basename(logoPath); + return `/integrations/logos/${base.toLowerCase()}`; +} + +function LogoIcon({ integration }: { integration: Integration }) { + const src = logoSrc(integration.assets?.logo); + if (src) { + return ( + + ); + } + return ( + <>{fallbackIconByResource[integration.resource] ?? } + ); +} + +export function IntegrationGallery() { + const integrations = loadIntegrations(); + + if (!integrations) { + return ( +
+ Integrations catalog not found at + {' '}vendor/datasources/dist/integrations.json. + {' '}Run{' '} + git submodule update --init --recursive + {' '}then{' '} + pnpm sync-catalog. +
+ ); + } + + const grouped = new Map(); + for (const integration of integrations) { + const list = grouped.get(integration.resource) ?? []; + list.push(integration); + grouped.set(integration.resource, list); + } + for (const list of grouped.values()) { + list.sort((a, b) => a.name.localeCompare(b.name)); + } + + return ( + <> + {resourceOrder.map((resource) => { + const items = grouped.get(resource.id); + if (!items || items.length === 0) return null; + return ( +
+

{resource.label}

+ + {items.map((integration) => ( + } + > + {integration.description} + + ))} + +
+ ); + })} + + ); +} diff --git a/content/docs/integrations/index.mdx b/content/docs/integrations/index.mdx index 9acb86e..57d87fa 100644 --- a/content/docs/integrations/index.mdx +++ b/content/docs/integrations/index.mdx @@ -5,9 +5,13 @@ redirect_from: - /integrations --- -import { IconChartBar, IconBell, IconCloud, IconLock, IconFileText, IconActivity, IconServer, IconBox, IconCode, IconDatabase, IconGitBranch, IconShield, IconRobot, IconApi } from '@tabler/icons-react'; +Parseable integrates with 50+ tools and platforms across ingestion, visualization, alerting, cloud providers, authentication, and more. The ingest-data catalog below is generated from the shared Parseable integrations datasource so it stays in sync with the product UI. -Parseable integrates with 50+ tools and platforms across visualization, alerting, cloud providers, authentication, and more. Browse integrations by category below. +--- + +## Ingest data + + --- @@ -64,52 +68,6 @@ Generic webhook for custom integrations --- -## Cloud providers - - - -Getting started with AWS integrations - - -Ingest logs from CloudWatch - - -Store and query logs from S3 - - -Stream logs via Kinesis Data Firehose - - -Direct integration with Data Firehose - - -Ingest Lambda function logs - - -Ingest logs from Azure Event Hubs - - -Azure API Management logs via Event Hub and Logic Apps - - -Ingest from Azure Service Bus - - -Store logs in Azure Blob Storage - - -Stream logs from GCP Pub/Sub - - -Store logs in GCS - - -Object storage for logs - - - ---- - ## Authentication @@ -141,214 +99,20 @@ Lightweight Directory Access Protocol --- -## Telemetry agents - - - -Lightweight log processor and forwarder - - -Unified logging layer - - -High-performance observability data pipeline - - -Server-side data processing pipeline - - -Lightweight shipper for logs - - -Log collector for Loki - - - ---- - -## OpenTelemetry - - - -OpenTelemetry Protocol over HTTP - - -OpenTelemetry Protocol over gRPC - - -OpenTelemetry Collector integration - - - ---- - -## Streaming platforms - - - -Distributed event streaming platform - - -Kafka-compatible streaming platform - - -Message broker - - -Cloud-native messaging system - - -Observability pipeline - - - ---- - -## Container orchestration - - - -Container orchestration platform - - -Container runtime logs - - -Elastic Container Service - - -Elastic Kubernetes Service - - -Google Kubernetes Engine - - -Azure Kubernetes Service - - - ---- - -## Programming languages - - - -Python logging integration - - -Node.js logging integration - - -Go logging integration - - -Java logging integration - - -Rust logging integration - - -Ruby logging integration - - -PHP logging integration - - -.NET logging integration - - - ---- - -## Data systems - - - -PostgreSQL metrics and logs - - -MySQL metrics and logs - - -MongoDB metrics and logs - - -Redis metrics and logs - - -Migrate from Elasticsearch - - - ---- - -## DevOps +## Storage targets - -CI/CD pipeline logs - - -GitLab pipeline logs - - -Jenkins build logs - - -CircleCI pipeline logs - - -GitOps continuous delivery - - -Infrastructure as code logs - - - ---- - -## Security & compliance - - - -Cloud-native runtime security - - -Vulnerability scanner - - -Export to SIEM platforms - - - ---- - -## LLMs & AI agents - - - -Log OpenAI API calls and token usage - - -Log Claude API calls and responses - - -Trace chains, agents, and tools - - -Trace RAG queries and retrievals - - -Log multi-agent conversations + +Store and query logs from S3 - -Monitor crew and task executions + +Store logs in Azure Blob Storage - -Track program optimizations + +Store logs in GCS - -Workflow automation observability + +Object storage for logs diff --git a/mdx-components.tsx b/mdx-components.tsx index f3d395f..40b416f 100644 --- a/mdx-components.tsx +++ b/mdx-components.tsx @@ -9,6 +9,7 @@ import { ProBadge, EnterpriseBadge, OfferingPills } from './components/OfferingB import { YouTubeEmbed } from './components/YouTubeEmbed'; import CurlTerminal from './components/CurlTerminal'; import EditableCode from './components/EditableCode'; +import { IntegrationGallery } from './components/integrations/IntegrationGallery'; // Create the APIPage component using the new Fumadocs 16.x API const APIPage = createAPIPage(openapi); @@ -29,6 +30,7 @@ export function getMDXComponents(components: MDXComponents = {}): MDXComponents YouTubeEmbed, CurlTerminal, EditableCode, + IntegrationGallery, APIPage, // Override any components if needed diff --git a/package.json b/package.json index ed21cfc..2e5a82d 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,10 @@ "dev": "next dev --turbo", "start": "next start", "postinstall": "fumadocs-mdx", - "check-links": "node scripts/check-links.mjs" + "check-links": "node scripts/check-links.mjs", + "sync-catalog": "node scripts/sync-catalog.mjs", + "predev": "node scripts/sync-catalog.mjs", + "prebuild": "node scripts/sync-catalog.mjs" }, "dependencies": { "@emotion/react": "^11.14.0", diff --git a/scripts/sync-catalog.mjs b/scripts/sync-catalog.mjs new file mode 100644 index 0000000..6807477 --- /dev/null +++ b/scripts/sync-catalog.mjs @@ -0,0 +1,59 @@ +#!/usr/bin/env node +/** + * Copies integration logos from the `datasources` submodule into + * `public/integrations/logos/` so they're served as static assets. + * + * Runs on `predev` and `prebuild`. Soft-fails (warns, exits 0) when the + * submodule is absent so a fresh clone without `--recurse-submodules` can + * still build. The IntegrationGallery component renders a placeholder in + * that case. + */ + +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const root = path.resolve(__dirname, '..'); + +const submoduleDir = path.join(root, 'vendor', 'datasources'); +const manifestPath = path.join(submoduleDir, 'dist', 'integrations.json'); +const assetsDir = path.join(submoduleDir, 'assets'); +const outDir = path.join(root, 'public', 'integrations', 'logos'); + +function warn(msg) { + console.warn(`[sync-catalog] ${msg}`); +} + +function log(msg) { + console.log(`[sync-catalog] ${msg}`); +} + +if (!fs.existsSync(manifestPath)) { + warn( + `Skipping — ${path.relative(root, manifestPath)} not found. ` + + `Run: git submodule update --init --recursive`, + ); + process.exit(0); +} + +if (!fs.existsSync(assetsDir)) { + warn(`Skipping — assets dir not found at ${path.relative(root, assetsDir)}`); + process.exit(0); +} + +fs.mkdirSync(outDir, { recursive: true }); + +const entries = fs.readdirSync(assetsDir, { withFileTypes: true }); +let copied = 0; +for (const entry of entries) { + if (!entry.isFile()) continue; + if (!/\.(svg|png)$/i.test(entry.name)) continue; + + const src = path.join(assetsDir, entry.name); + const dest = path.join(outDir, entry.name.toLowerCase()); + fs.copyFileSync(src, dest); + copied++; +} + +log(`Copied ${copied} logos → ${path.relative(root, outDir)}`); diff --git a/vendor/datasources b/vendor/datasources new file mode 160000 index 0000000..47d4851 --- /dev/null +++ b/vendor/datasources @@ -0,0 +1 @@ +Subproject commit 47d4851d860426750ea9e93f84086722ed7b3c84