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