import type { AppRouteObject } from "@keycloakify/keycloak-admin-ui/routes";
import { KeyProviderFormRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/KeyProvider";
import {
  RealmSettingsRoute,
  RealmSettingsRouteWithTab,
} from "@keycloakify/keycloak-admin-ui/realm-settings/routes/RealmSettings";
import { ClientPoliciesRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/ClientPolicies";
import { AddClientProfileRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/AddClientProfile";
import { ClientProfileRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/ClientProfile";
import { AddExecutorRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/AddExecutor";
import { ExecutorRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/Executor";
import { AddClientPolicyRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/AddClientPolicy";
import { EditClientPolicyRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/EditClientPolicy";
import { NewClientPolicyConditionRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/AddCondition";
import { EditClientPolicyConditionRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/EditCondition";
import { UserProfileRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/UserProfile";
import { AddAttributeRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/AddAttribute";
import { KeysRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/KeysTab";
import { AttributeRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/Attribute";
import { NewAttributesGroupRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/NewAttributesGroup";
import { EditAttributesGroupRoute } from "@keycloakify/keycloak-admin-ui/realm-settings/routes/EditAttributesGroup";

const routes: AppRouteObject[] = [
  RealmSettingsRoute,
  RealmSettingsRouteWithTab,
  KeysRoute,
  KeyProviderFormRoute,
  ClientPoliciesRoute,
  AddClientProfileRoute,
  AddExecutorRoute,
  ClientProfileRoute,
  ExecutorRoute,
  AddClientPolicyRoute,
  EditClientPolicyRoute,
  NewClientPolicyConditionRoute,
  EditClientPolicyConditionRoute,
  UserProfileRoute,
  AddAttributeRoute,
  AttributeRoute,
  NewAttributesGroupRoute,
  EditAttributesGroupRoute,
];

export default routes;
