{"version":3,"file":"email-attachments.mjs","names":[],"sources":["../../../src/libs/repositories/email-attachments.ts"],"sourcesContent":["import z from \"zod\";\nimport type DatabaseAdapter from \"../db/adapter-base.js\";\nimport type { KyselyDB } from \"../db/types.js\";\nimport StaticRepository from \"./parents/static-repository.js\";\n\nexport default class EmailAttachmentsRepository extends StaticRepository<\"lucid_email_attachments\"> {\n\tconstructor(db: KyselyDB, dbAdapter: DatabaseAdapter) {\n\t\tsuper(db, dbAdapter, \"lucid_email_attachments\");\n\t}\n\ttableSchema = z.object({\n\t\tid: z.number(),\n\t\temail_id: z.number(),\n\t\ttype: z.literal(\"url\"),\n\t\turl: z.string(),\n\t\tfilename: z.string(),\n\t\tcontent_type: z.string().nullable(),\n\t\tdisposition: z.union([z.literal(\"attachment\"), z.literal(\"inline\")]),\n\t\tcontent_id: z.string().nullable(),\n\t\torder: z.number(),\n\t\tcreated_at: z.union([z.string(), z.date()]).nullable(),\n\t\tupdated_at: z.union([z.string(), z.date()]).nullable(),\n\t});\n\tcolumnFormats = {\n\t\tid: this.dbAdapter.getDataType(\"primary\"),\n\t\temail_id: this.dbAdapter.getDataType(\"integer\"),\n\t\ttype: this.dbAdapter.getDataType(\"text\"),\n\t\turl: this.dbAdapter.getDataType(\"text\"),\n\t\tfilename: this.dbAdapter.getDataType(\"text\"),\n\t\tcontent_type: this.dbAdapter.getDataType(\"text\"),\n\t\tdisposition: this.dbAdapter.getDataType(\"text\"),\n\t\tcontent_id: this.dbAdapter.getDataType(\"text\"),\n\t\torder: this.dbAdapter.getDataType(\"integer\"),\n\t\tcreated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tupdated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t};\n\tqueryConfig = undefined;\n}\n"],"mappings":"kEAKA,IAAqB,EAArB,cAAwD,CAA4C,CACnG,YAAY,EAAc,EAA4B,CACrD,MAAM,EAAI,EAAW,yBAAyB,CAC/C,CACA,YAAc,EAAE,OAAO,CACtB,GAAI,EAAE,OAAO,EACb,SAAU,EAAE,OAAO,EACnB,KAAM,EAAE,QAAQ,KAAK,EACrB,IAAK,EAAE,OAAO,EACd,SAAU,EAAE,OAAO,EACnB,aAAc,EAAE,OAAO,CAAC,CAAC,SAAS,EAClC,YAAa,EAAE,MAAM,CAAC,EAAE,QAAQ,YAAY,EAAG,EAAE,QAAQ,QAAQ,CAAC,CAAC,EACnE,WAAY,EAAE,OAAO,CAAC,CAAC,SAAS,EAChC,MAAO,EAAE,OAAO,EAChB,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,EACrD,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CACtD,CAAC,EACD,cAAgB,CACf,GAAI,KAAK,UAAU,YAAY,SAAS,EACxC,SAAU,KAAK,UAAU,YAAY,SAAS,EAC9C,KAAM,KAAK,UAAU,YAAY,MAAM,EACvC,IAAK,KAAK,UAAU,YAAY,MAAM,EACtC,SAAU,KAAK,UAAU,YAAY,MAAM,EAC3C,aAAc,KAAK,UAAU,YAAY,MAAM,EAC/C,YAAa,KAAK,UAAU,YAAY,MAAM,EAC9C,WAAY,KAAK,UAAU,YAAY,MAAM,EAC7C,MAAO,KAAK,UAAU,YAAY,SAAS,EAC3C,WAAY,KAAK,UAAU,YAAY,WAAW,EAClD,WAAY,KAAK,UAAU,YAAY,WAAW,CACnD,EACA,YAAc,IAAA,EACf"}