Design 1 : Create a separate class and compare the keys. { Nested keys was leading to a lot of if else }
Design 2 : Using Cerberus Validator. Worked great but trying without additional module overhead. ALso dependent on schema file. This was also taking care of validating the type of input.
Design 3: Just focus on validating the most required variables to exist in the config. We should not be concerned with the optional variables.
Pipeline script is accepting config.yaml file for the user input. Need to implement a format checker for the same