Contents
PR Summary
What problems was I solving
The ExtractionUtils namespace in architect/api-builder/main/platform/openapi/extraction-base.ts contained five utility methods that were exported but never imported or invoked anywhere in the codebase. Since its introduction, it has been dead code and duplicates (or is less capable than) utilities already used by the live OpenAPI extraction logic, creating a confusing navigation dead-end for engineers working on api-builder.
What user-facing changes did I ship
No user-facing changes. This is an internal code hygiene improvement with no impact on runtime behavior, generated output, or API contracts.
How I implemented it
Deleted the unused ExtractionUtils const and all five embedded helpers (extractResourceSegments, generateHash, hasConstraints, normalizeSchema, toPascalCase) from extraction-base.ts. The createExtractor generic and the ExtractionConfig/ExtractionResult interfaces that live extraction depends on were left untouched.
Description for the changelog
Removed the dead ExtractionUtils namespace from the OpenAPI extraction base module. The five helper methods it contained had no callers and duplicated capability already provided by live utilities elsewhere in api-builder, so this only reduces surface area without changing behavior.