{"version":3,"file":"config.cjs","names":[],"sources":["../../../../src/filesystem/virtual/config.ts"],"sourcesContent":["import { z } from 'zod'\nimport type {\n  LayoutRoute,\n  PhysicalSubtree,\n  Route,\n  VirtualRootRoute,\n} from '@tanstack/virtual-file-routes'\n\nconst indexRouteSchema = z.object({\n  type: z.literal('index'),\n  file: z.string(),\n})\n\nconst layoutRouteSchema: z.ZodType<LayoutRoute> = z.object({\n  type: z.literal('layout'),\n  id: z.string().optional(),\n  file: z.string(),\n  children: z.array(z.lazy(() => virtualRouteNodeSchema)).optional(),\n})\n\nconst routeSchema: z.ZodType<Route> = z.object({\n  type: z.literal('route'),\n  file: z.string().optional(),\n  path: z.string(),\n  children: z.array(z.lazy(() => virtualRouteNodeSchema)).optional(),\n})\n\nconst physicalSubTreeSchema: z.ZodType<PhysicalSubtree> = z.object({\n  type: z.literal('physical'),\n  directory: z.string(),\n  pathPrefix: z.string(),\n})\n\nconst virtualRouteNodeSchema = z.union([\n  indexRouteSchema,\n  layoutRouteSchema,\n  routeSchema,\n  physicalSubTreeSchema,\n])\n\nexport const virtualRootRouteSchema: z.ZodType<VirtualRootRoute> = z.object({\n  type: z.literal('root'),\n  file: z.string(),\n  children: z.array(virtualRouteNodeSchema).optional(),\n})\n"],"mappings":";;AAQA,IAAM,mBAAmB,IAAA,EAAE,OAAO;CAChC,MAAM,IAAA,EAAE,QAAQ,OAAO;CACvB,MAAM,IAAA,EAAE,OAAO;AACjB,CAAC;AAED,IAAM,oBAA4C,IAAA,EAAE,OAAO;CACzD,MAAM,IAAA,EAAE,QAAQ,QAAQ;CACxB,IAAI,IAAA,EAAE,OAAO,EAAE,SAAS;CACxB,MAAM,IAAA,EAAE,OAAO;CACf,UAAU,IAAA,EAAE,MAAM,IAAA,EAAE,WAAW,sBAAsB,CAAC,EAAE,SAAS;AACnE,CAAC;AAED,IAAM,cAAgC,IAAA,EAAE,OAAO;CAC7C,MAAM,IAAA,EAAE,QAAQ,OAAO;CACvB,MAAM,IAAA,EAAE,OAAO,EAAE,SAAS;CAC1B,MAAM,IAAA,EAAE,OAAO;CACf,UAAU,IAAA,EAAE,MAAM,IAAA,EAAE,WAAW,sBAAsB,CAAC,EAAE,SAAS;AACnE,CAAC;AAED,IAAM,wBAAoD,IAAA,EAAE,OAAO;CACjE,MAAM,IAAA,EAAE,QAAQ,UAAU;CAC1B,WAAW,IAAA,EAAE,OAAO;CACpB,YAAY,IAAA,EAAE,OAAO;AACvB,CAAC;AAED,IAAM,yBAAyB,IAAA,EAAE,MAAM;CACrC;CACA;CACA;CACA;AACF,CAAC;AAED,IAAa,yBAAsD,IAAA,EAAE,OAAO;CAC1E,MAAM,IAAA,EAAE,QAAQ,MAAM;CACtB,MAAM,IAAA,EAAE,OAAO;CACf,UAAU,IAAA,EAAE,MAAM,sBAAsB,EAAE,SAAS;AACrD,CAAC"}