@trapi/metadata
Version:
Generate REST-API metadata scheme from TypeScript Decorators.
12 lines • 659 B
TypeScript
import type { DecoratorID } from '../constants';
export type DecoratorExtensionProperties = {
key: string;
value: unknown | unknown[];
};
export type DecoratorSecurityProperties = {
key: string | Record<string, string[]>;
value?: unknown[];
};
export type DecoratorMixedSetID = `${DecoratorID.DEPRECATED}` | `${DecoratorID.HIDDEN}` | `${DecoratorID.EXTENSION}` | `${DecoratorID.SECURITY}`;
export type DecoratorMixedSetProperties<T extends DecoratorMixedSetID> = T extends `${DecoratorID.EXTENSION}` ? DecoratorExtensionProperties : T extends `${DecoratorID.SECURITY}` ? DecoratorSecurityProperties : never;
//# sourceMappingURL=mixed.d.ts.map