UNPKG

1.07 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const models_1 = require("../models");
4const utils_1 = require("../utils");
5class SerializerComponent extends utils_1.AbstractComponent {
6 get priority() {
7 return this.constructor['PRIORITY'];
8 }
9}
10SerializerComponent.PRIORITY = 0;
11exports.SerializerComponent = SerializerComponent;
12class ReflectionSerializerComponent extends SerializerComponent {
13 constructor() {
14 super(...arguments);
15 this.serializeGroupSymbol = models_1.Reflection;
16 }
17 serializeGroup(instance) {
18 return instance instanceof models_1.Reflection;
19 }
20}
21exports.ReflectionSerializerComponent = ReflectionSerializerComponent;
22class TypeSerializerComponent extends SerializerComponent {
23 constructor() {
24 super(...arguments);
25 this.serializeGroupSymbol = models_1.Type;
26 }
27 serializeGroup(instance) {
28 return instance instanceof models_1.Type;
29 }
30}
31exports.TypeSerializerComponent = TypeSerializerComponent;
32//# sourceMappingURL=components.js.map
\No newline at end of file