UNPKG

kysely-mapper

Version:

Flexible Kysely-based utility for mapping between tables and objects

60 lines 1.8 kB
"use strict"; /** * Types and classes used in tests. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ReturnedUser = exports.UpdatingUser = exports.SelectedUser = exports.InsertedUser = exports.User = void 0; class User { constructor(id, firstName, lastName, handle, email) { this.id = id; this.firstName = firstName; this.lastName = lastName; this.handle = handle; this.email = email; } static create(id, obj) { return new User(id, obj.firstName, obj.lastName, obj.handle, obj.email); } } exports.User = User; class InsertedUser extends User { constructor() { super(...arguments); this.__type = 'InsertedUser'; } static create(id, obj) { return new InsertedUser(id, obj.firstName, obj.lastName, obj.handle, obj.email); } } exports.InsertedUser = InsertedUser; class SelectedUser extends User { constructor() { super(...arguments); this.__type = 'SelectedUser'; } static create(id, obj) { return new SelectedUser(id, obj.firstName, obj.lastName, obj.handle, obj.email); } } exports.SelectedUser = SelectedUser; class UpdatingUser extends User { constructor() { super(...arguments); this.__type = 'UpdatingUser'; } static create(id, obj) { return new UpdatingUser(id, obj.firstName, obj.lastName, obj.handle, obj.email); } } exports.UpdatingUser = UpdatingUser; class ReturnedUser extends User { constructor() { super(...arguments); this.__type = 'ReturnedUser'; } static create(id, obj) { return new ReturnedUser(id, obj.firstName, obj.lastName, obj.handle, obj.email); } } exports.ReturnedUser = ReturnedUser; //# sourceMappingURL=test-types.js.map