export type Risk = { chargeback?: { days?: number; ratio?: number } nonDeliveryDays?: number refund?: { days?: number; ratio?: number } } export namespace Risk { export function is(risk: any | Risk): risk is Risk { return ( risk == undefined || (risk && typeof risk == "object" && (risk.chargeback == undefined || (risk.chargeback && typeof risk.chargeback == "object" && (risk.chargeback.days == undefined || typeof risk.chargeback.days == "number") && (risk.chargeback.ratio == undefined || typeof risk.chargeback.ratio == "number") && (risk.nonDeliveryDays == undefined || typeof risk.nonDeliveryDays == "number"))) && (risk.refund == undefined || (risk.refund && typeof risk.refund == "object" && (risk.refund.days == undefined || typeof risk.refund.days == "number") && (risk.refund.ratio == undefined || typeof risk.refund.ratio == "number")))) ) } }