projectal.enums

Enums use readable names for string values expected by the Projectal API.

# Example usage
from projectal.enums import ConstraintType

task = projectal.Task.create(project, {
    'name': 'Example Task',
    'constraintType': ConstraintType.ASAP,
    'taskType': TaskType.Task
})
  1"""
  2Enums use readable names for string values expected by the Projectal
  3API.
  4
  5```
  6# Example usage
  7from projectal.enums import ConstraintType
  8
  9task = projectal.Task.create(project, {
 10    'name': 'Example Task',
 11    'constraintType': ConstraintType.ASAP,
 12    'taskType': TaskType.Task
 13})
 14```
 15"""
 16
 17
 18class Currency:
 19    USD = "USD"
 20    AUD = "AUD"
 21    EUR = "EUR"
 22    PLN = "PLN"
 23    MYR = "MYR"
 24    INR = "INR"
 25    IRR = "IRR"
 26    JPY = "JPY"
 27    GBP = "GBP"
 28    CAD = "CAD"
 29    CHF = "CHF"
 30    CNY = "CNY"
 31    HKD = "HKD"
 32    NZD = "NZD"
 33    SEK = "SEK"
 34    KRW = "KRW"
 35    SGD = "SGD"
 36    NOK = "NOK"
 37    MXN = "MXN"
 38    RUB = "RUB"
 39    ZAR = "ZAR"
 40    TRY = "TRY"
 41    BRL = "BRL"
 42
 43
 44class TaskType:
 45    Project = "Project"
 46    Task = "Task"
 47    Milestone = "Milestone"
 48
 49
 50class ConstraintType:
 51    ASAP = "As_soon_as_possible"
 52    ALAP = "As_late_as_possible"
 53    SNET = "Start_no_earlier_than"
 54    SNLT = "Start_no_later_than"
 55    FNET = "Finish_no_earlier_than"
 56    FNLT = "Finish_no_later_than"
 57    MSO = "Must_start_on"
 58    MFO = "Must_finish_on"
 59
 60
 61class StaffType:
 62    Casual = "Casual"
 63    Contractor = "Contractor"
 64    Consultant = "Consultant"
 65    Freelance = "Freelance"
 66    Intern = "Intern"
 67    FullTime = "Full_Time"
 68    PartTime = "Part_Time"
 69
 70
 71class PayFrequency:
 72    # OneShot = "One_shot"
 73    Annually = "Annually"
 74    Monthly = "Monthly"
 75    Hourly = "Hourly"
 76    Daily = "Daily"
 77    Weekly = "Weekly"
 78
 79
 80class DateLimit:
 81    Min = "1970-01-01"
 82    Max = "3000-01-01"
 83
 84
 85class CompanyType:
 86    Primary = "Primary"
 87    Subsidiary = "Subsidiary"
 88    Contractor = "Contractor"
 89    Partner = "Partner"
 90    Affiliate = "Affiliate"
 91    Office = "Office"
 92
 93
 94class CalendarType:
 95    Leave = "Leave"
 96    Sunday = "Sunday"
 97    Monday = "Monday"
 98    Tuesday = "Tuesday"
 99    Wednesday = "Wednesday"
