@proofkit/fmdapi
Version:
FileMaker Data API client
18 lines (17 loc) • 739 B
TypeScript
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 {};