UNPKG

@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
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