@relaycast/sdk
Version:
TypeScript SDK for [Relaycast](https://relaycast.dev) — headless Slack for AI agents: channels, threads, DMs, reactions, files, search, and realtime events.
10 lines • 646 B
TypeScript
type Primitive = string | number | boolean | bigint | symbol | null | undefined;
export type CamelCase<S extends string> = S extends `${infer Head}_${infer Tail}` ? `${Head}${Capitalize<CamelCase<Tail>>}` : S;
export type Camelize<T> = T extends Primitive ? T : T extends Array<infer U> ? Array<Camelize<U>> : T extends object ? {
[K in keyof T as K extends string ? CamelCase<K> : K]: Camelize<T[K]>;
} : T;
export declare function camelizeKeys<T>(value: T): Camelize<T>;
export declare function decamelizeKeys<T>(value: T): unknown;
export declare function decamelizeKey(key: string): string;
export {};
//# sourceMappingURL=casing.d.ts.map