module.exports = {
  quickstarts: [
    "quickstarts/introduction",
    {
      type: "category",
      label: "Integrate ZITADEL Login in your App",
      items: [
        "quickstarts/login/angular",
        "quickstarts/login/react",
        "quickstarts/login/flutter",
        "quickstarts/login/nextjs",
      ],
      collapsed: false,
    },
    {
      type: "category",
      label: "Secure your API",
      items: ["quickstarts/secure-api/go", "quickstarts/secure-api/dot-net"],
      collapsed: false,
    },
    {
      type: "category",
      label: "Call the ZITADEL API",
      items: [
        "quickstarts/call-zitadel-api/go",
        "quickstarts/call-zitadel-api/dot-net",
      ],
      collapsed: false,
    },
    {
      type: "category",
      label: "Identity Aware Proxy",
      items: ["quickstarts/identity-proxy/oauth2-proxy"],
      collapsed: false,
    },
  ],
  guides: [
    "guides/overview",
    "guides/installation/installation",
    {
      type: "category",
      label: "Get to know ZITADEL",
      collapsed: false,
      items: [
        "guides/basics/get-started",
        "guides/basics/instance",
        "guides/basics/organizations",
        "guides/basics/projects",
      ],
    },
    {
      type: "category",
      label: "Integrations",
      collapsed: false,
      items: [
        "guides/integrations/authenticated-mongodb-charts",
      ],
    },
    {
      type: "category",
      label: "Solution Scenarios",
      collapsed: false,
      items: [
        "guides/solution-scenarios/introduction",
        "guides/solution-scenarios/b2c",
        "guides/solution-scenarios/b2b",
      ],
    },
    {
      type: "category",
      label: "Authentication",
      collapsed: false,
      items: [
        "guides/authentication/login-users",
        "guides/authentication/identity-brokering",
        "guides/authentication/serviceusers",
      ],
    },
    {
      type: "category",
      label: "Authorization",
      collapsed: false,
      items: ["guides/authorization/oauth-recommended-flows"],
    },
    {
      type: "category",
      label: "API",
      collapsed: false,
      items: ["guides/api/access-zitadel-apis"],
    },
    {
      type: "category",
      label: "Customization",
      collapsed: false,
      items: [
          "guides/customization/branding",
          "guides/customization/texts",
          "guides/customization/behavior"
      ],
    },
    {
      type: "category",
      label: "Trainings",
      collapsed: true,
      items: [
        "guides/trainings/introduction",
        "guides/trainings/application",
        "guides/trainings/recurring"
      ],
    },
  ],
  apis: [
    "apis/introduction",
    {
      type: "category",
      label: "API Definition",
      collapsed: false,
      items: [
        "apis/statuscodes",
        {
          type: "category",
          label: "Proto",
          collapsed: true,
          items: [
            "apis/proto/auth",
            "apis/proto/management",
            "apis/proto/admin",
            "apis/proto/system",
            "apis/proto/instance",
            "apis/proto/org",
            "apis/proto/user",
            "apis/proto/app",
            "apis/proto/policy",
            "apis/proto/auth_n_key",
            "apis/proto/change",
            "apis/proto/idp",
            "apis/proto/member",
            "apis/proto/metadata",
            "apis/proto/message",
            "apis/proto/text",
            "apis/proto/action",
            "apis/proto/object",
            "apis/proto/options",
          ],
        },
        {
          type: "category",
          label: "Assets API",
          collapsed: true,
          items: ["apis/assets/assets"],
        },
          "apis/actions"
      ],
    },
    {
      type: "category",
      label: "OpenID Connect & OAuth",
      collapsed: false,
      items: [
        "apis/openidoauth/endpoints",
        "apis/openidoauth/scopes",
        "apis/openidoauth/claims",
        "apis/openidoauth/authn-methods",
        "apis/openidoauth/grant-types",
      ],
    },
    {
      type: "category",
      label: "Rate Limits",
      collapsed: false,
      items: [
        "legal/rate-limit-policy",
        "apis/ratelimits/accounts",
        "apis/ratelimits/api",
      ],
    },
  ],
  concepts: [
    "concepts/introduction",
    "concepts/principles",
    "concepts/eventstore",
    "concepts/architecture",
    {
      type: "category",
      label: "Structure",
      collapsed: false,
      items: [
        "concepts/structure/overview",
        "concepts/structure/instance",
        "concepts/structure/organizations",
        "concepts/structure/policies",
        "concepts/structure/projects",
        "concepts/structure/applications",
        "concepts/structure/granted_projects",
        "concepts/structure/users",
        "concepts/structure/managers",
      ],
    },
    {
      type: "category",
      label: "Use Cases",
      collapsed: false,
      items: ["concepts/usecases/saas"],
    },
    {
      type: "category",
      label: "Features",
      collapsed: false,
      items: ["concepts/features/actions"],
    },
  ],
  manuals: [
    "manuals/introduction",
    "manuals/user-profile",
    "manuals/user-login",
    {
      type: "category",
      label: "Customer Portal",
      collapsed: true,
      items: [
        "manuals/customerportal/overview",
        "manuals/customerportal/start",
        "manuals/customerportal/instances",
        "manuals/customerportal/billing",
        "manuals/customerportal/users",
        "manuals/customerportal/support",
      ],
    },
    "manuals/troubleshooting",
  ],
  legal: [
    "legal/introduction",
    "legal/terms-of-service",
    "legal/data-processing-agreement",
    {
      type: "category",
      label: "Service Descriptions",
      collapsed: false,
      items: ["legal/service-level-description", "legal/support-services"],
    },
    {
      type: "category",
      label: "Dedicated Instance",
      collapsed: false,
      items: [
        "legal/terms-of-service-dedicated",
        "legal/dedicated-instance-annex",
      ],
    },
    {
      type: "category",
      label: "Support Program",
      collapsed: false,
      items: ["legal/terms-support-service"],
    },
    {
      type: "category",
      label: "Policies",
      collapsed: false,
      items: [
        "legal/privacy-policy",
        "legal/acceptable-use-policy",
        "legal/rate-limit-policy",
      ],
    },
  ],
};