# OpenApiSchemaResolver

**Kind:** Class

**Source:** [`atloria-monorepo/libs/parser-core/src/openapi/schema-resolver.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/parser-core/src/openapi/schema-resolver.ts#L48)

## Methods

| Method | Signature | Returns |
|---|---|---|
| `fromTsConfig` | `fromTsConfig(tsConfigFilePath: string)` | `OpenApiSchemaResolver` |
| `getComponents` | `getComponents()` | `Record<string, Record<string, unknown>>` |
| `resolveMethod` | `resolveMethod(method: MethodDeclaration, opts: { httpMethod?: string })` | `ResolvedOperation` |
| `resolveQueryParameters` | `resolveQueryParameters(method: MethodDeclaration)` | `Array<Record<string, unknown>>` |

## Where it refuses work

- `OpenApiSchemaResolver` stops the work with an early return when `!knownModels`.
- `OpenApiSchemaResolver` stops the work with an early return when `!schema`.
- `OpenApiSchemaResolver` stops the work with an early return when `typeof ref !== 'string'`.
- `OpenApiSchemaResolver` stops the work with an early return when `!this.knownModels.size`.
- `OpenApiSchemaResolver` stops the work with an early return when `!text`.
- `OpenApiSchemaResolver` stops the work with an early return when `!/^[A-Za-z_$][\w$]*$/.test(inner)`.
