{"version":3,"file":"index3.cjs","sources":["../src/types.ts"],"sourcesContent":["import { z } from 'zod';\nimport {\n    PersonSchema,\n    ProjectSchema,\n    CompanySchema,\n    TermSchema,\n    IgnoredTermSchema,\n} from './schemas';\n\n// Inferred types from schemas\nexport type Person = z.infer<typeof PersonSchema>;\nexport type Project = z.infer<typeof ProjectSchema>;\nexport type Company = z.infer<typeof CompanySchema>;\nexport type Term = z.infer<typeof TermSchema>;\nexport type IgnoredTerm = z.infer<typeof IgnoredTermSchema>;\n\n// Union type\nexport type RedaksjonEntity = Person | Project | Company | Term | IgnoredTerm;\n\n// Entity type literal\nexport type RedaksjonEntityType = 'person' | 'project' | 'company' | 'term' | 'ignored';\n\n// Type-to-directory mapping (for backwards compatibility)\nexport const TYPE_TO_DIRECTORY: Record<RedaksjonEntityType, string> = {\n    person: 'people',\n    project: 'projects',\n    company: 'companies',\n    term: 'terms',\n    ignored: 'ignored',\n};\n\n// Directory-to-type mapping\nexport const DIRECTORY_TO_TYPE: Record<string, RedaksjonEntityType> = {\n    people: 'person',\n    projects: 'project',\n    companies: 'company',\n    terms: 'term',\n    ignored: 'ignored',\n};\n"],"names":[],"mappings":";;;;AAuBO,MAAM,iBAAA,GAAyD;AAAA,EAClE,MAAA,EAAQ,QAAA;AAAA,EACR,OAAA,EAAS,UAAA;AAAA,EACT,OAAA,EAAS,WAAA;AAAA,EACT,IAAA,EAAM,OAAA;AAAA,EACN,OAAA,EAAS;AACb;AAGO,MAAM,iBAAA,GAAyD;AAAA,EAClE,MAAA,EAAQ,QAAA;AAAA,EACR,QAAA,EAAU,SAAA;AAAA,EACV,SAAA,EAAW,SAAA;AAAA,EACX,KAAA,EAAO,MAAA;AAAA,EACP,OAAA,EAAS;AACb;;;;;"}