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",
    {
      type: "category",
      label: "Get to know ZITADEL",
      collapsed: false,
      items: [
        "guides/basics/get-started",
        "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"],
    },

    {
      type: "category",
      label: "Installation",
      collapsed: true,
      items: [
        {
          type: "category",
          label: "CAOS Managed",
          collapsed: true,
          items: [
            "guides/installation/shared-cloud",
            "guides/installation/managed-dedicated-instance",
          ],
        },
        {
          type: "category",
          label: "CAOS Service Packages",
          collapsed: true,
          items: [
            "guides/installation/setup",
            "guides/installation/setup-orbos",
            "guides/installation/checkup",
          ],
        },
        {
          type: "category",
          label: "Self Managed",
          collapsed: true,
          items: [
            "guides/installation/crd",
            "guides/installation/gitops",
            "guides/installation/orbos",
          ],
        },
      ],
    },
    {
      type: "category",
      label: "Trainings",
      collapsed: true,
      items: [
        "guides/trainings/introduction",
        {
          type: "category",
          label: "Support Service",
          collapsed: true,
          items: [
            "guides/trainings/supportservice/operations",
            "guides/trainings/supportservice/application",
            "guides/trainings/supportservice/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/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/object",
            "apis/proto/options",
          ],
        },
        {
          type: "category",
          label: "Assets API",
          collapsed: true,
          items: ["apis/assets/assets"],
        },
      ],
    },
    {
      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: true,
      items: [
        "concepts/structure/overview",
        "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"],
    },
  ],
  manuals: [
    "manuals/introduction",
    {
      type: "category",
      label: "User",
      items: [
        "manuals/user-register",
        "manuals/user-login",
        "manuals/user-passwordless",
        "manuals/user-password",
        "manuals/user-factors",
        "manuals/user-email",
        "manuals/user-phone",
        "manuals/user-social-login",
      ],
      collapsed: false,
    },
    "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",
      ],
    },
  ],
};