Skip to content

feat: add ensapi openapi examples#1872

Merged
sevenzing merged 22 commits intomainfrom
ll/chore-fixes
Apr 21, 2026
Merged

feat: add ensapi openapi examples#1872
sevenzing merged 22 commits intomainfrom
ll/chore-fixes

Conversation

@sevenzing
Copy link
Copy Markdown
Member

@sevenzing sevenzing commented Apr 4, 2026

Summary

  • Add examples.ts files for name-tokens, registrar-actions, and resolution — typed example constants used in both routes and tests!
  • renamed name query param to reverseName. only in API, didnt update core logic
  • Wire 200/400/500 response schemas with examples
  • Add descriptions to all resolution/registrar-actions query and path params; fix beginTimestamp and endTimestamp missing type: "integer" in OpenAPI output was missing for some reason, idk why...
  • Remove z.undefined() from makeResponsePageContextSchemaWithNoRecordsZodUndefined has no JSON Schema representation and caused UnknownZodTypeError during OpenAPI generation

Testing

tested it with

 pnpm test
 pnpm typecheck
 pnpm generate:openapi -- generated OK with examples

Pre-Review Checklist (Blocking)

  • This PR does not introduce significant changes and is low-risk to review quickly.
  • Relevant changesets are included (or are not required)

@sevenzing sevenzing requested a review from a team as a code owner April 4, 2026 20:05
@mintlify
Copy link
Copy Markdown

mintlify Bot commented Apr 4, 2026

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
ENSNode 🟢 Ready View Preview Apr 4, 2026, 8:05 PM

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 4, 2026

🦋 Changeset detected

Latest commit: 9bbf5cf

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

This PR includes changesets to release 23 packages
Name Type
ensapi Patch
@ensnode/ensnode-sdk Patch
ensadmin Patch
ensindexer Patch
ensrainbow Patch
fallback-ensapi Patch
@namehash/ens-referrals Patch
@ensnode/ensdb-sdk Patch
@ensnode/ensnode-react Patch
@ensnode/ensrainbow-sdk Patch
@ensnode/integration-test-env Patch
@namehash/namehash-ui Patch
@docs/ensnode Patch
@docs/ensrainbow Patch
enssdk Patch
enscli Patch
enskit Patch
ensskills Patch
@ensnode/datasources Patch
@ensnode/ponder-sdk Patch
@ensnode/ponder-subgraph Patch
@ensnode/shared-configs Patch
@ensnode/enskit-react-example 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

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented Apr 4, 2026

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

Project Deployment Actions Updated (UTC)
ensnode.io Ready Ready Preview, Comment Apr 21, 2026 5:47pm
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
admin.ensnode.io Skipped Skipped Apr 21, 2026 5:47pm
ensrainbow.io Skipped Skipped Apr 21, 2026 5:47pm

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 4, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • ✅ Review completed - (🔄 Check again to review again)
📝 Walkthrough

Walkthrough

This PR enhances OpenAPI documentation across the ensapi package by introducing concrete example responses for multiple endpoints, refactoring route exports by removing module-level routes arrays, updating parameter schemas with descriptions and metadata, renaming a query parameter from name to reverseName for clarity, and refining type signatures with overload declarations for better type safety.

Changes

