def __init__(
    self,
    ruleID: RuleID,
    dependencies: Set[RuleID],
    requiredStableCrhMinutesThreshold: int = 30,
    maxStableCrhMinutesThreshold: int = 180,
    maxNyhMinutesThreshold: int = 360,
  ):
    """
    Args:
      rule: enum corresponding to a namedtuple defining a rule name and version string for the
      ScoringRule.
      dependencies: Rules which must run before this rule can run.
      requiredStableCrhMinutesThreshold: threshold for min required stable CRH time, in minutes.
      maxStableCrhMinutesThreshold: threshold for max stable CRH time, in minutes.
      maxNyhMinutesThreshold: threshold for NYH time, in minutes
    """
    super().__init__(ruleID, dependencies)
    self.requiredStableCrhMinutesThreshold = requiredStableCrhMinutesThreshold
    self.maxStableCrhMinutesThreshold = maxStableCrhMinutesThreshold
    self.maxNyhMinutesThreshold = maxNyhMinutesThreshold

    Args:
      rule: enum corresponding to a namedtuple defining a rule name and version string for the
      ScoringRule.
      dependencies: Rules which must run before this rule can run.
      requiredStableCrhMinutesThreshold: threshold for min required stable CRH time, in minutes.
      maxStableCrhMinutesThreshold: threshold for max stable CRH time, in minutes.
      maxNyhMinutesThreshold: threshold for NYH time, in minutes
    
sourcecode/scoring/scoring_rules.py