type DecodedParams<Shape extends CustomIdShape> = {
[Name in keyof Shape]: Shape[Name] extends CustomIdField<infer Decoded>
? Decoded
: never;
};Shape
Shape extends CustomIdShapetype DecodedParams<Shape extends CustomIdShape> = {
[Name in keyof Shape]: Shape[Name] extends CustomIdField<infer Decoded>
? Decoded
: never;
};Shape extends CustomIdShape