Cohort / File(s) Summary
Changeset & Package Configuration
.changeset/nice-foxes-cheat.md, .changeset/smooth-foxes-boil.md, .changeset/fair-ghosts-poke.md, package.json
Added three changeset entries documenting patch releases for ensapi and ensnode-sdk related to OpenAPI documentation and examples. Added defu version override to ensure >=6.1.5.
OpenAPI Spec Updates
docs/docs.ensnode.io/ensapi-openapi.json
Comprehensive OpenAPI spec updates: added concrete example responses across resolution, name-tokens, and registrar-actions endpoints; enhanced parameter schemas with descriptions and types; renamed name query param to reverseName; changed beginTimestamp/endTimestamp to typed integer parameters; added structured error schemas for 400/500 responses.
Route Export Refactoring
apps/ensapi/src/handlers/api/explore/name-tokens-api.routes.ts, apps/ensapi/src/handlers/api/explore/registrar-actions-api.routes.ts, apps/ensapi/src/handlers/api/meta/realtime-api.routes.ts, apps/ensapi/src/handlers/api/meta/status-api.routes.ts, apps/ensapi/src/handlers/api/resolution/resolution-api.routes.ts
Removed exported module-level routes arrays from five API route files, leaving only individual route exports. Added OpenAPI example metadata to response schemas via .openapi({ example: ... }).
Parameter Schema Updates
apps/ensapi/src/lib/handlers/params.schema.ts
Renamed name query parameter to reverseName in selection params; added comprehensive .describe(...) metadata to existing validators (name, trace, accelerate, address, defaultableChainId); updated transform logic to derive ResolverRecordsSelection.name from reverseName instead of name.
API Handler Updates
apps/ensapi/src/app.ts, apps/ensapi/src/handlers/api/explore/registrar-actions-api.ts
Updated error handler to pass actual caught error into errorResponse() instead of static message; added explicit HTTP status code 200 to success responses in registrar-actions handlers.
Example Response Objects
packages/ensnode-sdk/src/ensapi/api/name-tokens/examples.ts, packages/ensnode-sdk/src/ensapi/api/registrar-actions/examples.ts, packages/ensnode-sdk/src/ensapi/api/resolution/examples.ts
Added three new exported example constants (nameTokensResponseOkExample, registrarActionsResponseOkExample, resolveRecordsResponseExample, resolvePrimaryNameResponseExample, resolvePrimaryNamesResponseExample) for OpenAPI documentation, each with comprehensive mock data structures.
Type Refinements & Tests
packages/ensnode-sdk/src/ensapi/api/registrar-actions/serialize.ts, packages/ensnode-sdk/src/ensapi/api/name-tokens/zod-schemas.test.ts, packages/ensnode-sdk/src/ensapi/api/registrar-actions/zod-schemas.test.ts, packages/ensnode-sdk/src/ensapi/api/resolution/zod-schemas.test.ts, packages/ensnode-sdk/src/internal.ts
Added function overload signatures for serializeRegistrarActionsResponse; created new test cases validating example responses against Zod schemas; refactored registrar-actions test to use shared example fixture; re-exported example modules from internal SDK entry point.
Pagination Type Updates
packages/ensnode-sdk/src/ensapi/api/shared/pagination/response.ts, packages/ensnode-sdk/src/ensapi/api/shared/pagination/zod-schemas.ts
Made startIndex and endIndex optional in ResponsePageContextWithNoRecords; removed their z.undefined() constraints from corresponding Zod schema.
Parameter Schema Test
apps/ensapi/src/lib/handlers/params.schema.test.ts
Updated test input to use reverseName: "true" instead of name: "true", reflecting the parameter rename in param schema validation.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~40 minutes

Possibly related PRs

Suggested labels

ensnode-sdk

Poem

🐰 Through burrows of endpoints we hop with delight,
With examples now glowing and parameters bright,
Routes tidied and schemas refined with great care,
OpenAPI docs now beyond all compare,
The registry's secrets now clearly in sight! ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 3

