@@ -11,6 +11,94 @@ open NBomber
11
11
open NBomber.Contracts
12
12
open NBomber.Contracts .Stats
13
13
14
+ type Response () =
15
+
16
+ static let _okEmpty = { StatusCode = " " ; IsError = false ; SizeBytes = 0 ; Message = " " ; LatencyMs = 0 ; Payload = None }
17
+ static let _failEmpty = { StatusCode = " " ; IsError = true ; SizeBytes = 0 ; Message = " " ; LatencyMs = 0 ; Payload = None }
18
+
19
+ static member Ok () = _ okEmpty
20
+ static member Fail () = _ failEmpty
21
+
22
+ static member Ok (
23
+ [<Optional; DefaultParameterValue( " " ) >] statusCode : string ,
24
+ [<Optional; DefaultParameterValue( 0 ) >] sizeBytes : int ,
25
+ [<Optional; DefaultParameterValue( " " ) >] message : string ,
26
+ [<Optional; DefaultParameterValue( 0.0 ) >] latencyMs : float ) : Response < obj > =
27
+
28
+ { StatusCode = statusCode
29
+ IsError = false
30
+ SizeBytes = sizeBytes
31
+ Message = if isNull message then String.Empty else message
32
+ LatencyMs = latencyMs
33
+ Payload = None }
34
+
35
+ static member Ok < 'T >(
36
+ [<Optional; DefaultParameterValue( " " ) >] statusCode : string ,
37
+ [<Optional; DefaultParameterValue( 0 ) >] sizeBytes : int ,
38
+ [<Optional; DefaultParameterValue( " " ) >] message : string ,
39
+ [<Optional; DefaultParameterValue( 0.0 ) >] latencyMs : float ) : Response < 'T > =
40
+
41
+ { StatusCode = statusCode
42
+ IsError = false
43
+ SizeBytes = sizeBytes
44
+ Message = if isNull message then String.Empty else message
45
+ LatencyMs = latencyMs
46
+ Payload = None }
47
+
48
+ static member Ok < 'T >(
49
+ payload : 'T ,
50
+ [<Optional; DefaultParameterValue( " " ) >] statusCode : string ,
51
+ [<Optional; DefaultParameterValue( 0 ) >] sizeBytes : int ,
52
+ [<Optional; DefaultParameterValue( " " ) >] message : string ,
53
+ [<Optional; DefaultParameterValue( 0.0 ) >] latencyMs : float ) : Response < 'T > =
54
+
55
+ { StatusCode = statusCode
56
+ IsError = false
57
+ SizeBytes = sizeBytes
58
+ Message = if isNull message then String.Empty else message
59
+ LatencyMs = latencyMs
60
+ Payload = Some payload }
61
+
62
+ static member Fail (
63
+ [<Optional; DefaultParameterValue( " " ) >] statusCode : string ,
64
+ [<Optional; DefaultParameterValue( " " ) >] message : string ,
65
+ [<Optional; DefaultParameterValue( 0 ) >] sizeBytes : int ,
66
+ [<Optional; DefaultParameterValue( 0.0 ) >] latencyMs : float ) : Response < obj > =
67
+
68
+ { StatusCode = statusCode
69
+ IsError = true
70
+ SizeBytes = sizeBytes
71
+ Message = if isNull message then String.Empty else message
72
+ LatencyMs = latencyMs
73
+ Payload = None }
74
+
75
+ static member Fail < 'T >(
76
+ [<Optional; DefaultParameterValue( " " ) >] statusCode : string ,
77
+ [<Optional; DefaultParameterValue( " " ) >] message : string ,
78
+ [<Optional; DefaultParameterValue( 0 ) >] sizeBytes : int ,
79
+ [<Optional; DefaultParameterValue( 0.0 ) >] latencyMs : float ) : Response < 'T > =
80
+
81
+ { StatusCode = statusCode
82
+ IsError = true
83
+ SizeBytes = sizeBytes
84
+ Message = if isNull message then String.Empty else message
85
+ LatencyMs = latencyMs
86
+ Payload = None }
87
+
88
+ static member Fail < 'T >(
89
+ payload : 'T ,
90
+ [<Optional; DefaultParameterValue( " " ) >] statusCode : string ,
91
+ [<Optional; DefaultParameterValue( " " ) >] message : string ,
92
+ [<Optional; DefaultParameterValue( 0 ) >] sizeBytes : int ,
93
+ [<Optional; DefaultParameterValue( 0.0 ) >] latencyMs : float ) : Response < 'T > =
94
+
95
+ { StatusCode = statusCode
96
+ IsError = true
97
+ SizeBytes = sizeBytes
98
+ Message = if isNull message then String.Empty else message
99
+ LatencyMs = latencyMs
100
+ Payload = Some payload }
101
+
14
102
/// Step represents a single user action like login, logout, etc.
15
103
type Step =
16
104
0 commit comments