UNPKG

@nestia/sdk

Version:

Nestia SDK and Swagger generator

36 lines (35 loc) 1.37 kB
import { type Node, type TypeNode } from "@ttsc/factory"; import { INestiaProject } from "../../structures/INestiaProject"; import { ITypedHttpRoute } from "../../structures/ITypedHttpRoute"; import { ITypedHttpRouteParameter } from "../../structures/ITypedHttpRouteParameter"; import { ImportDictionary } from "./ImportDictionary"; export declare namespace SdkHttpParameterProgrammer { interface IEntry { key: string; required: boolean; type: TypeNode; parameter: ITypedHttpRouteParameter; } const getAll: (route: ITypedHttpRoute) => ITypedHttpRouteParameter[]; const getSignificant: (route: ITypedHttpRoute, body: boolean) => (ITypedHttpRouteParameter.IBody | ITypedHttpRouteParameter.IPath | ITypedHttpRouteParameter.IQuery)[]; const getEntries: (props: { project: INestiaProject; importer: ImportDictionary; route: ITypedHttpRoute; body: boolean; prefix: boolean | string; e2e?: boolean; }) => IEntry[]; const getParameterDeclarations: (props: { project: INestiaProject; importer: ImportDictionary; route: ITypedHttpRoute; body: boolean; prefix: boolean; }) => Node[]; const getArguments: (props: { project: INestiaProject; route: ITypedHttpRoute; body: boolean; }) => Node[]; }