docs: satisfy the new export-JSDoc gate on the assertion signature
Master's verify-export-jsdoc (landed mid-stack) wants @returns on every exported function including asserts-returning ones; document the narrowing.
This commit is contained in:
@@ -256,6 +256,8 @@ function checkSchemaNode(node: unknown, path: string, violations: string[], seen
|
|||||||
* (`UNSUPPORTED_SCHEMA`) listing EVERY violation; returns (and narrows) on
|
* (`UNSUPPORTED_SCHEMA`) listing EVERY violation; returns (and narrows) on
|
||||||
* success. Call this at the seam boundary, before any child is created.
|
* success. Call this at the seam boundary, before any child is created.
|
||||||
* @param schema - the caller-supplied schema (unknown until asserted).
|
* @param schema - the caller-supplied schema (unknown until asserted).
|
||||||
|
* @returns nothing — the assertion signature narrows `schema` to
|
||||||
|
* {@link StructuredOutputSchema} in the caller's scope on normal return.
|
||||||
*/
|
*/
|
||||||
export function assertSupportedOutputSchema(schema: unknown): asserts schema is StructuredOutputSchema {
|
export function assertSupportedOutputSchema(schema: unknown): asserts schema is StructuredOutputSchema {
|
||||||
const violations: string[] = []
|
const violations: string[] = []
|
||||||
|
|||||||
Reference in New Issue
Block a user