in botogen/botogen/gen.py [0:0]
def _generate_operation_input(self, input_model):
required_params = []
optional_params = []
for param_name, param_model in input_model.members.items():
param_shape = self._generate_shape(param_model)
param = ClientParam(param_name, param_shape)
if param_name in input_model.required_members:
required_params.append(param)
else:
optional_params.append(param)
return required_params, optional_params