#!/usr/bin/env python3

"""SWF types and functions."""

from enum import Enum, unique


@unique
class SwfField(Enum):
    """Maps SWF columns and their meaning."""

    JOB_ID = 1
    SUBMIT_TIME = 2
    WAIT_TIME = 3
    RUN_TIME = 4
    ALLOCATED_PROCESSOR_COUNT = 5
    AVERAGE_CPU_TIME_USED = 6
    USED_MEMORY = 7
    REQUESTED_NUMBER_OF_PROCESSORS = 8
    REQUESTED_TIME = 9
    REQUESTED_MEMORY = 10
    STATUS = 11
    USER_ID = 12
    GROUP_ID = 13
    APPLICATION_ID = 14
    QUEUD_ID = 15
    PARTITION_ID = 16
    PRECEDING_JOB_ID = 17
    THINK_TIME_FROM_PRECEDING_JOB = 18