---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [schemas](../index.md) / OpenApiSchemaInput

# Interface: OpenApiSchemaInput

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:51](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L51)

Represents an OpenAPI 3.x schema structure.
This is a simplified type that captures the structure we need for collapsing.

## Indexable

\[`key`: `string`\]: `unknown`

## Properties

### components?

> `optional` **components**: `object`

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:56](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L56)

#### callbacks?

> `optional` **callbacks**: `Record`\<`string`, `unknown`\>

#### examples?

> `optional` **examples**: `Record`\<`string`, `unknown`\>

#### headers?

> `optional` **headers**: `Record`\<`string`, `unknown`\>

#### links?

> `optional` **links**: `Record`\<`string`, `unknown`\>

#### parameters?

> `optional` **parameters**: `Record`\<`string`, `unknown`\>

#### requestBodies?

> `optional` **requestBodies**: `Record`\<`string`, `unknown`\>

#### responses?

> `optional` **responses**: `Record`\<`string`, `unknown`\>

#### schemas?

> `optional` **schemas**: `Record`\<`string`, `unknown`\>

#### securitySchemes?

> `optional` **securitySchemes**: `Record`\<`string`, `unknown`\>

***

### externalDocs?

> `optional` **externalDocs**: `unknown`

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:69](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L69)

***

### info?

> `optional` **info**: `Record`\<`string`, `unknown`\>

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:53](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L53)

***

### openapi?

> `optional` **openapi**: `string`

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:52](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L52)

***

### paths?

> `optional` **paths**: `Record`\<`string`, `Record`\<`string`, `unknown`\>\>

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:55](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L55)

***

### security?

> `optional` **security**: `unknown`[]

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:67](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L67)

***

### servers?

> `optional` **servers**: `unknown`[]

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:54](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L54)

***

### tags?

> `optional` **tags**: `unknown`[]

Defined in: [packages/b2c-tooling-sdk/src/schemas/collapse.ts:68](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/schemas/collapse.ts#L68)
