MCPcopy Index your code
hub / github.com/Effect-TS/effect / statement

Function statement

packages/sql/src/internal/statement.ts:379–408  ·  view source on GitHub ↗
(
  acquirer: Connection.Connection.Acquirer,
  compiler: Statement.Compiler,
  strings: TemplateStringsArray,
  args: Array<unknown>,
  spanAttributes: ReadonlyArray<readonly [string, unknown]>,
  transformRows: (<A extends object>(row: ReadonlyArray<A>) => ReadonlyArray<A>) | undefined
)

Source from the content-addressed store, hash-verified

377
378/** @internal */
379export const statement = (
380 acquirer: Connection.Connection.Acquirer,
381 compiler: Statement.Compiler,
382 strings: TemplateStringsArray,
383 args: Array<unknown>,
384 spanAttributes: ReadonlyArray<readonly [string, unknown]>,
385 transformRows: (<A extends object>(row: ReadonlyArray<A>) => ReadonlyArray<A>) | undefined
386): Statement.Statement<Connection.Row> => {
387 const segments: Array<Statement.Segment> = strings[0].length > 0 ? [new LiteralImpl(strings[0])] : []
388
389 for (let i = 0; i < args.length; i++) {
390 const arg = args[i]
391
392 if (isFragment(arg)) {
393 for (const segment of arg.segments) {
394 segments.push(segment)
395 }
396 } else if (isHelper(arg)) {
397 segments.push(arg)
398 } else {
399 segments.push(new ParameterImpl(arg))
400 }
401
402 if (strings[i + 1].length > 0) {
403 segments.push(new LiteralImpl(strings[i + 1]))
404 }
405 }
406
407 return new StatementPrimitive<Connection.Row>(segments, acquirer, compiler, spanAttributes, transformRows)
408}
409
410/** @internal */
411export const unsafeFragment = (

Callers 1

makeFunction · 0.85

Calls 2

isFragmentFunction · 0.85
isHelperFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…