{"version":3,"file":"index11.cjs","sources":["../src/schemas/content.ts"],"sourcesContent":["import { z } from 'zod';\n\n/**\n * Entity Content Item\n * \n * Represents structured content attached to an entity.\n * Can be URLs, text snippets, documents, or any other information.\n * \n * Examples:\n *   - Company website URL\n *   - Project description document\n *   - Person's bio\n *   - Term definition from external source\n */\nexport const EntityContentItemSchema = z.object({\n    /**\n     * Type of content\n     * Common types: url, text, markdown, html, document, image, video, code\n     */\n    type: z.string(),\n    \n    /**\n     * Title or label for this content\n     */\n    title: z.string().optional(),\n    \n    /**\n     * The actual content\n     * - For URLs: the URL string\n     * - For text: the text content\n     * - For documents: could be markdown, HTML, or plain text\n     * - For references: could be a file path or external reference\n     */\n    content: z.string(),\n    \n    /**\n     * MIME type (optional)\n     * Examples: text/plain, text/markdown, text/html, application/pdf\n     */\n    mimeType: z.string().optional(),\n    \n    /**\n     * Source or origin of this content\n     * Examples: \"Company website\", \"LinkedIn profile\", \"Manual entry\"\n     */\n    source: z.string().optional(),\n    \n    /**\n     * When this content was added or last updated\n     */\n    timestamp: z.string().datetime().optional(),\n    \n    /**\n     * Optional notes about this content\n     */\n    notes: z.string().optional(),\n    \n    /**\n     * Optional metadata\n     */\n    metadata: z.record(z.string(), z.unknown()).optional(),\n});\n\nexport type EntityContentItem = z.infer<typeof EntityContentItemSchema>;\n\n/**\n * Content array for entities\n * Array of content items attached to an entity\n */\nexport const EntityContentSchema = z.array(EntityContentItemSchema).optional();\n\n/**\n * Helper function to create a URL content item\n */\nexport function createUrlContent(\n    url: string,\n    title?: string,\n    source?: string,\n    notes?: string\n): EntityContentItem {\n    return {\n        type: 'url',\n        title: title || 'Website',\n        content: url,\n        mimeType: 'text/uri-list',\n        source,\n        timestamp: new Date().toISOString(),\n        notes,\n    };\n}\n\n/**\n * Helper function to create a text content item\n */\nexport function createTextContent(\n    text: string,\n    title?: string,\n    source?: string,\n    notes?: string\n): EntityContentItem {\n    return {\n        type: 'text',\n        title: title || 'Description',\n        content: text,\n        mimeType: 'text/plain',\n        source,\n        timestamp: new Date().toISOString(),\n        notes,\n    };\n}\n\n/**\n * Helper function to create a markdown content item\n */\nexport function createMarkdownContent(\n    markdown: string,\n    title?: string,\n    source?: string,\n    notes?: string\n): EntityContentItem {\n    return {\n        type: 'markdown',\n        title: title || 'Document',\n        content: markdown,\n        mimeType: 'text/markdown',\n        source,\n        timestamp: new Date().toISOString(),\n        notes,\n    };\n}\n\n/**\n * Helper function to create a code snippet content item\n */\nexport function createCodeContent(\n    code: string,\n    language: string,\n    title?: string,\n    source?: string,\n    notes?: string\n): EntityContentItem {\n    return {\n        type: 'code',\n        title: title || `${language} code`,\n        content: code,\n        mimeType: `text/x-${language}`,\n        source,\n        timestamp: new Date().toISOString(),\n        notes,\n        metadata: { language },\n    };\n}\n\n/**\n * Helper function to create a document reference content item\n */\nexport function createDocumentContent(\n    path: string,\n    title?: string,\n    mimeType?: string,\n    notes?: string\n): EntityContentItem {\n    return {\n        type: 'document',\n        title: title || 'Document',\n        content: path,\n        mimeType: mimeType || 'application/octet-stream',\n        timestamp: new Date().toISOString(),\n        notes,\n    };\n}\n"],"names":["z"],"mappings":"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"}