UNPKG

@trapi/metadata

Version:

Generate REST-API metadata scheme from TypeScript Decorators.

17 lines 973 B
import type { DecoratorID } from '../constants'; import type { DecoratorPropertyValueSchema } from './type'; export type DecoratorResponseDescriptionProperties = { type: unknown; statusCode: number | string; description: string; payload: unknown | unknown[]; }; export type DecoratorResponseExampleProperties = { type: unknown; payload: unknown | unknown[]; label?: string; }; export type DecoratorResponseProducesProperties = DecoratorPropertyValueSchema<string[]>; export type DecoratorResponseSetID = `${DecoratorID.DESCRIPTION}` | `${DecoratorID.EXAMPLE}` | `${DecoratorID.PRODUCES}`; export type DecoratorResponseSetProperties<T extends DecoratorResponseSetID> = T extends `${DecoratorID.DESCRIPTION}` ? DecoratorResponseDescriptionProperties : T extends `${DecoratorID.EXAMPLE}` ? DecoratorResponseExampleProperties : T extends `${DecoratorID.PRODUCES}` ? DecoratorResponseProducesProperties : never; //# sourceMappingURL=response.d.ts.map