where does opts.path and opts.type came from ? i guess by default it only stores ctx ,next and input - tRPC