ProtectedaddAppend (or overwrite) an output param on the run params.
ProtectedcountCount how many of the mutually-exclusive scope selectors are populated.
ProtectedcreateConstruct the production scoring runner. Overridable so tests inject a mock.
ProtectedfailBuild a failure ActionResultSimple.
ProtectedfindLocate a param by case-insensitive, whitespace-tolerant name.
ProtectedgetRead a boolean param. Accepts native booleans and the usual truthy/falsey
string forms (true/1/yes, false/0/no); falls back to defaultValue.
ProtectedgetRead a JSON-object param. Accepts either an object value or a JSON string that
parses to an object. Returns undefined when missing or not an object.
ProtectedgetRead a numeric param. Returns undefined when missing or non-numeric so the
caller can apply its own default / required check.
ProtectedgetRead a string param (trimmed). Returns undefined when missing/empty so the
caller can branch on required-ness.
ProtectedInternalInternal method that must be implemented by derived action classes. This is where the actual action logic should be implemented.
The action execution parameters including typed context
Promise resolving to the action result
ProtectedmapMap the runner result onto output params + a human-readable message.
ProtectedokBuild a success ActionResultSimple, carrying the (mutated) params back.
ProtectedparseParse the Scope JSON param into a ScoringScope.
ProtectedparseParse the optional WriteBack param. Accepts a boolean, or a JSON object with
an OutputMapping. Returns undefined when not requested.
Executes the action with the provided parameters.
The action execution parameters including context
Promise resolving to the action result
ProtectedscopeWhether the scope populates EXACTLY ONE selector. More than one is ambiguous (which would the runner honor?) and is rejected the same as none, so the caller's intent is always unambiguous.
Scores a set of records with a trained
MJ: ML Models. Outputs:ScoredCount(number),Predictions(JSON array, ephemeral only),WroteBack(boolean).