ngx-airbrush
Version:
Angular client for jsonapi/Graphiti backends
21 lines • 1.69 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ModelMetadata } from './symboles';
import { TypesStore } from '../types-store';
/**
* @param {?} options
* @return {?}
*/
export function Model(options) {
return (/**
* @param {?} target
* @return {?}
*/
(target) => {
Reflect.defineMetadata(ModelMetadata, options, target);
TypesStore.add(options.type, target);
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWwuZGVjb3JhdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWFpcmJydXNoLyIsInNvdXJjZXMiOlsibGliL2RlY29yYXRvcnMvbW9kZWwuZGVjb3JhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFHNUMsTUFBTSxVQUFVLEtBQUssQ0FBQyxPQUE4QjtJQUNsRDs7OztJQUFPLENBQUMsTUFBVyxFQUFFLEVBQUU7UUFDckIsT0FBTyxDQUFDLGNBQWMsQ0FBQyxhQUFhLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3ZELFVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN2QyxDQUFDLEVBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kZWxEZWNvcmF0b3JPcHRpb25zIH0gZnJvbSAnLi9vcHRpb24uaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBNb2RlbE1ldGFkYXRhIH0gZnJvbSAnLi9zeW1ib2xlcyc7XG5pbXBvcnQgeyBUeXBlc1N0b3JlIH0gZnJvbSAnLi4vdHlwZXMtc3RvcmUnO1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBNb2RlbChvcHRpb25zOiBNb2RlbERlY29yYXRvck9wdGlvbnMpIHtcbiAgcmV0dXJuICh0YXJnZXQ6IGFueSkgPT4ge1xuICAgIFJlZmxlY3QuZGVmaW5lTWV0YWRhdGEoTW9kZWxNZXRhZGF0YSwgb3B0aW9ucywgdGFyZ2V0KTtcbiAgICBUeXBlc1N0b3JlLmFkZChvcHRpb25zLnR5cGUsIHRhcmdldCk7XG4gIH07XG59XG4iXX0=