{"version":3,"file":"raw.cjs","names":["SQLiteRaw","entityKind","QueryPromise"],"sources":["../../../src/sqlite-core/async/raw.ts"],"sourcesContent":["import { entityKind } from '~/entity.ts';\nimport { QueryPromise } from '~/query-promise.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 { applyMixins } from '~/utils.ts';\nimport type { SQLiteAsyncPreparedQuery, SQLiteAsyncPreparedQueryConfig } from './session.ts';\n\nexport interface SQLiteAsyncRaw<TResult>\n\textends SQLiteRaw<TResult>, QueryPromise<TResult>, RunnableQuery<TResult, 'sqlite'>, SQLWrapper\n{}\n\nexport class SQLiteAsyncRaw<TResult> extends SQLiteRaw<TResult>\n\timplements RunnableQuery<TResult, 'sqlite'>, SQLWrapper\n{\n\tstatic override readonly [entityKind]: string = 'SQLiteAsyncRaw';\n\n\tdeclare protected prepared: SQLiteAsyncPreparedQuery<\n\t\tSQLiteAsyncPreparedQueryConfig & {\n\t\t\texecute: TResult;\n\t\t}\n\t>;\n\n\tconstructor(\n\t\tprepared: SQLiteAsyncPreparedQuery<\n\t\t\tSQLiteAsyncPreparedQueryConfig & {\n\t\t\t\texecute: TResult;\n\t\t\t}\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, undefined>): Promise<TResult> {\n\t\treturn this.prepared.execute(placeholderValues) as Promise<TResult>;\n\t}\n}\n\napplyMixins(SQLiteAsyncRaw, [QueryPromise]);\n\nexport type DBResult<TKind extends 'sync' | 'async', TResult> = TKind extends 'async' ? SQLiteAsyncRaw<TResult>\n\t: TResult;\n"],"mappings":";;;;;;;;AAYA,IAAa,iBAAb,cAA6CA,8CAE7C;CACC,QAA0BC,0BAAsB;CAQhD,YACC,UAKA,KACA,OACC;AACD,QAAM,UAAU,KAAK,MAAM;;CAG5B,QAAQ,mBAAiE;AACxE,SAAO,KAAK,SAAS,QAAQ,kBAAkB;;;4BAIrC,gBAAgB,CAACC,gCAAa,CAAC"}