@lightningkite/ktor-batteries
Version:
18 lines (17 loc) • 659 B
TypeScript
import { HasId } from './db/HasId';
import { ReifiedType } from '@lightningkite/khrysalis-runtime';
export declare class SignalData<Model extends HasId<string>> {
readonly item: Model;
readonly created: boolean;
readonly deleted: boolean;
constructor(item: Model, created: boolean, deleted: boolean);
static properties: string[];
static propertyTypes(Model: ReifiedType): {
item: ReifiedType<unknown>;
created: BooleanConstructor[];
deleted: BooleanConstructor[];
};
copy: (values: Partial<SignalData<Model>>) => this;
equals: (other: any) => boolean;
hashCode: () => number;
}