Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Accumulation properties specify when the Sanction is applicable and behaviour properties specify what the resulting Suspension will be defined as.

Any sanction within the same sanction group counts as an offence. Ex. the second sanction you get within the group results in Offence #2.

Blue properties to be added with automation.

...

Property

Type

Description

id

uuid

sanctionId

id

offense

number

1, 2, 3

Behaviour

durationType

enum

Definite or Indefinite

totalGames

number

Total games required to serve (null → indefinite)

endTotalGames

number

Optional - Total games required to serve when end of game or overtime (will hardcode to last 10 minutes for now)

(undefined → fall back to totalGames, null → indefinite)

injuryTotalGames

number

Optional - Total games required to serve when penalty has an injury

(undefined → fall back to totalGames, null → indefinite)

Accumulation

positionGroups

enum[]

Optional - Applicable to players or bench staff

accumulationCount

Default to 1

priority

number

Priority precedence order for accumulations

minCount

number

Minimum number of infractions (>=)

maxCount

number

Maximum number of infractions (<=)

...

Property

Type

Description

id

uuid

gameId

id

Game the suspension originated in

participantId

id

Participant that was suspended

teamId

id

Team that the participant is suspended in

penaltyId

id

Penalty that resulted in the suspension

positionGroup

enum

Position that this participant was suspended in. Player, Staff

sanctionId

id

Sanction that was determined by the rulebook sanction rules

sanctionOffenseId

id

Is this necessary?

durationType

enum

Definite or Indefinite. This is required to be the same as the sanction duration

requiredGames

number

Number of games required to complete the suspension.

Optional when Indefinite duration type, but may be set with it

expiry

date

Optional - Date when the suspension will expire if the games requirement isn’t met

status

enum

Pending, Appealed, Active, Completed, Cancelled, Expired

externalId

uuid

For syncing with Spordle ID

Legacy suspension options (deprecated)

code

enum

Deprecated, replaced by sanctionId

...

Implementation

Unhardcoding
Status
colourBlue
titletodo

...