100    Thursday = "Thursday"
101    Friday = "Friday"
102    Saturday = "Saturday"
103    Working = "Working"
104
105
106class SkillLevel:
107    Junior = "Junior"
108    Mid = "Mid"
109    Senior = "Senior"
110
111
112class GanttLinkType:
113    FinishToStart = "Finish_to_start"
114    StartToStart = "Start_to_start"
115    FinishToFinish = "Finish_to_finish"
116    StartToFinish = "Start_to_finish"
class Currency:
19class Currency:
20    USD = "USD"
21    AUD = "AUD"
22    EUR = "EUR"
23    PLN = "PLN"
24    MYR = "MYR"
25    INR = "INR"
26    IRR = "IRR"
27    JPY = "JPY"
28    GBP = "GBP"
29    CAD = "CAD"
30    CHF = "CHF"
31    CNY = "CNY"
32    HKD = "HKD"
33    NZD = "NZD"
34    SEK = "SEK"
35    KRW = "KRW"
36    SGD = "SGD"
37    NOK = "NOK"
38    MXN = "MXN"
39    RUB = "RUB"
40    ZAR = "ZAR"
41    TRY = "TRY"
42    BRL = "BRL"
USD = 'USD'
AUD = 'AUD'
EUR = 'EUR'
PLN = 'PLN'
MYR = 'MYR'
INR = 'INR'
IRR = 'IRR'
JPY = 'JPY'
GBP = 'GBP'
CAD = 'CAD'
CHF = 'CHF'
CNY = 'CNY'
HKD = 'HKD'
NZD = 'NZD'
SEK = 'SEK'
KRW = 'KRW'
SGD = 'SGD'
NOK = 'NOK'
MXN = 'MXN'
RUB = 'RUB'
ZAR = 'ZAR'
TRY = 'TRY'
BRL = 'BRL'
class TaskType:
45class TaskType:
46    Project = "Project"
47    Task = "Task"
48    Milestone = "Milestone"
Project = 'Project'
Task = 'Task'
Milestone = 'Milestone'
class ConstraintType:
51class ConstraintType:
52    ASAP = "As_soon_as_possible"
53    ALAP = "As_late_as_possible"
54    SNET = "Start_no_earlier_than"
55    SNLT = "Start_no_later_than"
56    FNET = "Finish_no_earlier_than"
57    FNLT = "Finish_no_later_than"
58    MSO = "Must_start_on"
59    MFO = "Must_finish_on"
ASAP = 'As_soon_as_possible'
ALAP = 'As_late_as_possible'
SNET = 'Start_no_earlier_than'
SNLT = 'Start_no_later_than'
FNET = 'Finish_no_earlier_than'
FNLT = 'Finish_no_later_than'
MSO = 'Must_start_on'
MFO = 'Must_finish_on'
class StaffType:
62class StaffType:
63    Casual = "Casual"
64    Contractor = "Contractor"
65    Consultant = "Consultant"
66    Freelance = "Freelance"
67    Intern = "Intern"
68    FullTime = "Full_Time"
69    PartTime = "Part_Time"
Casual = 'Casual'
Contractor = 'Contractor'
Consultant = 'Consultant'
Freelance = 'Freelance'
Intern = 'Intern'
FullTime = 'Full_Time'
PartTime = 'Part_Time'
class PayFrequency:
72class PayFrequency:
73    # OneShot = "One_shot"
74    Annually = "Annually"
75    Monthly = "Monthly"
76    Hourly = "Hourly"
77    Daily = "Daily"
78    Weekly = "Weekly"
Annually = 'Annually'
Monthly = 'Monthly'
Hourly = 'Hourly'
Daily = 'Daily'
Weekly = 'Weekly'
class DateLimit:
81class DateLimit:
82    Min = "1970-01-01"
83    Max = "3000-01-01"
Min = '1970-01-01'
Max = '3000-01-01'
class CompanyType:
86class CompanyType:
87    Primary = "Primary"
88    Subsidiary = "Subsidiary"
89    Contractor = "Contractor"
90    Partner = "Partner"
91    Affiliate = "Affiliate"
92    Office = "Office"
Primary = 'Primary'
Subsidiary = 'Subsidiary'
Contractor = 'Contractor'
Partner = 'Partner'
Affiliate = 'Affiliate'
Office = 'Office'
class CalendarType:
 95class CalendarType:
 96    Leave = "Leave"
 97    Sunday = "Sunday"
 98    Monday = "Monday"
 99    Tuesday = "Tuesday"
100    Wednesday = "Wednesday"
101    Thursday = "Thursday"
102    Friday = "Friday"
103    Saturday = "Saturday"
104    Working = "Working"
Leave = 'Leave'
Sunday = 'Sunday'
Monday = 'Monday'
Tuesday = 'Tuesday'
Wednesday = 'Wednesday'
Thursday = 'Thursday'
Friday = 'Friday'
Saturday = 'Saturday'
Working = 'Working'
class SkillLevel:
107class SkillLevel:
108    Junior = "Junior"
109    Mid = "Mid"
110    Senior = "Senior"
Junior = 'Junior'
Mid = 'Mid'
Senior = 'Senior'
class GanttLinkType:
113class GanttLinkType:
114    FinishToStart = "Finish_to_start"
115    StartToStart = "Start_to_start"
116    FinishToFinish = "Finish_to_finish"
117    StartToFinish = "Start_to_finish"
FinishToStart = 'Finish_to_start'
StartToStart = 'Start_to_start'
FinishToFinish = 'Finish_to_finish'
StartToFinish = 'Start_to_finish'