UNPKG

kysely-mapper

Version:

Flexible Kysely-based utility for mapping between tables and objects

52 lines 1.47 kB
/** * Types and classes used in tests. */ export 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); } } export 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); } } export 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); } } export 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); } } export 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); } } //# sourceMappingURL=test-types.js.map