in darabonba/policy/retry.py [0:0]
def validate(self) -> bool:
if not isinstance(self.retryable, bool):
raise ValueError("retryable must be a boolean.")
if not isinstance(self.retry_condition, list) or not all(isinstance(cond, RetryCondition) for cond in self.retry_condition):
raise ValueError("retryCondition must be a list of RetryCondition.")
if not isinstance(self.no_retry_condition, list) or not all(isinstance(cond, RetryCondition) for cond in self.no_retry_condition):
raise ValueError("noRetryCondition must be a list of RetryCondition.")
return True