-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathResult.ts
124 lines (109 loc) · 1.92 KB
/
Result.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import Article from './Article'
import { ChildLaborType } from '.'
/**
* 結果類別的資料欄位
*
* @interface Value
*/
interface Value {
/**
* 本結果是否合法
*
* @type {boolean}
* @memberof Value
*/
legal: boolean,
/**
* 童工的類型
*
* @type {ChildLaborType}
* @memberof Value
*/
type?: ChildLaborType,
/**
* 工資
* @type {number}
* @memberof Value
*/
wages?: number,
/**
* 休假的天數
* @type {number}
* @memberof Value
*/
leaves?: number,
/**
* 單位
* @type {string}
* @memberof Value
*/
unit?: string,
/**
* 加班費
* @type {number}
* @memberof Value
*/
overtimePay?: number,
/**
* 是否有額外補修
* @type {boolean}
* @memberof Value
*/
extraLeave?: boolean,
/**
* 是否可退休
* @type {boolean}
* @memberof Value
*/
retirement?: boolean,
/**
* 需要幾天前預告
* @type {number}
* @memberof Value
*/
noticeDays?: number,
/**
* 資遣費
* @type {number}
* @memberof Value
*/
severancePay?: number,
/**
* 正常工時的小時數
* @type {number}
* @memberof Value
*/
regularHours?: number,
/**
* 加班的小時數
* @type {number}
* @memberof Value
*/
overtimeHours?: number
}
/**
* 結果類別,當回傳結果除了結果外,還需要包含參照的法條或違反的法條時所使用的類別
*
* @export
* @class Result
*/
export default class Result {
/**
* 結果的資料,除了 legal 為必要欄位外,還會因不同的查詢結果有不同的欄位
* @type {Value}
* @memberof Result
*/
value: Value = { legal: true }
/**
* 本結果所依據的法條
* @type {Article[]}
* @memberof Result
*/
according: Article[] = []
/**
* 本結果所違反的法條
* @type {Article[]}
* @memberof Result
*/
violations: Article[] = []
}