Chocobozzz/PeerTube

View on GitHub
client/src/app/shared/form-validators/form-validator.model.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { AsyncValidatorFn, ValidatorFn } from '@angular/forms'

export type BuildFormValidator = {
  VALIDATORS: ValidatorFn[]
  ASYNC_VALIDATORS?: AsyncValidatorFn[]

  MESSAGES: { [ name: string ]: string }
}

export type BuildFormArgument = {
  [ id: string ]: BuildFormValidator | BuildFormArgument
}

export type BuildFormDefaultValues = {
  [ name: string ]: boolean | number | string | string[] | BuildFormDefaultValues
}