From dca6d303c1d15d49305f538dd62df7a65cdfcc38 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 14 Nov 2016 00:57:29 +0100 Subject: add validators to checkable classes --- src/types.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/types.ts') diff --git a/src/types.ts b/src/types.ts index 39d374069..8f24fda90 100644 --- a/src/types.ts +++ b/src/types.ts @@ -360,8 +360,15 @@ interface Merchant { instance?: string; } -@Checkable.Class +@Checkable.ClassWithValidator export class Contract { + + validate() { + if (this.exchanges.length == 0) { + throw Error("no exchanges in contract"); + } + } + @Checkable.String H_wire: string; -- cgit v1.2.3