Type Alias: PathsOf<T, Prefix *extends* `string` = `""`>
type PathsOf<T, Prefix extends string = ""> = T extends infer U[] ? `${Prefix}*` | PathsOf<U, `${Prefix}*.`> : T extends object ? { [K in keyof T & string]: `${Prefix}${K}` | PathsOf<T[K], `${Prefix}${K}.`> }[keyof T & string] : never;Defined in: shared/rules/types/paths.ts:11
Recursively extracts all valid dot-paths from a type T. Arrays are
traversed via * wildcard segments (e.g. "line_items.*.facility_id").
Type Parameters
| Type Parameter | Default type |
|---|---|
T | - |
Prefix extends string | "" |