'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 { expandDescription } from '../../decorators/expand-description-properties.js';
import { concatDescription } from '../../decorators/concat-description.js';
import { pricingProps } from './props/payment-plan-price-props.js';
import { BaseResource } from '../../../../fd-toolbox/base-resource/base-resource.js';

var __defProp=Object['defineProperty'],__getOwnPropDesc=Object['getOwnPropertyDescriptor'],__name=(_0x21cb1d,_0xc0ff7d)=>__defProp(_0x21cb1d,'name',{'value':_0xc0ff7d,'configurable':!![]}),__decorateClass=(_0x23f5ea,_0x1dce2c,_0xf38296,_0x1c2982)=>{var _0x301fe5=_0x1c2982>0x18df+0x2*-0xad9+-0x32c?void(0x4d7*0x5+0x113*0x7+0x118*-0x1d):_0x1c2982?__getOwnPropDesc(_0x1dce2c,_0xf38296):_0x1dce2c;for(var _0x3c592a=_0x23f5ea['length']-(0x80c+-0x783+-0x44*0x2),_0x4df547;_0x3c592a>=-0x18e5*-0x1+0x2347+0x2*-0x1e16;_0x3c592a--)if(_0x4df547=_0x23f5ea[_0x3c592a])_0x301fe5=(_0x1c2982?_0x4df547(_0x1dce2c,_0xf38296,_0x301fe5):_0x4df547(_0x301fe5))||_0x301fe5;if(_0x1c2982&&_0x301fe5)__defProp(_0x1dce2c,_0xf38296,_0x301fe5);return _0x301fe5;};let Pricing=class extends BaseResource{['paymentSystemPriceId'];['billingInterval'];['price'];['currency'];['paymentPlanId'];['paymentPlan'];};__name(Pricing,'Pricing'),__decorateClass([notAResource()],Pricing['prototype'],'paymentSystemPriceId',-0x8a8+-0x217*-0xb+-0xe53),__decorateClass([currency()],Pricing['prototype'],'price',-0x9*0x434+-0x1ece+-0x5c*-0xbf),__decorateClass([expandDescription()],Pricing['prototype'],'paymentPlanId',-0x1*-0x2379+0x192f+-0x3ca6),Pricing=__decorateClass([resourceMetaId(fdResourceIds['pricing']),concatDescription(pricingProps['price'],pricingProps['billingInterval'],'per')],Pricing);

export { Pricing };
