@lightningkite/ktor-batteries
Version:
14 lines (12 loc) • 543 B
text/typescript
// Package: com.lightningkite.ktordb
// Managed here.
import {Comparator, DataClass, hashString, tryCastClass} from '@lightningkite/khrysalis-runtime'
import {TProperty1} from "@lightningkite/khrysalis-runtime";
export function keyGet<K, V>(on: K, key: TProperty1<K, V>): V {
return on[key] as unknown as V
}
export function keySet<K, V>(on: K, key: TProperty1<K, V>, value: V): K {
const dict: Record<string, any> = {}
dict[key as string] = value
return (on as unknown as DataClass).copy(dict) as unknown as K
}