@orchestrator/core
Version:
> Core package of Orchestrator library.
10 lines • 1.8 kB
JavaScript
import { anyOf, Property } from '@orchestrator/gen-io-ts';
import { addConfig } from '../../metadata/configuration';
export function OptionAllowedValues(...values) {
const decorator = Property({ type: anyOf(...values) });
return (target, prop) => {
decorator(target, prop);
addConfig(target, { prop, decorator: OptionAllowedValues, args: [values] });
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsb3dlZC12YWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2xpYi9jb25maWcvb3B0aW9uL2FsbG93ZWQtdmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFMUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRXpELE1BQU0sVUFBVSxtQkFBbUIsQ0FBQyxHQUFHLE1BQWE7SUFDbEQsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN2RCxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxFQUFFO1FBQ3RCLFNBQVMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDeEIsU0FBUyxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsbUJBQW1CLEVBQUUsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzlFLENBQUMsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbnlPZiwgUHJvcGVydHkgfSBmcm9tICdAb3JjaGVzdHJhdG9yL2dlbi1pby10cyc7XG5cbmltcG9ydCB7IGFkZENvbmZpZyB9IGZyb20gJy4uLy4uL21ldGFkYXRhL2NvbmZpZ3VyYXRpb24nO1xuXG5leHBvcnQgZnVuY3Rpb24gT3B0aW9uQWxsb3dlZFZhbHVlcyguLi52YWx1ZXM6IGFueVtdKTogUHJvcGVydHlEZWNvcmF0b3Ige1xuICBjb25zdCBkZWNvcmF0b3IgPSBQcm9wZXJ0eSh7IHR5cGU6IGFueU9mKC4uLnZhbHVlcykgfSk7XG4gIHJldHVybiAodGFyZ2V0LCBwcm9wKSA9PiB7XG4gICAgZGVjb3JhdG9yKHRhcmdldCwgcHJvcCk7XG4gICAgYWRkQ29uZmlnKHRhcmdldCwgeyBwcm9wLCBkZWNvcmF0b3I6IE9wdGlvbkFsbG93ZWRWYWx1ZXMsIGFyZ3M6IFt2YWx1ZXNdIH0pO1xuICB9O1xufVxuIl19