{"version":3,"file":"raw.cjs","names":["PgRaw","entityKind","QueryPromise"],"sources":["../../../src/pg-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 { applyMixins } from '~/utils.ts';\nimport { PgRaw } from '../query-builders/raw.ts';\nimport type { PgAsyncPreparedQuery } from './session.ts';\n\nexport interface PgAsyncRaw<TResult> extends QueryPromise<TResult>, RunnableQuery<TResult, 'pg'>, SQLWrapper {}\nexport class PgAsyncRaw<TResult> extends PgRaw<TResult> implements RunnableQuery<TResult, 'pg'> {\n\tstatic override readonly [entityKind]: string = 'PgAsyncRaw';\n\n\tdeclare readonly _: {\n\t\treadonly dialect: 'pg';\n\t\treadonly result: TResult;\n\t};\n\n\tdeclare protected prepared: PgAsyncPreparedQuery<{\n\t\texecute: TResult;\n\t}>;\n\n\tconstructor(\n\t\tprepared: PgAsyncPreparedQuery<{\n\t\t\texecute: TResult;\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\toverride _prepare() {\n\t\treturn this.prepared;\n\t}\n}\n\napplyMixins(PgAsyncRaw, [QueryPromise]);\n"],"mappings":";;;;;;;;AASA,IAAa,aAAb,cAAyCA,yCAAuD;CAC/F,QAA0BC,0BAAsB;CAWhD,YACC,UAGA,KACA,OACC;AACD,QAAM,UAAU,KAAK,MAAM;;CAG5B,QAAQ,mBAA6C;AACpD,SAAO,KAAK,SAAS,QAAQ,kBAAkB;;CAGhD,AAAS,WAAW;AACnB,SAAO,KAAK;;;4BAIF,YAAY,CAACC,gCAAa,CAAC"}