def METHOD_NAME(self) -> str:
    results = self.get_async_results()
    any_failed = any((result.state == states.FAILURE for result in results))
    all_ready = all((result.state in states.READY_STATES for result in results))
    if results and (any_failed or all_ready):
        return ProcessingStatuses.done
    return ProcessingStatuses.in_progress