File Coverage

blib/lib/AsposeTasksCloud/Object/Task.pm
Criterion Covered Total %
statement 27 32 84.3
branch n/a
condition n/a
subroutine 9 12 75.0
pod 0 3 0.0
total 36 47 76.6


line stmt bran cond sub pod time code
1             package AsposeTasksCloud::Object::Task;
2              
3             require 5.6.0;
4 1     1   341 use strict;
  1         2  
  1         23  
5 1     1   4 use warnings;
  1         2  
  1         18  
6 1     1   5 use utf8;
  1         2  
  1         4  
7 1     1   19 use JSON qw(decode_json);
  1         5  
  1         4  
8 1     1   70 use Data::Dumper;
  1         2  
  1         37  
9 1     1   5 use Module::Runtime qw(use_module);
  1         1  
  1         4  
10 1     1   48 use Log::Any qw($log);
  1         2  
  1         4  
11 1     1   163 use Date::Parse;
  1         2  
  1         70  
12              
13 1     1   5 use base "AsposeTasksCloud::Object::BaseObject";
  1         2  
  1         1644  
14              
15             #
16             #
17             #
18             #NOTE: This class is auto generated by the swagger code generator program. Do not edit the class manually.
19             #
20              
21             my $swagger_types = {
22             'Uid' => 'int',
23             'Id' => 'int',
24             'Name' => 'string',
25             'Duration' => 'string',
26             'DurationString' => 'string',
27             'Start' => 'string',
28             'Finish' => 'string',
29             'PercentComplete' => 'int',
30             'PercentWorkComplete' => 'int',
31             'IsActive' => 'boolean',
32             'ActualCost' => 'double',
33             'ActualDuration' => 'string',
34             'ActualDurationString' => 'string',
35             'ActualFinish' => 'string',
36             'ActualOvertimeCost' => 'double',
37             'ActualOvertimeWork' => 'string',
38             'ActualOvertimeWorkString' => 'string',
39             'ActualStart' => 'string',
40             'BudgetWork' => 'string',
41             'BudgetWorkString' => 'string',
42             'BudgetCost' => 'double',
43             'ConstraintDate' => 'string',
44             'ConstraintType' => 'ConstraintType',
45             'Contact' => 'string',
46             'Cost' => 'double',
47             'CV' => 'double',
48             'Cv' => 'double',
49             'Deadline' => 'string',
50             'DurationVariance' => 'string',
51             'DurationVarianceString' => 'string',
52             'EarlyFinish' => 'string',
53             'EarlyStart' => 'string',
54             'IsEffortDriven' => 'boolean',
55             'IsExternalTask' => 'boolean',
56             'FinishSlack' => 'int',
57             'FinishVariance' => 'int',
58             'FixedCost' => 'double',
59             'FixedCostAccrual' => 'CostAccrualType',
60             'FreeSlack' => 'int',
61             'Guid' => 'string',
62             'GUID' => 'string',
63             'HideBar' => 'boolean',
64             'IgnoreResourceCalendar' => 'boolean',
65             'LateFinish' => 'string',
66             'LateStart' => 'string',
67             'LevelAssignments' => 'boolean',
68             'IsLevelAssignments' => 'boolean',
69             'LevelingCanSplit' => 'boolean',
70             'CanLevelingSplit' => 'boolean',
71             'LevelingDelay' => 'int',
72             'IsMarked' => 'boolean',
73             'IsMilestone' => 'boolean',
74             'IsCritical' => 'boolean',
75             'IsSubproject' => 'boolean',
76             'IsSubprojectReadOnly' => 'boolean',
77             'SubprojectName' => 'string',
78             'IsSummary' => 'boolean',
79             'SubtasksUids' => 'ARRAY[int]',
80             'OutlineLevel' => 'int',
81             'IsOverallocated' => 'boolean',
82             'IsOverAllocated' => 'boolean',
83             'IsEstimated' => 'boolean',
84             'OvertimeCost' => 'double',
85             'OvertimeWork' => 'string',
86             'OvertimeWorkString' => 'string',
87             'PhysicalPercentComplete' => 'int',
88             'PreleveledFinish' => 'string',
89             'PreLeveledFinish' => 'string',
90             'PreleveledStart' => 'string',
91             'PreLeveledStart' => 'string',
92             'IsRecurring' => 'boolean',
93             'RegularWork' => 'string',
94             'RegularWorkString' => 'string',
95             'RemainingCost' => 'double',
96             'RemainingDuration' => 'string',
97             'RemainingDurationString' => 'string',
98             'RemainingOvertimeCost' => 'double',
99             'RemainingOvertimeWork' => 'string',
100             'RemainingOvertimeWorkString' => 'string',
101             'RemainingWork' => 'string',
102             'RemainingWorkString' => 'string',
103             'Resume' => 'string',
104             'IsRollup' => 'boolean',
105             'StartSlack' => 'int',
106             'StartVariance' => 'int',
107             'CalendarUid' => 'int',
108             'IsManual' => 'boolean',
109             'TotalSlack' => 'int',
110             'Type' => 'TaskType',
111             'Wbs' => 'string',
112             'Priority' => 'int',
113             'Work' => 'string',
114             'WorkString' => 'string',
115             'WorkVariance' => 'double',
116             'NotesText' => 'string',
117             'ACWP' => 'double',
118             'Acwp' => 'double',
119             'BCWS' => 'double',
120             'Bcws' => 'double',
121             'BCWP' => 'double',
122             'Bcwp' => 'double',
123             'LevelingDelayFormat' => 'TimeUnitType',
124             'Predecessors' => 'string',
125             'Successors' => 'string',
126             'BaselineStart' => 'string',
127             'BaselineFinish' => 'string',
128             'BaselineDuration' => 'string',
129             'BaselineDurationString' => 'string',
130             'BaselineFixedCost' => 'double',
131             'BaselineDurationFormat' => 'TimeUnitType',
132             'BaselineEstimatedDuration' => 'boolean',
133             'BaselineWork' => 'string',
134             'BaselineWorkString' => 'string',
135             'BaselineCost' => 'double',
136             'BaselineBcws' => 'double',
137             'BaselineBcwp' => 'double',
138             'Baseline1Start' => 'string',
139             'Baseline1Finish' => 'string',
140             'Baseline1Duration' => 'string',
141             'Baseline1DurationString' => 'string',
142             'Baseline1FixedCost' => 'double',
143             'Baseline1DurationFormat' => 'TimeUnitType',
144             'Baseline1EstimatedDuration' => 'boolean',
145             'Baseline1Work' => 'string',
146             'Baseline1WorkString' => 'string',
147             'Baseline1Cost' => 'double',
148             'Baseline1Bcws' => 'double',
149             'Baseline1Bcwp' => 'double',
150             'Baseline2Start' => 'string',
151             'Baseline2Finish' => 'string',
152             'Baseline2Duration' => 'string',
153             'Baseline2DurationString' => 'string',
154             'Baseline2FixedCost' => 'double',
155             'Baseline2DurationFormat' => 'TimeUnitType',
156             'Baseline2EstimatedDuration' => 'boolean',
157             'Baseline2Work' => 'string',
158             'Baseline2WorkString' => 'string',
159             'Baseline2Cost' => 'double',
160             'Baseline2Bcws' => 'double',
161             'Baseline2Bcwp' => 'double',
162             'Baseline3Start' => 'string',
163             'Baseline3Finish' => 'string',
164             'Baseline3Duration' => 'string',
165             'Baseline3DurationString' => 'string',
166             'Baseline3FixedCost' => 'double',
167             'Baseline3DurationFormat' => 'TimeUnitType',
168             'Baseline3EstimatedDuration' => 'boolean',
169             'Baseline3Work' => 'string',
170             'Baseline3WorkString' => 'string',
171             'Baseline3Cost' => 'double',
172             'Baseline3Bcws' => 'double',
173             'Baseline3Bcwp' => 'double',
174             'Baseline4Start' => 'string',
175             'Baseline4Finish' => 'string',
176             'Baseline4Duration' => 'string',
177             'Baseline4DurationString' => 'string',
178             'Baseline4FixedCost' => 'double',
179             'Baseline4DurationFormat' => 'TimeUnitType',
180             'Baseline4EstimatedDuration' => 'boolean',
181             'Baseline4Work' => 'string',
182             'Baseline4WorkString' => 'string',
183             'Baseline4Cost' => 'double',
184             'Baseline4Bcws' => 'double',
185             'Baseline4Bcwp' => 'double',
186             'Baseline5Start' => 'string',
187             'Baseline5Finish' => 'string',
188             'Baseline5Duration' => 'string',
189             'Baseline5DurationString' => 'string',
190             'Baseline5FixedCost' => 'double',
191             'Baseline5DurationFormat' => 'TimeUnitType',
192             'Baseline5EstimatedDuration' => 'boolean',
193             'Baseline5Work' => 'string',
194             'Baseline5WorkString' => 'string',
195             'Baseline5Cost' => 'double',
196             'Baseline5Bcws' => 'double',
197             'Baseline5Bcwp' => 'double',
198             'Baseline6Start' => 'string',
199             'Baseline6Finish' => 'string',
200             'Baseline6Duration' => 'string',
201             'Baseline6DurationString' => 'string',
202             'Baseline6FixedCost' => 'double',
203             'Baseline6DurationFormat' => 'TimeUnitType',
204             'Baseline6EstimatedDuration' => 'boolean',
205             'Baseline6Work' => 'string',
206             'Baseline6WorkString' => 'string',
207             'Baseline6Cost' => 'double',
208             'Baseline6Bcws' => 'double',
209             'Baseline6Bcwp' => 'double',
210             'Baseline7Start' => 'string',
211             'Baseline7Finish' => 'string',
212             'Baseline7Duration' => 'string',
213             'Baseline7DurationString' => 'string',
214             'Baseline7FixedCost' => 'double',
215             'Baseline7DurationFormat' => 'TimeUnitType',
216             'Baseline7EstimatedDuration' => 'boolean',
217             'Baseline7Work' => 'string',
218             'Baseline7WorkString' => 'string',
219             'Baseline7Cost' => 'double',
220             'Baseline7Bcws' => 'double',
221             'Baseline7Bcwp' => 'double',
222             'Baseline8Start' => 'string',
223             'Baseline8Finish' => 'string',
224             'Baseline8Duration' => 'string',
225             'Baseline8DurationString' => 'string',
226             'Baseline8FixedCost' => 'double',
227             'Baseline8DurationFormat' => 'TimeUnitType',
228             'Baseline8EstimatedDuration' => 'boolean',
229             'Baseline8Work' => 'string',
230             'Baseline8WorkString' => 'string',
231             'Baseline8Cost' => 'double',
232             'Baseline8Bcws' => 'double',
233             'Baseline8Bcwp' => 'double',
234             'Baseline9Start' => 'string',
235             'Baseline9Finish' => 'string',
236             'Baseline9Duration' => 'string',
237             'Baseline9DurationString' => 'string',
238             'Baseline9FixedCost' => 'double',
239             'Baseline9DurationFormat' => 'TimeUnitType',
240             'Baseline9EstimatedDuration' => 'boolean',
241             'Baseline9Work' => 'string',
242             'Baseline9WorkString' => 'string',
243             'Baseline9Cost' => 'double',
244             'Baseline9Bcws' => 'double',
245             'Baseline9Bcwp' => 'double',
246             'Baseline10Start' => 'string',
247             'Baseline10Finish' => 'string',
248             'Baseline10Duration' => 'string',
249             'Baseline10DurationString' => 'string',
250             'Baseline10FixedCost' => 'double',
251             'Baseline10DurationFormat' => 'TimeUnitType',
252             'Baseline10EstimatedDuration' => 'boolean',
253             'Baseline10Work' => 'string',
254             'Baseline10WorkString' => 'string',
255             'Baseline10Cost' => 'double',
256             'Baseline10Bcws' => 'double',
257             'Baseline10Bcwp' => 'double',
258             'ExtendedAttributes' => 'ARRAY[ExtendedAttribute]',
259             'OutlineCodes' => 'ARRAY[OutlineCode]'
260             };
261              
262             my $attribute_map = {
263             'Uid' => 'Uid',
264             'Id' => 'Id',
265             'Name' => 'Name',
266             'Duration' => 'Duration',
267             'DurationString' => 'DurationString',
268             'Start' => 'Start',
269             'Finish' => 'Finish',
270             'PercentComplete' => 'PercentComplete',
271             'PercentWorkComplete' => 'PercentWorkComplete',
272             'IsActive' => 'IsActive',
273             'ActualCost' => 'ActualCost',
274             'ActualDuration' => 'ActualDuration',
275             'ActualDurationString' => 'ActualDurationString',
276             'ActualFinish' => 'ActualFinish',
277             'ActualOvertimeCost' => 'ActualOvertimeCost',
278             'ActualOvertimeWork' => 'ActualOvertimeWork',
279             'ActualOvertimeWorkString' => 'ActualOvertimeWorkString',
280             'ActualStart' => 'ActualStart',
281             'BudgetWork' => 'BudgetWork',
282             'BudgetWorkString' => 'BudgetWorkString',
283             'BudgetCost' => 'BudgetCost',
284             'ConstraintDate' => 'ConstraintDate',
285             'ConstraintType' => 'ConstraintType',
286             'Contact' => 'Contact',
287             'Cost' => 'Cost',
288             'CV' => 'CV',
289             'Cv' => 'Cv',
290             'Deadline' => 'Deadline',
291             'DurationVariance' => 'DurationVariance',
292             'DurationVarianceString' => 'DurationVarianceString',
293             'EarlyFinish' => 'EarlyFinish',
294             'EarlyStart' => 'EarlyStart',
295             'IsEffortDriven' => 'IsEffortDriven',
296             'IsExternalTask' => 'IsExternalTask',
297             'FinishSlack' => 'FinishSlack',
298             'FinishVariance' => 'FinishVariance',
299             'FixedCost' => 'FixedCost',
300             'FixedCostAccrual' => 'FixedCostAccrual',
301             'FreeSlack' => 'FreeSlack',
302             'Guid' => 'Guid',
303             'GUID' => 'GUID',
304             'HideBar' => 'HideBar',
305             'IgnoreResourceCalendar' => 'IgnoreResourceCalendar',
306             'LateFinish' => 'LateFinish',
307             'LateStart' => 'LateStart',
308             'LevelAssignments' => 'LevelAssignments',
309             'IsLevelAssignments' => 'IsLevelAssignments',
310             'LevelingCanSplit' => 'LevelingCanSplit',
311             'CanLevelingSplit' => 'CanLevelingSplit',
312             'LevelingDelay' => 'LevelingDelay',
313             'IsMarked' => 'IsMarked',
314             'IsMilestone' => 'IsMilestone',
315             'IsCritical' => 'IsCritical',
316             'IsSubproject' => 'IsSubproject',
317             'IsSubprojectReadOnly' => 'IsSubprojectReadOnly',
318             'SubprojectName' => 'SubprojectName',
319             'IsSummary' => 'IsSummary',
320             'SubtasksUids' => 'SubtasksUids',
321             'OutlineLevel' => 'OutlineLevel',
322             'IsOverallocated' => 'IsOverallocated',
323             'IsOverAllocated' => 'IsOverAllocated',
324             'IsEstimated' => 'IsEstimated',
325             'OvertimeCost' => 'OvertimeCost',
326             'OvertimeWork' => 'OvertimeWork',
327             'OvertimeWorkString' => 'OvertimeWorkString',
328             'PhysicalPercentComplete' => 'PhysicalPercentComplete',
329             'PreleveledFinish' => 'PreleveledFinish',
330             'PreLeveledFinish' => 'PreLeveledFinish',
331             'PreleveledStart' => 'PreleveledStart',
332             'PreLeveledStart' => 'PreLeveledStart',
333             'IsRecurring' => 'IsRecurring',
334             'RegularWork' => 'RegularWork',
335             'RegularWorkString' => 'RegularWorkString',
336             'RemainingCost' => 'RemainingCost',
337             'RemainingDuration' => 'RemainingDuration',
338             'RemainingDurationString' => 'RemainingDurationString',
339             'RemainingOvertimeCost' => 'RemainingOvertimeCost',
340             'RemainingOvertimeWork' => 'RemainingOvertimeWork',
341             'RemainingOvertimeWorkString' => 'RemainingOvertimeWorkString',
342             'RemainingWork' => 'RemainingWork',
343             'RemainingWorkString' => 'RemainingWorkString',
344             'Resume' => 'Resume',
345             'IsRollup' => 'IsRollup',
346             'StartSlack' => 'StartSlack',
347             'StartVariance' => 'StartVariance',
348             'CalendarUid' => 'CalendarUid',
349             'IsManual' => 'IsManual',
350             'TotalSlack' => 'TotalSlack',
351             'Type' => 'Type',
352             'Wbs' => 'Wbs',
353             'Priority' => 'Priority',
354             'Work' => 'Work',
355             'WorkString' => 'WorkString',
356             'WorkVariance' => 'WorkVariance',
357             'NotesText' => 'NotesText',
358             'ACWP' => 'ACWP',
359             'Acwp' => 'Acwp',
360             'BCWS' => 'BCWS',
361             'Bcws' => 'Bcws',
362             'BCWP' => 'BCWP',
363             'Bcwp' => 'Bcwp',
364             'LevelingDelayFormat' => 'LevelingDelayFormat',
365             'Predecessors' => 'Predecessors',
366             'Successors' => 'Successors',
367             'BaselineStart' => 'BaselineStart',
368             'BaselineFinish' => 'BaselineFinish',
369             'BaselineDuration' => 'BaselineDuration',
370             'BaselineDurationString' => 'BaselineDurationString',
371             'BaselineFixedCost' => 'BaselineFixedCost',
372             'BaselineDurationFormat' => 'BaselineDurationFormat',
373             'BaselineEstimatedDuration' => 'BaselineEstimatedDuration',
374             'BaselineWork' => 'BaselineWork',
375             'BaselineWorkString' => 'BaselineWorkString',
376             'BaselineCost' => 'BaselineCost',
377             'BaselineBcws' => 'BaselineBcws',
378             'BaselineBcwp' => 'BaselineBcwp',
379             'Baseline1Start' => 'Baseline1Start',
380             'Baseline1Finish' => 'Baseline1Finish',
381             'Baseline1Duration' => 'Baseline1Duration',
382             'Baseline1DurationString' => 'Baseline1DurationString',
383             'Baseline1FixedCost' => 'Baseline1FixedCost',
384             'Baseline1DurationFormat' => 'Baseline1DurationFormat',
385             'Baseline1EstimatedDuration' => 'Baseline1EstimatedDuration',
386             'Baseline1Work' => 'Baseline1Work',
387             'Baseline1WorkString' => 'Baseline1WorkString',
388             'Baseline1Cost' => 'Baseline1Cost',
389             'Baseline1Bcws' => 'Baseline1Bcws',
390             'Baseline1Bcwp' => 'Baseline1Bcwp',
391             'Baseline2Start' => 'Baseline2Start',
392             'Baseline2Finish' => 'Baseline2Finish',
393             'Baseline2Duration' => 'Baseline2Duration',
394             'Baseline2DurationString' => 'Baseline2DurationString',
395             'Baseline2FixedCost' => 'Baseline2FixedCost',
396             'Baseline2DurationFormat' => 'Baseline2DurationFormat',
397             'Baseline2EstimatedDuration' => 'Baseline2EstimatedDuration',
398             'Baseline2Work' => 'Baseline2Work',
399             'Baseline2WorkString' => 'Baseline2WorkString',
400             'Baseline2Cost' => 'Baseline2Cost',
401             'Baseline2Bcws' => 'Baseline2Bcws',
402             'Baseline2Bcwp' => 'Baseline2Bcwp',
403             'Baseline3Start' => 'Baseline3Start',
404             'Baseline3Finish' => 'Baseline3Finish',
405             'Baseline3Duration' => 'Baseline3Duration',
406             'Baseline3DurationString' => 'Baseline3DurationString',
407             'Baseline3FixedCost' => 'Baseline3FixedCost',
408             'Baseline3DurationFormat' => 'Baseline3DurationFormat',
409             'Baseline3EstimatedDuration' => 'Baseline3EstimatedDuration',
410             'Baseline3Work' => 'Baseline3Work',
411             'Baseline3WorkString' => 'Baseline3WorkString',
412             'Baseline3Cost' => 'Baseline3Cost',
413             'Baseline3Bcws' => 'Baseline3Bcws',
414             'Baseline3Bcwp' => 'Baseline3Bcwp',
415             'Baseline4Start' => 'Baseline4Start',
416             'Baseline4Finish' => 'Baseline4Finish',
417             'Baseline4Duration' => 'Baseline4Duration',
418             'Baseline4DurationString' => 'Baseline4DurationString',
419             'Baseline4FixedCost' => 'Baseline4FixedCost',
420             'Baseline4DurationFormat' => 'Baseline4DurationFormat',
421             'Baseline4EstimatedDuration' => 'Baseline4EstimatedDuration',
422             'Baseline4Work' => 'Baseline4Work',
423             'Baseline4WorkString' => 'Baseline4WorkString',
424             'Baseline4Cost' => 'Baseline4Cost',
425             'Baseline4Bcws' => 'Baseline4Bcws',
426             'Baseline4Bcwp' => 'Baseline4Bcwp',
427             'Baseline5Start' => 'Baseline5Start',
428             'Baseline5Finish' => 'Baseline5Finish',
429             'Baseline5Duration' => 'Baseline5Duration',
430             'Baseline5DurationString' => 'Baseline5DurationString',
431             'Baseline5FixedCost' => 'Baseline5FixedCost',
432             'Baseline5DurationFormat' => 'Baseline5DurationFormat',
433             'Baseline5EstimatedDuration' => 'Baseline5EstimatedDuration',
434             'Baseline5Work' => 'Baseline5Work',
435             'Baseline5WorkString' => 'Baseline5WorkString',
436             'Baseline5Cost' => 'Baseline5Cost',
437             'Baseline5Bcws' => 'Baseline5Bcws',
438             'Baseline5Bcwp' => 'Baseline5Bcwp',
439             'Baseline6Start' => 'Baseline6Start',
440             'Baseline6Finish' => 'Baseline6Finish',
441             'Baseline6Duration' => 'Baseline6Duration',
442             'Baseline6DurationString' => 'Baseline6DurationString',
443             'Baseline6FixedCost' => 'Baseline6FixedCost',
444             'Baseline6DurationFormat' => 'Baseline6DurationFormat',
445             'Baseline6EstimatedDuration' => 'Baseline6EstimatedDuration',
446             'Baseline6Work' => 'Baseline6Work',
447             'Baseline6WorkString' => 'Baseline6WorkString',
448             'Baseline6Cost' => 'Baseline6Cost',
449             'Baseline6Bcws' => 'Baseline6Bcws',
450             'Baseline6Bcwp' => 'Baseline6Bcwp',
451             'Baseline7Start' => 'Baseline7Start',
452             'Baseline7Finish' => 'Baseline7Finish',
453             'Baseline7Duration' => 'Baseline7Duration',
454             'Baseline7DurationString' => 'Baseline7DurationString',
455             'Baseline7FixedCost' => 'Baseline7FixedCost',
456             'Baseline7DurationFormat' => 'Baseline7DurationFormat',
457             'Baseline7EstimatedDuration' => 'Baseline7EstimatedDuration',
458             'Baseline7Work' => 'Baseline7Work',
459             'Baseline7WorkString' => 'Baseline7WorkString',
460             'Baseline7Cost' => 'Baseline7Cost',
461             'Baseline7Bcws' => 'Baseline7Bcws',
462             'Baseline7Bcwp' => 'Baseline7Bcwp',
463             'Baseline8Start' => 'Baseline8Start',
464             'Baseline8Finish' => 'Baseline8Finish',
465             'Baseline8Duration' => 'Baseline8Duration',
466             'Baseline8DurationString' => 'Baseline8DurationString',
467             'Baseline8FixedCost' => 'Baseline8FixedCost',
468             'Baseline8DurationFormat' => 'Baseline8DurationFormat',
469             'Baseline8EstimatedDuration' => 'Baseline8EstimatedDuration',
470             'Baseline8Work' => 'Baseline8Work',
471             'Baseline8WorkString' => 'Baseline8WorkString',
472             'Baseline8Cost' => 'Baseline8Cost',
473             'Baseline8Bcws' => 'Baseline8Bcws',
474             'Baseline8Bcwp' => 'Baseline8Bcwp',
475             'Baseline9Start' => 'Baseline9Start',
476             'Baseline9Finish' => 'Baseline9Finish',
477             'Baseline9Duration' => 'Baseline9Duration',
478             'Baseline9DurationString' => 'Baseline9DurationString',
479             'Baseline9FixedCost' => 'Baseline9FixedCost',
480             'Baseline9DurationFormat' => 'Baseline9DurationFormat',
481             'Baseline9EstimatedDuration' => 'Baseline9EstimatedDuration',
482             'Baseline9Work' => 'Baseline9Work',
483             'Baseline9WorkString' => 'Baseline9WorkString',
484             'Baseline9Cost' => 'Baseline9Cost',
485             'Baseline9Bcws' => 'Baseline9Bcws',
486             'Baseline9Bcwp' => 'Baseline9Bcwp',
487             'Baseline10Start' => 'Baseline10Start',
488             'Baseline10Finish' => 'Baseline10Finish',
489             'Baseline10Duration' => 'Baseline10Duration',
490             'Baseline10DurationString' => 'Baseline10DurationString',
491             'Baseline10FixedCost' => 'Baseline10FixedCost',
492             'Baseline10DurationFormat' => 'Baseline10DurationFormat',
493             'Baseline10EstimatedDuration' => 'Baseline10EstimatedDuration',
494             'Baseline10Work' => 'Baseline10Work',
495             'Baseline10WorkString' => 'Baseline10WorkString',
496             'Baseline10Cost' => 'Baseline10Cost',
497             'Baseline10Bcws' => 'Baseline10Bcws',
498             'Baseline10Bcwp' => 'Baseline10Bcwp',
499             'ExtendedAttributes' => 'ExtendedAttributes',
500             'OutlineCodes' => 'OutlineCodes'
501             };
502              
503             # new object
504             sub new {
505 0     0 0   my ($class, %args) = @_;
506             my $self = {
507             #
508             'Uid' => $args{'Uid'},
509             #
510             'Id' => $args{'Id'},
511             #
512             'Name' => $args{'Name'},
513             #
514             'Duration' => $args{'Duration'},
515             #
516             'DurationString' => $args{'DurationString'},
517             #
518             'Start' => $args{'Start'},
519             #
520             'Finish' => $args{'Finish'},
521             #
522             'PercentComplete' => $args{'PercentComplete'},
523             #
524             'PercentWorkComplete' => $args{'PercentWorkComplete'},
525             #
526             'IsActive' => $args{'IsActive'},
527             #
528             'ActualCost' => $args{'ActualCost'},
529             #
530             'ActualDuration' => $args{'ActualDuration'},
531             #
532             'ActualDurationString' => $args{'ActualDurationString'},
533             #
534             'ActualFinish' => $args{'ActualFinish'},
535             #
536             'ActualOvertimeCost' => $args{'ActualOvertimeCost'},
537             #
538             'ActualOvertimeWork' => $args{'ActualOvertimeWork'},
539             #
540             'ActualOvertimeWorkString' => $args{'ActualOvertimeWorkString'},
541             #
542             'ActualStart' => $args{'ActualStart'},
543             #
544             'BudgetWork' => $args{'BudgetWork'},
545             #
546             'BudgetWorkString' => $args{'BudgetWorkString'},
547             #
548             'BudgetCost' => $args{'BudgetCost'},
549             #
550             'ConstraintDate' => $args{'ConstraintDate'},
551             #
552             'ConstraintType' => $args{'ConstraintType'},
553             #
554             'Contact' => $args{'Contact'},
555             #
556             'Cost' => $args{'Cost'},
557             #
558             'CV' => $args{'CV'},
559             #
560             'Cv' => $args{'Cv'},
561             #
562             'Deadline' => $args{'Deadline'},
563             #
564             'DurationVariance' => $args{'DurationVariance'},
565             #
566             'DurationVarianceString' => $args{'DurationVarianceString'},
567             #
568             'EarlyFinish' => $args{'EarlyFinish'},
569             #
570             'EarlyStart' => $args{'EarlyStart'},
571             #
572             'IsEffortDriven' => $args{'IsEffortDriven'},
573             #
574             'IsExternalTask' => $args{'IsExternalTask'},
575             #
576             'FinishSlack' => $args{'FinishSlack'},
577             #
578             'FinishVariance' => $args{'FinishVariance'},
579             #
580             'FixedCost' => $args{'FixedCost'},
581             #
582             'FixedCostAccrual' => $args{'FixedCostAccrual'},
583             #
584             'FreeSlack' => $args{'FreeSlack'},
585             #
586             'Guid' => $args{'Guid'},
587             #
588             'GUID' => $args{'GUID'},
589             #
590             'HideBar' => $args{'HideBar'},
591             #
592             'IgnoreResourceCalendar' => $args{'IgnoreResourceCalendar'},
593             #
594             'LateFinish' => $args{'LateFinish'},
595             #
596             'LateStart' => $args{'LateStart'},
597             #
598             'LevelAssignments' => $args{'LevelAssignments'},
599             #
600             'IsLevelAssignments' => $args{'IsLevelAssignments'},
601             #
602             'LevelingCanSplit' => $args{'LevelingCanSplit'},
603             #
604             'CanLevelingSplit' => $args{'CanLevelingSplit'},
605             #
606             'LevelingDelay' => $args{'LevelingDelay'},
607             #
608             'IsMarked' => $args{'IsMarked'},
609             #
610             'IsMilestone' => $args{'IsMilestone'},
611             #
612             'IsCritical' => $args{'IsCritical'},
613             #
614             'IsSubproject' => $args{'IsSubproject'},
615             #
616             'IsSubprojectReadOnly' => $args{'IsSubprojectReadOnly'},
617             #
618             'SubprojectName' => $args{'SubprojectName'},
619             #
620             'IsSummary' => $args{'IsSummary'},
621             #
622             'SubtasksUids' => $args{'SubtasksUids'},
623             #
624             'OutlineLevel' => $args{'OutlineLevel'},
625             #
626             'IsOverallocated' => $args{'IsOverallocated'},
627             #
628             'IsOverAllocated' => $args{'IsOverAllocated'},
629             #
630             'IsEstimated' => $args{'IsEstimated'},
631             #
632             'OvertimeCost' => $args{'OvertimeCost'},
633             #
634             'OvertimeWork' => $args{'OvertimeWork'},
635             #
636             'OvertimeWorkString' => $args{'OvertimeWorkString'},
637             #
638             'PhysicalPercentComplete' => $args{'PhysicalPercentComplete'},
639             #
640             'PreleveledFinish' => $args{'PreleveledFinish'},
641             #
642             'PreLeveledFinish' => $args{'PreLeveledFinish'},
643             #
644             'PreleveledStart' => $args{'PreleveledStart'},
645             #
646             'PreLeveledStart' => $args{'PreLeveledStart'},
647             #
648             'IsRecurring' => $args{'IsRecurring'},
649             #
650             'RegularWork' => $args{'RegularWork'},
651             #
652             'RegularWorkString' => $args{'RegularWorkString'},
653             #
654             'RemainingCost' => $args{'RemainingCost'},
655             #
656             'RemainingDuration' => $args{'RemainingDuration'},
657             #
658             'RemainingDurationString' => $args{'RemainingDurationString'},
659             #
660             'RemainingOvertimeCost' => $args{'RemainingOvertimeCost'},
661             #
662             'RemainingOvertimeWork' => $args{'RemainingOvertimeWork'},
663             #
664             'RemainingOvertimeWorkString' => $args{'RemainingOvertimeWorkString'},
665             #
666             'RemainingWork' => $args{'RemainingWork'},
667             #
668             'RemainingWorkString' => $args{'RemainingWorkString'},
669             #
670             'Resume' => $args{'Resume'},
671             #
672             'IsRollup' => $args{'IsRollup'},
673             #
674             'StartSlack' => $args{'StartSlack'},
675             #
676             'StartVariance' => $args{'StartVariance'},
677             #
678             'CalendarUid' => $args{'CalendarUid'},
679             #
680             'IsManual' => $args{'IsManual'},
681             #
682             'TotalSlack' => $args{'TotalSlack'},
683             #
684             'Type' => $args{'Type'},
685             #
686             'Wbs' => $args{'Wbs'},
687             #
688             'Priority' => $args{'Priority'},
689             #
690             'Work' => $args{'Work'},
691             #
692             'WorkString' => $args{'WorkString'},
693             #
694             'WorkVariance' => $args{'WorkVariance'},
695             #
696             'NotesText' => $args{'NotesText'},
697             #
698             'ACWP' => $args{'ACWP'},
699             #
700             'Acwp' => $args{'Acwp'},
701             #
702             'BCWS' => $args{'BCWS'},
703             #
704             'Bcws' => $args{'Bcws'},
705             #
706             'BCWP' => $args{'BCWP'},
707             #
708             'Bcwp' => $args{'Bcwp'},
709             #
710             'LevelingDelayFormat' => $args{'LevelingDelayFormat'},
711             #
712             'Predecessors' => $args{'Predecessors'},
713             #
714             'Successors' => $args{'Successors'},
715             #
716             'BaselineStart' => $args{'BaselineStart'},
717             #
718             'BaselineFinish' => $args{'BaselineFinish'},
719             #
720             'BaselineDuration' => $args{'BaselineDuration'},
721             #
722             'BaselineDurationString' => $args{'BaselineDurationString'},
723             #
724             'BaselineFixedCost' => $args{'BaselineFixedCost'},
725             #
726             'BaselineDurationFormat' => $args{'BaselineDurationFormat'},
727             #
728             'BaselineEstimatedDuration' => $args{'BaselineEstimatedDuration'},
729             #
730             'BaselineWork' => $args{'BaselineWork'},
731             #
732             'BaselineWorkString' => $args{'BaselineWorkString'},
733             #
734             'BaselineCost' => $args{'BaselineCost'},
735             #
736             'BaselineBcws' => $args{'BaselineBcws'},
737             #
738             'BaselineBcwp' => $args{'BaselineBcwp'},
739             #
740             'Baseline1Start' => $args{'Baseline1Start'},
741             #
742             'Baseline1Finish' => $args{'Baseline1Finish'},
743             #
744             'Baseline1Duration' => $args{'Baseline1Duration'},
745             #
746             'Baseline1DurationString' => $args{'Baseline1DurationString'},
747             #
748             'Baseline1FixedCost' => $args{'Baseline1FixedCost'},
749             #
750             'Baseline1DurationFormat' => $args{'Baseline1DurationFormat'},
751             #
752             'Baseline1EstimatedDuration' => $args{'Baseline1EstimatedDuration'},
753             #
754             'Baseline1Work' => $args{'Baseline1Work'},
755             #
756             'Baseline1WorkString' => $args{'Baseline1WorkString'},
757             #
758             'Baseline1Cost' => $args{'Baseline1Cost'},
759             #
760             'Baseline1Bcws' => $args{'Baseline1Bcws'},
761             #
762             'Baseline1Bcwp' => $args{'Baseline1Bcwp'},
763             #
764             'Baseline2Start' => $args{'Baseline2Start'},
765             #
766             'Baseline2Finish' => $args{'Baseline2Finish'},
767             #
768             'Baseline2Duration' => $args{'Baseline2Duration'},
769             #
770             'Baseline2DurationString' => $args{'Baseline2DurationString'},
771             #
772             'Baseline2FixedCost' => $args{'Baseline2FixedCost'},
773             #
774             'Baseline2DurationFormat' => $args{'Baseline2DurationFormat'},
775             #
776             'Baseline2EstimatedDuration' => $args{'Baseline2EstimatedDuration'},
777             #
778             'Baseline2Work' => $args{'Baseline2Work'},
779             #
780             'Baseline2WorkString' => $args{'Baseline2WorkString'},
781             #
782             'Baseline2Cost' => $args{'Baseline2Cost'},
783             #
784             'Baseline2Bcws' => $args{'Baseline2Bcws'},
785             #
786             'Baseline2Bcwp' => $args{'Baseline2Bcwp'},
787             #
788             'Baseline3Start' => $args{'Baseline3Start'},
789             #
790             'Baseline3Finish' => $args{'Baseline3Finish'},
791             #
792             'Baseline3Duration' => $args{'Baseline3Duration'},
793             #
794             'Baseline3DurationString' => $args{'Baseline3DurationString'},
795             #
796             'Baseline3FixedCost' => $args{'Baseline3FixedCost'},
797             #
798             'Baseline3DurationFormat' => $args{'Baseline3DurationFormat'},
799             #
800             'Baseline3EstimatedDuration' => $args{'Baseline3EstimatedDuration'},
801             #
802             'Baseline3Work' => $args{'Baseline3Work'},
803             #
804             'Baseline3WorkString' => $args{'Baseline3WorkString'},
805             #
806             'Baseline3Cost' => $args{'Baseline3Cost'},
807             #
808             'Baseline3Bcws' => $args{'Baseline3Bcws'},
809             #
810             'Baseline3Bcwp' => $args{'Baseline3Bcwp'},
811             #
812             'Baseline4Start' => $args{'Baseline4Start'},
813             #
814             'Baseline4Finish' => $args{'Baseline4Finish'},
815             #
816             'Baseline4Duration' => $args{'Baseline4Duration'},
817             #
818             'Baseline4DurationString' => $args{'Baseline4DurationString'},
819             #
820             'Baseline4FixedCost' => $args{'Baseline4FixedCost'},
821             #
822             'Baseline4DurationFormat' => $args{'Baseline4DurationFormat'},
823             #
824             'Baseline4EstimatedDuration' => $args{'Baseline4EstimatedDuration'},
825             #
826             'Baseline4Work' => $args{'Baseline4Work'},
827             #
828             'Baseline4WorkString' => $args{'Baseline4WorkString'},
829             #
830             'Baseline4Cost' => $args{'Baseline4Cost'},
831             #
832             'Baseline4Bcws' => $args{'Baseline4Bcws'},
833             #
834             'Baseline4Bcwp' => $args{'Baseline4Bcwp'},
835             #
836             'Baseline5Start' => $args{'Baseline5Start'},
837             #
838             'Baseline5Finish' => $args{'Baseline5Finish'},
839             #
840             'Baseline5Duration' => $args{'Baseline5Duration'},
841             #
842             'Baseline5DurationString' => $args{'Baseline5DurationString'},
843             #
844             'Baseline5FixedCost' => $args{'Baseline5FixedCost'},
845             #
846             'Baseline5DurationFormat' => $args{'Baseline5DurationFormat'},
847             #
848             'Baseline5EstimatedDuration' => $args{'Baseline5EstimatedDuration'},
849             #
850             'Baseline5Work' => $args{'Baseline5Work'},
851             #
852             'Baseline5WorkString' => $args{'Baseline5WorkString'},
853             #
854             'Baseline5Cost' => $args{'Baseline5Cost'},
855             #
856             'Baseline5Bcws' => $args{'Baseline5Bcws'},
857             #
858             'Baseline5Bcwp' => $args{'Baseline5Bcwp'},
859             #
860             'Baseline6Start' => $args{'Baseline6Start'},
861             #
862             'Baseline6Finish' => $args{'Baseline6Finish'},
863             #
864             'Baseline6Duration' => $args{'Baseline6Duration'},
865             #
866             'Baseline6DurationString' => $args{'Baseline6DurationString'},
867             #
868             'Baseline6FixedCost' => $args{'Baseline6FixedCost'},
869             #
870             'Baseline6DurationFormat' => $args{'Baseline6DurationFormat'},
871             #
872             'Baseline6EstimatedDuration' => $args{'Baseline6EstimatedDuration'},
873             #
874             'Baseline6Work' => $args{'Baseline6Work'},
875             #
876             'Baseline6WorkString' => $args{'Baseline6WorkString'},
877             #
878             'Baseline6Cost' => $args{'Baseline6Cost'},
879             #
880             'Baseline6Bcws' => $args{'Baseline6Bcws'},
881             #
882             'Baseline6Bcwp' => $args{'Baseline6Bcwp'},
883             #
884             'Baseline7Start' => $args{'Baseline7Start'},
885             #
886             'Baseline7Finish' => $args{'Baseline7Finish'},
887             #
888             'Baseline7Duration' => $args{'Baseline7Duration'},
889             #
890             'Baseline7DurationString' => $args{'Baseline7DurationString'},
891             #
892             'Baseline7FixedCost' => $args{'Baseline7FixedCost'},
893             #
894             'Baseline7DurationFormat' => $args{'Baseline7DurationFormat'},
895             #
896             'Baseline7EstimatedDuration' => $args{'Baseline7EstimatedDuration'},
897             #
898             'Baseline7Work' => $args{'Baseline7Work'},
899             #
900             'Baseline7WorkString' => $args{'Baseline7WorkString'},
901             #
902             'Baseline7Cost' => $args{'Baseline7Cost'},
903             #
904             'Baseline7Bcws' => $args{'Baseline7Bcws'},
905             #
906             'Baseline7Bcwp' => $args{'Baseline7Bcwp'},
907             #
908             'Baseline8Start' => $args{'Baseline8Start'},
909             #
910             'Baseline8Finish' => $args{'Baseline8Finish'},
911             #
912             'Baseline8Duration' => $args{'Baseline8Duration'},
913             #
914             'Baseline8DurationString' => $args{'Baseline8DurationString'},
915             #
916             'Baseline8FixedCost' => $args{'Baseline8FixedCost'},
917             #
918             'Baseline8DurationFormat' => $args{'Baseline8DurationFormat'},
919             #
920             'Baseline8EstimatedDuration' => $args{'Baseline8EstimatedDuration'},
921             #
922             'Baseline8Work' => $args{'Baseline8Work'},
923             #
924             'Baseline8WorkString' => $args{'Baseline8WorkString'},
925             #
926             'Baseline8Cost' => $args{'Baseline8Cost'},
927             #
928             'Baseline8Bcws' => $args{'Baseline8Bcws'},
929             #
930             'Baseline8Bcwp' => $args{'Baseline8Bcwp'},
931             #
932             'Baseline9Start' => $args{'Baseline9Start'},
933             #
934             'Baseline9Finish' => $args{'Baseline9Finish'},
935             #
936             'Baseline9Duration' => $args{'Baseline9Duration'},
937             #
938             'Baseline9DurationString' => $args{'Baseline9DurationString'},
939             #
940             'Baseline9FixedCost' => $args{'Baseline9FixedCost'},
941             #
942             'Baseline9DurationFormat' => $args{'Baseline9DurationFormat'},
943             #
944             'Baseline9EstimatedDuration' => $args{'Baseline9EstimatedDuration'},
945             #
946             'Baseline9Work' => $args{'Baseline9Work'},
947             #
948             'Baseline9WorkString' => $args{'Baseline9WorkString'},
949             #
950             'Baseline9Cost' => $args{'Baseline9Cost'},
951             #
952             'Baseline9Bcws' => $args{'Baseline9Bcws'},
953             #
954             'Baseline9Bcwp' => $args{'Baseline9Bcwp'},
955             #
956             'Baseline10Start' => $args{'Baseline10Start'},
957             #
958             'Baseline10Finish' => $args{'Baseline10Finish'},
959             #
960             'Baseline10Duration' => $args{'Baseline10Duration'},
961             #
962             'Baseline10DurationString' => $args{'Baseline10DurationString'},
963             #
964             'Baseline10FixedCost' => $args{'Baseline10FixedCost'},
965             #
966             'Baseline10DurationFormat' => $args{'Baseline10DurationFormat'},
967             #
968             'Baseline10EstimatedDuration' => $args{'Baseline10EstimatedDuration'},
969             #
970             'Baseline10Work' => $args{'Baseline10Work'},
971             #
972             'Baseline10WorkString' => $args{'Baseline10WorkString'},
973             #
974             'Baseline10Cost' => $args{'Baseline10Cost'},
975             #
976             'Baseline10Bcws' => $args{'Baseline10Bcws'},
977             #
978             'Baseline10Bcwp' => $args{'Baseline10Bcwp'},
979             #
980             'ExtendedAttributes' => $args{'ExtendedAttributes'},
981             #
982 0           'OutlineCodes' => $args{'OutlineCodes'}
983             };
984              
985 0           return bless $self, $class;
986             }
987              
988             # get swagger type of the attribute
989             sub get_swagger_types {
990 0     0 0   return $swagger_types;
991             }
992              
993             # get attribute mappping
994             sub get_attribute_map {
995 0     0 0   return $attribute_map;
996             }
997              
998             1;