ska_ost_senscalc.mid.validation
This module provides semantic validation for inputs to the Sensitivity Calculator, including checking for required values, setting default values, and domain related checks.
Syntactic validation and basic validation, for example of min/max values of numbers, is done by Connexion and the OpenAPI spec.
- ska_ost_senscalc.mid.validation.validate_and_set_defaults_for_calculate(user_input: dict) dict [source]
- Parameters:
user_input – the parameters from the HTTP request to /calculate
- Returns:
A new copy of the input dict, with defaults set for missing values
- Raises:
ValueError if the input data is not valid
- ska_ost_senscalc.mid.validation.validate_and_set_defaults_for_weighting(user_input: dict) dict [source]
- Parameters:
user_input – the parameters from the HTTP request to /weighting
- Returns:
A new copy of the input dict, with defaults set for missing values
- Raises:
ValueError if the input data is not valid