Skip to content

feat(ids): accept a Notion URL wherever an id belongs - #47

Draft
gauravmm wants to merge 1 commit into
awkoy:mainfrom
gauravmm:feat/accept-notion-urls-as-ids
Draft

feat(ids): accept a Notion URL wherever an id belongs#47
gauravmm wants to merge 1 commit into
awkoy:mainfrom
gauravmm:feat/accept-notion-urls-as-ids

Conversation

@gauravmm

Copy link
Copy Markdown
Contributor

A page URL is what the Notion app puts on the clipboard, so callers paste one. The API answered invalid_request_url with no hint about what to send instead.

notionId() normalizes a URL or a bare 32-hex id to a dashed uuid, across 41 id fields. Anything else passes through, so a bad id fails as before. z.preprocess rather than .transform: a transform emits {} as its JSON Schema and would drop the type and description from notion_describe.

Adds tests that fail without the fix. Suite stays green.

A page URL is what the Notion app puts on the clipboard, so callers paste
one. The API answered invalid_request_url with no hint about what to send.

notionId() normalizes a URL or a bare 32-hex id to a dashed uuid, across
41 id fields. Anything else passes through, so a bad id fails as before.
z.preprocess rather than .transform: a transform emits {} as its JSON
Schema and would drop the type and description from notion_describe.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YM3ZVWH22UzzTTbbkoJw9P
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.

1 participant