inquiry-monad
Version:
Inquiry is an expressive API that allows one ask multiple questions about a subject value, and observe all results. This process returns a collection of all passes, fails, and the original subject value.
12 lines (11 loc) • 937 B
TypeScript
import { IOUMonad, PassMonad, FailMonad, ReceiptMonad, ReceiptValue, QuestionMonad, InquiryConstructor, QuestionMonadConstructor, QuestionsetMonadConstructor } from './inquiry-monad';
import { $$inquirySymbol, $$questionSymbol, $$passSymbol, $$failSymbol } from './symbols';
declare const IOU: (x: QuestionMonad | QuestionMonad[]) => IOUMonad;
declare const Pass: <T>(x: T | T[]) => PassMonad;
declare const Fail: <T>(x: T | T[]) => FailMonad;
declare const Receipt: (x: ReceiptValue[]) => ReceiptMonad;
declare const exportQuestion: QuestionMonadConstructor;
declare const exportQuestionset: QuestionsetMonadConstructor;
declare const exportInquiry: InquiryConstructor;
declare const exportInquiryP: InquiryConstructor;
export { exportInquiry as Inquiry, exportInquiryP as InquiryP, exportQuestionset as Questionset, exportQuestion as Question, Receipt, Fail, Pass, IOU, $$inquirySymbol, $$questionSymbol, $$passSymbol, $$failSymbol };