'use strict';
import { resourceMetaId } from '../decorators/resource-id.js';
import { fdResourceIds } from '../../../fd-toolbox/constants/fd-resource-ids.js';
import { WorkspaceResource } from '../core/resources/workspace/workspace-resource.js';
import { notDisplayable } from '../decorators/not-displayable.js';
import { notAResource } from '../decorators/not-a-resource.js';
import { expandDescription } from '../decorators/expand-description-properties.js';

var __defProp=Object['defineProperty'],__getOwnPropDesc=Object['getOwnPropertyDescriptor'],__name=(_0x1628bf,_0x209933)=>__defProp(_0x1628bf,'name',{'value':_0x209933,'configurable':!![]}),__decorateClass=(_0x4e3d9c,_0x5f5530,_0x2384dd,_0x126efd)=>{var _0x10172e=_0x126efd>-0x2*0x566+-0x2068+0x2b35?void(-0x1099+-0x7*0x2b3+0x237e):_0x126efd?__getOwnPropDesc(_0x5f5530,_0x2384dd):_0x5f5530;for(var _0x1cb5c2=_0x4e3d9c['length']-(0x2417+-0x2173*0x1+0x19*-0x1b),_0x4b2652;_0x1cb5c2>=0x180c+0x181+-0x198d;_0x1cb5c2--)if(_0x4b2652=_0x4e3d9c[_0x1cb5c2])_0x10172e=(_0x126efd?_0x4b2652(_0x5f5530,_0x2384dd,_0x10172e):_0x4b2652(_0x10172e))||_0x10172e;if(_0x126efd&&_0x10172e)__defProp(_0x5f5530,_0x2384dd,_0x10172e);return _0x10172e;};let Subscription=class extends WorkspaceResource{['paymentSystemSubscriptionId'];['pricingId'];['pricing'];['pendingPricingId'];['pendingPricing'];['endDate'];['currentPeriodStartDate'];['currentPeriodEndDate'];['status'];};__name(Subscription,'Subscription'),__decorateClass([notAResource()],Subscription['prototype'],'paymentSystemSubscriptionId',-0xf4d+-0x1427+0x2376),__decorateClass([notDisplayable()],Subscription['prototype'],'workspaceId',-0x1c21+-0x2cc*0xc+0x4bf*0xd),__decorateClass([expandDescription()],Subscription['prototype'],'pricingId',0x57*-0x13+-0x1*0x956+0xfcd),__decorateClass([expandDescription()],Subscription['prototype'],'pendingPricingId',0x26bc+0x13e5*-0x1+-0x1*0x12d5),Subscription=__decorateClass([resourceMetaId(fdResourceIds['subscription'])],Subscription);

export { Subscription };
