budosystems.models.style.TimeInRankRequirement

class TimeInRankRequirement

Bases: Requirement

Specialized Requirement for time in rank expectations.

__init__(*, entity_id: UUID = <singleton MissingUUID>, name: str, slug: str, description: str = '', id_name: str = _Nothing.NOTHING, min_rank_time: timedelta = datetime.timedelta(0)) None

Method generated by attrs for class TimeInRankRequirement.

min_rank_time: timedelta

Minimum duration since earning last rank before being eligible for this rank.

min_rank_days(*, years: int = 0, months: int = 0, weeks: int = 0, days: int = 0) None

An alternative setter for min_rank_time.

Parameters:
  • years – Minimum number of years in rank. Multiples of 365 days (no regard for leap years)

  • months – Minimum number of months in rank. Multiples of 30 days (no regard for month length variations)

  • weeks – Minimum number of weeks in rank. Multiples of 7 days.

  • days – Minimum number of days in rank. (Note: 1 day = 24 hours, not 1 session; for the latter see AttendanceRequirement.)