01 - Preheat the oven to 375°F (190°C) and grease a 9x13-inch baking dish.
02 - Melt unsalted butter in a saucepan over medium heat. Add finely diced onion and minced garlic; sauté for 2 to 3 minutes until fragrant and softened.
03 - Whisk in all-purpose flour and cook, stirring constantly, for 1 minute. Gradually add whole milk, whisking to eliminate lumps, and simmer for 3 to 4 minutes until the sauce is slightly thickened.
04 - Stir Dijon mustard, kosher salt, black pepper, and smoked paprika into the sauce. Remove from heat.
05 - Arrange half of the cooked chicken in an even layer within the prepared baking dish. Evenly distribute all diced ham, then top with half the shredded Swiss cheese. Repeat with remaining chicken and Swiss cheese.
06 - Pour the prepared Dijon cream sauce evenly over the layered ingredients in the baking dish.
07 - In a small mixing bowl, combine Panko breadcrumbs with grated Parmesan cheese. Sprinkle the breadcrumb mixture evenly across the top.
08 - Bake uncovered in the preheated oven for 30 to 35 minutes, until the topping is golden brown and the casserole is bubbling around the edges.
09 - Allow the casserole to rest for 5 minutes before slicing and serving.