/* eslint-disable */ /* prettier-ignore */ // Generated by elegant-router // Read more: https://github.com/soybeanjs/elegant-router declare module "@elegant-router/types" { type ElegantConstRoute = import('@elegant-router/vue').ElegantConstRoute; /** * route layout */ export type RouteLayout = "base" | "blank"; /** * route map */ export type RouteMap = { "root": "/"; "not-found": "/:pathMatch(.*)*"; "exception": "/exception"; "exception_403": "/exception/403"; "exception_404": "/exception/404"; "exception_500": "/exception/500"; "document": "/document"; "document_project": "/document/project"; "document_project-link": "/document/project-link"; "document_video": "/document/video"; "document_vue": "/document/vue"; "document_vite": "/document/vite"; "document_unocss": "/document/unocss"; "document_naive": "/document/naive"; "document_pro-naive": "/document/pro-naive"; "document_antd": "/document/antd"; "document_alova": "/document/alova"; "403": "/403"; "404": "/404"; "500": "/500"; "device": "/device"; "device_manage": "/device/manage"; "device_terminal-manage": "/device/terminal-manage"; "goods-center": "/goods-center"; "goods-center_store-goods": "/goods-center/store-goods"; "goods-center_type-admin": "/goods-center/type-admin"; "government": "/government"; "government_government-list": "/government/government-list"; "government_points": "/government/points"; "government_user-list": "/government/user-list"; "home": "/home"; "iframe-page": "/iframe-page/:url"; "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?"; "manage": "/manage"; "manage_config": "/manage/config"; "manage_department": "/manage/department"; "manage_dict": "/manage/dict"; "manage_log": "/manage/log"; "manage_menu": "/manage/menu"; "manage_role": "/manage/role"; "manage_schedule": "/manage/schedule"; "manage_user": "/manage/user"; "order-manage": "/order-manage"; "order-manage_normal-order": "/order-manage/normal-order"; "order-manage_order-detail": "/order-manage/order-detail"; "user-center": "/user-center"; "user-management": "/user-management"; "user-management_user-list": "/user-management/user-list"; "xsb-manage": "/xsb-manage"; "xsb-manage_advertisement": "/xsb-manage/advertisement"; "xsb-manage_fright-config": "/xsb-manage/fright-config"; "xsb-manage_search": "/xsb-manage/search"; "xsb-manage_store-info": "/xsb-manage/store-info"; }; /** * route key */ export type RouteKey = keyof RouteMap; /** * route path */ export type RoutePath = RouteMap[RouteKey]; /** * custom route key */ export type CustomRouteKey = Extract< RouteKey, | "root" | "not-found" | "exception" | "exception_403" | "exception_404" | "exception_500" | "document" | "document_project" | "document_project-link" | "document_video" | "document_vue" | "document_vite" | "document_unocss" | "document_naive" | "document_pro-naive" | "document_antd" | "document_alova" >; /** * the generated route key */ export type GeneratedRouteKey = Exclude; /** * the first level route key, which contain the layout of the route */ export type FirstLevelRouteKey = Extract< RouteKey, | "403" | "404" | "500" | "device" | "goods-center" | "government" | "home" | "iframe-page" | "login" | "manage" | "order-manage" | "user-center" | "user-management" | "xsb-manage" >; /** * the custom first level route key */ export type CustomFirstLevelRouteKey = Extract< CustomRouteKey, | "root" | "not-found" | "exception" | "document" >; /** * the last level route key, which has the page file */ export type LastLevelRouteKey = Extract< RouteKey, | "403" | "404" | "500" | "iframe-page" | "login" | "device_manage" | "device_terminal-manage" | "goods-center_store-goods" | "goods-center_type-admin" | "government_government-list" | "government_points" | "government_user-list" | "home" | "manage_config" | "manage_department" | "manage_dict" | "manage_log" | "manage_menu" | "manage_role" | "manage_schedule" | "manage_user" | "order-manage_normal-order" | "order-manage_order-detail" | "user-center" | "user-management_user-list" | "xsb-manage_advertisement" | "xsb-manage_fright-config" | "xsb-manage_search" | "xsb-manage_store-info" >; /** * the custom last level route key */ export type CustomLastLevelRouteKey = Extract< CustomRouteKey, | "root" | "not-found" | "exception_403" | "exception_404" | "exception_500" | "document_project" | "document_project-link" | "document_video" | "document_vue" | "document_vite" | "document_unocss" | "document_naive" | "document_pro-naive" | "document_antd" | "document_alova" >; /** * the single level route key */ export type SingleLevelRouteKey = FirstLevelRouteKey & LastLevelRouteKey; /** * the custom single level route key */ export type CustomSingleLevelRouteKey = CustomFirstLevelRouteKey & CustomLastLevelRouteKey; /** * the first level route key, but not the single level */ export type FirstLevelRouteNotSingleKey = Exclude; /** * the custom first level route key, but not the single level */ export type CustomFirstLevelRouteNotSingleKey = Exclude; /** * the center level route key */ export type CenterLevelRouteKey = Exclude; /** * the custom center level route key */ export type CustomCenterLevelRouteKey = Exclude; /** * the center level route key */ type GetChildRouteKey = T extends `${K}_${infer R}` ? R extends `${string}_${string}` ? never : T : never; /** * the single level route */ type SingleLevelRoute = K extends string ? Omit & { name: K; path: RouteMap[K]; component: `layout.${RouteLayout}$view.${K}`; } : never; /** * the last level route */ type LastLevelRoute = K extends LastLevelRouteKey ? Omit & { name: K; path: RouteMap[K]; component: `view.${K}`; } : never; /** * the center level route */ type CenterLevelRoute = K extends CenterLevelRouteKey ? Omit & { name: K; path: RouteMap[K]; children: (CenterLevelRoute> | LastLevelRoute>)[]; } : never; /** * the multi level route */ type MultiLevelRoute = K extends string ? ElegantConstRoute & { name: K; path: RouteMap[K]; component: `layout.${RouteLayout}`; children: (CenterLevelRoute> | LastLevelRoute>)[]; } : never; /** * the custom first level route */ type CustomSingleLevelRoute = K extends string ? Omit & { name: K; path: RouteMap[K]; component?: `layout.${RouteLayout}$view.${LastLevelRouteKey}`; } : never; /** * the custom last level route */ type CustomLastLevelRoute = K extends CustomLastLevelRouteKey ? Omit & { name: K; path: RouteMap[K]; component?: `view.${LastLevelRouteKey}`; } : never; /** * the custom center level route */ type CustomCenterLevelRoute = K extends CustomCenterLevelRouteKey ? Omit & { name: K; path: RouteMap[K]; children: (CustomCenterLevelRoute> | CustomLastLevelRoute>)[]; } : never; /** * the custom multi level route */ type CustomMultiLevelRoute = K extends string ? ElegantConstRoute & { name: K; path: RouteMap[K]; component: `layout.${RouteLayout}`; children: (CustomCenterLevelRoute> | CustomLastLevelRoute>)[]; } : never; /** * the custom route */ type CustomRoute = CustomSingleLevelRoute | CustomMultiLevelRoute; /** * the generated route */ type GeneratedRoute = SingleLevelRoute | MultiLevelRoute; /** * the elegant route */ type ElegantRoute = GeneratedRoute | CustomRoute; }