❌ Failed checks (2 warnings, 1 inconclusive)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ⚠️ Warning The PR title claims to 'add ensapi openapi examples', but the changeset includes multiple substantial fixes beyond examples: error handling fix in app.onError, parameter renaming (name → reverseName), response schema wiring, parameter descriptions, type fixes, and pagination schema updates. Update title to reflect the full scope: e.g., 'chore: fix ensapi error handling and enhance openapi documentation' or similar to capture both the fixes and documentation improvements.
Linked Issues check ❓ Inconclusive The description references a specific endpoint example (/api/resolve/records/vitalik.eth) and general improvements, but does not explicitly link to GitHub issues for tracking. Consider linking to related GitHub issues in the 'Why' section if this PR addresses specific reported problems or feature requests.
✅ Passed checks (2 passed)
Check name Status Explanation
Out of Scope Changes check ✅ Passed All changes are focused on ensapi error handling, OpenAPI documentation, parameter renaming, and schema improvements. The pnpm override for 'defu' appears to be a minor dependency constraint that supports the OpenAPI generation work.
Description check ✅ Passed The PR description covers the main changes and testing performed, but lacks structured information about why specific changes exist and lacks detail in the Notes section.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ll/chore-fixes

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 4, 2026

Greptile Summary

This PR improves OpenAPI documentation for the ENSApi by adding typed example constants (examples.ts) reused across routes and tests, wiring 200/400/500 response schemas with examples, adding parameter descriptions, fixing missing type: "integer" OpenAPI annotations for beginTimestamp/endTimestamp, and removing z.undefined() from makeResponsePageContextSchemaWithNoRecords (which was causing UnknownZodTypeError during OpenAPI generation). The name query param is also renamed to reverseName in the query layer only (the internal ResolverRecordsSelection still uses name: true).

Confidence Score: 5/5

Safe to merge — all findings are P2 style/documentation suggestions with no logic bugs or correctness issues.

The PR correctly implements typed examples, fixes the pagination schema's z.undefined() issue, and properly renames the query param. Examples are validated via satisfies and schema tests. The two remaining findings are documentation gaps (undocumented 500 body, missing records.name in the example) that don't affect runtime correctness.

apps/ensapi/src/handlers/api/explore/registrar-actions-api.routes.ts — 500 response content schema is intentionally commented out pending a typecheck fix

Important Files Changed

Filename Overview
apps/ensapi/src/handlers/api/explore/registrar-actions-api.routes.ts Adds param descriptions and wires examples into 200/400 response schemas; 500 response content schema remains commented out with a TODO typecheck issue
apps/ensapi/src/lib/handlers/params.schema.ts Renames name to reverseName in both rawSelectionParams and selection; fixes OpenAPI annotation to use enum: ["true","false"] instead of the incorrect type: "boolean"
packages/ensnode-sdk/src/ensapi/api/shared/pagination/zod-schemas.ts Removes z.undefined() from makeResponsePageContextSchemaWithNoRecords — correct fix since ZodUndefined has no JSON Schema representation
packages/ensnode-sdk/src/ensapi/api/registrar-actions/examples.ts New file providing typed example constants; satisfies type constraints and is validated against schema in tests
packages/ensnode-sdk/src/ensapi/api/resolution/examples.ts New file providing resolution response examples; resolveRecordsResponseExample only demonstrates addresses/texts but not the renamed reverseName effect on records.name
packages/ensnode-sdk/src/ensapi/api/name-tokens/examples.ts New file with typed example constants for name-tokens; all values are consistent with expected namehash/contract addresses
packages/ensnode-sdk/src/ensapi/api/shared/errors/examples.ts New file with typed error response examples for 400/500 responses; properly uses satisfies ErrorResponse
apps/ensapi/src/handlers/api/resolution/resolution-api.routes.ts Wires examples into all three resolution routes and adds parameter descriptions; no logic changes
packages/ensnode-sdk/src/internal.ts Exports new examples files; additive change only

Sequence Diagram

