Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 35 additions & 27 deletions dist/examples/json/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
var zoo_1 = require("../models/zoo");
var employee_1 = require("../models/employee");
var panther_1 = require("../models/panther");
var gender_1 = require("../models/gender");
var status_1 = require("../models/status");
exports.data = {
'id': 15,
'name': 'The Greatest Zoo',
Expand All @@ -13,36 +15,36 @@ exports.data = {
'name': 'Bob Razowsky',
'birthdate': '1984-04-03T22:00:00.000Z',
'email': 'bob.razowsky@tgzoo.fr',
'gender': 'male'
'gender': 1
},
'employees': [
{
'id': 1,
'name': 'Bob Razowsky',
'birthdate': '1984-04-03T22:00:00.000Z',
'email': 'bob.razowsky@tgzoo.fr',
'gender': 'male'
'gender': 1
},
{
'id': 2,
'name': 'Mikasa Ackerman',
'birthdate': '1984-01-11T22:00:00.000Z',
'email': 'mikasa.ackerman@tgzoo.fr',
'gender': 'female'
'gender': 0
},
{
'id': 3,
'name': 'Red Redington',
'birthdate': '1970-12-04T22:00:00.000Z',
'email': 'red.redington@tgzoo.fr',
'gender': 'male'
'gender': 1
},
{
'id': 4,
'name': 'Fried Richter',
'birthdate': '1994-04-01T22:00:00.000Z',
'email': 'fried.richter@tgzoo.fr',
'gender': 'male'
'gender': 1
}
],
'Panthers': [
Expand All @@ -51,31 +53,34 @@ exports.data = {
'name': 'Bagheera',
'birthdate': '2010-01-11T22:00:00.000Z',
'numberOfPaws': 4,
'gender': 'male',
'gender': 1,
'childrenIdentifiers': [
2,
3
],
'color': 'black',
'isSpeckled': false
'isSpeckled': false,
'status': 'Sick'
},
{
'id': 2,
'name': 'Jolene',
'birthdate': '2017-03-10T22:00:00.000Z',
'numberOfPaws': 4,
'gender': 'female',
'gender': 0,
'color': 'blond',
'isSpeckled': true
'isSpeckled': true,
'status': 'Alive'
},
{
'id': 3,
'name': 'Chatchat',
'name': 'Schrodinger',
'birthdate': '2015-03-05T22:00:00.000Z',
'numberOfPaws': 4,
'gender': 'female',
'gender': 1,
'color': 'brown',
'isSpeckled': false
'isSpeckled': false,
'status': 'Dead and alive'
}
]
};
Expand All @@ -84,56 +89,59 @@ boss.id = exports.data.boss.id;
boss.name = exports.data.boss.name;
boss.birthdate = new Date(exports.data.boss.birthdate);
boss.email = exports.data.boss.email;
boss.gender = exports.data.boss.gender;
boss.gender = gender_1.Gender.male;
var mikasa = new employee_1.Employee();
mikasa.id = exports.data.employees[1].id;
mikasa.name = exports.data.employees[1].name;
mikasa.birthdate = new Date(exports.data.employees[1].birthdate);
mikasa.email = exports.data.employees[1].email;
mikasa.gender = exports.data.employees[1].gender;
mikasa.gender = gender_1.Gender.female;
var red = new employee_1.Employee();
red.id = exports.data.employees[2].id;
red.name = exports.data.employees[2].name;
red.birthdate = new Date(exports.data.employees[2].birthdate);
red.email = exports.data.employees[2].email;
red.gender = exports.data.employees[2].gender;
red.gender = gender_1.Gender.male;
var fried = new employee_1.Employee();
fried.id = exports.data.employees[3].id;
fried.name = exports.data.employees[3].name;
fried.birthdate = new Date(exports.data.employees[3].birthdate);
fried.email = exports.data.employees[3].email;
fried.gender = exports.data.employees[3].gender;
fried.gender = gender_1.Gender.male;
var bagheera = new panther_1.Panther();
bagheera.id = exports.data.Panthers[0].id;
bagheera.name = exports.data.Panthers[0].name;
bagheera.birthdate = new Date(exports.data.Panthers[0].birthdate);
bagheera.numberOfPaws = exports.data.Panthers[0].numberOfPaws;
bagheera.childrenIds = exports.data.Panthers[0].childrenIdentifiers;
bagheera.gender = exports.data.Panthers[0].gender;
bagheera.gender = gender_1.Gender.male;
bagheera.color = exports.data.Panthers[0].color;
bagheera.isSpeckled = exports.data.Panthers[0].isSpeckled;
bagheera.status = status_1.Status.sick;
var jolene = new panther_1.Panther();
jolene.id = exports.data.Panthers[1].id;
jolene.name = exports.data.Panthers[1].name;
jolene.birthdate = new Date(exports.data.Panthers[1].birthdate);
jolene.numberOfPaws = exports.data.Panthers[1].numberOfPaws;
jolene.gender = exports.data.Panthers[1].gender;
jolene.gender = gender_1.Gender.female;
jolene.color = exports.data.Panthers[1].color;
jolene.isSpeckled = exports.data.Panthers[1].isSpeckled;
var chatchat = new panther_1.Panther();
chatchat.id = exports.data.Panthers[2].id;
chatchat.name = exports.data.Panthers[2].name;
chatchat.birthdate = new Date(exports.data.Panthers[2].birthdate);
chatchat.numberOfPaws = exports.data.Panthers[2].numberOfPaws;
chatchat.gender = exports.data.Panthers[2].gender;
chatchat.color = exports.data.Panthers[2].color;
chatchat.isSpeckled = exports.data.Panthers[2].isSpeckled;
jolene.status = status_1.Status.alive;
var schrodinger = new panther_1.Panther();
schrodinger.id = exports.data.Panthers[2].id;
schrodinger.name = exports.data.Panthers[2].name;
schrodinger.birthdate = new Date(exports.data.Panthers[2].birthdate);
schrodinger.numberOfPaws = exports.data.Panthers[2].numberOfPaws;
schrodinger.gender = gender_1.Gender.male;
schrodinger.color = exports.data.Panthers[2].color;
schrodinger.isSpeckled = exports.data.Panthers[2].isSpeckled;
schrodinger.status = status_1.Status.deadAndAlive;
var zoo = new zoo_1.Zoo();
zoo.id = exports.data.id;
zoo.name = exports.data.name;
zoo.country = exports.data.country;
zoo.city = exports.data.city;
zoo.boss = boss;
zoo.employees = [boss, mikasa, red, fried];
zoo.panthers = [bagheera, jolene, chatchat];
zoo.panthers = [bagheera, jolene, schrodinger];
exports.deserializedData = zoo;
8 changes: 7 additions & 1 deletion dist/examples/models/animal.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ var __metadata = (this && this.__metadata) || function (k, v) {
};
Object.defineProperty(exports, "__esModule", { value: true });
var src_1 = require("./../../src");
var gender_1 = require("./gender");
var status_1 = require("./status");
var Animal = /** @class */ (function () {
function Animal() {
}
Expand All @@ -31,12 +33,16 @@ var Animal = /** @class */ (function () {
], Animal.prototype, "numberOfPaws", void 0);
__decorate([
src_1.JsonProperty(),
__metadata("design:type", String)
__metadata("design:type", Number)
], Animal.prototype, "gender", void 0);
__decorate([
src_1.JsonProperty('childrenIdentifiers'),
__metadata("design:type", Array)
], Animal.prototype, "childrenIds", void 0);
__decorate([
src_1.JsonProperty(),
__metadata("design:type", String)
], Animal.prototype, "status", void 0);
Animal = __decorate([
src_1.Serializable(),
__metadata("design:paramtypes", [])
Expand Down
3 changes: 2 additions & 1 deletion dist/examples/models/employee.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ var __metadata = (this && this.__metadata) || function (k, v) {
};
Object.defineProperty(exports, "__esModule", { value: true });
var src_1 = require("./../../src");
var gender_1 = require("./gender");
var Employee = /** @class */ (function () {
function Employee() {
}
Expand All @@ -31,7 +32,7 @@ var Employee = /** @class */ (function () {
], Employee.prototype, "email", void 0);
__decorate([
src_1.JsonProperty(),
__metadata("design:type", String)
__metadata("design:type", Number)
], Employee.prototype, "gender", void 0);
Employee = __decorate([
src_1.Serializable(),
Expand Down
9 changes: 9 additions & 0 deletions dist/examples/models/status.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Status;
(function (Status) {
Status["alive"] = "Alive";
Status["sick"] = "Sick";
Status["deadAndAlive"] = "Dead and alive";
Status["dead"] = "Dead";
})(Status = exports.Status || (exports.Status = {}));
64 changes: 36 additions & 28 deletions examples/json/data.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { Zoo } from '../models/zoo';
import { Employee } from '../models/employee';
import { Gender } from '../models/gender';
import { Panther } from '../models/panther';

import { Gender } from '../models/gender';
import { Status } from '../models/status';

export const data: any = {
'id': 15,
'name': 'The Greatest Zoo',
Expand All @@ -13,36 +15,36 @@ export const data: any = {
'name': 'Bob Razowsky',
'birthdate': '1984-04-03T22:00:00.000Z',
'email': 'bob.razowsky@tgzoo.fr',
'gender': 'male'
'gender': 1
},
'employees': [
{
'id': 1,
'name': 'Bob Razowsky',
'birthdate': '1984-04-03T22:00:00.000Z',
'email': 'bob.razowsky@tgzoo.fr',
'gender': 'male'
'gender': 1
},
{
'id': 2,
'name': 'Mikasa Ackerman',
'birthdate': '1984-01-11T22:00:00.000Z',
'email': 'mikasa.ackerman@tgzoo.fr',
'gender': 'female'
'gender': 0
},
{
'id': 3,
'name': 'Red Redington',
'birthdate': '1970-12-04T22:00:00.000Z',
'email': 'red.redington@tgzoo.fr',
'gender': 'male'
'gender': 1
},
{
'id': 4,
'name': 'Fried Richter',
'birthdate': '1994-04-01T22:00:00.000Z',
'email': 'fried.richter@tgzoo.fr',
'gender': 'male'
'gender': 1
}
],
'Panthers': [
Expand All @@ -51,31 +53,34 @@ export const data: any = {
'name': 'Bagheera',
'birthdate': '2010-01-11T22:00:00.000Z',
'numberOfPaws': 4,
'gender': 'male',
'gender': 1,
'childrenIdentifiers': [
2,
3
],
'color': 'black',
'isSpeckled': false
'isSpeckled': false,
'status': 'Sick'
},
{
'id': 2,
'name': 'Jolene',
'birthdate': '2017-03-10T22:00:00.000Z',
'numberOfPaws': 4,
'gender': 'female',
'gender': 0,
'color': 'blond',
'isSpeckled': true
'isSpeckled': true,
'status': 'Alive'
},
{
'id': 3,
'name': 'Chatchat',
'name': 'Schrodinger',
'birthdate': '2015-03-05T22:00:00.000Z',
'numberOfPaws': 4,
'gender': 'female',
'gender': 1,
'color': 'brown',
'isSpeckled': false
'isSpeckled': false,
'status': 'Dead and alive'
}
]
};
Expand All @@ -85,56 +90,59 @@ boss.id = data.boss.id;
boss.name = data.boss.name;
boss.birthdate = new Date(data.boss.birthdate);
boss.email = data.boss.email;
boss.gender = data.boss.gender;
boss.gender = Gender.male;

const mikasa: Employee = new Employee();
mikasa.id = data.employees[1].id;
mikasa.name = data.employees[1].name;
mikasa.birthdate = new Date(data.employees[1].birthdate);
mikasa.email = data.employees[1].email;
mikasa.gender = data.employees[1].gender;
mikasa.gender = Gender.female;

const red: Employee = new Employee();
red.id = data.employees[2].id;
red.name = data.employees[2].name;
red.birthdate = new Date(data.employees[2].birthdate);
red.email = data.employees[2].email;
red.gender = data.employees[2].gender;
red.gender = Gender.male;

const fried: Employee = new Employee();
fried.id = data.employees[3].id;
fried.name = data.employees[3].name;
fried.birthdate = new Date(data.employees[3].birthdate);
fried.email = data.employees[3].email;
fried.gender = data.employees[3].gender;
fried.gender = Gender.male;

const bagheera: Panther = new Panther();
bagheera.id = data.Panthers[0].id;
bagheera.name = data.Panthers[0].name;
bagheera.birthdate = new Date(data.Panthers[0].birthdate);
bagheera.numberOfPaws = data.Panthers[0].numberOfPaws;
bagheera.childrenIds = data.Panthers[0].childrenIdentifiers;
bagheera.gender = data.Panthers[0].gender;
bagheera.gender = Gender.male;
bagheera.color = data.Panthers[0].color;
bagheera.isSpeckled = data.Panthers[0].isSpeckled;
bagheera.status = Status.sick;

const jolene: Panther = new Panther();
jolene.id = data.Panthers[1].id;
jolene.name = data.Panthers[1].name;
jolene.birthdate = new Date(data.Panthers[1].birthdate);
jolene.numberOfPaws = data.Panthers[1].numberOfPaws;
jolene.gender = data.Panthers[1].gender;
jolene.gender = Gender.female;
jolene.color = data.Panthers[1].color;
jolene.isSpeckled = data.Panthers[1].isSpeckled;
jolene.status = Status.alive;

const chatchat: Panther = new Panther();
chatchat.id = data.Panthers[2].id;
chatchat.name = data.Panthers[2].name;
chatchat.birthdate = new Date(data.Panthers[2].birthdate);
chatchat.numberOfPaws = data.Panthers[2].numberOfPaws;
chatchat.gender = data.Panthers[2].gender;
chatchat.color = data.Panthers[2].color;
chatchat.isSpeckled = data.Panthers[2].isSpeckled;
const schrodinger: Panther = new Panther();
schrodinger.id = data.Panthers[2].id;
schrodinger.name = data.Panthers[2].name;
schrodinger.birthdate = new Date(data.Panthers[2].birthdate);
schrodinger.numberOfPaws = data.Panthers[2].numberOfPaws;
schrodinger.gender = Gender.male;
schrodinger.color = data.Panthers[2].color;
schrodinger.isSpeckled = data.Panthers[2].isSpeckled;
schrodinger.status = Status.deadAndAlive;

const zoo: Zoo = new Zoo();
zoo.id = data.id;
Expand All @@ -143,6 +151,6 @@ zoo.country = data.country;
zoo.city = data.city;
zoo.boss = boss;
zoo.employees = [boss, mikasa, red, fried];
zoo.panthers = [bagheera, jolene, chatchat];
zoo.panthers = [bagheera, jolene, schrodinger];

export const deserializedData: Zoo = zoo;
Loading