'use strict';
import { fdResourceIds } from '../../../../fd-toolbox/constants/fd-resource-ids.js';
import { resourceMetaId } from '../../decorators/resource-id.js';
import { notAResource } from '../../decorators/not-a-resource.js';
import { currency } from '../../decorators/currency.js';
import { icon } from '../../decorators/icon.js';
import { iconNames } from '../../../fd-component-toolbox/icon/Icon.js';
import { requiredIfOtherArePresent } from '../../decorators/required-if-other-are-present.js';
import { paymentPlanProps } from './props/payment-plan-props.js';
import { searchable } from '../../decorators/searchable.js';
import { BaseResource } from '../../../../fd-toolbox/base-resource/base-resource.js';
import { outsideExcluded } from '../../decorators/outside-excluded.js';
import { expandDescription } from '../../decorators/expand-description-properties.js';
import { label } from '../../decorators/label.js';

var __defProp=Object['defineProperty'],__getOwnPropDesc=Object['getOwnPropertyDescriptor'],__name=(_0x85a926,_0x489b4c)=>__defProp(_0x85a926,'name',{'value':_0x489b4c,'configurable':!![]}),__decorateClass=(_0x2db789,_0x3c5718,_0xf1550a,_0x25d445)=>{var _0x4f6126=_0x25d445>0x1b33+-0x1ae5+-0x4d?void(0x6cc*-0x4+0x1*0x23d1+-0x8a1):_0x25d445?__getOwnPropDesc(_0x3c5718,_0xf1550a):_0x3c5718;for(var _0x507346=_0x2db789['length']-(-0x1*0x3e9+0xe9e*-0x1+-0x1288*-0x1),_0xa20687;_0x507346>=-0x1072+0xa*0x263+0x64*-0x13;_0x507346--)if(_0xa20687=_0x2db789[_0x507346])_0x4f6126=(_0x25d445?_0xa20687(_0x3c5718,_0xf1550a,_0x4f6126):_0xa20687(_0x4f6126))||_0x4f6126;if(_0x25d445&&_0x4f6126)__defProp(_0x3c5718,_0xf1550a,_0x4f6126);return _0x4f6126;};let PaymentPlan=class extends BaseResource{['paymentSystemId'];['name'];['pricingList'];['isActive'];['transactionFee'];['allowedNumberOfProducts'];['isContactUs'];['contactUsUrl'];['description'];['pricingDescription'];['paymentPlanFeatureList'];};__name(PaymentPlan,'PaymentPlan'),__decorateClass([notAResource(),outsideExcluded()],PaymentPlan['prototype'],'paymentSystemId',0x12a2+0x22a2+0x2*-0x1aa1),__decorateClass([searchable()],PaymentPlan['prototype'],'name',-0x1a1f+0x20c4+-0x6a3),__decorateClass([label('Prices')],PaymentPlan['prototype'],'pricingList',-0x8*0x173+0x952+0x248),__decorateClass([currency()],PaymentPlan['prototype'],'transactionFee',-0x102e+0xbfc+-0x4*-0x10d),__decorateClass([requiredIfOtherArePresent(paymentPlanProps['isContactUs'])],PaymentPlan['prototype'],'contactUsUrl',-0x23ee+-0xfdb+0x33cb),__decorateClass([expandDescription()],PaymentPlan['prototype'],'paymentPlanFeatureList',-0x10ce+-0x1801*-0x1+-0x7*0x107),PaymentPlan=__decorateClass([resourceMetaId(fdResourceIds['paymentPlan']),icon(iconNames['counterClockwiseClockIcon'])],PaymentPlan);

export { PaymentPlan };
