UNPKG

@proofkit/fmdapi

Version:

FileMaker Data API client

18 lines (17 loc) • 739 B
type StripFMTableName<K extends PropertyKey> = K extends `${string}::${infer R}` ? R : K; type TransformedFields<T extends object> = { [K in keyof T as K extends string ? StripFMTableName<K> : K]: T[K]; }; export declare function removeFMTableNames<T extends object>(obj: T): TransformedFields<T>; export type InferZodPortals<T extends Record<string, unknown>> = { [K in keyof T]: T[K] extends { _def: unknown; parse: (...args: unknown[]) => unknown; } ? ReturnType<T[K]["parse"]> : T[K] extends { _def: unknown; safeParse: (...args: unknown[]) => unknown; } ? T[K] extends { parse: (...args: unknown[]) => unknown; } ? ReturnType<T[K]["parse"]> : unknown : never; }; export {};