Объект, управляющий валидацией карточки.

Hierarchy

  • CardValidationManager

Implements

Constructors

Accessors

Methods

Constructors

Accessors

Methods

  • Выполняет валидацию основной карточки для заданного списка валидаторов.

    Returns

    Результат валидации основной карточки для заданного списка валидаторов.

    Parameters

    • validators: readonly CardTypeValidator[]

      Список валидаторов, посредством которых будет выполняться валидация.

    • mainCardTypeId: string

      Идентификатор типа основной карточки, валидация которой выполняется.

    • mainCard: Card

      Основная карточка, валидация которой выполняется.

    • storeMode: CardStoreMode

      Способ сохранения проверяемого объекта - карточки или файла.

    • Optional externalContextInfo: null | IStorage<unknown>

      Произвольно структурированная информация из внешнего контекста (например, контекста сохранения карточки), которая может быть заполнена валидатором и использована либо другими валидаторами, либо внешними расширениями. Значение null определяет, что внешний контекст неизвестен и для свойства будет создан пустой объект.

    • Optional modifyContextAction: null | ((ctx: ICardValidationContext) => Promise<void>)

      Действие, выполняющее изменение контекста валидации перед его использованием, или null, если такое действие не требуется. Действие может использоваться, например, для указания ограничений по секциям валидации.

    • validationMode: CardValidationMode = CardValidationMode.Card

      Способ выполнения валидации. По умолчанию рекомендуется использовать Card.

    Returns Promise<ICardValidationResult>

  • Выполняет валидацию основной карточки и её карточки задания для заданного списка валидаторов.

    Returns

    Результат валидации основной карточки для заданного списка валидаторов.

    Parameters

    • validators: readonly CardTypeValidator[]

      Список валидаторов, посредством которых будет выполняться валидация.

    • mainCardTypeId: string

      Идентификатор типа основной карточки, валидация которой выполняется.

    • mainCard: Card

      Основная карточка, валидация которой выполняется.

    • storeMode: CardStoreMode

      Способ сохранения проверяемого объекта - карточки или файла.

    • taskCardTypeId: string

      Идентификатор типа карточки задания, валидация которой выполняется.

    • taskCard: Card

      Карточка задания, валидация которой выполняется.

    • externalContextInfo: null | IStorage<unknown> = null

      Произвольно структурированная информация из внешнего контекста (например, контекста сохранения карточки), которая может быть заполнена валидатором и использована либо другими валидаторами, либо внешними расширениями. Значение null определяет, что внешний контекст неизвестен и для свойства будет создан пустой объект.

    • modifyContextAction: null | ((ctx: ICardValidationContext) => Promise<void>) = null

      Действие, выполняющее изменение контекста валидации перед его использованием, или null, если такое действие не требуется. Действие может использоваться, например, для указания ограничений по секциям валидации.

    • validationMode: CardValidationMode = CardValidationMode.Task

      Способ выполнения валидации. По умолчанию рекомендуется использовать Task.

    Returns Promise<ICardValidationResult>

Generated using TypeDoc