Template: { readonly [field: string]: | { readonly [key: string]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | (
{ readonly [x: string]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | readonly Option[] | ... | { readonly [x: `<${string}`]: string | number | boolean | (string & { readonly [tag: string]: string; }) | ... 11 more ... | undefined; readonly [x: `>$...
)
| { "[key]"?: (number | "desc" | "asc") & (string & Options)
; "@"?: number; "#"?: number; readonly [key: `<${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `<=${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>=${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `~${string}`]: (string & Options)
| undefined; readonly [key: `?${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `!${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `+${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `^${string}`]: | number | "desc" | "asc" | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | undefined; } | { readonly [key: string]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Atomic | readonly Option[] | null | undefined; readonly [key: number]: | Atomic | ((number | "desc" | "asc") & (string & Options))
| undefined; } | { "@"?: number | Placeholder; "#"?: number | Placeholder; readonly [key: `${number}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | null | undefined; readonly [key: `<${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `<=${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>=${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `~${string}`]: | Placeholder | (string & Options)
| undefined; readonly [key: `?${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `!${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `+${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `^${string}`]: | number | "desc" | Placeholder | "asc" | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | undefined; } | { "@"?: number | Cell; "#"?: number | Cell; readonly [key: `<${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `<=${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>=${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `~${string}`]: Cell | (string & Options)
| undefined; readonly [key: `?${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `!${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `+${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `^${string}`]: | number | "desc" | Cell | "asc" | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | undefined; readonly [key: `${string}=${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | null | undefined; } | null | undefined; readonly [key: number]: | (
{ readonly [x: string]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | readonly Option[] | ... | { readonly [x: `<${string}`]: string | number | boolean | (string & { readonly [tag: string]: string; }) | ... 11 more ... | undefined; readonly [x: `>$...
)
| { "[key]"?: ((number | "desc" | "asc") & (string & Options)) | undefined
; "@"?: number; "#"?: number; readonly [key: `<${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `<=${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>=${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `~${string}`]: (string & Options) | undefined
; readonly [key: `?${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `!${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `+${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `^${string}`]: | number | "desc" | "asc" | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | undefined; } | { readonly [key: string]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Atomic | readonly Option[] | null | undefined; readonly [key: number]: Atomic | ((number | "desc" | "asc") & (string & Options)) | undefined
; } | { "@"?: number | Placeholder | undefined
; "#"?: number | Placeholder | undefined
; readonly [key: `${number}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Placeholder | readonly Option[] | null | undefined
; readonly [key: `<${string}`]: string | number | boolean | Placeholder | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `>${string}`]: string | number | boolean | Placeholder | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `<=${string}`]: string | number | boolean | Placeholder | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `>=${string}`]: string | number | boolean | Placeholder | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `~${string}`]: Placeholder | (string & Options) | undefined
; readonly [key: `?${string}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Placeholder | readonly Option[] | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | ... 20 more ... | undefined
; readonly [key: `!${string}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Placeholder | readonly Option[] | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | ... 20 more ... | undefined
; readonly [key: `+${string}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Placeholder | readonly Option[] | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | ... 20 more ... | undefined
; readonly [key: `^${string}`]: number | "desc" | Placeholder | "asc" | ({ readonly [tag: string]: string; } & number) | ({ readonly [tag: string]: string; } & "desc") | ({ readonly [tag: string]: string; } & "asc") | ({ readonly [tag: string]: readonly string[]; } & number) | ... 5 more ... | undefined
; } | { "@"?: number | Cell | undefined
; "#"?: number | Cell | undefined
; readonly [key: `<${string}`]: string | number | boolean | Cell | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `>${string}`]: string | number | boolean | Cell | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `<=${string}`]: string | number | boolean | Cell | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `>=${string}`]: string | number | boolean | Cell | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | (string & readonly Option[]) | (number & { readonly [tag: string]: string; }) | ... 8 more ... | undefined
; readonly [key: `~${string}`]: Cell | (string & Options) | undefined
; readonly [key: `?${string}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Cell | readonly Option[] | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | ... 20 more ... | undefined
; readonly [key: `!${string}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Cell | readonly Option[] | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | ... 20 more ... | undefined
; readonly [key: `+${string}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Cell | readonly Option[] | (string & { readonly [tag: string]: string; }) | (string & { readonly [tag: string]: readonly string[]; }) | ... 20 more ... | undefined
; readonly [key: `^${string}`]: number | "desc" | Cell | "asc" | ({ readonly [tag: string]: string; } & number) | ({ readonly [tag: string]: string; } & "desc") | ({ readonly [tag: string]: string; } & "asc") | ({ readonly [tag: string]: readonly string[]; } & number) | ... 5 more ... | undefined
; readonly [key: `${string}=${string}`]: string | number | boolean | { readonly [tag: string]: string; } | { readonly [tag: string]: readonly string[]; } | Cell | readonly Option[] | null | undefined
; } | ((number | "desc" | "asc") & (string & Options))
| undefined; } | { "[key]"?: (number | "desc" | "asc") & (string & Options)
; "@"?: number; "#"?: number; readonly [key: `<${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `<=${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>=${string}`]: | string | number | boolean | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `~${string}`]: (string & Options)
| undefined; readonly [key: `?${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `!${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `+${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `^${string}`]: | number | "desc" | "asc" | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | undefined; } | { readonly [key: string]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Atomic | readonly Option[] | null | undefined; readonly [key: number]: | Atomic | ((number | "desc" | "asc") & (string & Options))
| undefined; } | { "@"?: number | Placeholder; "#"?: number | Placeholder; readonly [key: `${number}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | null | undefined; readonly [key: `<${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `<=${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>=${string}`]: | string | number | boolean | Placeholder | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `~${string}`]: | Placeholder | (string & Options)
| undefined; readonly [key: `?${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `!${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `+${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Placeholder | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `^${string}`]: | number | "desc" | Placeholder | "asc" | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | undefined; } | { "@"?: number | Cell; "#"?: number | Cell; readonly [key: `<${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `<=${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `>=${string}`]: | string | number | boolean | Cell | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | undefined; readonly [key: `~${string}`]: Cell | (string & Options)
| undefined; readonly [key: `?${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `!${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `+${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | string & { readonly [tag: string]: string } | string & { readonly [tag: string]: readonly string[] } | string & readonly Option[] | number & { readonly [tag: string]: string } | number & { readonly [tag: string]: readonly string[] } | number & readonly Option[] | false & { readonly [tag: string]: string } | false & { readonly [tag: string]: readonly string[] } | false & readonly Option[] | true & { readonly [tag: string]: string } | true & { readonly [tag: string]: readonly string[] } | true & readonly Option[] | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | null | undefined; readonly [key: `^${string}`]: | number | "desc" | Cell | "asc" | { readonly [tag: string]: string } & number | { readonly [tag: string]: string } & "desc" | { readonly [tag: string]: string } & "asc" | { readonly [tag: string]: readonly string[] } & number | { readonly [tag: string]: readonly string[] } & "desc" | { readonly [tag: string]: readonly string[] } & "asc" | readonly Option[] & number | readonly Option[] & "desc" | readonly Option[] & "asc" | undefined; readonly [key: `${string}=${string}`]: | string | number | boolean | { readonly [tag: string]: string } | { readonly [tag: string]: readonly string[] } | Cell | readonly Option[] | null | undefined; };}
Resource retrieval template.
Requests a shaped view of a Resource: each Identifier key names a property to retrieve, and its Slot value says how far to go, from the property's own value to an arbitrarily deep expansion of the resources it links to. A property left out of the map is left out of the response, so a client pays for exactly what it asks for.
Where the named property is multi-valued, the same entry doubles as the collection request: it carries the Criteria keys that filter, sort, and paginate that collection alongside the per-item keys, so one entry states both what to retrieve and which items to retrieve it for. A collection is never addressed on its own: it is reached through the resource that owns it, and constrained there.
A template MUST include at least one field: the empty object
{}is an Atomic. The type admits it only because TypeScript cannot express a non-empty index signature; isTemplate rejects it at runtime.Entries MUST agree with the type declared for their key by the target model; processors reject a template whose entries do not, with an error. The
Templatetype states the notation rather than policing it: the key spaces overlap by design and the forms are told apart by the model, so structural integrity is a runtime concern.