Skip to content

Commit 50162ac

Browse files
committed
fix(codegen): cast parseFindManyArgs/parseFindFirstArgs to any for ORM type compatibility
The ORM's findMany/findFirst methods require typed args with a required 'select' property, but the CLI runtime helpers return Record<string, unknown>. Adding 'as any' casts in the generated code prevents TS2345 errors when the generated CLI is compiled against the typed ORM client.
1 parent aa11b42 commit 50162ac

2 files changed

Lines changed: 16 additions & 16 deletions

File tree

graphql/codegen/src/__tests__/codegen/__snapshots__/cli-generator.test.ts.snap

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -758,7 +758,7 @@ async function handleList(argv: Partial<Record<string, unknown>>, _prompter: Inq
758758
};
759759
const findManyArgs = parseFindManyArgs(argv, defaultSelect);
760760
const client = getClient();
761-
const result = await client.car.findMany(findManyArgs).execute();
761+
const result = await client.car.findMany(findManyArgs as any).execute();
762762
console.log(JSON.stringify(result, null, 2));
763763
} catch (error) {
764764
console.error("Failed to list records.");
@@ -780,7 +780,7 @@ async function handleFindFirst(argv: Partial<Record<string, unknown>>, _prompter
780780
};
781781
const findFirstArgs = parseFindFirstArgs(argv, defaultSelect);
782782
const client = getClient();
783-
const result = await client.car.findFirst(findFirstArgs).execute();
783+
const result = await client.car.findFirst(findFirstArgs as any).execute();
784784
console.log(JSON.stringify(result, null, 2));
785785
} catch (error) {
786786
console.error("Failed to find record.");
@@ -1215,7 +1215,7 @@ async function handleList(argv: Partial<Record<string, unknown>>, _prompter: Inq
12151215
};
12161216
const findManyArgs = parseFindManyArgs(argv, defaultSelect);
12171217
const client = getClient();
1218-
const result = await client.driver.findMany(findManyArgs).execute();
1218+
const result = await client.driver.findMany(findManyArgs as any).execute();
12191219
console.log(JSON.stringify(result, null, 2));
12201220
} catch (error) {
12211221
console.error("Failed to list records.");
@@ -1234,7 +1234,7 @@ async function handleFindFirst(argv: Partial<Record<string, unknown>>, _prompter
12341234
};
12351235
const findFirstArgs = parseFindFirstArgs(argv, defaultSelect);
12361236
const client = getClient();
1237-
const result = await client.driver.findFirst(findFirstArgs).execute();
1237+
const result = await client.driver.findFirst(findFirstArgs as any).execute();
12381238
console.log(JSON.stringify(result, null, 2));
12391239
} catch (error) {
12401240
console.error("Failed to find record.");
@@ -3246,7 +3246,7 @@ async function handleList(argv: Partial<Record<string, unknown>>, _prompter: Inq
32463246
};
32473247
const findManyArgs = parseFindManyArgs(argv, defaultSelect);
32483248
const client = getClient("auth");
3249-
const result = await client.user.findMany(findManyArgs).execute();
3249+
const result = await client.user.findMany(findManyArgs as any).execute();
32503250
console.log(JSON.stringify(result, null, 2));
32513251
} catch (error) {
32523252
console.error("Failed to list records.");
@@ -3265,7 +3265,7 @@ async function handleFindFirst(argv: Partial<Record<string, unknown>>, _prompter
32653265
};
32663266
const findFirstArgs = parseFindFirstArgs(argv, defaultSelect);
32673267
const client = getClient("auth");
3268-
const result = await client.user.findFirst(findFirstArgs).execute();
3268+
const result = await client.user.findFirst(findFirstArgs as any).execute();
32693269
console.log(JSON.stringify(result, null, 2));
32703270
} catch (error) {
32713271
console.error("Failed to find record.");
@@ -3473,7 +3473,7 @@ async function handleList(argv: Partial<Record<string, unknown>>, _prompter: Inq
34733473
};
34743474
const findManyArgs = parseFindManyArgs(argv, defaultSelect);
34753475
const client = getClient("members");
3476-
const result = await client.member.findMany(findManyArgs).execute();
3476+
const result = await client.member.findMany(findManyArgs as any).execute();
34773477
console.log(JSON.stringify(result, null, 2));
34783478
} catch (error) {
34793479
console.error("Failed to list records.");
@@ -3491,7 +3491,7 @@ async function handleFindFirst(argv: Partial<Record<string, unknown>>, _prompter
34913491
};
34923492
const findFirstArgs = parseFindFirstArgs(argv, defaultSelect);
34933493
const client = getClient("members");
3494-
const result = await client.member.findFirst(findFirstArgs).execute();
3494+
const result = await client.member.findFirst(findFirstArgs as any).execute();
34953495
console.log(JSON.stringify(result, null, 2));
34963496
} catch (error) {
34973497
console.error("Failed to find record.");
@@ -3692,7 +3692,7 @@ async function handleList(argv: Partial<Record<string, unknown>>, _prompter: Inq
36923692
};
36933693
const findManyArgs = parseFindManyArgs(argv, defaultSelect);
36943694
const client = getClient("app");
3695-
const result = await client.car.findMany(findManyArgs).execute();
3695+
const result = await client.car.findMany(findManyArgs as any).execute();
36963696
console.log(JSON.stringify(result, null, 2));
36973697
} catch (error) {
36983698
console.error("Failed to list records.");
@@ -3714,7 +3714,7 @@ async function handleFindFirst(argv: Partial<Record<string, unknown>>, _prompter
37143714
};
37153715
const findFirstArgs = parseFindFirstArgs(argv, defaultSelect);
37163716
const client = getClient("app");
3717-
const result = await client.car.findFirst(findFirstArgs).execute();
3717+
const result = await client.car.findFirst(findFirstArgs as any).execute();
37183718
console.log(JSON.stringify(result, null, 2));
37193719
} catch (error) {
37203720
console.error("Failed to find record.");

graphql/codegen/src/core/codegen/cli/table-command-generator.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ function buildListHandler(table: Table, vectorFieldNames: string[], targetName?:
520520

521521
tryBody.push(buildGetClientStatement(targetName));
522522

523-
// const result = await client.<singular>.findMany(findManyArgs).execute();
523+
// const result = await client.<singular>.findMany(findManyArgs as any).execute();
524524
tryBody.push(
525525
t.variableDeclaration('const', [
526526
t.variableDeclarator(
@@ -536,7 +536,7 @@ function buildListHandler(table: Table, vectorFieldNames: string[], targetName?:
536536
),
537537
t.identifier('findMany'),
538538
),
539-
[t.identifier('findManyArgs')],
539+
[t.tsAsExpression(t.identifier('findManyArgs'), t.tsAnyKeyword())],
540540
),
541541
t.identifier('execute'),
542542
),
@@ -603,7 +603,7 @@ function buildFindFirstHandler(table: Table, targetName?: string, typeRegistry?:
603603

604604
tryBody.push(buildGetClientStatement(targetName));
605605

606-
// const result = await client.<singular>.findFirst(findFirstArgs).execute();
606+
// const result = await client.<singular>.findFirst(findFirstArgs as any).execute();
607607
tryBody.push(
608608
t.variableDeclaration('const', [
609609
t.variableDeclarator(
@@ -616,7 +616,7 @@ function buildFindFirstHandler(table: Table, targetName?: string, typeRegistry?:
616616
t.memberExpression(t.identifier('client'), t.identifier(singularName)),
617617
t.identifier('findFirst'),
618618
),
619-
[t.identifier('findFirstArgs')],
619+
[t.tsAsExpression(t.identifier('findFirstArgs'), t.tsAnyKeyword())],
620620
),
621621
t.identifier('execute'),
622622
),
@@ -824,7 +824,7 @@ function buildSearchHandler(
824824

825825
tryBody.push(buildGetClientStatement(targetName));
826826

827-
// const result = await client.<singular>.findMany(findManyArgs).execute();
827+
// const result = await client.<singular>.findMany(findManyArgs as any).execute();
828828
tryBody.push(
829829
t.variableDeclaration('const', [
830830
t.variableDeclarator(
@@ -840,7 +840,7 @@ function buildSearchHandler(
840840
),
841841
t.identifier('findMany'),
842842
),
843-
[t.identifier('findManyArgs')],
843+
[t.tsAsExpression(t.identifier('findManyArgs'), t.tsAnyKeyword())],
844844
),
845845
t.identifier('execute'),
846846
),

0 commit comments

Comments
 (0)