Open Cap Table Protocol Canton SDK - v0.2.224
    Preparing search index...

    Function createValidator

    • Create a composite validator that runs multiple validations.

      Type Parameters

      • T

      Parameters

      • validatorFn: (value: Record<string, unknown>, fieldPath: string) => void

      Returns (value: unknown, fieldPath: string) => asserts value is T

        const validateStakeholder = createValidator<OcfStakeholder>(
      (value, path) => {
      validateRequiredString(value.id, `${path}.id`);
      validateRequiredObject(value.name, `${path}.name`);
      validateRequiredString(value.name?.legal_name, `${path}.name.legal_name`);
      validateEnum(value.stakeholder_type, `${path}.stakeholder_type`, ['INDIVIDUAL', 'INSTITUTION']);
      }
      );

      validateStakeholder(data, 'stakeholder');