版博士V2.0程序
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

71 satır
2.4 KiB

  1. /**
  2. * @since 2.0.0
  3. */
  4. import { ApplicativeComposition12C, ApplicativeComposition22C, ApplicativeCompositionHKT2C } from './Applicative'
  5. import * as E from './Either'
  6. import { Lazy } from './function'
  7. import { HKT, Kind, Kind2, URIS, URIS2 } from './HKT'
  8. import { Monad, Monad1, Monad2 } from './Monad'
  9. import { Semigroup } from './Semigroup'
  10. import Either = E.Either
  11. /**
  12. * @category zone of death
  13. * @since 2.0.0
  14. * @deprecated
  15. */
  16. export interface ValidationT<M, E, A> extends HKT<M, Either<E, A>> {}
  17. /**
  18. * @category zone of death
  19. * @since 2.0.0
  20. * @deprecated
  21. */
  22. export interface ValidationM<M, E> extends ApplicativeCompositionHKT2C<M, E.URI, E> {
  23. readonly chain: <A, B>(ma: ValidationT<M, E, A>, f: (a: A) => ValidationT<M, E, B>) => ValidationT<M, E, B>
  24. readonly alt: <A>(fa: ValidationT<M, E, A>, that: Lazy<ValidationT<M, E, A>>) => ValidationT<M, E, A>
  25. }
  26. /**
  27. * @category zone of death
  28. * @since 2.0.0
  29. * @deprecated
  30. */
  31. export declare type ValidationT1<M extends URIS, E, A> = Kind<M, Either<E, A>>
  32. /**
  33. * @category zone of death
  34. * @since 2.0.0
  35. * @deprecated
  36. */
  37. export interface ValidationM1<M extends URIS, E> extends ApplicativeComposition12C<M, E.URI, E> {
  38. readonly chain: <A, B>(ma: ValidationT1<M, E, A>, f: (a: A) => ValidationT1<M, E, B>) => ValidationT1<M, E, B>
  39. readonly alt: <A>(fa: ValidationT1<M, E, A>, that: Lazy<ValidationT1<M, E, A>>) => ValidationT1<M, E, A>
  40. }
  41. /**
  42. * @category zone of death
  43. * @since 2.0.0
  44. * @deprecated
  45. */
  46. export declare type ValidationT2<M extends URIS2, R, E, A> = Kind2<M, R, Either<E, A>>
  47. /**
  48. * @category zone of death
  49. * @since 2.0.0
  50. * @deprecated
  51. */
  52. export interface ValidationM2<M extends URIS2, E> extends ApplicativeComposition22C<M, E.URI, E> {
  53. readonly chain: <R, A, B>(
  54. ma: ValidationT2<M, R, E, A>,
  55. f: (a: A) => ValidationT2<M, R, E, B>
  56. ) => ValidationT2<M, R, E, B>
  57. readonly alt: <R, A>(fa: ValidationT2<M, R, E, A>, that: Lazy<ValidationT2<M, R, E, A>>) => ValidationT2<M, R, E, A>
  58. }
  59. /**
  60. * Use `EitherT` instead.
  61. *
  62. * @category zone of death
  63. * @since 2.0.0
  64. * @deprecated
  65. */
  66. export declare function getValidationM<E, M extends URIS2>(S: Semigroup<E>, M: Monad2<M>): ValidationM2<M, E>
  67. /** @deprecated */
  68. export declare function getValidationM<E, M extends URIS>(S: Semigroup<E>, M: Monad1<M>): ValidationM1<M, E>
  69. /** @deprecated */
  70. export declare function getValidationM<E, M>(S: Semigroup<E>, M: Monad<M>): ValidationM<M, E>