{"version":3,"file":"index15.cjs","sources":["../src/schemas/project.ts"],"sourcesContent":["import { z } from 'zod';\nimport { BaseEntitySchema } from '@utilarium/overcontext';\nimport { RelationshipsSchema } from './relationships';\nimport { EntityContentSchema } from './content';\n\n/**\n * Project classification signals.\n */\nexport const ProjectClassificationSchema = z.object({\n    context_type: z.enum(['work', 'personal', 'mixed']),\n    associated_people: z.array(z.string()).optional(),    // DEPRECATED: Use relationships instead\n    associated_companies: z.array(z.string()).optional(), // DEPRECATED: Use relationships instead\n    topics: z.array(z.string()).optional(),\n    explicit_phrases: z.array(z.string()).optional(),\n});\n\n/**\n * Project routing configuration.\n */\nexport const ProjectRoutingSchema = z.object({\n    destination: z.string().optional(),\n    structure: z.enum(['none', 'year', 'month', 'day']),\n    filename_options: z.array(z.enum(['date', 'time', 'subject'])),\n    auto_tags: z.array(z.string()).optional(),\n});\n\n/**\n * Project entity - work contexts that affect routing and understanding.\n */\nexport const ProjectSchema = BaseEntitySchema.merge(z.object({\n    type: z.literal('project'),\n    slug: z.string().optional(),  // Human-readable identifier\n  \n    description: z.string().optional(),\n    /** Related web links (e.g. org homepage, repo, docs). */\n    urls: z.array(z.string()).optional(),\n    classification: ProjectClassificationSchema,\n    routing: ProjectRoutingSchema,\n    sounds_like: z.array(z.string()).optional(),\n    relationships: RelationshipsSchema,                // Unified relationships\n    content: EntityContentSchema,                      // Attached content (URLs, text, documents)\n    active: z.boolean().optional(),\n}));\n"],"names":["z","BaseEntitySchema","RelationshipsSchema","EntityContentSchema"],"mappings":";;;;;;;;;AAQO,MAAM,2BAAA,GAA8BA,MAAE,MAAA,CAAO;AAAA,EAChD,cAAcA,KAAA,CAAE,IAAA,CAAK,CAAC,MAAA,EAAQ,UAAA,EAAY,OAAO,CAAC,CAAA;AAAA,EAClD,mBAAmBA,KAAA,CAAE,KAAA,CAAMA,MAAE,MAAA,EAAQ,EAAE,QAAA,EAAS;AAAA;AAAA,EAChD,sBAAsBA,KAAA,CAAE,KAAA,CAAMA,MAAE,MAAA,EAAQ,EAAE,QAAA,EAAS;AAAA;AAAA,EACnD,QAAQA,KAAA,CAAE,KAAA,CAAMA,MAAE,MAAA,EAAQ,EAAE,QAAA,EAAS;AAAA,EACrC,kBAAkBA,KAAA,CAAE,KAAA,CAAMA,MAAE,MAAA,EAAQ,EAAE,QAAA;AAC1C,CAAC;AAKM,MAAM,oBAAA,GAAuBA,MAAE,MAAA,CAAO;AAAA,EACzC,WAAA,EAAaA,KAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA,EACjC,SAAA,EAAWA,MAAE,IAAA,CAAK,CAAC,QAAQ,MAAA,EAAQ,OAAA,EAAS,KAAK,CAAC,CAAA;AAAA,EAClD,gBAAA,EAAkBA,KAAA,CAAE,KAAA,CAAMA,KAAA,CAAE,IAAA,CAAK,CAAC,MAAA,EAAQ,MAAA,EAAQ,SAAS,CAAC,CAAC,CAAA;AAAA,EAC7D,WAAWA,KAAA,CAAE,KAAA,CAAMA,MAAE,MAAA,EAAQ,EAAE,QAAA;AACnC,CAAC;AAKM,MAAM,aAAA,GAAgBC,4BAAA,CAAiB,KAAA,CAAMD,KAAA,CAAE,MAAA,CAAO;AAAA,EACzD,IAAA,EAAMA,KAAA,CAAE,OAAA,CAAQ,SAAS,CAAA;AAAA,EACzB,IAAA,EAAMA,KAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAE1B,WAAA,EAAaA,KAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAEjC,MAAMA,KAAA,CAAE,KAAA,CAAMA,MAAE,MAAA,EAAQ,EAAE,QAAA,EAAS;AAAA,EACnC,cAAA,EAAgB,2BAAA;AAAA,EAChB,OAAA,EAAS,oBAAA;AAAA,EACT,aAAaA,KAAA,CAAE,KAAA,CAAMA,MAAE,MAAA,EAAQ,EAAE,QAAA,EAAS;AAAA,EAC1C,aAAA,EAAeE,iCAAA;AAAA;AAAA,EACf,OAAA,EAASC,2BAAA;AAAA;AAAA,EACT,MAAA,EAAQH,KAAA,CAAE,OAAA,EAAQ,CAAE,QAAA;AACxB,CAAC,CAAC;;;;;;"}