sequenceDiagram
    participant Client
    participant HonoRoute as Hono Route (resolution-api.routes.ts)
    participant ParamsSchema as params.schema.ts
    participant Handler as Resolution Handler

    Client->>HonoRoute: GET /resolve/records/{name}?reverseName=true&addresses=60
    HonoRoute->>ParamsSchema: parse query via rawSelectionParams.shape
    Note over ParamsSchema: reverseName: z.string().optional()<br/>(loose, for OpenAPI docs)
    ParamsSchema-->>HonoRoute: { reverseName: "true", addresses: "60" }
    HonoRoute->>ParamsSchema: params.selection.parse(selectionParams)
    Note over ParamsSchema: boolstring coercion<br/>reverseName "true" → true<br/>maps to { name: true }
    ParamsSchema-->>HonoRoute: selection = { name: true, addresses: [60] }
    HonoRoute->>Handler: { selection, trace, accelerate }
    Handler-->>Client: 200 { records: { name: "vitalik.eth", addresses: {...} } }
Loading

Reviews (2): Last reviewed commit: "regenerate openapi doc" | Re-trigger Greptile

Comment thread packages/ensdb-sdk/src/client/zod-schemas/ensdb-config.ts Outdated
Comment thread .changeset/nice-foxes-cheat.md
Comment thread apps/ensapi/src/lib/handlers/params.schema.ts
Comment thread apps/ensapi/src/app.ts
Comment thread packages/ensnode-sdk/src/ensnode/api/shared/pagination/response.ts
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@apps/ensapi/src/handlers/api/explore/registrar-actions-api.routes.ts`:
- Around line 103-113: The 200 response blocks currently use
makeSerializedRegistrarActionsResponseSchema(...) which produces both success
and error variants; replace those 200 blocks with the OK-only serialized schema
(the project’s "registrar actions OK" schema factory / serializer) and keep the
error shape only on the 500 responses; ensure the example
(registrarActionsResponseOkExample) is still attached to the OK-only schema so
the 200 response describes only the success payload and the 500 response
continues to reference the error schema.

In `@apps/ensapi/src/lib/handlers/params.schema.ts`:
- Around line 72-78: The schema change removed the public query key "name"
causing existing ?name=true callers to be dropped; restore backward
compatibility by accepting "name" as an alias to "nameRecord": add an optional
schema entry for the "name" query (same shape/docs as nameRecord) and update the
request-mapping logic that currently reads/sets nameRecord so it also checks for
and maps the legacy "name" key into nameRecord before validation/stripping
(referencing the nameRecord schema entry and the mapping code that assigns
nameRecord).

In `@packages/ensdb-sdk/src/client/zod-schemas/ensdb-config.ts`:
- Around line 4-7: The error message on the EnsDbUrlSchema z.string validator
contains a typo ("variavle"); update the error text for EnsDbUrlSchema to use
the correct spelling "variable" and ensure the message matches the wording used
elsewhere (e.g., other ENV error messages) so it's consistent across schemas.

In `@packages/ensnode-sdk/src/registrars/zod-schemas.ts`:
- Around line 227-245: Duplicate field definitions for serialized registrar
actions should be extracted into a single shared shape builder to avoid schema
drift: create a helper (e.g., makeSerializedRegistrarActionBaseShape or
makeBaseActionShape) that returns the common z.object shape including id
(EventIdSchema), incrementalDuration, registrant (makeLowercaseAddressSchema),
registrationLifecycle, referral (makeRegistrarActionReferralSchema), block
(makeBlockRefSchema), transactionHash (makeTransactionHashSchema), and eventIds
(EventIdsSchema) and apply invariant_eventIdsInitialElementIsTheActionId to that
shape; then update the existing makeBaseSerializedRegistrarActionSchema and the
other duplicated schema to compose that base shape and only add the differing
pricing field (using makeSerializedRegistrarActionPricingSchema) so all common
invariants are defined once.
- Around line 103-117: The serialized registrar action pricing schema
(makeSerializedRegistrarActionPricingSchema) currently accepts objects where
baseCost, premium, and total are individually valid but not checked for
consistency; update makeSerializedRegistrarActionPricingSchema to add the same
validation parity as the domain pricing schema by adding a
refinement/superRefine that, for the non-null object variant produced from
makeSerializedPriceEthSchema, computes baseCost + premium and asserts it equals
total (and still allows the null-object variant), so inconsistent serialized
payloads are rejected early.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: fdd3c9b5-dea4-4106-9a75-97cdf1b0350e

📥 Commits

Reviewing files that changed from the base of the PR and between d0c97a5 and a9b62f4.

📒 Files selected for processing (26)
  • .changeset/nice-foxes-cheat.md
  • .changeset/smooth-foxes-boil.md
  • apps/ensapi/src/app.ts
  • apps/ensapi/src/handlers/api/explore/name-tokens-api.routes.ts
  • apps/ensapi/src/handlers/api/explore/registrar-actions-api.routes.ts
  • apps/ensapi/src/handlers/api/explore/registrar-actions-api.ts
  • apps/ensapi/src/handlers/api/meta/realtime-api.routes.ts
  • apps/ensapi/src/handlers/api/meta/status-api.routes.ts
  • apps/ensapi/src/handlers/api/resolution/resolution-api.routes.ts
  • apps/ensapi/src/lib/handlers/params.schema.test.ts
  • apps/ensapi/src/lib/handlers/params.schema.ts
  • docs/docs.ensnode.io/ensapi-openapi.json
  • packages/ensdb-sdk/src/client/zod-schemas/ensdb-config.ts
  • packages/ensnode-sdk/src/ensapi/api/name-tokens/examples.ts
  • packages/ensnode-sdk/src/ensapi/api/name-tokens/zod-schemas.test.ts
  • packages/ensnode-sdk/src/ensapi/api/registrar-actions/deserialize.ts
  • packages/ensnode-sdk/src/ensapi/api/registrar-actions/examples.ts
  • packages/ensnode-sdk/src/ensapi/api/registrar-actions/serialize.ts
  • packages/ensnode-sdk/src/ensapi/api/registrar-actions/zod-schemas.test.ts
  • packages/ensnode-sdk/src/ensapi/api/registrar-actions/zod-schemas.ts
  • packages/ensnode-sdk/src/ensapi/api/resolution/examples.ts
  • packages/ensnode-sdk/src/ensapi/api/resolution/zod-schemas.test.ts
  • packages/ensnode-sdk/src/ensapi/api/shared/pagination/response.ts
  • packages/ensnode-sdk/src/ensapi/api/shared/pagination/zod-schemas.ts
  • packages/ensnode-sdk/src/internal.ts
  • packages/ensnode-sdk/src/registrars/zod-schemas.ts
💤 Files with no reviewable changes (3)
  • apps/ensapi/src/handlers/api/meta/status-api.routes.ts
  • packages/ensnode-sdk/src/ensapi/api/shared/pagination/zod-schemas.ts
  • apps/ensapi/src/handlers/api/meta/realtime-api.routes.ts

Comment thread apps/ensapi/src/lib/handlers/params.schema.ts Outdated
Comment thread packages/ensdb-sdk/src/client/zod-schemas/ensdb-config.ts Outdated
Comment thread packages/ensnode-sdk/src/registrars/zod-schemas.ts Outdated
Comment thread packages/ensnode-sdk/src/registrars/zod-schemas.ts Outdated
Copy link
Copy Markdown
Contributor

@vercel vercel Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

Tests expect old error message format for ENSDB_URL validation errors while schema was updated to use new format

Fix on Vercel

Comment thread packages/ensdb-sdk/src/client/zod-schemas/ensdb-config.ts Outdated
Comment thread packages/ensnode-sdk/src/registrars/zod-schemas.ts Outdated
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

♻️ Duplicate comments (1)
apps/ensapi/src/lib/handlers/params.schema.ts (1)

70-100: ⚠️ Potential issue | 🟠 Major

Keep accepting the legacy name query key at runtime.

This is a runtime breaking change, not just an OpenAPI rename: because the outer query schema now only whitelists nameRecord, legacy ?name=true is stripped before params.selection.parse(...) runs. Existing callers can therefore lose the name record silently or get Selection cannot be empty. when that was their only selector. Keep name as a deprecated runtime alias, or remap it to nameRecord before validation.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/ensapi/src/lib/handlers/params.schema.ts` around lines 70 - 100, The
selection schema currently only accepts nameRecord at runtime so legacy
?name=true is stripped; update the runtime handling to accept the deprecated
"name" key and map it to the new field: add name: z.optional(boolstring) to the
selection z.object and in the .transform for selection use the combined check
(value.name ?? value.nameRecord) when building the ResolverRecordsSelection
(i.e., set name: true if either value.name or value.nameRecord is truthy) so
existing callers keep working while still supporting nameRecord.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.changeset/fair-ghosts-poke.md:
- Line 5: Update the changeset summary to improve grammar, capitalization, and
specificity: change the line to start with a capital letter, use present-tense
"Fixes" (e.g., "Fixes error handling in app.onError to return correct HTTP
status codes and resolves OpenAPI schema generation issues"), and include the
specific components affected (app.onError and OpenAPI schema generation) so the
changeset description is clear and actionable.

In `@docs/docs.ensnode.io/ensapi-openapi.json`:
- Around line 2423-2454: Add concrete example payloads for the 400 and 500
responses so the generated docs show error cases: update the OpenAPI response
objects that define the 400 and 500 schemas (the response entries with keys
"400" and "500") to include an "example" (or an "examples") value under
content.application/json (or directly under the schema) showing a realistic
payload — e.g. for 400 include { "message": "Invalid query", "details": { ... }
} and for 500 include { "responseCode": "error", "error": { "message": "Internal
server error", "details": { ... } } } — ensure the example fields align with the
existing schema properties ("message", "details", "responseCode", "error") so
regeneration will embed these examples in the docs.

---

Duplicate comments:
In `@apps/ensapi/src/lib/handlers/params.schema.ts`:
- Around line 70-100: The selection schema currently only accepts nameRecord at
runtime so legacy ?name=true is stripped; update the runtime handling to accept
the deprecated "name" key and map it to the new field: add name:
z.optional(boolstring) to the selection z.object and in the .transform for
selection use the combined check (value.name ?? value.nameRecord) when building
the ResolverRecordsSelection (i.e., set name: true if either value.name or
value.nameRecord is truthy) so existing callers keep working while still
supporting nameRecord.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 280cfc9e-b312-43c8-9b25-1f939cd1d4aa

📥 Commits

Reviewing files that changed from the base of the PR and between a9b62f4 and c355312.

📒 Files selected for processing (5)
  • .changeset/fair-ghosts-poke.md
  • apps/ensapi/src/lib/handlers/params.schema.ts
  • apps/ensindexer/src/config/config.test.ts
  • docs/docs.ensnode.io/ensapi-openapi.json
  • packages/ensdb-sdk/src/client/zod-schemas/ensdb-config.ts

Comment thread .changeset/fair-ghosts-poke.md Outdated
Comment thread docs/docs.ensnode.io/ensapi-openapi.json
Comment thread .changeset/fair-ghosts-poke.md Outdated
Comment thread apps/ensapi/src/handlers/api/explore/registrar-actions-api.routes.ts Outdated
Copy link
Copy Markdown
Member

@lightwalker-eth lightwalker-eth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sevenzing Great updates here! Shared a few small suggestions please take the lead to merge this as soon as you're ready 👍

Comment thread apps/ensapi/src/lib/handlers/params.schema.ts Outdated
Comment thread docs/ensnode.io/ensapi-openapi.json Outdated
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io April 21, 2026 17:46 Inactive
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io April 21, 2026 17:46 Inactive
@sevenzing sevenzing merged commit 9abb302 into main Apr 21, 2026
19 checks passed
@sevenzing sevenzing deleted the ll/chore-fixes branch April 21, 2026 17:55
@github-actions github-actions Bot mentioned this pull request Apr 21, 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.

5 participants