{"version":3,"file":"raw.cjs","names":["SQLiteRaw","entityKind"],"sources":["../../../src/sqlite-core/effect/raw.ts"],"sourcesContent":["import { applyEffectWrapper, type QueryEffectHKTBase, type QueryEffectKind } from '~/effect-core/query-effect.ts';\nimport { entityKind } from '~/entity.ts';\nimport type { RunnableQuery } from '~/runnable-query.ts';\nimport type { Query, SQL, SQLWrapper } from '~/sql/sql.ts';\nimport { SQLiteRaw } from '~/sqlite-core/query-builders/raw.ts';\nimport type { PreparedQueryConfig } from '../session.ts';\nimport type { SQLiteEffectPreparedQuery } from './session.ts';\n\nexport interface SQLiteEffectRaw<TResult, TEffectHKT extends QueryEffectHKTBase = QueryEffectHKTBase>\n\textends SQLiteRaw<TResult>, QueryEffectKind<TEffectHKT, TResult>, RunnableQuery<TResult, 'sqlite'>, SQLWrapper\n{}\n\nexport class SQLiteEffectRaw<TResult, TEffectHKT extends QueryEffectHKTBase = QueryEffectHKTBase>\n\textends SQLiteRaw<TResult>\n\timplements RunnableQuery<TResult, 'sqlite'>, SQLWrapper\n{\n\tstatic override readonly [entityKind]: string = 'SQLiteEffectRaw';\n\n\tdeclare protected prepared: SQLiteEffectPreparedQuery<\n\t\tPreparedQueryConfig & {\n\t\t\texecute: TResult;\n\t\t},\n\t\tTEffectHKT\n\t>;\n\n\tconstructor(\n\t\tprepared: SQLiteEffectPreparedQuery<\n\t\t\tPreparedQueryConfig & {\n\t\t\t\texecute: TResult;\n\t\t\t},\n\t\t\tTEffectHKT\n\t\t>,\n\t\tsql: SQL,\n\t\tquery: Query,\n\t) {\n\t\tsuper(prepared, sql, query);\n\t}\n\n\texecute(placeholderValues?: Record<string, unknown>) {\n\t\treturn this.prepared.execute(placeholderValues);\n\t}\n}\n\napplyEffectWrapper(SQLiteEffectRaw);\n"],"mappings":";;;;;;;AAYA,IAAa,kBAAb,cACSA,8CAET;CACC,QAA0BC,0BAAsB;CAShD,YACC,UAMA,KACA,OACC;AACD,QAAM,UAAU,KAAK,MAAM;;CAG5B,QAAQ,mBAA6C;AACpD,SAAO,KAAK,SAAS,QAAQ,kBAAkB;;;sDAI9B,gBAAgB"}