How to use the cerialize.inheritSerialization function in cerialize

To help you get started, we’ve selected a few cerialize examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github NationalBankBelgium / stark / packages / stark-core / src / modules / http / serializer / http-discriminator-serializer.spec.ts View on Github external
@inheritSerialization(Shape)
class Rectangle extends Shape {
	@autoserialize
	public width: number;

	@autoserialize
	public height: number;

	public constructor(w: number, h: number) {
		super("rectangle");
		this.width = w;
		this.height = h;
	}
}

@inheritSerialization(Shape)
class Circle extends Shape {
	@autoserialize
	public radius: number;

	public constructor(r: number) {
		super("circle");
		this.radius = r;
	}
}

describe("Serializer: StarkHttpDiscriminatorSerializer", () => {
	let serializer: StarkHttpDiscriminatorSerializer;
	let mockRectangle: Rectangle;
	let mockCircle: Circle;

	beforeEach(() => {
github NationalBankBelgium / stark / packages / stark-core / src / modules / http / serializer / http-discriminator-serializer.spec.ts View on Github external
import { autoserialize, inheritSerialization } from "cerialize";
import { StarkSerializable } from "../../../serialization";

class Shape {
	@autoserialize
	public uuid = "mock-uuid";

	@autoserialize
	public type: string;

	public constructor(type: string) {
		this.type = type;
	}
}

@inheritSerialization(Shape)
class Rectangle extends Shape {
	@autoserialize
	public width: number;

	@autoserialize
	public height: number;

	public constructor(w: number, h: number) {
		super("rectangle");
		this.width = w;
		this.height = h;
	}
}

@inheritSerialization(Shape)
class Circle extends Shape {

cerialize

Easy serialization throught ES7/Typescript annotations

MIT
Latest version published 7 years ago

Package Health Score

48 / 100
Full package analysis

Popular cerialize functions