export default ValidationRule;
/**
* The ValidationRule model module.
* @module model/ValidationRule
*/
declare class ValidationRule {
/**
* Initializes the fields of this object.
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
static initialize(obj: any): void;
/**
* Constructs a ValidationRule from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @param {ValidationRule} [obj] Optional instance to populate.
* @returns {ValidationRule} The populated ValidationRule instance.
*/
static constructFromObject(data: Partial, obj?: ValidationRule): ValidationRule;
/**
* Validates the JSON data with respect to ValidationRule.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @returns {boolean} to indicate whether the JSON data is valid with respect to ValidationRule.
*/
static validateJSON(data: Partial): boolean;
name: string | undefined;
rules: any | undefined;
bundle_rules: any | undefined;
error: ValidationRuleError | undefined;
applicable_to: ValidationRuleApplicableTo | undefined;
type: (keyof typeof ValidationRule.TypeEnum) | undefined;
context_type: (keyof typeof ValidationRule.ContextTypeEnum) | undefined;
id: string | undefined;
created_at: Date | undefined;
updated_at: Date | undefined;
assignments_count: number | undefined;
object: string | undefined;
}
declare namespace ValidationRule {
namespace TypeEnum {
let expression: string;
let basic: string;
let advanced: string;
let complex: string;
}
let ContextTypeEnum: {
/**
* value: "earning_rule.order.paid"
* @constant
*/
"earning_rule.order.paid": string;
/**
* value: "earning_rule.custom_event"
* @constant
*/
"earning_rule.custom_event": string;
/**
* value: "earning_rule.customer.segment.entered"
* @constant
*/
"earning_rule.customer.segment.entered": string;
/**
* value: "earning_rule.customer.tier.joined"
* @constant
*/
"earning_rule.customer.tier.joined": string;
/**
* value: "earning_rule.customer.tier.left"
* @constant
*/
"earning_rule.customer.tier.left": string;
/**
* value: "earning_rule.customer.tier.upgraded"
* @constant
*/
"earning_rule.customer.tier.upgraded": string;
/**
* value: "earning_rule.customer.tier.downgraded"
* @constant
*/
"earning_rule.customer.tier.downgraded": string;
/**
* value: "earning_rule.customer.tier.prolonged"
* @constant
*/
"earning_rule.customer.tier.prolonged": string;
/**
* value: "campaign.discount_coupons"
* @constant
*/
"campaign.discount_coupons": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_order"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_order": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items_proportionally"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items_proportionally": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items_by_quantity"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items_by_quantity": string;
/**
* value: "campaign.discount_coupons.discount.fixed.apply_to_items"
* @constant
*/
"campaign.discount_coupons.discount.fixed.apply_to_items": string;
/**
* value: "campaign.discount_coupons.discount.percent.apply_to_items"
* @constant
*/
"campaign.discount_coupons.discount.percent.apply_to_items": string;
/**
* value: "campaign.gift_vouchers"
* @constant
*/
"campaign.gift_vouchers": string;
/**
* value: "campaign.gift_vouchers.gift.apply_to_order"
* @constant
*/
"campaign.gift_vouchers.gift.apply_to_order": string;
/**
* value: "campaign.gift_vouchers.gift.apply_to_items"
* @constant
*/
"campaign.gift_vouchers.gift.apply_to_items": string;
/**
* value: "campaign.referral_program"
* @constant
*/
"campaign.referral_program": string;
/**
* value: "campaign.referral_program.discount.apply_to_order"
* @constant
*/
"campaign.referral_program.discount.apply_to_order": string;
/**
* value: "campaign.referral_program.discount.apply_to_items"
* @constant
*/
"campaign.referral_program.discount.apply_to_items": string;
/**
* value: "campaign.referral_program.discount.apply_to_items_proportionally"
* @constant
*/
"campaign.referral_program.discount.apply_to_items_proportionally": string;
/**
* value: "campaign.referral_program.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"campaign.referral_program.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "campaign.referral_program.discount.apply_to_items_by_quantity"
* @constant
*/
"campaign.referral_program.discount.apply_to_items_by_quantity": string;
/**
* value: "campaign.referral_program.discount.fixed.apply_to_items"
* @constant
*/
"campaign.referral_program.discount.fixed.apply_to_items": string;
/**
* value: "campaign.referral_program.discount.percent.apply_to_items"
* @constant
*/
"campaign.referral_program.discount.percent.apply_to_items": string;
/**
* value: "campaign.promotion"
* @constant
*/
"campaign.promotion": string;
/**
* value: "campaign.promotion.discount.apply_to_order"
* @constant
*/
"campaign.promotion.discount.apply_to_order": string;
/**
* value: "campaign.promotion.discount.apply_to_items"
* @constant
*/
"campaign.promotion.discount.apply_to_items": string;
/**
* value: "campaign.promotion.discount.apply_to_items_proportionally"
* @constant
*/
"campaign.promotion.discount.apply_to_items_proportionally": string;
/**
* value: "campaign.promotion.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"campaign.promotion.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "campaign.promotion.discount.apply_to_items_by_quantity"
* @constant
*/
"campaign.promotion.discount.apply_to_items_by_quantity": string;
/**
* value: "campaign.promotion.discount.fixed.apply_to_items"
* @constant
*/
"campaign.promotion.discount.fixed.apply_to_items": string;
/**
* value: "campaign.promotion.discount.percent.apply_to_items"
* @constant
*/
"campaign.promotion.discount.percent.apply_to_items": string;
/**
* value: "campaign.loyalty_program"
* @constant
*/
"campaign.loyalty_program": string;
/**
* value: "voucher.discount_voucher"
* @constant
*/
"voucher.discount_voucher": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_order"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_order": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items_proportionally"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items_proportionally": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items_by_quantity"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items_by_quantity": string;
/**
* value: "voucher.discount_voucher.discount.fixed.apply_to_items"
* @constant
*/
"voucher.discount_voucher.discount.fixed.apply_to_items": string;
/**
* value: "voucher.discount_voucher.discount.percent.apply_to_items"
* @constant
*/
"voucher.discount_voucher.discount.percent.apply_to_items": string;
/**
* value: "voucher.gift_voucher"
* @constant
*/
"voucher.gift_voucher": string;
/**
* value: "voucher.gift_voucher.gift.apply_to_order"
* @constant
*/
"voucher.gift_voucher.gift.apply_to_order": string;
/**
* value: "voucher.gift_voucher.gift.apply_to_items"
* @constant
*/
"voucher.gift_voucher.gift.apply_to_items": string;
/**
* value: "voucher.loyalty_card"
* @constant
*/
"voucher.loyalty_card": string;
/**
* value: "distribution.custom_event"
* @constant
*/
"distribution.custom_event": string;
/**
* value: "distribution.order.paid"
* @constant
*/
"distribution.order.paid": string;
/**
* value: "distribution.order.created"
* @constant
*/
"distribution.order.created": string;
/**
* value: "distribution.order.canceled"
* @constant
*/
"distribution.order.canceled": string;
/**
* value: "distribution.order.updated"
* @constant
*/
"distribution.order.updated": string;
/**
* value: "reward_assignment.pay_with_points"
* @constant
*/
"reward_assignment.pay_with_points": string;
/**
* value: "global"
* @constant
*/
global: string;
};
}
import ValidationRuleError from './ValidationRuleError';
import ValidationRuleApplicableTo from './ValidationRuleApplicableTo';