01 - Preheat the oven to 375°F. Lightly grease a 9x13-inch baking dish and set aside.
02 - In a saucepan over medium heat, melt unsalted butter. Add diced onion and minced garlic, cooking for 2 to 3 minutes until softened and fragrant.
03 - Whisk in all-purpose flour and cook for 1 minute, stirring constantly. Gradually pour in whole milk while whisking, and continue whisking until the mixture is smooth. Let the sauce simmer for 3 to 4 minutes until slightly thickened.
04 - Remove saucepan from heat. Stir in Dijon mustard, kosher salt, black pepper, and smoked paprika until evenly incorporated.
05 - Arrange half the diced chicken in the prepared baking dish, add all diced ham, and cover with half the shredded Swiss cheese. Repeat layering with remaining chicken and Swiss cheese.
06 - Pour the warm Dijon cream sauce evenly over assembled layers in the dish.
07 - In a mixing bowl, combine Panko breadcrumbs with grated Parmesan cheese. Distribute the breadcrumb mixture evenly over the top of the dish.
08 - Place uncovered dish in preheated oven. Bake for 30 to 35 minutes until topping is golden brown and sauce is bubbling at the edges.
09 - Allow casserole to rest for 5 minutes before portioning and serving.