UNPKG

@lightningkite/ktor-batteries

Version:
18 lines (17 loc) 562 B
import { Comparable, TProperty1 } from '@lightningkite/khrysalis-runtime'; export interface HasId<ID extends Comparable<ID>> { readonly _id: ID; } export declare class HasIdFields { private constructor(); static INSTANCE: HasIdFields; _id<T extends HasId<ID>, ID extends Comparable<ID>>(): TProperty1<T, ID>; } export interface HasEmail { readonly email: string; } export declare class HasEmailFields { private constructor(); static INSTANCE: HasEmailFields; email<T extends HasEmail>(): TProperty1<T, string>; }