UNPKG

@lightningkite/ktor-batteries

Version:
14 lines (12 loc) 543 B
// 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 }