@trapi/metadata
Version:
Generate REST-API metadata scheme from TypeScript Decorators.
17 lines • 973 B
TypeScript
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