export type CursorResults = { results: T[]; limit: number; from: number; next: number; total: number; }; /** Deeply map every property of a record to itself making it partial. */ export type DeepPartial = T extends object ? { [TKey in keyof T]?: DeepPartial } : T; // taken from https://stackoverflow.com/a/65642944 export type PascalToCamelCase = Uncapitalize; export type SafeOmit = Omit; export type OptionStarOr = "*" | T | null; // oxlint-disable-next-line no-explicit-any export type OptionStarOrList = ["*"] | T | null;