import * as f from "fun-model"; export type CursorFieldsMap = { [ctxFieldName: string]: f.ICursor }; export function isCursor(obj: f.ICursor | CursorFieldsMap): obj is f.ICursor { return "key" in obj; } export function unifyStateName(prefix: string): string { return prefix === "" ? "state" : prefix + "State"; } export function unifyCursorName(prefix: string): string { return prefix === "" ? "cursor" : prefix + "Cursor"; }