FlowActionBindingFingerprint constructor

FlowActionBindingFingerprint({
  1. required String actionId,
  2. required String actionName,
  3. required int contractVersion,
  4. required FlowContentHash argsSchemaHash,
  5. required FlowContentHash resultSchemaHash,
  6. required int minClient,
  7. required bool idempotent,
})

Creates and validates an action-binding fingerprint.

Implementation

factory FlowActionBindingFingerprint({
  required String actionId,
  required String actionName,
  required int contractVersion,
  required FlowContentHash argsSchemaHash,
  required FlowContentHash resultSchemaHash,
  required int minClient,
  required bool idempotent,
}) {
  _checkIdentifier(actionId, r'$.actionId');
  _checkIdentifier(actionName, r'$.actionName');
  _checkPositiveInt(contractVersion, r'$.contractVersion');
  _checkPositiveInt(minClient, r'$.minClient');
  return FlowActionBindingFingerprint._(
    actionId: actionId,
    actionName: actionName,
    contractVersion: contractVersion,
    argsSchemaHash: argsSchemaHash,
    resultSchemaHash: resultSchemaHash,
    minClient: minClient,
    idempotent: idempotent,
  );
}