Line data Source code
1 : class ReturnedData {
2 : final int exitCode;
3 : final int statusCode;
4 : final bool canFail;
5 :
6 1 : ReturnedData({
7 : required this.exitCode,
8 : required this.statusCode,
9 : required this.canFail,
10 : });
11 :
12 0 : factory ReturnedData.empty() =>
13 0 : ReturnedData(exitCode: 0, statusCode: 0, canFail: true);
14 :
15 1 : factory ReturnedData.ok({bool canFail = true}) =>
16 1 : ReturnedData(exitCode: 0, statusCode: 200, canFail: canFail);
17 :
18 1 : factory ReturnedData.created({bool canFail = true}) =>
19 1 : ReturnedData(exitCode: 0, statusCode: 201, canFail: canFail);
20 :
21 1 : factory ReturnedData.accepted({bool canFail = true}) =>
22 1 : ReturnedData(exitCode: 0, statusCode: 202, canFail: canFail);
23 :
24 1 : factory ReturnedData.noContent({bool canFail = true}) =>
25 1 : ReturnedData(exitCode: 0, statusCode: 204, canFail: canFail);
26 :
27 1 : factory ReturnedData.multipleChoices({bool canFail = true}) =>
28 1 : ReturnedData(exitCode: 10, statusCode: 300, canFail: canFail);
29 :
30 1 : factory ReturnedData.badRequest({bool canFail = true}) =>
31 1 : ReturnedData(exitCode: 110, statusCode: 400, canFail: canFail);
32 :
33 1 : factory ReturnedData.unauthorized({bool canFail = true}) =>
34 1 : ReturnedData(exitCode: 111, statusCode: 401, canFail: canFail);
35 :
36 1 : factory ReturnedData.forbidden({bool canFail = true}) =>
37 1 : ReturnedData(exitCode: 113, statusCode: 403, canFail: canFail);
38 :
39 1 : factory ReturnedData.notFound({bool canFail = true}) =>
40 1 : ReturnedData(exitCode: 114, statusCode: 404, canFail: canFail);
41 :
42 1 : factory ReturnedData.serverError({bool canFail = true}) =>
43 1 : ReturnedData(exitCode: 210, statusCode: 500, canFail: canFail);
44 :
45 0 : @override
46 : int get hashCode {
47 : int result = 7;
48 0 : result = 37 * result + exitCode.hashCode;
49 0 : result = 37 * result + statusCode.hashCode;
50 0 : result = 37 * result + canFail.hashCode;
51 : return result;
52 : }
53 :
54 1 : @override
55 : bool operator ==(Object other) {
56 1 : if (other is! ReturnedData) {
57 : return false;
58 : }
59 :
60 3 : return (exitCode == other.exitCode) &&
61 3 : (statusCode == other.statusCode) &&
62 3 : (canFail == other.canFail);
63 : }
64 :
65 0 : @override
66 0 : String toString() =>
67 : 'ReturnedData('
68 0 : 'exitCode: $exitCode, '
69 0 : 'statusCode: $statusCode, '
70 0 : 'fail: $canFail)';
71 : }
|