@@ -82,18 +82,34 @@ type LoadListingRequirementValue = {
8282 LoadListing: LoadListingEnum
8383}
8484
85+ with
86+ static member defaultNoListing =
87+ { LoadListing = NoListing }
88+
8589type WorkReuseRequirementValue = {
8690 EnableReuse: bool
8791}
8892
93+ with
94+ static member defaultEnabled =
95+ { EnableReuse = true }
96+
8997type NetworkAccessRequirementValue = {
9098 NetworkAccess: bool
9199}
92100
101+ with
102+ static member defaultEnabled =
103+ { NetworkAccess = true }
104+
93105type InplaceUpdateRequirementValue = {
94106 InplaceUpdate: bool
95107}
96108
109+ with
110+ static member defaultEnabled =
111+ { InplaceUpdate = true }
112+
97113type ToolTimeLimitValue =
98114 | ToolTimeLimitSeconds of int64
99115 | ToolTimeLimitExpression of string
@@ -170,6 +186,10 @@ type InlineJavascriptRequirementValue = {
170186 ExpressionLib: ResizeArray < string > option
171187}
172188
189+ with
190+ static member defaultEmpty =
191+ { ExpressionLib = None }
192+
173193type HintUnknownValue = {
174194 Class: string option
175195 Raw: YAMLElement
@@ -212,6 +232,25 @@ type Requirement =
212232 /// Indicate that the workflow platform must support the valueFrom field of WorkflowStepInput.
213233 | StepInputExpressionRequirement
214234
235+ with
236+ static member defaultInlineJavascriptRequirement =
237+ InlineJavascriptRequirement InlineJavascriptRequirementValue.defaultEmpty
238+
239+ static member defaultLoadListingNoListing =
240+ LoadListingRequirement LoadListingRequirementValue.defaultNoListing
241+
242+ static member defaultWorkReuseEnabled =
243+ WorkReuseRequirement WorkReuseRequirementValue.defaultEnabled
244+
245+ static member defaultNetworkAccessEnabled =
246+ NetworkAccessRequirement NetworkAccessRequirementValue.defaultEnabled
247+
248+ static member defaultInplaceUpdateEnabled =
249+ InplaceUpdateRequirement InplaceUpdateRequirementValue.defaultEnabled
250+
251+ static member defaultToolTimeLimitSeconds ( seconds : int64 ) =
252+ ToolTimeLimitRequirement ( ToolTimeLimitSeconds seconds)
253+
215254type HintEntry =
216255 | KnownHint of Requirement
217256 | UnknownHint of HintUnknownValue
@@ -231,17 +270,4 @@ type HintEntry =
231270 | KnownHint requirement -> Some requirement
232271 | UnknownHint _ -> None
233272
234- module RequirementDefaults =
235-
236- let inlineJavascriptRequirement = InlineJavascriptRequirement { ExpressionLib = None }
237-
238- let loadListingNoListing = LoadListingRequirement { LoadListing = NoListing }
239-
240- let workReuseEnabled = WorkReuseRequirement { EnableReuse = true }
241-
242- let networkAccessEnabled = NetworkAccessRequirement { NetworkAccess = true }
243-
244- let inplaceUpdateEnabled = InplaceUpdateRequirement { InplaceUpdate = true }
245-
246- let toolTimeLimitSeconds seconds = ToolTimeLimitRequirement ( ToolTimeLimitSeconds seconds)
247273
0 commit comments