Fixes for Typed Params

for now, search params are just like path params, but only allow `:id` instead of `*id` and allow `snake-case` params