openapi-typescript
Version:
Convert OpenAPI 3.0 & 3.1 schemas to TypeScript
16 lines (14 loc) • 622 B
text/typescript
import type ts from "typescript";
import { STRING } from "../lib/ts.js";
import type { ParameterObject, TransformNodeOptions } from "../types.js";
import transformSchemaObject from "./schema-object.js";
/**
* Transform ParameterObject nodes (4.8.12)
* @see https://spec.openapis.org/oas/v3.1.0#parameter-object
*/
export default function transformParameterObject(
parameterObject: ParameterObject,
options: TransformNodeOptions,
): ts.TypeNode {
return parameterObject.schema ? transformSchemaObject(parameterObject.schema, options) : STRING; // assume a parameter is a string by default rather than "unknown"
}