{
  "id": "initial-search",
  "method": "tools/call",
  "request": {
    "name": "library_search",
    "arguments": {
      "package": "kysely",
      "version": "0.28.8",
      "question": "How can I import a batch of contacts into SQLite atomically, roll back every new row if a UNIQUE name constraint fails, and safely store a name containing a quote?",
      "limit": 5
    }
  },
  "response": {
    "content": [
      {
        "type": "text",
        "text": "{\n  \"queryId\": \"f915d36c-6041-436c-be34-ecae224db84a\",\n  \"package\": \"kysely\",\n  \"version\": \"0.28.8\",\n  \"question\": \"How can I import a batch of contacts into SQLite atomically, roll back every new row if a UNIQUE name constraint fails, and safely store a name containing a quote?\",\n  \"strategy\": \"hybrid\",\n  \"latencyMs\": 15.95,\n  \"results\": [\n    {\n      \"symbol\": \"cjs/kysely.ControlledTransaction\",\n      \"kind\": \"class\",\n      \"module\": \"cjs/kysely\",\n      \"signature\": \"export declare class ControlledTransaction<DB, S extends string[] = []> extends Transaction<DB> {\\n    #private;\\n    constructor(props: ControlledTransactionProps);\\n    get isCommitted(): boolean;\\n    get isRolledBack(): boolean;\\n    \\n    commit(): Command<void>;\\n    \\n    rollback(): Command<void>;\\n    \\n    savepoint<SN extends string>(savepointName: SN extends S ? never : SN): Command<ControlledTransaction<DB, [...S, SN]>>;\\n    \\n    rollbackToSavepoint<SN extends S[number]>(savepointName: SN): RollbackToSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, RollbackToSavepoint<S, SN>>> : never;\\n    \\n    releaseSavepoint<SN extends S[number]>(savepointName: SN): ReleaseSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, ReleaseSavepoint<S, SN>>> : never;\\n    \\n    withPlugin(plugin: KyselyPlugin): ControlledTransaction<DB, S>;\\n    \\n    withoutPlugins(): ControlledTransaction<DB, S>;\\n    \\n    withSchema(schema: string): ControlledTransaction<DB, S>;\\n    \\n    withTables<T extends Record<string, Record<string, any>>>(): ControlledTransaction<DrainOuterGeneric<DB & T>, S>;\\n}\",\n      \"summary\": \"[Member commit; dist/cjs/kysely.d.ts:670] Commits the transaction.\",\n      \"source\": \"dist/cjs/kysely.d.ts\",\n      \"line\": 641,\n      \"score\": 100,\n      \"confidence\": \"high\",\n      \"signals\": [\n        \"public API\",\n        \"documented\"\n      ],\n      \"relationships\": [\n        {\n          \"type\": \"references\",\n          \"target\": \"ControlledTransactionBuilder.execute\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"ExpressionBuilder.case\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"TransactionBuilder.execute\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/dialect/database_introspector.DatabaseIntrospector\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/dynamic/dynamic.DynamicModule\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/kysely.Command\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/kysely.ControlledTransactionBuilder\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/kysely.ControlledTransactionProps\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/kysely.Kysely\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/kysely.Transaction\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/kysely.TransactionBuilder\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/kysely.commit\"\n        }\n      ]\n    },\n    {\n      \"symbol\": \"esm/kysely.ControlledTransaction\",\n      \"kind\": \"class\",\n      \"module\": \"esm/kysely\",\n      \"signature\": \"export declare class ControlledTransaction<DB, S extends string[] = []> extends Transaction<DB> {\\n    #private;\\n    constructor(props: ControlledTransactionProps);\\n    get isCommitted(): boolean;\\n    get isRolledBack(): boolean;\\n    \\n    commit(): Command<void>;\\n    \\n    rollback(): Command<void>;\\n    \\n    savepoint<SN extends string>(savepointName: SN extends S ? never : SN): Command<ControlledTransaction<DB, [...S, SN]>>;\\n    \\n    rollbackToSavepoint<SN extends S[number]>(savepointName: SN): RollbackToSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, RollbackToSavepoint<S, SN>>> : never;\\n    \\n    releaseSavepoint<SN extends S[number]>(savepointName: SN): ReleaseSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, ReleaseSavepoint<S, SN>>> : never;\\n    \\n    withPlugin(plugin: KyselyPlugin): ControlledTransaction<DB, S>;\\n    \\n    withoutPlugins(): ControlledTransaction<DB, S>;\\n    \\n    withSchema(schema: string): ControlledTransaction<DB, S>;\\n    \\n    withTables<T extends Record<string, Record<string, any>>>(): ControlledTransaction<DrainOuterGeneric<DB & T>, S>;\\n}\",\n      \"summary\": \"[Member commit; dist/esm/kysely.d.ts:670] Commits the transaction.\",\n      \"source\": \"dist/esm/kysely.d.ts\",\n      \"line\": 641,\n      \"score\": 92,\n      \"confidence\": \"high\",\n      \"signals\": [\n        \"public API\",\n        \"documented\"\n      ],\n      \"relationships\": [\n        {\n          \"type\": \"references\",\n          \"target\": \"ControlledTransactionBuilder.execute\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"ExpressionBuilder.case\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"TransactionBuilder.execute\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/dialect/database_introspector.DatabaseIntrospector\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/dynamic/dynamic.DynamicModule\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/kysely.Command\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/kysely.ControlledTransactionBuilder\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/kysely.ControlledTransactionProps\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/kysely.Kysely\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/kysely.Transaction\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/kysely.TransactionBuilder\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/kysely.commit\"\n        }\n      ]\n    },\n    {\n      \"symbol\": \"cjs/query_builder/insert_query_builder.InsertQueryBuilder\",\n      \"kind\": \"class\",\n      \"module\": \"cjs/query-builder/insert-query-builder\",\n      \"signature\": \"export declare class InsertQueryBuilder<DB, TB extends keyof DB, O> implements ReturningInterface<DB, TB, O>, OutputInterface<DB, TB, O, 'inserted'>, OperationNodeSource, Compilable<O>, Explainable, Streamable<O> {\\n    #private;\\n    constructor(props: InsertQueryBuilderProps);\\n    \\n    values(insert: InsertExpression<DB, TB>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    columns(columns: ReadonlyArray<keyof DB[TB] & string>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    expression(expression: ExpressionOrFactory<DB, TB, any>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    defaultValues(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    modifyEnd(modifier: Expression<any>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    ignore(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orIgnore(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orAbort(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orFail(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orReplace(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orRollback(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    top(expression: number | bigint, modifiers?: 'percent'): InsertQueryBuilder<DB, TB, O>;\\n    \\n    onConflict(callback: (builder: OnConflictBuilder<DB, TB>) => OnConflictUpdateBuilder<OnConflictDatabase<DB, TB>, OnConflictTables<TB>> | OnConflictDoNothingBuilder<DB, TB>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    onDuplicateKeyUpdate(update: UpdateObjectExpression<DB, TB, TB>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    returning<SE extends SelectExpression<DB, TB>>(selections: ReadonlyArray<SE>): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\\n    returning<CB extends SelectCallback<DB, TB>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningCallbackRow<DB, TB, O, CB>>;\\n    returning<SE extends SelectExpression<DB, TB>>(selection: SE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\\n    \\n    returningAll(): InsertQueryBuilder<DB, TB, Selectable<DB[TB]>>;\\n    \\n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selections: readonly OE[]): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\\n    output<CB extends OutputCallback<DB, TB, 'inserted'>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputCallback<CB>>>;\\n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selection: OE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\\n    \\n    outputAll(table: 'inserted'): InsertQueryBuilder<DB, TB, ReturningAllRow<DB, TB, O>>;\\n    \\n    clearReturning(): InsertQueryBuilder<DB, TB, InsertResult>;\\n    \\n    $call<T>(func: (qb: this) => T): T;\\n    \\n    $if<O2>(condition: boolean, func: (qb: this) => InsertQueryBuilder<any, any, O2>): O2 extends InsertResult ? InsertQueryBuilder<DB, TB, InsertResult> : O2 extends O & infer E ? InsertQueryBuilder<DB, TB, O & Partial<E>> : InsertQueryBuilder<DB, TB, Partial<O2>>;\\n    \\n    $castTo<C>(): InsertQueryBuilder<DB, TB, C>;\\n    \\n    $narrowType<T>(): InsertQueryBuilder<DB, TB, NarrowPartial<O, T>>;\\n    \\n    $assertType<T extends O>(): O extends T ? InsertQueryBuilder<DB, TB, T> : KyselyTypeError<`$assertType() call failed: The type passed in is not equal to the output type of the query.`>;\\n    \\n    withPlugin(plugin: KyselyPlugin): InsertQueryBuilder<DB, TB, O>;\\n    toOperationNode(): InsertQueryNode;\\n    compile(): CompiledQuery<O>;\\n    \\n    execute(): Promise<SimplifyResult<O>[]>;\\n    \\n    executeTakeFirst(): Promise<SimplifySingleResult<O>>;\\n    \\n    executeTakeFirstOrThrow(errorConstructor?: NoResultErrorConstructor | ((node: QueryNode) => Error)): Promise<SimplifyResult<O>>;\\n    \\n    stream(chunkSize?: number): AsyncIterableIterator<O>;\\n    \\n    explain<ER extends Record<string, any> = Record<string, any>>(format?: ExplainFormat, options?: Expression<any>): Promise<ER[]>;\\n}\",\n      \"summary\": \"[Member values; dist/cjs/query-builder/insert-query-builder.d.ts:205] Sets the values to insert for an {@link Kysely.insertInto | insert} query.\",\n      \"source\": \"dist/cjs/query-builder/insert-query-builder.d.ts\",\n      \"line\": 25,\n      \"score\": 84,\n      \"confidence\": \"high\",\n      \"signals\": [\n        \"public API\",\n        \"documented\"\n      ],\n      \"relationships\": [\n        {\n          \"type\": \"references\",\n          \"target\": \"InsertResult.insertId\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"Kysely.insertInto\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"Kysely.replaceInto\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/expression/expression.Expression\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/operation_node/insert_query_node.InsertQueryNode\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/operation_node/operation_node_source.OperationNodeSource\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/operation_node/query_node.QueryNode\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/parser/expression_parser.ExpressionOrFactory\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/parser/insert_values_parser.InsertExpression\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/parser/returning_parser.ReturningAllRow\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/parser/returning_parser.ReturningCallbackRow\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/parser/returning_parser.ReturningRow\"\n        }\n      ]\n    },\n    {\n      \"symbol\": \"esm/query_builder/insert_query_builder.InsertQueryBuilder\",\n      \"kind\": \"class\",\n      \"module\": \"esm/query-builder/insert-query-builder\",\n      \"signature\": \"export declare class InsertQueryBuilder<DB, TB extends keyof DB, O> implements ReturningInterface<DB, TB, O>, OutputInterface<DB, TB, O, 'inserted'>, OperationNodeSource, Compilable<O>, Explainable, Streamable<O> {\\n    #private;\\n    constructor(props: InsertQueryBuilderProps);\\n    \\n    values(insert: InsertExpression<DB, TB>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    columns(columns: ReadonlyArray<keyof DB[TB] & string>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    expression(expression: ExpressionOrFactory<DB, TB, any>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    defaultValues(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    modifyEnd(modifier: Expression<any>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    ignore(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orIgnore(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orAbort(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orFail(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orReplace(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    orRollback(): InsertQueryBuilder<DB, TB, O>;\\n    \\n    top(expression: number | bigint, modifiers?: 'percent'): InsertQueryBuilder<DB, TB, O>;\\n    \\n    onConflict(callback: (builder: OnConflictBuilder<DB, TB>) => OnConflictUpdateBuilder<OnConflictDatabase<DB, TB>, OnConflictTables<TB>> | OnConflictDoNothingBuilder<DB, TB>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    onDuplicateKeyUpdate(update: UpdateObjectExpression<DB, TB, TB>): InsertQueryBuilder<DB, TB, O>;\\n    \\n    returning<SE extends SelectExpression<DB, TB>>(selections: ReadonlyArray<SE>): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\\n    returning<CB extends SelectCallback<DB, TB>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningCallbackRow<DB, TB, O, CB>>;\\n    returning<SE extends SelectExpression<DB, TB>>(selection: SE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\\n    \\n    returningAll(): InsertQueryBuilder<DB, TB, Selectable<DB[TB]>>;\\n    \\n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selections: readonly OE[]): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\\n    output<CB extends OutputCallback<DB, TB, 'inserted'>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputCallback<CB>>>;\\n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selection: OE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\\n    \\n    outputAll(table: 'inserted'): InsertQueryBuilder<DB, TB, ReturningAllRow<DB, TB, O>>;\\n    \\n    clearReturning(): InsertQueryBuilder<DB, TB, InsertResult>;\\n    \\n    $call<T>(func: (qb: this) => T): T;\\n    \\n    $if<O2>(condition: boolean, func: (qb: this) => InsertQueryBuilder<any, any, O2>): O2 extends InsertResult ? InsertQueryBuilder<DB, TB, InsertResult> : O2 extends O & infer E ? InsertQueryBuilder<DB, TB, O & Partial<E>> : InsertQueryBuilder<DB, TB, Partial<O2>>;\\n    \\n    $castTo<C>(): InsertQueryBuilder<DB, TB, C>;\\n    \\n    $narrowType<T>(): InsertQueryBuilder<DB, TB, NarrowPartial<O, T>>;\\n    \\n    $assertType<T extends O>(): O extends T ? InsertQueryBuilder<DB, TB, T> : KyselyTypeError<`$assertType() call failed: The type passed in is not equal to the output type of the query.`>;\\n    \\n    withPlugin(plugin: KyselyPlugin): InsertQueryBuilder<DB, TB, O>;\\n    toOperationNode(): InsertQueryNode;\\n    compile(): CompiledQuery<O>;\\n    \\n    execute(): Promise<SimplifyResult<O>[]>;\\n    \\n    executeTakeFirst(): Promise<SimplifySingleResult<O>>;\\n    \\n    executeTakeFirstOrThrow(errorConstructor?: NoResultErrorConstructor | ((node: QueryNode) => Error)): Promise<SimplifyResult<O>>;\\n    \\n    stream(chunkSize?: number): AsyncIterableIterator<O>;\\n    \\n    explain<ER extends Record<string, any> = Record<string, any>>(format?: ExplainFormat, options?: Expression<any>): Promise<ER[]>;\\n}\",\n      \"summary\": \"[Member values; dist/esm/query-builder/insert-query-builder.d.ts:205] Sets the values to insert for an {@link Kysely.insertInto | insert} query.\",\n      \"source\": \"dist/esm/query-builder/insert-query-builder.d.ts\",\n      \"line\": 25,\n      \"score\": 76,\n      \"confidence\": \"high\",\n      \"signals\": [\n        \"public API\",\n        \"documented\"\n      ],\n      \"relationships\": [\n        {\n          \"type\": \"references\",\n          \"target\": \"InsertResult.insertId\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"Kysely.insertInto\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"Kysely.replaceInto\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/expression/expression.Expression\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/operation_node/insert_query_node.InsertQueryNode\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/operation_node/operation_node_source.OperationNodeSource\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/operation_node/query_node.QueryNode\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/parser/expression_parser.ExpressionOrFactory\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/parser/insert_values_parser.InsertExpression\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/parser/returning_parser.ReturningAllRow\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/parser/returning_parser.ReturningCallbackRow\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"esm/parser/returning_parser.ReturningRow\"\n        }\n      ]\n    },\n    {\n      \"symbol\": \"cjs/operation_node/unique_constraint_node.UniqueConstraintNode\",\n      \"kind\": \"const\",\n      \"module\": \"cjs/operation-node/unique-constraint-node\",\n      \"signature\": \"export interface UniqueConstraintNode extends OperationNode {\\n    readonly kind: 'UniqueConstraintNode';\\n    readonly columns: ReadonlyArray<ColumnNode>;\\n    readonly name?: IdentifierNode;\\n    readonly nullsNotDistinct?: boolean;\\n    readonly deferrable?: boolean;\\n    readonly initiallyDeferred?: boolean;\\n}\\n\\nexport const UniqueConstraintNode: Readonly<{\\n    is(node: OperationNode): node is UniqueConstraintNode;\\n    create(columns: string[], constraintName?: string, nullsNotDistinct?: boolean): UniqueConstraintNode;\\n    cloneWith(node: UniqueConstraintNode, props: UniqueConstraintNodeProps): UniqueConstraintNode;\\n}>\",\n      \"summary\": \"[Referenced type UniqueConstraintNode; dist/cjs/operation-node/unique-constraint-node.d.ts:4]\",\n      \"source\": \"dist/cjs/operation-node/unique-constraint-node.d.ts\",\n      \"line\": 4,\n      \"score\": 68,\n      \"confidence\": \"high\",\n      \"signals\": [\n        \"public API\",\n        \"documented\"\n      ],\n      \"relationships\": [\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/operation_node/column_node.ColumnNode\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/operation_node/identifier_node.IdentifierNode\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/operation_node/operation_node.OperationNode\"\n        },\n        {\n          \"type\": \"references\",\n          \"target\": \"cjs/operation_node/unique_constraint_node.UniqueConstraintNodeProps\"\n        }\n      ]\n    }\n  ],\n  \"fallback\": null\n}"
      }
    ],
    "structuredContent": {
      "queryId": "f915d36c-6041-436c-be34-ecae224db84a",
      "package": "kysely",
      "version": "0.28.8",
      "question": "How can I import a batch of contacts into SQLite atomically, roll back every new row if a UNIQUE name constraint fails, and safely store a name containing a quote?",
      "strategy": "hybrid",
      "latencyMs": 15.95,
      "results": [
        {
          "symbol": "cjs/kysely.ControlledTransaction",
          "kind": "class",
          "module": "cjs/kysely",
          "signature": "export declare class ControlledTransaction<DB, S extends string[] = []> extends Transaction<DB> {\n    #private;\n    constructor(props: ControlledTransactionProps);\n    get isCommitted(): boolean;\n    get isRolledBack(): boolean;\n    \n    commit(): Command<void>;\n    \n    rollback(): Command<void>;\n    \n    savepoint<SN extends string>(savepointName: SN extends S ? never : SN): Command<ControlledTransaction<DB, [...S, SN]>>;\n    \n    rollbackToSavepoint<SN extends S[number]>(savepointName: SN): RollbackToSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, RollbackToSavepoint<S, SN>>> : never;\n    \n    releaseSavepoint<SN extends S[number]>(savepointName: SN): ReleaseSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, ReleaseSavepoint<S, SN>>> : never;\n    \n    withPlugin(plugin: KyselyPlugin): ControlledTransaction<DB, S>;\n    \n    withoutPlugins(): ControlledTransaction<DB, S>;\n    \n    withSchema(schema: string): ControlledTransaction<DB, S>;\n    \n    withTables<T extends Record<string, Record<string, any>>>(): ControlledTransaction<DrainOuterGeneric<DB & T>, S>;\n}",
          "summary": "[Member commit; dist/cjs/kysely.d.ts:670] Commits the transaction.",
          "source": "dist/cjs/kysely.d.ts",
          "line": 641,
          "score": 100,
          "confidence": "high",
          "signals": [
            "public API",
            "documented"
          ],
          "relationships": [
            {
              "type": "references",
              "target": "ControlledTransactionBuilder.execute"
            },
            {
              "type": "references",
              "target": "ExpressionBuilder.case"
            },
            {
              "type": "references",
              "target": "TransactionBuilder.execute"
            },
            {
              "type": "references",
              "target": "cjs/dialect/database_introspector.DatabaseIntrospector"
            },
            {
              "type": "references",
              "target": "cjs/dynamic/dynamic.DynamicModule"
            },
            {
              "type": "references",
              "target": "cjs/kysely.Command"
            },
            {
              "type": "references",
              "target": "cjs/kysely.ControlledTransactionBuilder"
            },
            {
              "type": "references",
              "target": "cjs/kysely.ControlledTransactionProps"
            },
            {
              "type": "references",
              "target": "cjs/kysely.Kysely"
            },
            {
              "type": "references",
              "target": "cjs/kysely.Transaction"
            },
            {
              "type": "references",
              "target": "cjs/kysely.TransactionBuilder"
            },
            {
              "type": "references",
              "target": "cjs/kysely.commit"
            }
          ]
        },
        {
          "symbol": "esm/kysely.ControlledTransaction",
          "kind": "class",
          "module": "esm/kysely",
          "signature": "export declare class ControlledTransaction<DB, S extends string[] = []> extends Transaction<DB> {\n    #private;\n    constructor(props: ControlledTransactionProps);\n    get isCommitted(): boolean;\n    get isRolledBack(): boolean;\n    \n    commit(): Command<void>;\n    \n    rollback(): Command<void>;\n    \n    savepoint<SN extends string>(savepointName: SN extends S ? never : SN): Command<ControlledTransaction<DB, [...S, SN]>>;\n    \n    rollbackToSavepoint<SN extends S[number]>(savepointName: SN): RollbackToSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, RollbackToSavepoint<S, SN>>> : never;\n    \n    releaseSavepoint<SN extends S[number]>(savepointName: SN): ReleaseSavepoint<S, SN> extends string[] ? Command<ControlledTransaction<DB, ReleaseSavepoint<S, SN>>> : never;\n    \n    withPlugin(plugin: KyselyPlugin): ControlledTransaction<DB, S>;\n    \n    withoutPlugins(): ControlledTransaction<DB, S>;\n    \n    withSchema(schema: string): ControlledTransaction<DB, S>;\n    \n    withTables<T extends Record<string, Record<string, any>>>(): ControlledTransaction<DrainOuterGeneric<DB & T>, S>;\n}",
          "summary": "[Member commit; dist/esm/kysely.d.ts:670] Commits the transaction.",
          "source": "dist/esm/kysely.d.ts",
          "line": 641,
          "score": 92,
          "confidence": "high",
          "signals": [
            "public API",
            "documented"
          ],
          "relationships": [
            {
              "type": "references",
              "target": "ControlledTransactionBuilder.execute"
            },
            {
              "type": "references",
              "target": "ExpressionBuilder.case"
            },
            {
              "type": "references",
              "target": "TransactionBuilder.execute"
            },
            {
              "type": "references",
              "target": "esm/dialect/database_introspector.DatabaseIntrospector"
            },
            {
              "type": "references",
              "target": "esm/dynamic/dynamic.DynamicModule"
            },
            {
              "type": "references",
              "target": "esm/kysely.Command"
            },
            {
              "type": "references",
              "target": "esm/kysely.ControlledTransactionBuilder"
            },
            {
              "type": "references",
              "target": "esm/kysely.ControlledTransactionProps"
            },
            {
              "type": "references",
              "target": "esm/kysely.Kysely"
            },
            {
              "type": "references",
              "target": "esm/kysely.Transaction"
            },
            {
              "type": "references",
              "target": "esm/kysely.TransactionBuilder"
            },
            {
              "type": "references",
              "target": "esm/kysely.commit"
            }
          ]
        },
        {
          "symbol": "cjs/query_builder/insert_query_builder.InsertQueryBuilder",
          "kind": "class",
          "module": "cjs/query-builder/insert-query-builder",
          "signature": "export declare class InsertQueryBuilder<DB, TB extends keyof DB, O> implements ReturningInterface<DB, TB, O>, OutputInterface<DB, TB, O, 'inserted'>, OperationNodeSource, Compilable<O>, Explainable, Streamable<O> {\n    #private;\n    constructor(props: InsertQueryBuilderProps);\n    \n    values(insert: InsertExpression<DB, TB>): InsertQueryBuilder<DB, TB, O>;\n    \n    columns(columns: ReadonlyArray<keyof DB[TB] & string>): InsertQueryBuilder<DB, TB, O>;\n    \n    expression(expression: ExpressionOrFactory<DB, TB, any>): InsertQueryBuilder<DB, TB, O>;\n    \n    defaultValues(): InsertQueryBuilder<DB, TB, O>;\n    \n    modifyEnd(modifier: Expression<any>): InsertQueryBuilder<DB, TB, O>;\n    \n    ignore(): InsertQueryBuilder<DB, TB, O>;\n    \n    orIgnore(): InsertQueryBuilder<DB, TB, O>;\n    \n    orAbort(): InsertQueryBuilder<DB, TB, O>;\n    \n    orFail(): InsertQueryBuilder<DB, TB, O>;\n    \n    orReplace(): InsertQueryBuilder<DB, TB, O>;\n    \n    orRollback(): InsertQueryBuilder<DB, TB, O>;\n    \n    top(expression: number | bigint, modifiers?: 'percent'): InsertQueryBuilder<DB, TB, O>;\n    \n    onConflict(callback: (builder: OnConflictBuilder<DB, TB>) => OnConflictUpdateBuilder<OnConflictDatabase<DB, TB>, OnConflictTables<TB>> | OnConflictDoNothingBuilder<DB, TB>): InsertQueryBuilder<DB, TB, O>;\n    \n    onDuplicateKeyUpdate(update: UpdateObjectExpression<DB, TB, TB>): InsertQueryBuilder<DB, TB, O>;\n    \n    returning<SE extends SelectExpression<DB, TB>>(selections: ReadonlyArray<SE>): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\n    returning<CB extends SelectCallback<DB, TB>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningCallbackRow<DB, TB, O, CB>>;\n    returning<SE extends SelectExpression<DB, TB>>(selection: SE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\n    \n    returningAll(): InsertQueryBuilder<DB, TB, Selectable<DB[TB]>>;\n    \n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selections: readonly OE[]): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\n    output<CB extends OutputCallback<DB, TB, 'inserted'>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputCallback<CB>>>;\n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selection: OE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\n    \n    outputAll(table: 'inserted'): InsertQueryBuilder<DB, TB, ReturningAllRow<DB, TB, O>>;\n    \n    clearReturning(): InsertQueryBuilder<DB, TB, InsertResult>;\n    \n    $call<T>(func: (qb: this) => T): T;\n    \n    $if<O2>(condition: boolean, func: (qb: this) => InsertQueryBuilder<any, any, O2>): O2 extends InsertResult ? InsertQueryBuilder<DB, TB, InsertResult> : O2 extends O & infer E ? InsertQueryBuilder<DB, TB, O & Partial<E>> : InsertQueryBuilder<DB, TB, Partial<O2>>;\n    \n    $castTo<C>(): InsertQueryBuilder<DB, TB, C>;\n    \n    $narrowType<T>(): InsertQueryBuilder<DB, TB, NarrowPartial<O, T>>;\n    \n    $assertType<T extends O>(): O extends T ? InsertQueryBuilder<DB, TB, T> : KyselyTypeError<`$assertType() call failed: The type passed in is not equal to the output type of the query.`>;\n    \n    withPlugin(plugin: KyselyPlugin): InsertQueryBuilder<DB, TB, O>;\n    toOperationNode(): InsertQueryNode;\n    compile(): CompiledQuery<O>;\n    \n    execute(): Promise<SimplifyResult<O>[]>;\n    \n    executeTakeFirst(): Promise<SimplifySingleResult<O>>;\n    \n    executeTakeFirstOrThrow(errorConstructor?: NoResultErrorConstructor | ((node: QueryNode) => Error)): Promise<SimplifyResult<O>>;\n    \n    stream(chunkSize?: number): AsyncIterableIterator<O>;\n    \n    explain<ER extends Record<string, any> = Record<string, any>>(format?: ExplainFormat, options?: Expression<any>): Promise<ER[]>;\n}",
          "summary": "[Member values; dist/cjs/query-builder/insert-query-builder.d.ts:205] Sets the values to insert for an {@link Kysely.insertInto | insert} query.",
          "source": "dist/cjs/query-builder/insert-query-builder.d.ts",
          "line": 25,
          "score": 84,
          "confidence": "high",
          "signals": [
            "public API",
            "documented"
          ],
          "relationships": [
            {
              "type": "references",
              "target": "InsertResult.insertId"
            },
            {
              "type": "references",
              "target": "Kysely.insertInto"
            },
            {
              "type": "references",
              "target": "Kysely.replaceInto"
            },
            {
              "type": "references",
              "target": "cjs/expression/expression.Expression"
            },
            {
              "type": "references",
              "target": "cjs/operation_node/insert_query_node.InsertQueryNode"
            },
            {
              "type": "references",
              "target": "cjs/operation_node/operation_node_source.OperationNodeSource"
            },
            {
              "type": "references",
              "target": "cjs/operation_node/query_node.QueryNode"
            },
            {
              "type": "references",
              "target": "cjs/parser/expression_parser.ExpressionOrFactory"
            },
            {
              "type": "references",
              "target": "cjs/parser/insert_values_parser.InsertExpression"
            },
            {
              "type": "references",
              "target": "cjs/parser/returning_parser.ReturningAllRow"
            },
            {
              "type": "references",
              "target": "cjs/parser/returning_parser.ReturningCallbackRow"
            },
            {
              "type": "references",
              "target": "cjs/parser/returning_parser.ReturningRow"
            }
          ]
        },
        {
          "symbol": "esm/query_builder/insert_query_builder.InsertQueryBuilder",
          "kind": "class",
          "module": "esm/query-builder/insert-query-builder",
          "signature": "export declare class InsertQueryBuilder<DB, TB extends keyof DB, O> implements ReturningInterface<DB, TB, O>, OutputInterface<DB, TB, O, 'inserted'>, OperationNodeSource, Compilable<O>, Explainable, Streamable<O> {\n    #private;\n    constructor(props: InsertQueryBuilderProps);\n    \n    values(insert: InsertExpression<DB, TB>): InsertQueryBuilder<DB, TB, O>;\n    \n    columns(columns: ReadonlyArray<keyof DB[TB] & string>): InsertQueryBuilder<DB, TB, O>;\n    \n    expression(expression: ExpressionOrFactory<DB, TB, any>): InsertQueryBuilder<DB, TB, O>;\n    \n    defaultValues(): InsertQueryBuilder<DB, TB, O>;\n    \n    modifyEnd(modifier: Expression<any>): InsertQueryBuilder<DB, TB, O>;\n    \n    ignore(): InsertQueryBuilder<DB, TB, O>;\n    \n    orIgnore(): InsertQueryBuilder<DB, TB, O>;\n    \n    orAbort(): InsertQueryBuilder<DB, TB, O>;\n    \n    orFail(): InsertQueryBuilder<DB, TB, O>;\n    \n    orReplace(): InsertQueryBuilder<DB, TB, O>;\n    \n    orRollback(): InsertQueryBuilder<DB, TB, O>;\n    \n    top(expression: number | bigint, modifiers?: 'percent'): InsertQueryBuilder<DB, TB, O>;\n    \n    onConflict(callback: (builder: OnConflictBuilder<DB, TB>) => OnConflictUpdateBuilder<OnConflictDatabase<DB, TB>, OnConflictTables<TB>> | OnConflictDoNothingBuilder<DB, TB>): InsertQueryBuilder<DB, TB, O>;\n    \n    onDuplicateKeyUpdate(update: UpdateObjectExpression<DB, TB, TB>): InsertQueryBuilder<DB, TB, O>;\n    \n    returning<SE extends SelectExpression<DB, TB>>(selections: ReadonlyArray<SE>): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\n    returning<CB extends SelectCallback<DB, TB>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningCallbackRow<DB, TB, O, CB>>;\n    returning<SE extends SelectExpression<DB, TB>>(selection: SE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SE>>;\n    \n    returningAll(): InsertQueryBuilder<DB, TB, Selectable<DB[TB]>>;\n    \n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selections: readonly OE[]): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\n    output<CB extends OutputCallback<DB, TB, 'inserted'>>(callback: CB): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputCallback<CB>>>;\n    output<OE extends OutputExpression<DB, TB, 'inserted'>>(selection: OE): InsertQueryBuilder<DB, TB, ReturningRow<DB, TB, O, SelectExpressionFromOutputExpression<OE>>>;\n    \n    outputAll(table: 'inserted'): InsertQueryBuilder<DB, TB, ReturningAllRow<DB, TB, O>>;\n    \n    clearReturning(): InsertQueryBuilder<DB, TB, InsertResult>;\n    \n    $call<T>(func: (qb: this) => T): T;\n    \n    $if<O2>(condition: boolean, func: (qb: this) => InsertQueryBuilder<any, any, O2>): O2 extends InsertResult ? InsertQueryBuilder<DB, TB, InsertResult> : O2 extends O & infer E ? InsertQueryBuilder<DB, TB, O & Partial<E>> : InsertQueryBuilder<DB, TB, Partial<O2>>;\n    \n    $castTo<C>(): InsertQueryBuilder<DB, TB, C>;\n    \n    $narrowType<T>(): InsertQueryBuilder<DB, TB, NarrowPartial<O, T>>;\n    \n    $assertType<T extends O>(): O extends T ? InsertQueryBuilder<DB, TB, T> : KyselyTypeError<`$assertType() call failed: The type passed in is not equal to the output type of the query.`>;\n    \n    withPlugin(plugin: KyselyPlugin): InsertQueryBuilder<DB, TB, O>;\n    toOperationNode(): InsertQueryNode;\n    compile(): CompiledQuery<O>;\n    \n    execute(): Promise<SimplifyResult<O>[]>;\n    \n    executeTakeFirst(): Promise<SimplifySingleResult<O>>;\n    \n    executeTakeFirstOrThrow(errorConstructor?: NoResultErrorConstructor | ((node: QueryNode) => Error)): Promise<SimplifyResult<O>>;\n    \n    stream(chunkSize?: number): AsyncIterableIterator<O>;\n    \n    explain<ER extends Record<string, any> = Record<string, any>>(format?: ExplainFormat, options?: Expression<any>): Promise<ER[]>;\n}",
          "summary": "[Member values; dist/esm/query-builder/insert-query-builder.d.ts:205] Sets the values to insert for an {@link Kysely.insertInto | insert} query.",
          "source": "dist/esm/query-builder/insert-query-builder.d.ts",
          "line": 25,
          "score": 76,
          "confidence": "high",
          "signals": [
            "public API",
            "documented"
          ],
          "relationships": [
            {
              "type": "references",
              "target": "InsertResult.insertId"
            },
            {
              "type": "references",
              "target": "Kysely.insertInto"
            },
            {
              "type": "references",
              "target": "Kysely.replaceInto"
            },
            {
              "type": "references",
              "target": "esm/expression/expression.Expression"
            },
            {
              "type": "references",
              "target": "esm/operation_node/insert_query_node.InsertQueryNode"
            },
            {
              "type": "references",
              "target": "esm/operation_node/operation_node_source.OperationNodeSource"
            },
            {
              "type": "references",
              "target": "esm/operation_node/query_node.QueryNode"
            },
            {
              "type": "references",
              "target": "esm/parser/expression_parser.ExpressionOrFactory"
            },
            {
              "type": "references",
              "target": "esm/parser/insert_values_parser.InsertExpression"
            },
            {
              "type": "references",
              "target": "esm/parser/returning_parser.ReturningAllRow"
            },
            {
              "type": "references",
              "target": "esm/parser/returning_parser.ReturningCallbackRow"
            },
            {
              "type": "references",
              "target": "esm/parser/returning_parser.ReturningRow"
            }
          ]
        },
        {
          "symbol": "cjs/operation_node/unique_constraint_node.UniqueConstraintNode",
          "kind": "const",
          "module": "cjs/operation-node/unique-constraint-node",
          "signature": "export interface UniqueConstraintNode extends OperationNode {\n    readonly kind: 'UniqueConstraintNode';\n    readonly columns: ReadonlyArray<ColumnNode>;\n    readonly name?: IdentifierNode;\n    readonly nullsNotDistinct?: boolean;\n    readonly deferrable?: boolean;\n    readonly initiallyDeferred?: boolean;\n}\n\nexport const UniqueConstraintNode: Readonly<{\n    is(node: OperationNode): node is UniqueConstraintNode;\n    create(columns: string[], constraintName?: string, nullsNotDistinct?: boolean): UniqueConstraintNode;\n    cloneWith(node: UniqueConstraintNode, props: UniqueConstraintNodeProps): UniqueConstraintNode;\n}>",
          "summary": "[Referenced type UniqueConstraintNode; dist/cjs/operation-node/unique-constraint-node.d.ts:4]",
          "source": "dist/cjs/operation-node/unique-constraint-node.d.ts",
          "line": 4,
          "score": 68,
          "confidence": "high",
          "signals": [
            "public API",
            "documented"
          ],
          "relationships": [
            {
              "type": "references",
              "target": "cjs/operation_node/column_node.ColumnNode"
            },
            {
              "type": "references",
              "target": "cjs/operation_node/identifier_node.IdentifierNode"
            },
            {
              "type": "references",
              "target": "cjs/operation_node/operation_node.OperationNode"
            },
            {
              "type": "references",
              "target": "cjs/operation_node/unique_constraint_node.UniqueConstraintNodeProps"
            }
          ]
        }
      ],
      "fallback": null
    }
  }
}
