Skip to content

Fix missing query parameter in generated FindManyArgs and FindUniqueArgs types#386

Merged
borisno2 merged 1 commit intomainfrom
fix/query-param-generated-types
Mar 27, 2026
Merged

Fix missing query parameter in generated FindManyArgs and FindUniqueArgs types#386
borisno2 merged 1 commit intomainfrom
fix/query-param-generated-types

Conversation

@borisno2
Copy link
Copy Markdown
Member

Summary

Closes #380

The generator in packages/cli/src/generator/types.ts emitted FindManyArgs and FindUniqueArgs types without a query property, causing TypeScript to reject fragment-based queries:

Argument of type '{ where: ...; query: Fragment<...> }' is not assignable to parameter of type 'PostFindManyArgs'.
  Object literal may only specify known properties, and 'query' does not exist in type 'PostFindManyArgs'.

The runtime already handled query correctly — this was purely a type generation gap.

Changes

  • Added Fragment, FieldSelection to the import line written into the generated .opensaas/types.ts header
  • Added query?: Fragment<${listName}Output, FieldSelection<${listName}Output>> to generateFindUniqueArgsType() (both branches)
  • Same addition to generateFindManyArgsType() (both branches)
  • Updated snapshots (14 total) — no logic changes

generateCreateArgsType() and generateUpdateArgsType() are unchanged — the runtime does not accept query on write operations.

After this fix

const bills = await context.db.bill.findMany({
  where: { account: { id: accountId } },
  query: billFragment, // ✅ now compiles without error
})

Test plan

  • All 192 existing tests pass
  • 14 snapshots updated to reflect the new query? line in FindManyArgs/FindUniqueArgs and the updated import line

🤖 Generated with Claude Code

…queArgs types

Closes #380

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 27, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stack-docs Ready Ready Preview, Comment Mar 27, 2026 7:02am

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Mar 27, 2026

🦋 Changeset detected

Latest commit: 67be413

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 9 packages
Name Type
@opensaas/stack-cli Patch
@opensaas/stack-auth Patch
@opensaas/stack-core Patch
@opensaas/stack-rag Patch
@opensaas/stack-storage-s3 Patch
@opensaas/stack-storage-vercel Patch
@opensaas/stack-storage Patch
@opensaas/stack-tiptap Patch
@opensaas/stack-ui Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for Core Package Coverage (./packages/core)

Status Category Percentage Covered / Total
🔵 Lines 86.17% 455 / 528
🔵 Statements 85.45% 464 / 543
🔵 Functions 97.22% 70 / 72
🔵 Branches 73.86% 325 / 440
File CoverageNo changed files found.
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for UI Package Coverage (./packages/ui)

Status Category Percentage Covered / Total
🔵 Lines 76.03% 92 / 121
🔵 Statements 75.39% 95 / 126
🔵 Functions 75.6% 31 / 41
🔵 Branches 65.78% 75 / 114
File CoverageNo changed files found.
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for CLI Package Coverage (./packages/cli)

Status Category Percentage Covered / Total
🔵 Lines 75.87% 1176 / 1550
🔵 Statements 75.49% 1220 / 1616
🔵 Functions 79.59% 156 / 196
🔵 Branches 65.14% 542 / 832
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/cli/src/generator/types.ts 93.47% 79.28% 93.33% 94.5% 11, 21, 30, 40, 68, 103-106, 151, 198, 238, 255, 356-360, 425-429, 464, 521, 876, 940-955, 963-967, 994-996
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for Auth Package Coverage (./packages/auth)

Status Category Percentage Covered / Total
🔵 Lines 64.49% 89 / 138
🔵 Statements 61.03% 94 / 154
🔵 Functions 74.46% 35 / 47
🔵 Branches 62.79% 54 / 86
File CoverageNo changed files found.
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for Storage Package Coverage (./packages/storage)

Status Category Percentage Covered / Total
🔵 Lines 42.44% 73 / 172
🔵 Statements 42.77% 74 / 173
🔵 Functions 42.85% 15 / 35
🔵 Branches 40.13% 61 / 152
File CoverageNo changed files found.
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for RAG Package Coverage (./packages/rag)

Status Category Percentage Covered / Total
🔵 Lines 47.97% 355 / 740
🔵 Statements 48.14% 377 / 783
🔵 Functions 54.26% 70 / 129
🔵 Branches 42.55% 180 / 423
File CoverageNo changed files found.
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for Storage S3 Package Coverage (./packages/storage-s3)

Status Category Percentage Covered / Total
🔵 Lines 100% 40 / 40
🔵 Statements 100% 40 / 40
🔵 Functions 100% 9 / 9
🔵 Branches 100% 19 / 19
File CoverageNo changed files found.
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@github-actions
Copy link
Copy Markdown
Contributor

Coverage Report for Storage Vercel Package Coverage (./packages/storage-vercel)

Status Category Percentage Covered / Total
🔵 Lines 100% 38 / 38
🔵 Statements 100% 38 / 38
🔵 Functions 100% 8 / 8
🔵 Branches 100% 22 / 22
File CoverageNo changed files found.
Generated in workflow #1015 for commit 67be413 by the Vitest Coverage Report Action

@borisno2 borisno2 merged commit fcb04d6 into main Mar 27, 2026
6 checks passed
@borisno2 borisno2 deleted the fix/query-param-generated-types branch March 27, 2026 07:08
@github-actions github-actions bot mentioned this pull request Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Generated args types missing query parameter for fragment-based queries

1 participant