Files
cfw-autumn/packages/openapi/utils/jsDocs/helpers.ts
John Yeo e8366d22ea latest
2026-02-18 16:24:19 +00:00

40 lines
858 B
TypeScript

import type { JSDocParam } from "./createJSDocDescription.js";
interface JSDocExample {
description?: string;
values: Record<string, unknown>;
}
interface JSDocLink {
url: string;
title: string;
}
/**
* Shorthand helper for creating parameter definitions.
*/
export function param(
name: string,
description: string,
optional = false,
): JSDocParam {
return { name, description, optional };
}
/**
* Shorthand helper for creating example definitions.
*/
export function example(options: {
values: Record<string, unknown>;
description?: string;
}): JSDocExample {
return { values: options.values, description: options.description };
}
/**
* Shorthand helper for creating documentation link definitions.
*/
export function docLink(options: { url: string; title: string }): JSDocLink {
return { url: options.url, title: options.title };
}