swagger2
Version:
Typescript-based tools for working with Swagger v2.0 documents
17 lines (16 loc) • 542 B
TypeScript
import type { Definition, Document, Parameter, PathItem } from './schema';
export interface CompiledDefinition extends Definition {
validator: (value: any) => boolean;
}
export interface CompiledParameter extends Parameter {
validator: (value: any) => boolean;
}
export interface CompiledPath {
regex: RegExp;
path: PathItem;
name: string;
expected: string[];
requestPath?: string;
}
export type Compiled = (path: string) => CompiledPath | undefined;
export declare function compile(document: Document): Compiled;