pub fn extract_step_input<T>(properties: &Value) -> Result<T>where T: DeserializeOwned,
extract step input