cnpmcore
Version:
16 lines (15 loc) • 746 B
TypeScript
import { Bone } from 'leoric';
import { EggProtoImplClass } from '@eggjs/tegg';
type BonePatchInfo = {
id?: bigint;
updatedAt?: Date;
createdAt?: Date;
};
type PatchedBone = Bone & BonePatchInfo;
export declare class ModelConvertor {
static convertEntityToModel<T extends (PatchedBone)>(entity: object, ModelClazz: EggProtoImplClass<T>, options?: object): Promise<T>;
static convertEntityToChanges<T extends Bone>(entity: object, ModelClazz: EggProtoImplClass<T>): Record<string, unknown>;
static saveEntityToModel<T extends Bone>(entity: object, model: T & PatchedBone, options?: object): Promise<boolean>;
static convertModelToEntity<T>(bone: Bone, entityClazz: EggProtoImplClass<T>, data?: object): T;
}
export {};