kysely-mapper
Version:
Flexible Kysely-based utility for mapping between tables and objects
60 lines • 1.8 kB
JavaScript
/**
* 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
;