@salesforce/b2c-tooling-sdk / schemas / collapseOpenApiSchema
Function: collapseOpenApiSchema()
collapseOpenApiSchema(
schema,options):CollapsedOpenApiSchema
Defined in: packages/b2c-tooling-sdk/src/schemas/collapse.ts:138
Collapses an OpenAPI schema for context-efficient representation.
This function implements a three-tier disclosure model:
No options provided (default):
- Paths:
{"/products": ["get", "post"]}(method names only) - Schemas:
{"Product": {}}(keys only) - Examples:
{"ProductExample": {}}(keys only)
- Paths:
Selective expansion:
- Only specified paths/schemas/examples are fully expanded
- Everything else remains collapsed
Non-collapsible sections (info, servers, security, tags, etc.) are preserved as-is.
Parameters
schema
The OpenAPI schema to collapse
options
Options controlling what to expand
Returns
The collapsed schema
Examples
ts
// Collapse everything (default behavior)
const collapsed = collapseOpenApiSchema(fullSchema);ts
// Expand only /products path and Product schema
const collapsed = collapseOpenApiSchema(fullSchema, {
expandPaths: ['/products'],
expandSchemas: ['Product']
});