'use strict';
import { resourceMetaId } from '../../../decorators/resource-id.js';
import { resourceIds } from '../../../../../fd-toolbox/constants/resource-id-constants.js';
import { UserIdBaseResource } from '../../../../../fd-toolbox/base-resource/user-id-base-resource.js';
import { userSingleton } from '../../../decorators/singleton.js';
import { notEditableFromOutside } from '../../../decorators/not-editable-from-outside.js';
import { descriptionProperty } from '../../../decorators/description-property.js';
import { userSettingProps } from './props/user-setting-props.js';
import { priority } from '../../../decorators/priority.js';
import { expandDescription } from '../../../decorators/expand-description-properties.js';
import { preferPluralName } from '../../../decorators/prefer-plural-name.js';

var __defProp=Object['defineProperty'],__getOwnPropDesc=Object['getOwnPropertyDescriptor'],__name=(_0x4c8b09,_0xd95a90)=>__defProp(_0x4c8b09,'name',{'value':_0xd95a90,'configurable':!![]}),__decorateClass=(_0x5ec4ad,_0x59781d,_0x895007,_0x35c19c)=>{var _0x2d3a29=_0x35c19c>0xd7d+-0x23af+-0x1633*-0x1?void(-0x1*-0x425+-0x27a+-0x1ab):_0x35c19c?__getOwnPropDesc(_0x59781d,_0x895007):_0x59781d;for(var _0x345409=_0x5ec4ad['length']-(-0x1*0x2c8+0x29*0xe5+0x1*-0x21e4),_0x49a5cd;_0x345409>=-0x7*0x455+-0x18f1*-0x1+0x562;_0x345409--)if(_0x49a5cd=_0x5ec4ad[_0x345409])_0x2d3a29=(_0x35c19c?_0x49a5cd(_0x59781d,_0x895007,_0x2d3a29):_0x49a5cd(_0x2d3a29))||_0x2d3a29;if(_0x35c19c&&_0x2d3a29)__defProp(_0x59781d,_0x895007,_0x2d3a29);return _0x2d3a29;};let UserSetting=class extends UserIdBaseResource{['user'];['firstName'];['lastName'];['imageUrl'];};__name(UserSetting,'UserSetting'),__decorateClass([expandDescription(),notEditableFromOutside()],UserSetting['prototype'],'userId',0x3*-0x2b6+0x1*0x1997+0x1*-0x1173),__decorateClass([priority(0x1*-0xe8f+-0x1b6f+-0x33b*-0xd)],UserSetting['prototype'],'firstName',-0x1*0x225+-0x1822+0x1a49),__decorateClass([priority(0x7e3+-0x1be3+-0x2*-0xa01)],UserSetting['prototype'],'lastName',-0x6f*-0x54+-0x1135+-0x1bf*0xb),UserSetting=__decorateClass([resourceMetaId(resourceIds['userSetting']),userSingleton(),descriptionProperty(userSettingProps['firstName']),preferPluralName()],UserSetting);

export { UserSetting };
