UNPKG

airship-server

Version:

Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.

32 lines (29 loc) 1.04 kB
import AnyType from "./AnyType"; import BooleanType from "./BooleanType"; import CustomType from "./CustomType"; import NumberType from "./NumberType"; import StringType from "./StringType"; import VectorType from "./VectorType"; import ObjectType from "./ObjectType"; export abstract class Type { public abstract serialize(): Object public static deserialize(raw: any): Type { switch (raw['type']) { case 'AnyType': return AnyType.deserialize(raw) case 'BooleanType': return BooleanType.deserialize(raw) case 'CustomType': return CustomType.deserialize(raw) case 'NumberType': return NumberType.deserialize(raw) case 'StringType': return StringType.deserialize(raw) case 'VectorType': return VectorType.deserialize(raw) case 'ObjectType': return ObjectType.deserialize(raw) } throw 'UNKNOWN TYPE' } }