Skip to content

fix(core): extend BaseKey type to support number[] for UUID compatibility - #7507

Open
ManyaS-Git wants to merge 1 commit into
refinedev:mainfrom
ManyaS-Git:fix/basekey-uuid-support
Open

fix(core): extend BaseKey type to support number[] for UUID compatibility#7507
ManyaS-Git wants to merge 1 commit into
refinedev:mainfrom
ManyaS-Git:fix/basekey-uuid-support

Conversation

@ManyaS-Git

Copy link
Copy Markdown

Summary

Extends the \BaseKey\ type in @refinedev/core\ to include
umber[], enabling compatibility with UUID byte arrays generated by OpenAPI code generators.

Changes

  • \packages/core/src/contexts/data/types.ts: \BaseKey = string | number\ -> \BaseKey = string | number | number[]\
  • Added changeset for @refinedev/core\ (patch bump)

Motivation

When using OpenAPI-generated TypeScript types, UUID fields are often typed as
umber[]\ (byte arrays). Currently, passing these as resource IDs requires an unsafe type cast (\�s unknown as BaseKey). This one-line type widening eliminates that friction.

This is a backward-compatible type change - existing \string\ and
umber\ keys continue to work as before. The
umber[]\ union member simply allows arrays to satisfy the type without casts.

Fixes #7403

Checklist

…lity

Add
umber[] to the BaseKey union type in @refinedev/core so that UUID
byte arrays generated by OpenAPI codegen can be used as resource keys without
needing unsafe type casts.

Fixes refinedev#7403
@changeset-bot

changeset-bot Bot commented Jul 24, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 457730e

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

This PR includes changesets to release 1 package
Name Type
@refinedev/core 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

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.

[BUG] BaseKey needs to support UUID

1 participant