import * as gracely from "gracely" import * as model from "@payfunc/model-card" export type Configuration = { acquirerBin: model.Acquirer.Bin emv3d: model.Merchant.Emv3d } export namespace Configuration { export function is(value: any | Configuration): value is Configuration { return ( value && typeof value == "object" && model.Acquirer.Bin.is(value.acquirerBin) && model.Merchant.Emv3d.is(value.emv3d) ) } export function flaw(value: Configuration | any): gracely.Flaw { return { type: "Processor.Configuration", flaws: typeof value != "object" ? undefined : ([ model.Acquirer.Bin.is(value.acquirerBin) || model.Acquirer.Bin.flaw(value.acquirerBin), model.Merchant.Emv3d.is(value.emv3d) || model.Merchant.Emv3d.flaw(value.emv3d), ].filter(gracely.Flaw.is) as gracely.Flaw[]), } } }