diff --git a/bin/asset-size-tracking/current-data.json b/bin/asset-size-tracking/current-data.json new file mode 100644 index 00000000000..8d5c6331a80 --- /dev/null +++ b/bin/asset-size-tracking/current-data.json @@ -0,0 +1,251 @@ +{ + "name": "EmberData", + "packages": [ + { + "name": "@ember-data/store", + "modules": [ + { + "name": "@ember-data/store/-private", + "code": "define(\"@ember-data/store/-private\",[\"exports\",\"require\",\"@ember-data/canary-features\",\"ember-inflector\"],(function(e,t,r,i){\"use strict\"\nvar n=\"default\"in t?t.default:t,s=Ember.Evented,a=Ember.ArrayProxy.extend(s,{_registerHandlers(e,t){this._registeredHandlers={becameInvalid:e,becameValid:t}},errorsByAttributeName:Ember.computed((function(){return new Map})),errorsFor(e){var t=Ember.get(this,\"errorsByAttributeName\")\nreturn t.has(e)||t.set(e,Ember.A()),t.get(e)},messages:Ember.computed.mapBy(\"content\",\"message\"),content:Ember.computed((function(){return Ember.A()})),unknownProperty(e){var t=this.errorsFor(e)\nif(0!==t.length)return t},isEmpty:Ember.computed.not(\"length\").readOnly(),add(e,t){var r=Ember.get(this,\"isEmpty\")\nthis._add(e,t),r&&!Ember.get(this,\"isEmpty\")&&this._registeredHandlers&&this._registeredHandlers.becameInvalid()},_add(e,t){t=this._findOrCreateMessages(e,t),this.addObjects(t),this.errorsFor(e).addObjects(t),this.notifyPropertyChange(e)},_findOrCreateMessages(e,t){for(var r=this.errorsFor(e),i=Ember.makeArray(t),n=new Array(i.length),s=0;s{this.notifyPropertyChange(e)}),Ember.ArrayProxy.prototype.clear.call(this)}},has(e){return this.errorsFor(e).length>0}})\nfunction o(e){return Ember.String.dasherize(e)}var l=\"undefined\"!=typeof Symbol?Symbol:e=>\"__\"+e+Math.floor(Math.random()*Date.now())+\"__\",u=l(\"DEBUG-ts-brand\")\nfunction c(e){return e}function d(e){return null==e||\"\"===e?null:\"string\"==typeof e?e:\"symbol\"==typeof e?e.toString():\"\"+e}function h(e){var t=null\nreturn\"string\"==typeof e?t=e.length>0?e:null:\"number\"!=typeof e||isNaN(e)||(t=\"\"+e),t}var p=(()=>{var e=\"undefined\"!=typeof window\nif(\"undefined\"!=typeof FastBoot)return{getRandomValues:e=>FastBoot.require(\"crypto\").randomFillSync(e)}\nif(e&&void 0!==window.crypto)return window.crypto\nif(e&&void 0!==window.msCrypto&&\"function\"==typeof window.msCrypto.getRandomValues)return window.msCrypto\nthrow new Error(\"ember-data: Cannot find a valid way to generate local identifiers\")})()\nfor(var m=[],f=0;f<256;++f)m[f]=(f+256).toString(16).substr(1)\nfunction v(){var e,t,r,i=(e=new Uint8Array(16),p.getRandomValues(e))\nreturn i[6]=15&i[6]|64,i[8]=63&i[8]|128,[(r=m)[(t=i)[0]],r[t[1]],r[t[2]],r[t[3]],\"-\",r[t[4]],r[t[5]],\"-\",r[t[6]],r[t[7]],\"-\",r[t[8]],r[t[9]],\"-\",r[t[10]],r[t[11]],r[t[12]],r[t[13]],r[t[14]],r[t[15]]].join(\"\")}var g,b,y,_,E=new WeakMap\nfunction R(e){return\"string\"==typeof e&&e.length>0}function O(e,t){if(R(e.lid))return e.lid\nvar{type:r,id:i}=e\nreturn R(i)?\"@ember-data:lid-\"+o(r)+\"-\"+i:v()}var w=new WeakMap\nfunction A(e){var t=w.get(e)\nreturn void 0===t&&(t=new T,w.set(e,t)),t}function S(...e){}class T{constructor(){this._cache={lids:Object.create(null),types:Object.create(null)},this._generate=void 0,this._update=void 0,this._forget=void 0,this._reset=void 0,this._merge=void 0,this._generate=b||O,this._update=_||S,this._forget=g||S,this._reset=y||S,this._merge=S}__configureMerge(e){this._merge=e||S}_getRecordIdentifier(e,t=!1){if(function(e){return E.has(e)}(e))return e\nvar r,i=o(e.type),n=M(this._cache.types,i),s=d(e.lid),a=d(e.id)\nif(null!==s&&(r=n.lid[s]),void 0===r&&null!==a&&(r=n.id[a]),void 0===r){var l=this._generate(e,\"record\")\nif(null!==s&&l!==s)throw new Error(\"You should not change the of a RecordIdentifier\")\nnull===s&&(r=n.lid[l]),!0===t&&(void 0===r&&(r=C(a,i,l,\"record\",!1),this._cache.lids[r.lid]=r,n.lid[r.lid]=r,n._allIdentifiers.push(r)),null!==r.id&&(n.id[r.id]=r))}return r}peekRecordIdentifier(e){return this._getRecordIdentifier(e,!1)}getOrCreateRecordIdentifier(e){return this._getRecordIdentifier(e,!0)}createIdentifierForNewRecord(e){var t=this._generate(e,\"record\"),r=C(e.id||null,e.type,t,\"record\",!0),i=M(this._cache.types,e.type)\nreturn this._cache.lids[r.lid]=r,i.lid[t]=r,i._allIdentifiers.push(r),r}updateRecordIdentifier(e,t){var r=this.getOrCreateRecordIdentifier(e),i=r.id,n=d(t.id),s=M(this._cache.types,r.type),a=function(e,t,r){var{id:i}=t\nif(null!==i&&i!==r&&null!==r){var n=e.id[r]\nreturn void 0!==n&&n}return!1}(s,r,n)\nif(a&&(r=this._mergeRecordIdentifiers(s,r,a,t,n)),i=r.id,function(e,t,r){var{id:i,lid:n}=t\no(t.type)\nr(e,t,\"record\"),void 0!==i&&(e.id=d(i))}(r,t,this._update),i!==(n=r.id)&&null!==n){var l=M(this._cache.types,r.type)\nl.id[n]=r,null!==i&&delete l.id[i]}return r}_mergeRecordIdentifiers(e,t,r,i,n){var s=this._merge(t,r,i),a=s===t?r:t\nreturn this.forgetRecordIdentifier(a),e.id[n]=s,i.lid=s.lid,s}forgetRecordIdentifier(e){var t=this.getOrCreateRecordIdentifier(e),r=M(this._cache.types,t.type)\nnull!==t.id&&delete r.id[t.id],delete this._cache.lids[t.lid],delete r.lid[t.lid]\nvar i=r._allIdentifiers.indexOf(t)\nr._allIdentifiers.splice(i,1),function(e){E.delete(e)}(e),this._forget(t,\"record\")}destroy(){this._reset()}}function M(e,t){var r=e[t]\nreturn void 0===r&&(r={lid:Object.create(null),id:Object.create(null),_allIdentifiers:[]},e[t]=r),r}function C(e,t,r,i,n=!1){var s,a={lid:r,id:e,type:t}\nreturn s=a,E.set(s,\"is-identifier\"),a}function k(e,t){t.isDirty?e.send(\"becomeDirty\"):e.send(\"propertyWasReset\"),e.updateRecordArrays()}var P={initialState:\"uncommitted\",isDirty:!0,uncommitted:{didSetProperty:k,loadingData(){},propertyWasReset(e,t){e.hasChangedAttributes()||e.send(\"rolledBack\")},pushedData(e){e.hasChangedAttributes()||e.transitionTo(\"loaded.saved\")},becomeDirty(){},willCommit(e){e.transitionTo(\"inFlight\")},reloadRecord(e,{resolve:t,options:r}){t(e.store._reloadRecord(e,r))},rolledBack(e){e.transitionTo(\"loaded.saved\"),e.triggerLater(\"rolledBack\")},becameInvalid(e){e.transitionTo(\"invalid\")},rollback(e){e.rollbackAttributes(),e.triggerLater(\"ready\")}},inFlight:{isSaving:!0,didSetProperty:k,becomeDirty(){},pushedData(){},unloadRecord:F,willCommit(){},didCommit(e){e.transitionTo(\"saved\"),e.send(\"invokeLifecycleCallbacks\",this.dirtyType)},rolledBack(e){e.triggerLater(\"rolledBack\")},becameInvalid(e){e.transitionTo(\"invalid\"),e.send(\"invokeLifecycleCallbacks\")},becameError(e){e.transitionTo(\"uncommitted\"),e.triggerLater(\"becameError\",e)}},invalid:{isValid:!1,deleteRecord(e){e.transitionTo(\"deleted.uncommitted\")},didSetProperty(e,t){e.removeErrorMessageFromAttribute(t.name),k(e,t),e.hasErrors()||this.becameValid(e)},becameInvalid(){},becomeDirty(){},pushedData(){},willCommit(e){e.clearErrorMessages(),e.transitionTo(\"inFlight\")},rolledBack(e){e.clearErrorMessages(),e.transitionTo(\"loaded.saved\"),e.triggerLater(\"ready\")},becameValid(e){e.transitionTo(\"uncommitted\")},invokeLifecycleCallbacks(e){e.triggerLater(\"becameInvalid\",e)}}}\nfunction D(e,t){for(var r in t)e[r]=t[r]\nreturn e}function x(e){return D(function e(t){var r,i={}\nfor(var n in t)r=t[n],i[n]=r&&\"object\"==typeof r?e(r):r\nreturn i}(P),e)}var N=x({dirtyType:\"created\",isNew:!0})\nN.invalid.rolledBack=function(e){e.transitionTo(\"deleted.saved\"),e.triggerLater(\"rolledBack\")},N.uncommitted.rolledBack=function(e){e.transitionTo(\"deleted.saved\"),e.triggerLater(\"rolledBack\")}\nvar j=x({dirtyType:\"updated\"})\nfunction I(e){e.transitionTo(\"deleted.saved\"),e.send(\"invokeLifecycleCallbacks\")}function F(e){}N.uncommitted.deleteRecord=I,N.invalid.deleteRecord=I,N.uncommitted.rollback=function(e){P.uncommitted.rollback.apply(this,arguments),e.transitionTo(\"deleted.saved\")},N.uncommitted.pushedData=function(e){e.transitionTo(\"loaded.updated.uncommitted\"),e.triggerLater(\"didLoad\")},N.uncommitted.propertyWasReset=function(){},j.invalid.becameValid=function(e){e.transitionTo(\"loaded.saved\")},j.inFlight.unloadRecord=F,j.uncommitted.deleteRecord=function(e){e.transitionTo(\"deleted.uncommitted\")},j.invalid.rolledBack=function(e){e.clearErrorMessages(),e.transitionTo(\"loaded.saved\"),e.triggerLater(\"rolledBack\")}\nvar L=function e(t,r,i){for(var n in(t=D(r?Object.create(r):{},t)).parentState=r,t.stateName=i,t)Object.prototype.hasOwnProperty.call(t,n)&&\"parentState\"!==n&&\"stateName\"!==n&&\"object\"==typeof t[n]&&(t[n]=e(t[n],t,i+\".\"+n))\nreturn t}({isEmpty:!1,isLoading:!1,isLoaded:!1,isDirty:!1,isSaving:!1,isDeleted:!1,isNew:!1,isValid:!0,rolledBack(){},unloadRecord(e){},propertyWasReset(){},empty:{isEmpty:!0,loadingData(e,t){r.REQUEST_SERVICE||(e._promiseProxy=t),e.transitionTo(\"loading\")},loadedData(e){e.transitionTo(\"loaded.created.uncommitted\"),e.triggerLater(\"ready\")},pushedData(e){e.transitionTo(\"loaded.saved\"),e.triggerLater(\"didLoad\"),e.triggerLater(\"ready\")},notFound(){}},loading:{isLoading:!0,exit(e){e._promiseProxy=null},loadingData(){},pushedData(e){e.transitionTo(\"loaded.saved\"),e.triggerLater(\"didLoad\"),e.triggerLater(\"ready\"),e.didCleanError()},becameError(e){e.triggerLater(\"becameError\",e)},notFound(e){e.transitionTo(\"empty\")}},loaded:{initialState:\"saved\",isLoaded:!0,loadingData(){},saved:{setup(e){e.hasChangedAttributes()&&e.adapterDidDirty()},didSetProperty:k,pushedData(){},becomeDirty(e){e.transitionTo(\"updated.uncommitted\")},willCommit(e){e.transitionTo(\"updated.inFlight\")},reloadRecord(e,{resolve:t,options:i}){r.REQUEST_SERVICE||t(e.store._reloadRecord(e,i))},deleteRecord(e){e.transitionTo(\"deleted.uncommitted\")},unloadRecord(e){},didCommit(){},notFound(){}},created:N,updated:j},deleted:{initialState:\"uncommitted\",dirtyType:\"deleted\",isDeleted:!0,isLoaded:!0,isDirty:!0,setup(e){e.updateRecordArrays()},uncommitted:{willCommit(e){e.transitionTo(\"inFlight\")},rollback(e){e.rollbackAttributes(),e.triggerLater(\"ready\")},pushedData(){},becomeDirty(){},deleteRecord(){},rolledBack(e){e.transitionTo(\"loaded.saved\"),e.triggerLater(\"ready\"),e.triggerLater(\"rolledBack\")}},inFlight:{isSaving:!0,unloadRecord:F,willCommit(){},didCommit(e){e.transitionTo(\"saved\"),e.send(\"invokeLifecycleCallbacks\")},becameError(e){e.transitionTo(\"uncommitted\"),e.triggerLater(\"becameError\",e)},becameInvalid(e){e.transitionTo(\"invalid\"),e.triggerLater(\"becameInvalid\",e)}},saved:{isDirty:!1,setup(e){e.removeFromInverseRelationships()},invokeLifecycleCallbacks(e){e.triggerLater(\"didDelete\",e),e.triggerLater(\"didCommit\",e)},willCommit(){},didCommit(){},pushedData(){}},invalid:{isValid:!1,didSetProperty(e,t){e.removeErrorMessageFromAttribute(t.name),k(e,t),e.hasErrors()||this.becameValid(e)},becameInvalid(){},becomeDirty(){},deleteRecord(){},willCommit(){},rolledBack(e){e.clearErrorMessages(),e.transitionTo(\"loaded.saved\"),e.triggerLater(\"ready\")},becameValid(e){e.transitionTo(\"uncommitted\")}}},invokeLifecycleCallbacks(e,t){\"created\"===t?e.triggerLater(\"didCreate\",e):e.triggerLater(\"didUpdate\",e),e.triggerLater(\"didCommit\",e)}},null,\"root\")\nfunction z(e){return(e._internalModel||e.internalModel||e)._recordData||null}function U(e,t){return function(e){return(z(e)||e)._relationships}(e).get(t)}class B{constructor(e,t,i){this.__attributes=null,this._belongsToRelationships=Object.create(null),this._belongsToIds=Object.create(null),this._hasManyRelationships=Object.create(null),this._hasManyIds=Object.create(null)\nvar n=this._internalModel=i._internalModelForResource(t)\nthis._store=i,this.modelName=t.type,r.CUSTOM_MODEL_CLASS&&(this.identifier=t),n.hasRecord&&this._attributes,this.id=t.id,this.adapterOptions=e.adapterOptions,this.include=e.include,this.modelName=n.modelName,n.hasRecord&&(this._changedAttributes=z(n).changedAttributes())}get record(){return this._internalModel.getRecord()}get _attributes(){var e=this.__attributes\nif(null===e){var t,i=this.record\ne=this.__attributes=Object.create(null),t=r.CUSTOM_MODEL_CLASS?Object.keys(this._store._attributesDefinitionFor(this.modelName,this.identifier)):Object.keys(this._store._attributesDefinitionFor(this.modelName,i.id)),r.CUSTOM_MODEL_CLASS?t.forEach(t=>{this.type.isModel?e[t]=Ember.get(i,t):e[t]=z(this._internalModel).getAttr(t)}):i.eachAttribute(t=>e[t]=Ember.get(i,t))}return e}get type(){return this._internalModel.modelClass}get isNew(){if(!r.CUSTOM_MODEL_CLASS)throw new Error(\"isNew is only available when custom model class ff is on\")\nreturn this._internalModel.isNew()}attr(e){if(e in this._attributes)return this._attributes[e]\nthrow new Ember.Error(\"Model '\"+Ember.inspect(this.record)+\"' has no attribute named '\"+e+\"' defined.\")}attributes(){return Ember.assign({},this._attributes)}changedAttributes(){for(var e=Object.create(null),t=Object.keys(this._changedAttributes),r=0,i=t.length;r{var t=n._internalModelForResource(e)\nt.isDeleted()||(i?r.push(e.id):r.push(t.createSnapshot()))})),i?this._hasManyIds[e]=r:this._hasManyRelationships[e]=r,r}eachAttribute(e,t){if(r.CUSTOM_MODEL_CLASS){var i=this._store._attributesDefinitionFor(this.modelName,this.identifier)\nObject.keys(i).forEach(r=>{e.call(t,r,i[r])})}else this.record.eachAttribute(e,t)}eachRelationship(e,t){if(r.CUSTOM_MODEL_CLASS){var i=this._store._relationshipsDefinitionFor(this.modelName,this.identifier)\nObject.keys(i).forEach(r=>{e.call(t,r,i[r])})}else this.record.eachRelationship(e,t)}serialize(e){return this.record.store.serializerFor(this.modelName).serialize(this,e)}}var H=Ember.ArrayProxy.extend(Ember.PromiseProxyMixin,{meta:Ember.computed.reads(\"content.meta\")}),V=Ember.ObjectProxy.extend(Ember.PromiseProxyMixin)\nfunction q(e,t){return V.create({promise:Ember.RSVP.Promise.resolve(e,t)})}function W(e,t){return H.create({promise:Ember.RSVP.Promise.resolve(e,t)})}var K=V.extend({meta:Ember.computed((function(){})),reload(e){var{key:t,store:r,originatingInternalModel:i}=this._belongsToState\nreturn r.reloadBelongsTo(this,i,t,e).then(()=>this)}})\nfunction Y(e){return function(){return Ember.get(this,\"content\")[e](...arguments)}}var Q=H.extend({links:r.FULL_LINKS_ON_RELATIONSHIPS?Ember.computed.reads(\"content.links\"):void 0,reload(e){return this.set(\"promise\",this.get(\"content\").reload(e)),this},createRecord:Y(\"createRecord\"),on:Y(\"on\"),one:Y(\"one\"),trigger:Y(\"trigger\"),off:Y(\"off\"),has:Y(\"has\")})\nfunction G(e,...t){return function(){return e.apply(void 0,t)}}function $(e,t){var r=e.finally(()=>{t()||(r._subscribers.length=0)})\nreturn r}function J(e){return!(Ember.get(e,\"isDestroyed\")||Ember.get(e,\"isDestroying\"))}function X(e,t,r){return $(Ember.RSVP.resolve(e,r).then(t=>e),()=>J(t))}function Z(e,t){for(var r=e.length,i=t.length,n=Math.min(r,i),s=null,a=0;ae._isDematerializing||!e.isLoaded())[0]},removeUnloadedInternalModel(){for(var e=0;e0&&this.internalModel.manyArrayRecordAdded(this.get(\"key\")))}},replace(e,t,r){var i\nt>0&&(i=this.currentState.slice(e,e+t),this.get(\"recordData\").removeFromHasMany(this.get(\"key\"),i.map(e=>z(e)))),r&&this.get(\"recordData\").addToHasMany(this.get(\"key\"),r.map(e=>z(e)),e),this.retrieveLatest()},retrieveLatest(){var e=this.get(\"recordData\").getHasMany(this.get(\"key\")),t=this.store._getHasManyByJsonApiResource(e)\ne.meta&&this.set(\"meta\",e.meta),r.FULL_LINKS_ON_RELATIONSHIPS&&e.links&&this.set(\"links\",e.links),this.flushCanonical(t,!0)},reload(e){return this.get(\"store\").reloadManyArray(this,this.get(\"internalModel\"),this.get(\"key\"),e)},save(){var e=this,t=\"DS: ManyArray#save \"+Ember.get(this,\"type\"),r=Ember.RSVP.all(this.invoke(\"save\"),t).then(()=>e,null,\"DS: ManyArray#save return ManyArray\")\nreturn H.create({promise:r})},createRecord(e){var t=Ember.get(this,\"store\"),r=Ember.get(this,\"type\"),i=t.createRecord(r.modelName,e)\nreturn this.pushObject(i),i}}),te=/^\\/?data\\/(attributes|relationships)\\/(.*)/,re=/^\\/?data/,ie=\"base\"\nfunction ne(e){var t=[]\nreturn Ember.isPresent(e)&&Object.keys(e).forEach(r=>{for(var i=Ember.makeArray(e[r]),n=0;n{if(e.source&&e.source.pointer){var r=e.source.pointer.match(te)\nr?r=r[2]:-1!==e.source.pointer.search(re)&&(r=ie),r&&(t[r]=t[r]||[],t[r].push(e.detail||e.title))}}),t}class ae{constructor(e,t,r={}){this._snapshots=null,this._recordArray=e,this.length=e.get(\"length\"),this._type=null,this.meta=t,this.adapterOptions=r.adapterOptions,this.include=r.include}get type(){return this._type||(this._type=this._recordArray.get(\"type\"))}get modelName(){return this._recordArray.modelName}snapshots(){return null!==this._snapshots?this._snapshots:(this._snapshots=this._recordArray._takeSnapshot(),this._snapshots)}}var oe=Ember.ArrayProxy.extend(s,{init(){this._super(...arguments),this.set(\"content\",this.content||null),this.isLoaded=this.isLoaded||!1,this.isUpdating=!1,this.store=this.store||null,this._updatingPromise=null},replace(){throw new Error(\"The result of a server query (for all \"+this.modelName+\" types) is immutable. To modify contents, use toArray()\")},type:Ember.computed(\"modelName\",(function(){return this.modelName?this.store.modelFor(this.modelName):null})).readOnly(),objectAtContent(e){var t=Ember.get(this,\"content\").objectAt(e)\nreturn t&&t.getRecord()},update(){if(Ember.get(this,\"isUpdating\"))return this._updatingPromise\nthis.set(\"isUpdating\",!0)\nvar e=this._update().finally(()=>{this._updatingPromise=null,this.get(\"isDestroying\")||this.get(\"isDestroyed\")||this.set(\"isUpdating\",!1)})\nreturn this._updatingPromise=e,e},_update(){return this.store.findAll(this.modelName,{reload:!0})},_pushInternalModels(e){Ember.get(this,\"content\").pushObjects(e)},_removeInternalModels(e){Ember.get(this,\"content\").removeObjects(e)},save(){var e=\"DS: RecordArray#save \"+this.modelName,t=Ember.RSVP.Promise.all(this.invoke(\"save\"),e).then(()=>this,null,\"DS: RecordArray#save return RecordArray\")\nreturn H.create({promise:t})},_dissociateFromOwnRecords(){this.get(\"content\").forEach(e=>{var t=e.__recordArrays\nt&&t.delete(this)})},_unregisterFromManager(){this.manager.unregisterRecordArray(this)},willDestroy(){this._unregisterFromManager(),this._dissociateFromOwnRecords(),Ember.set(this,\"content\",null),Ember.set(this,\"length\",0),this._super(...arguments)},_createSnapshot(e){return new ae(this,this.get(\"meta\"),e)},_takeSnapshot(){return Ember.get(this,\"content\").map(e=>e.createSnapshot())}})\nfunction le(e){return e&&e.links&&e.links.related}class ue{constructor(e,t){this.store=e,this.internalModel=t,this.recordData=void 0,this.recordData=z(this)}_resource(){}remoteType(){return le(this._resource())?\"link\":\"id\"}link(){var e,t=this._resource()\nreturn le(t)&&t.links&&(e=(e=t.links.related)&&\"string\"!=typeof e?e.href:e),e||null}meta(){var e=null,t=this._resource()\nreturn t&&t.meta&&\"object\"==typeof t.meta&&(e=t.meta),e}}r.FULL_LINKS_ON_RELATIONSHIPS&&(ue.prototype.links=function(){var e=this._resource()\nreturn e&&e.links?e.links:null})\nclass ce extends ue{constructor(...e){super(...e),this.type=this.internalModel.modelName}get _id(){return this.internalModel.id}id(){return this._id}remoteType(){return\"identity\"}push(e){return Ember.RSVP.resolve(e).then(e=>this.store.push(e))}value(){return this.internalModel.hasRecord?this.internalModel.getRecord():null}load(){if(null!==this._id)return this.store.findRecord(this.type,this._id)\nthrow new Error(\"Unable to fetch record of type \"+this.type+\" without an id\")}reload(){var e=this.value()\nreturn e?e.reload():this.load()}}class de extends ue{constructor(e,t,r,i){super(e,t),this.key=i,this.belongsToRelationship=r,this.type=r.relationshipMeta.type,this.parent=t.recordReference,this.parentInternalModel=t}id(){var e=null,t=this._resource()\nreturn t&&t.data&&t.data.id&&(e=t.data.id),e}_resource(){return this.recordData.getBelongsTo(this.key)}push(e){return Ember.RSVP.resolve(e).then(e=>{var t\nreturn t=function(e){return Me.get(e)}(e)?e:this.store.push(e),this.belongsToRelationship.setCanonicalRecordData(z(t)),t})}value(){var e=this.parentInternalModel.store,t=this._resource()\nif(t&&t.data){var r=e._internalModelForResource(t.data)\nif(r&&r.isLoaded())return r.getRecord()}return null}load(e){return this.parentInternalModel.getBelongsTo(this.key,e)}reload(e){return this.parentInternalModel.reloadBelongsTo(this.key,e).then(e=>this.value())}}class he extends ue{constructor(e,t,r,i){super(e,t),this.key=i,this.hasManyRelationship=r,this.type=r.relationshipMeta.type,this.parent=t.recordReference,this.parentInternalModel=t}_resource(){return this.recordData.getHasMany(this.key)}remoteType(){var e=this._resource()\nreturn e&&e.links&&e.links.related?\"link\":\"ids\"}ids(){var e=this._resource(),t=[]\nreturn e.data&&(t=e.data.map(e=>e.id)),t}push(e){return Ember.RSVP.resolve(e).then(e=>{var t=e\n\"object\"==typeof e&&e.data&&(t=e.data)\nvar r=t.map(e=>{return z(this.store.push(e))})\nreturn this.hasManyRelationship.computeChanges(r),this.internalModel.getHasMany(this.hasManyRelationship.key)})}_isLoaded(){return!!Ember.get(this.hasManyRelationship,\"hasAnyRelationshipData\")&&this.hasManyRelationship.members.toArray().every(e=>{return!0===this.parentInternalModel.store._internalModelForResource(e.getResourceIdentifier()).isLoaded()})}value(){return this._isLoaded()?this.internalModel.getManyArray(this.key):null}load(e){return this.internalModel.getHasMany(this.key,e)}reload(e){return this.internalModel.reloadHasMany(this.key,e)}}function pe(e,t){return function(e){return z(e)._relationships}(e).get(t)}var{hasOwnProperty:me}=Object.prototype\nvar fe=Object.create(null),ve=Object.create(null),ge=Object.create(null)\nfunction be(e){return ge[e]||(ge[e]=e.split(\".\"))}class ye{constructor(e,t){this.store=e,this.identifier=t,this._id=void 0,this.modelName=void 0,this.clientId=void 0,this.__recordData=void 0,this._isDestroyed=void 0,this.isError=void 0,this._pendingRecordArrayManagerFlush=void 0,this._isDematerializing=void 0,this.isReloading=void 0,this._doNotDestroy=void 0,this.isDestroying=void 0,this._promiseProxy=void 0,this._record=void 0,this._scheduledDestroy=void 0,this._modelClass=void 0,this.__deferredTriggers=void 0,this.__recordArrays=void 0,this._references=void 0,this._recordReference=void 0,this._manyArrayCache=Object.create(null),this._retainedManyArrayCache=Object.create(null),this._relationshipPromisesCache=Object.create(null),this._relationshipProxyCache=Object.create(null),this.currentState=void 0,this.error=void 0,this._id=t.id,this.modelName=t.type,this.clientId=t.lid\nthis.__recordData=null,this[Ember.GUID_KEY]=t.lid,this._promiseProxy=null,this._record=null,this._isDestroyed=!1,this.isError=!1,this._pendingRecordArrayManagerFlush=!1,this._isDematerializing=!1,this._scheduledDestroy=null,this.resetRecord(),this._modelClass=null,this.__deferredTriggers=null,this.__recordArrays=null,this._references=null,this._recordReference=null}get id(){return this.identifier.id}set id(e){if(e!==this._id){var t={type:this.identifier.type,lid:this.identifier.lid,id:e}\nA(this.store).updateRecordIdentifier(this.identifier,t)}}get modelClass(){if(this.store.modelFor)return this._modelClass||(this._modelClass=this.store.modelFor(this.modelName))}get type(){return this.modelClass}get recordReference(){return null===this._recordReference&&(this._recordReference=new ce(this.store,this)),this._recordReference}get _recordData(){if(null===this.__recordData){var e=this.store._createRecordData(this.identifier)\nreturn this._recordData=e,e}return this.__recordData}set _recordData(e){this.__recordData=e}get _recordArrays(){return null===this.__recordArrays&&(this.__recordArrays=new Set),this.__recordArrays}get references(){return null===this._references&&(this._references=Object.create(null)),this._references}get _deferredTriggers(){return null===this.__deferredTriggers&&(this.__deferredTriggers=[]),this.__deferredTriggers}isHiddenFromRecordArrays(){return!!this.isEmpty()||(!r.RECORD_DATA_STATE||!this.isLoading())&&(e=r.RECORD_DATA_STATE?this._isRecordFullyDeleted():\"root.deleted.saved\"===this.currentState.stateName,this._isDematerializing||this.hasScheduledDestroy()||this.isDestroyed||e)\nvar e}_isRecordFullyDeleted(){return!!r.RECORD_DATA_STATE&&(!(!this._recordData.isDeletionCommitted||!this._recordData.isDeletionCommitted())||(!!(this._recordData.isNew&&this._recordData.isDeleted&&this._recordData.isNew()&&this._recordData.isDeleted())||\"root.deleted.saved\"===this.currentState.stateName))}isRecordInUse(){var e=this._record\nreturn e&&!(e.get(\"isDestroyed\")||e.get(\"isDestroying\"))}isEmpty(){return this.currentState.isEmpty}isLoading(){return this.currentState.isLoading}isLoaded(){return this.currentState.isLoaded}hasDirtyAttributes(){return this.currentState.hasDirtyAttributes}isSaving(){return this.currentState.isSaving}isDeleted(){return r.RECORD_DATA_STATE&&this._recordData.isDeleted?this._recordData.isDeleted():this.currentState.isDeleted}isNew(){return r.RECORD_DATA_STATE&&this._recordData.isNew?this._recordData.isNew():this.currentState.isNew}isValid(){if(!r.RECORD_DATA_ERRORS)return this.currentState.isValid}dirtyType(){return this.currentState.dirtyType}getRecord(e){if(!this._record&&!this._isDematerializing){var{store:t}=this\nif(r.CUSTOM_MODEL_CLASS)this._record=t._instantiateRecord(this,this.modelName,this._recordData,this.identifier,e)\nelse if(!r.CUSTOM_MODEL_CLASS){var i={store:t,_internalModel:this,currentState:this.currentState}\nif(r.REQUEST_SERVICE||(i.isError=this.isError,i.adapterError=this.error),void 0!==e){if(\"id\"in e){var n=d(e.id)\nnull!==n&&this.setId(n)}var s=t._relationshipsDefinitionFor(this.modelName)\nif(null!==s)for(var a,o=Object.keys(e),l=0;l{this._relationshipProxyCache[e].destroy&&this._relationshipProxyCache[e].destroy(),delete this._relationshipProxyCache[e]}),Object.keys(this._manyArrayCache).forEach(e=>{var t=this._retainedManyArrayCache[e]=this._manyArrayCache[e]\ndelete this._manyArrayCache[e],t&&!t._inverseIsAsync&&t.clear()})),this._recordData.unloadRecord(),this.resetRecord(),this.updateRecordArrays()}deleteRecord(){r.RECORD_DATA_STATE&&this._recordData.setIsDeleted&&this._recordData.setIsDeleted(!0),this.send(\"deleteRecord\")}save(e){var t=\"DS: Model#save \"+this,i=Ember.RSVP.defer(t)\nreturn r.REQUEST_SERVICE?this.store.scheduleSave(this,i,e):(this.store.scheduleSave(this,i,e),i.promise)}startedReloading(){this.isReloading=!0,this.hasRecord&&Ember.set(this._record,\"isReloading\",!0)}finishedReloading(){this.isReloading=!1,this.hasRecord&&Ember.set(this._record,\"isReloading\",!1)}reload(e){if(r.REQUEST_SERVICE){e||(e={}),this.startedReloading()\nvar t=this\nreturn t.store._reloadRecord(t,e).then((function(){return t}),(function(e){throw e}),\"DS: Model#reload complete, update flags\").finally((function(){t.finishedReloading(),t.updateRecordArrays()}))}this.startedReloading()\nvar i=this,n=\"DS: Model#reload of \"+this\nreturn new Ember.RSVP.Promise((function(t){i.send(\"reloadRecord\",{resolve:t,options:e})}),n).then((function(){return i.didCleanError(),i}),(function(e){throw i.didError(e),e}),\"DS: Model#reload complete, update flags\").finally((function(){i.finishedReloading(),i.updateRecordArrays()}))}unloadRecord(){this.isDestroyed||(this.send(\"unloadRecord\"),this.dematerializeRecord(),null===this._scheduledDestroy&&(this._scheduledDestroy=Ember.run.backburner.schedule(\"destroy\",this,\"_checkForOrphanedInternalModels\")))}hasScheduledDestroy(){return!!this._scheduledDestroy}cancelDestroy(){this._doNotDestroy=!0,this._isDematerializing=!1,Ember.run.cancel(this._scheduledDestroy),this._scheduledDestroy=null}destroySync(){this._isDematerializing&&this.cancelDestroy(),this._checkForOrphanedInternalModels(),this.isDestroyed||this.isDestroying||this.destroy()}_checkForOrphanedInternalModels(){this._isDematerializing=!1,this._scheduledDestroy=null,this.isDestroyed}eachRelationship(e,t){return this.modelClass.eachRelationship(e,t)}_findBelongsTo(e,t,r,i){return this.store._findBelongsToByJsonApiResource(t,this,r,i).then(r=>_e(this,e,t._relationship,r,null),r=>_e(this,e,t._relationship,null,r))}getBelongsTo(e,t){var r=this._recordData.getBelongsTo(e),i=r&&r.data?A(this.store).getOrCreateRecordIdentifier(r.data):null,n=this.store._relationshipMetaFor(this.modelName,null,e),s=this.store,a=n.options.async,o=void 0===a||a,l={key:e,store:s,originatingInternalModel:this,modelName:n.type}\nif(o){var u=null!==i?s._internalModelForResource(i):null\nif(r._relationship.hasFailedLoadAttempt)return this._relationshipProxyCache[e]\nvar c=this._findBelongsTo(e,r,n,t)\nreturn this._updatePromiseProxyFor(\"belongsTo\",e,{promise:c,content:u?u.getRecord():null,_belongsToState:l})}return null===i?null:s._internalModelForResource(i).getRecord()}getManyArray(e,t=!1){var i=this.store._relationshipMetaFor(this.modelName,null,e),n=this._recordData.getHasMany(e),s=this._manyArrayCache[e]\nif(!s){var a=this.store._getHasManyByJsonApiResource(n),o=!!n._relationship&&n._relationship._inverseIsAsync()\ns=ee.create({store:this.store,type:this.store.modelFor(i.type),recordData:this._recordData,meta:n.meta,links:r.FULL_LINKS_ON_RELATIONSHIPS?n.links:void 0,key:e,isPolymorphic:i.options.polymorphic,initialState:a.slice(),_inverseIsAsync:o,internalModel:this,isLoaded:!t}),this._manyArrayCache[e]=s}return this._retainedManyArrayCache[e]&&(this._retainedManyArrayCache[e].destroy(),delete this._retainedManyArrayCache[e]),s}fetchAsyncHasMany(e,t,r,i,n){var s=this._relationshipPromisesCache[e]\nreturn s||(s=this.store._findHasManyByJsonApiResource(r,this,t,n).then(e=>(i.retrieveLatest(),i.set(\"isLoaded\",!0),i)).then(t=>_e(this,e,r._relationship,t,null),t=>_e(this,e,r._relationship,null,t)),this._relationshipPromisesCache[e]=s,s)}getHasMany(e,t){var r=this._recordData.getHasMany(e),i=this.store._relationshipMetaFor(this.modelName,null,e),n=i.options.async,s=void 0===n||n,a=this.getManyArray(e,s)\nif(s){if(r._relationship.hasFailedLoadAttempt)return this._relationshipProxyCache[e]\nvar o=this.fetchAsyncHasMany(e,i,r,a,t)\nreturn this._updatePromiseProxyFor(\"hasMany\",e,{promise:o,content:a})}return a}_updatePromiseProxyFor(e,t,r){var i=this._relationshipProxyCache[t]\nif(i)void 0!==r.content&&i.set(\"content\",r.content),i.set(\"promise\",r.promise)\nelse{var n=\"hasMany\"===e?Q:K\nthis._relationshipProxyCache[t]=n.create(r)}return this._relationshipProxyCache[t]}reloadHasMany(e,t){var r=this._relationshipPromisesCache[e]\nif(r)return r\nvar i=this._recordData.getHasMany(e)\ni._relationship&&(i._relationship.setHasFailedLoadAttempt(!1),i._relationship.setShouldForceReload(!0))\nvar n=this.store._relationshipMetaFor(this.modelName,null,e),s=this.getManyArray(e),a=this.fetchAsyncHasMany(e,n,i,s,t)\nreturn this._relationshipProxyCache[e]?this._updatePromiseProxyFor(\"hasMany\",e,{promise:a}):a}reloadBelongsTo(e,t){var r=this._relationshipPromisesCache[e]\nif(r)return r\nvar i=this._recordData.getBelongsTo(e)\ni._relationship&&(i._relationship.setHasFailedLoadAttempt(!1),i._relationship.setShouldForceReload(!0))\nvar n=this.store._relationshipMetaFor(this.modelName,null,e),s=this._findBelongsTo(e,i,n,t)\nreturn this._relationshipProxyCache[e]?this._updatePromiseProxyFor(\"belongsTo\",e,{promise:s}):s}destroyFromRecordData(){this._doNotDestroy?this._doNotDestroy=!1:this.destroy()}destroy(){this.isDestroying=!0,Object.keys(this._retainedManyArrayCache).forEach(e=>{this._retainedManyArrayCache[e].destroy(),delete this._retainedManyArrayCache[e]}),Pe(this.store).remove(this),this._isDestroyed=!0}eachAttribute(e,t){return this.modelClass.eachAttribute(e,t)}inverseFor(e){return this.modelClass.inverseFor(e)}setupData(e){var t=this._recordData.pushData(e,this.hasRecord)\nthis.hasRecord&&this._record._notifyProperties(t),this.pushedData()}getAttributeValue(e){return this._recordData.getAttr(e)}setDirtyHasMany(e,t){return this._recordData.setDirtyHasMany(e,Ee(t))}setDirtyBelongsTo(e,t){return this._recordData.setDirtyBelongsTo(e,Re(t))}setDirtyAttribute(e,t){if(this.isDeleted())throw new Ember.Error(\"Attempted to set '\"+e+\"' to '\"+t+\"' on the deleted record \"+this)\nif(this.getAttributeValue(e)!==t){this._recordData.setDirtyAttribute(e,t)\nvar r=this._recordData.isAttrDirty(e)\nthis.send(\"didSetProperty\",{name:e,isDirty:r})}return t}get isDestroyed(){return this._isDestroyed}get hasRecord(){return!!this._record}createSnapshot(e){return new B(e||{},this.identifier,this.store)}loadingData(e){r.REQUEST_SERVICE?this.send(\"loadingData\"):this.send(\"loadingData\",e)}loadedData(){this.send(\"loadedData\")}notFound(){this.send(\"notFound\")}pushedData(){this.send(\"pushedData\")}hasChangedAttributes(){if(r.REQUEST_SERVICE){if(!this.__recordData)return!1}else if(this.isLoading()&&!this.isReloading)return!1\nreturn this._recordData.hasChangedAttributes()}changedAttributes(){if(r.REQUEST_SERVICE){if(!this.__recordData)return{}}else if(this.isLoading()&&!this.isReloading)return{}\nreturn this._recordData.changedAttributes()}adapterWillCommit(){this._recordData.willCommit(),this.send(\"willCommit\")}adapterDidDirty(){this.send(\"becomeDirty\"),this.updateRecordArrays()}send(e,t){var r=this.currentState\nreturn r[e]||this._unhandledEvent(r,e,t),r[e](this,t)}manyArrayRecordAdded(e){this.hasRecord&&(r.CUSTOM_MODEL_CLASS?this.store._notificationManager.notify(this.identifier,\"relationships\"):this._record.notifyHasManyAdded(e))}notifyHasManyChange(e){if(this.hasRecord){if(r.CUSTOM_MODEL_CLASS)this.store._notificationManager.notify(this.identifier,\"relationships\")\nelse{var t=this._manyArrayCache[e]\nt&&t.retrieveLatest()}this.updateRecordArrays()}}notifyBelongsToChange(e){this.hasRecord&&(r.CUSTOM_MODEL_CLASS?this.store._notificationManager.notify(this.identifier,\"relationships\"):this._record.notifyBelongsToChange(e,this._record),this.updateRecordArrays())}hasManyRemovalCheck(e){var t=this._manyArrayCache[e]||this._retainedManyArrayCache[e],r=!1\nreturn t&&(r=t.removeUnloadedInternalModel(),this._manyArrayCache[e]&&r&&(this._retainedManyArrayCache[e]=this._manyArrayCache[e],delete this._manyArrayCache[e])),r}notifyPropertyChange(e){if(this.hasRecord&&(r.CUSTOM_MODEL_CLASS?this.store._notificationManager.notify(this.identifier,\"property\"):this._record.notifyPropertyChange(e),this.updateRecordArrays()),!r.CUSTOM_MODEL_CLASS){var t=this._manyArrayCache[e]||this._retainedManyArrayCache[e]\nif(t){var i=t.removeUnloadedInternalModel()\nthis._manyArrayCache[e]&&i&&(this._retainedManyArrayCache[e]=this._manyArrayCache[e],delete this._manyArrayCache[e])}}}notifyStateChange(e){this.hasRecord&&(r.CUSTOM_MODEL_CLASS?this.store._notificationManager.notify(this.identifier,\"state\"):(e&&\"isNew\"!==e||this.getRecord().notifyPropertyChange(\"isNew\"),e&&\"isDeleted\"!==e||this.getRecord().notifyPropertyChange(\"isDeleted\"))),e&&\"isDeletionCommitted\"!==e||this.updateRecordArrays()}didCreateRecord(){this._recordData.clientDidCreate()}rollbackAttributes(){var e=this._recordData.rollbackAttributes()\nEmber.get(this,\"isError\")&&this.didCleanError(),this.send(\"rolledBack\"),this._record&&e&&e.length>0&&this._record._notifyProperties(e)}transitionTo(e){var t,r,i,n,s=function(e){return ve[e]||(ve[e]=be(e)[0])}(e),a=this.currentState,o=a.stateName+\"->\"+e\ndo{a.exit&&a.exit(this),a=a.parentState}while(!a[s])\nvar l=fe[o]\nif(l)t=l.setups,r=l.enters,a=l.state\nelse{t=[],r=[]\nvar u=be(e)\nfor(i=0,n=u.length;i{var i=Ember.get(e,r)\nthis.modelClass.metaForProperty(r).isRelationship?(t.relationships||(t.relationships={}),t.relationships[r]=this._preloadRelationship(r,i)):(t.attributes||(t.attributes={}),t.attributes[r]=i)}),this._recordData.pushData(t)}_preloadRelationship(e,t){var r=this.modelClass.metaForProperty(e),i=r.type\nreturn{data:\"hasMany\"===r.kind?t.map(e=>this._convertPreloadRelationshipToJSON(e,i)):this._convertPreloadRelationshipToJSON(t,i)}}_convertPreloadRelationshipToJSON(e,t){return\"string\"==typeof e||\"number\"==typeof e?{type:t,id:e}:{type:(r=e._internalModel?e._internalModel:e).modelName,id:r.id}\nvar r}updateRecordArrays(){this.store.recordArrayManager.recordDidChange(this)}setId(e){var t=e!==this._id\nthis._id=e,t&&null!==e&&this.store.setRecordId(this.modelName,e,this.clientId),t&&this.hasRecord&&(r.CUSTOM_MODEL_CLASS?this.store._notificationManager.notify(this.identifier,\"identity\"):this.notifyPropertyChange(\"id\"))}didError(e){r.REQUEST_SERVICE||(this.error=e,this.isError=!0,this.hasRecord&&this._record.setProperties({isError:!0,adapterError:e}))}didCleanError(){r.REQUEST_SERVICE||(this.error=null,this.isError=!1,this.hasRecord&&this._record.setProperties({isError:!1,adapterError:null}))}adapterDidCommit(e){this.didCleanError()\nvar t=this._recordData.didCommit(e)\nthis.send(\"didCommit\"),this.updateRecordArrays(),e&&(r.CUSTOM_MODEL_CLASS?this.store._notificationManager.notify(this.identifier,\"attributes\"):this._record._notifyProperties(t))}addErrorMessageToAttribute(e,t){Ember.get(this.getRecord(),\"errors\")._add(e,t)}removeErrorMessageFromAttribute(e){Ember.get(this.getRecord(),\"errors\")._remove(e)}clearErrorMessages(){Ember.get(this.getRecord(),\"errors\")._clear()}hasErrors(){return r.RECORD_DATA_ERRORS&&this._recordData.getErrors?this._recordData.getErrors(this.identifier).length>0:Ember.get(this.getRecord(),\"errors\").get(\"length\")>0}adapterDidInvalidate(e,t){if(r.RECORD_DATA_ERRORS){var i\nif(t&&e){if(!this._recordData.getErrors)for(i in e)me.call(e,i)&&this.addErrorMessageToAttribute(i,e[i])\nvar n=ne(e)\nthis.send(\"becameInvalid\"),0===n.length&&(n=[{title:\"Invalid Error\",detail:\"\",source:{pointer:\"/data\"}}]),this._recordData.commitWasRejected(this.identifier,n)}else this.send(\"becameError\"),this._recordData.commitWasRejected(this.identifier)}else{var s\nfor(s in e)me.call(e,s)&&this.addErrorMessageToAttribute(s,e[s])\nthis.send(\"becameInvalid\"),this._recordData.commitWasRejected()}}notifyErrorsChange(){var e\nthis._recordData.getErrors&&(e=this._recordData.getErrors(this.identifier)||[],this.notifyInvalidErrorsChange(e))}notifyInvalidErrorsChange(e){r.CUSTOM_MODEL_CLASS?this.store._notificationManager.notify(this.identifier,\"errors\"):this.getRecord().invalidErrorsChanged(e)}adapterDidError(e){this.send(\"becameError\"),this.didError(e),this._recordData.commitWasRejected()}toString(){return\"<\"+this.modelName+\":\"+this.id+\">\"}referenceFor(e,t){var r=this.references[t]\nif(!r){var i=pe(this,t),n=i.relationshipMeta.kind\n\"belongsTo\"===n?r=new de(this.store,this,i,t):\"hasMany\"===n&&(r=new he(this.store,this,i,t)),this.references[t]=r}return r}}function _e(e,t,r,i,n){if(delete e._relationshipPromisesCache[t],r.setShouldForceReload(!1),n){r.setHasFailedLoadAttempt(!0)\nvar s=e._relationshipProxyCache[t]\nthrow s&&\"belongsTo\"===r.kind&&s.content&&s.content.isDestroying&&s.set(\"content\",null),n}return r.setHasFailedLoadAttempt(!1),r.setRelationshipIsStale(!1),i}function Ee(e){return e.map(Re)}function Re(e){if(!e)return null\nif(e.then){var t=e.get&&e.get(\"content\")\nreturn t?z(t):null}return z(e)}class Oe{constructor(e){this.modelName=e,this._idToModel=Object.create(null),this._models=[],this._metadata=null}get(e){return this._idToModel[e]||null}has(e){return!!this._idToModel[e]}get length(){return this._models.length}set(e,t){this._idToModel[e]=t}add(e,t){t&&(this._idToModel[t]=e),this._models.push(e)}remove(e,t){delete this._idToModel[t]\nvar r=this._models.indexOf(e);-1!==r&&this._models.splice(r,1)}contains(e){return-1!==this._models.indexOf(e)}get models(){return this._models}get metadata(){return this._metadata||(this._metadata=Object.create(null))}clear(){var e=this._models\nthis._models=[]\nfor(var t=0;t{var i=e.id===r.id?e:t,n=e.id===r.id?t:e,s=this.modelMapFor(e.type),a=s.get(i.lid),o=s.get(n.lid)\nif(a&&o&&a.hasRecord&&o.hasRecord)throw new Error(\"Failed to update the 'id' for the RecordIdentifier '\"+e+\"' to '\"+r.id+\"', because that id is already in use by '\"+t+\"'\")\nreturn o&&s.remove(o,n.lid),null===a&&null===o?i:((null===a&&null!==o||a&&!a.hasRecord&&o&&o.hasRecord)&&(a&&s.remove(a,i.lid),(a=o)._id=i.id,s.add(a,i.lid)),i)}),this._identityMap=new we}lookup(e,t){void 0!==t&&this.identifierCache.getOrCreateRecordIdentifier(t)\nvar r=this.identifierCache.getOrCreateRecordIdentifier(e),i=this.peek(r)\nreturn i?(i.hasScheduledDestroy()&&i.cancelDestroy(),i):this._build(r,!1)}peek(e){return this.modelMapFor(e.type).get(e.lid)}getByResource(e){var t=Ae(e.type,e.id,e.lid)\nreturn this.lookup(t)}setRecordId(e,t,r){var i={type:e,id:null,lid:r},n=this.identifierCache.getOrCreateRecordIdentifier(i),s=this.peek(n)\nif(null===s)throw new Error(\"Cannot set the id \"+t+\" on the record \"+e+\":\"+r+\" as there is no such record in the cache.\")\nvar a=s.id,o=s.modelName\nif(null===a||null!==t){this.peekById(o,t)\nnull===n.id&&this.identifierCache.updateRecordIdentifier(n,{type:e,id:t}),s.setId(t)}}peekById(e,t){var r,i=this.identifierCache.peekRecordIdentifier({type:e,id:t})\nreturn(r=i?this.modelMapFor(e).get(i.lid):null)&&r.hasScheduledDestroy()&&(r.destroySync(),r=null),r}build(e){return this._build(e,!0)}_build(e,t=!1){if(!0===t&&e.id)this.peekById(e.type,e.id)\nvar r,{identifierCache:i}=this\nr=!0===t?i.createIdentifierForNewRecord(e):e\nvar n=new ye(this.store,r)\nreturn this.modelMapFor(e.type).add(n,r.lid),n}remove(e){var t=this.modelMapFor(e.modelName),r=e.identifier.lid\nt.remove(e,r)\nvar{identifier:i}=e\nthis.identifierCache.forgetRecordIdentifier(i)}modelMapFor(e){return this._identityMap.retrieve(e)}_newlyCreatedModelsFor(e){return this._newlyCreated.retrieve(e)}clear(e){void 0===e?this._identityMap.clear():this.modelMapFor(e).clear()}}class xe{constructor(e){this._store=e,this[u]=void 0,this._willUpdateManyArrays=void 0,this._pendingManyArrayUpdates=void 0,this._willUpdateManyArrays=!1,this._pendingManyArrayUpdates=[]}get identifierCache(){return A(this._store)}_hasModelFor(e){return this._store._hasModelFor(e)}_scheduleManyArrayUpdate(e,t){if((this._pendingManyArrayUpdates=this._pendingManyArrayUpdates||[]).push(e,t),!0!==this._willUpdateManyArrays){this._willUpdateManyArrays=!0\nvar r=this._store._backburner\nr.join(()=>{r.schedule(\"syncRelationships\",this,this._flushPendingManyArrayUpdates)})}}notifyErrorsChange(e,t,r){var i=Ae(e,t,r),n=A(this._store).getOrCreateRecordIdentifier(i),s=Pe(this._store).peek(n)\ns&&s.notifyErrorsChange()}_flushPendingManyArrayUpdates(){if(!1!==this._willUpdateManyArrays){var e=this._pendingManyArrayUpdates\nthis._pendingManyArrayUpdates=[],this._willUpdateManyArrays=!1\nfor(var t=Pe(this._store),r=0;r{this._dequeue(i,s)\nvar r={state:Se.fulfilled,request:t,type:n,[je]:s[je],response:{data:e}}\nthis._addDone(r),this._triggerSubscriptions(r)},e=>{this._dequeue(i,s)\nvar r={state:Se.rejected,request:t,type:n,[je]:s[je],response:{data:e&&e.error}}\nthis._addDone(r),this._triggerSubscriptions(r)})}}_triggerSubscriptions(e){e[je].forEach(t=>{this._subscriptions[t.lid]&&this._subscriptions[t.lid].forEach(t=>t(e))})}_dequeue(e,t){this._pending[e]=this._pending[e].filter(e=>e!==t)}_addDone(e){e[je].forEach(t=>{this._done[t.lid]||(this._done[t.lid]=[])\nvar r=e.request.data[0].op\nthis._done[t.lid]=this._done[t.lid].filter(e=>{return(e.request.data instanceof Array?e.request.data[0]:e.request.data).op!==r}),this._done[t.lid].push(e)})}subscribeForRecord(e,t){this._subscriptions[e.lid]||(this._subscriptions[e.lid]=[]),this._subscriptions[e.lid].push(t)}getPendingRequestsForRecord(e){return this._pending[e.lid]?this._pending[e.lid]:[]}getLastRequestForRecord(e){var t=this._done[e.lid]\nreturn t?t[t.length-1]:null}}var Le=Ember.run.backburner,ze=l(\"SaveOp\")\nclass Ue{constructor(e){this._store=e,this.isDestroyed=void 0,this.requestCache=void 0,this._pendingSave=void 0,this._pendingFetch=void 0,this._pendingFetch=new Map,this._pendingSave=[],this.requestCache=new Fe}scheduleSave(e,t={}){var r=\"DS: Model#save \"+this,i=Ember.RSVP.defer(r),n={data:[{op:\"saveRecord\",recordIdentifier:e,options:t}]},s={snapshot:new B(t,e,this._store),resolver:i,identifier:e,options:t,queryRequest:n}\nreturn this._pendingSave.push(s),Le.scheduleOnce(\"actions\",this,this._flushPendingSaves),this.requestCache.enqueue(i.promise,s.queryRequest),i.promise}_flushPendingSave(e){var{snapshot:t,resolver:r,identifier:i,options:n}=e,s=this._store.adapterFor(i.type),a=n[ze],o=t._internalModel,l=t.modelName,u=this._store,c=u.modelFor(l),d=Ember.RSVP.Promise.resolve().then(()=>s[a](u,c,t)),h=u.serializerFor(l),p=\"DS: Extract and notify about \"+a+\" completion of \"+o\nd=(d=$(d=X(d,u,p),G(J,o))).then(e=>{if(e)return Ne(h,u,c,e,t.id,a)},(function(e){if(e&&!0===e.isAdapterError&&\"InvalidError\"===e.code){e.errors\nthrow{error:e,parsedErrors:\"function\"==typeof h.extractErrors?h.extractErrors(u,c,e,t.id):se(e.errors)}}throw{error:e}}),p),r.resolve(d)}_flushPendingSaves(){var e=this._pendingSave.slice()\nthis._pendingSave=[]\nfor(var t=0,r=e.length;tt.identifier.id===e.id)\nif(s)return s.resolver.promise}var a=e.id,o=e.type,l=Ember.RSVP.defer(\"Fetching \"+o+\"' with id: \"+a),u={identifier:e,resolver:l,options:t,queryRequest:i},c=l.promise\n0===this._pendingFetch.size&&Le.schedule(\"actions\",this,this.flushAllPendingFetches)\nvar d=this._pendingFetch\nreturn d.has(o)||d.set(o,[]),d.get(o).push(u),this.requestCache.enqueue(c,u.queryRequest),c}_fetchRecord(e){var t=e.identifier,r=t.type,i=this._store.adapterFor(r),n=new B(e.options,t,this._store),s=this._store.modelFor(t.type),a=Ember.RSVP.Promise.resolve().then(()=>i.findRecord(this._store,s,t.id,n)),o=t.id,l=\"DS: Handle Adapter#findRecord of '\"+r+\"' with id: '\"+o+\"'\"\na=(a=X(a,this._store,l)).then(e=>{return Ne(this._store.serializerFor(r),this._store,s,e,o,\"findRecord\")},e=>{throw e},\"DS: Extract payload of '\"+r+\"'\"),e.resolver.resolve(a)}handleFoundRecords(e,t,r){for(var i=Object.create(null),n=t.data,s=t.included||[],a=0,o=n.length;a' to be present in the adapter provided payload, but it was not found.\"))}}_findMany(e,t,r,i,n,s){var a=t.modelFor(r),o=i.map(e=>e.id),l=e.findMany(t,a,o,Ember.A(i)),u=\"DS: Handle Adapter#findMany of '\"+r+\"'\"\nif(void 0===l)throw new Error(\"adapter.findMany returned undefined, this was very likely a mistake\")\nreturn(l=X(l,t,u)).then(e=>{return Ne(t.serializerFor(r),t,a,e,null,\"findMany\")},null,\"DS: Extract payload of \"+r)}_processCoalescedGroup(e,t,r,i,n){for(var s=t.length,a=new Array(s),o=new Array(s),l=0;l1)this._findMany(r,u,n,t,o,i).then(t=>{this.handleFoundRecords(e,t,o)}).catch(t=>{this.rejectFetchedItems(e,o,t)})\nelse if(1===a.length){var c=e[o[0].id]\nthis._fetchRecord(c)}}_flushPendingFetchForType(e,t){for(var r=this._store.adapterFor(t),i=!!r.findMany&&r.coalesceFindRequests,n=e.length,s=new Array(n),a=Object.create(null),o=new WeakMap,l=0;le.createSnapshot(s.get(e)))),o=t.modelFor(r),l=e.findMany(t,o,i,a),u=\"DS: Handle Adapter#findMany of '\"+r+\"'\"\nif(void 0===l)throw new Error(\"adapter.findMany returned undefined, this was very likely a mistake\")\nreturn(l=X(l,t,u)).then(e=>{var i=Ne(t.serializerFor(r),t,o,e,null,\"findMany\")\nreturn t._push(i)},null,\"DS: Extract payload of \"+r)}function He(e,t,r,i){var n=function(e,t){return Array.isArray(e)?e.map(t):t(e)}(t.data,(t,n)=>{var{id:s,type:a}=t\nreturn function(e,t,r,i,n){var{id:s,type:a}=e\ne.relationships||(e.relationships={})\nvar{relationships:o}=e,l=function(e,t,r,i){return function({_storeWrapper:e},t,r,i){var{name:n}=r,{modelName:s}=t,a=e.inverseForRelationship(s,n)\nif(a){var{meta:{kind:o}}=e.relationshipsDefinitionFor(i)[a]\nreturn{inverseKey:a,kind:o}}}(e,t,r,i)}(r,t,i,a)\nif(l){var{inverseKey:u,kind:c}=l,d=o[u]&&o[u].data\n\"hasMany\"===c&&void 0===d||(o[u]=o[u]||{},o[u].data=function(e,t,{id:r,modelName:i}){var n,s={id:r,type:i}\n\"hasMany\"===t?(n=e||[]).push(s):(n=e||{},Ember.assign(n,s))\nreturn n}(d,c,t))}}(t,r,e,i),{id:s,type:a}}),s={id:r.id,type:r.modelName,relationships:{[i.key]:{meta:t.meta,links:t.links,data:n}}}\nreturn Array.isArray(t.included)||(t.included=[]),t.included.push(s),t}function Ve(e,t,r,i){var n=t.modelFor(r),s=t.peekAll(r),a=s._createSnapshot(i),o=Ember.RSVP.Promise.resolve().then(()=>e.findAll(t,n,null,a))\nreturn(o=X(o,t,\"DS: Handle Adapter#findAll of \"+n)).then(e=>{var i=Ne(t.serializerFor(r),t,n,e,null,\"findAll\")\nreturn t._push(i),t._didUpdateAll(r),s},null,\"DS: Extract payload of findAll ${modelName}\")}var qe=oe.extend({init(){this.set(\"content\",this.get(\"content\")||Ember.A()),this._super(...arguments),this.query=this.query||null,this.links=this.links||null},replace(){throw new Error(\"The result of a server query (on \"+this.modelName+\") is immutable.\")},_update(){var e=Ember.get(this,\"store\"),t=Ember.get(this,\"query\")\nreturn e._query(this.modelName,t,this)},_setInternalModels(e,t){this.get(\"content\").setObjects(e),this.setProperties({isLoaded:!0,isUpdating:!1,meta:Ember.assign({},t.meta),links:Ember.assign({},t.links)}),this.manager._associateWithRecordArray(e,this),this.has(\"didLoad\")&&Ember.run.once(this,\"trigger\",\"didLoad\")}}),We=Ember.run.backburner\nclass Ke{constructor(e){this.store=e.store,this.isDestroying=!1,this.isDestroyed=!1,this._liveRecordArrays=Object.create(null),this._pending=Object.create(null),this._adapterPopulatedRecordArrays=[]}recordDidChange(e){this.internalModelDidChange(e)}recordWasLoaded(e){this.internalModelDidChange(e)}internalModelDidChange(e){var t=e.modelName\nif(!e._pendingRecordArrayManagerFlush){e._pendingRecordArrayManagerFlush=!0\nvar r=this._pending\n1===(r[t]=r[t]||[]).push(e)&&We.schedule(\"actions\",this,this._flush)}}_flushPendingInternalModelsForModelName(e,t){for(var r=[],i=0;i0&&function(e){for(var t=0;t0&&e._pushInternalModels(r)\ni.length>0&&e._removeInternalModels(i)\nreturn(r.length||i.length)>0}(e,t)}_syncLiveRecordArray(e,t){var r=this._pending[t],i=Array.isArray(r),n=!i||0===r.length,s=Pe(this.store).modelMapFor(t),a=Ember.get(s,\"length\")===Ember.get(e,\"length\")\nif(!n||!a){i&&(this._flushPendingInternalModelsForModelName(t,r),delete this._pending[t])\nfor(var o=this._visibleInternalModelsByType(t),l=[],u=0;uthis._liveRecordArrays[e].destroy()),this._adapterPopulatedRecordArrays.forEach(Ye),this.isDestroyed=!0}destroy(){this.isDestroying=!0,We.schedule(\"actions\",this,this.willDestroy)}}function Ye(e){e.destroy()}function Qe(e){var t=e._recordArrays\nt.forEach((function(t){t._removeInternalModels([e])})),t.clear()}function Ge(e,t){for(var r=0,i=e.length;re.getRecord()),t)}var Xe=new WeakMap,Ze=new WeakMap\nclass et{constructor(e){this.store=e}subscribe(e,t){var r=A(this.store).getOrCreateRecordIdentifier(e)\nXe.set(r,t)\nvar i=new Object\nreturn Ze.set(i,r),e}notify(e,t){var r=A(this.store).getOrCreateRecordIdentifier(e),i=Xe.get(r)\nreturn!!i&&(i(r,t),!0)}}class tt{constructor(e,t){this.__store=e,this.modelName=t}get fields(){var e=this.__store._attributesDefinitionFor(this.modelName),t=this.__store._relationshipsDefinitionFor(this.modelName),r=new Map\nreturn Object.keys(e).forEach(e=>r.set(e,\"attribute\")),Object.keys(t).forEach(e=>r.set(e,t[e].kind)),r}get attributes(){var e=this.__store._attributesDefinitionFor(this.modelName)\nreturn new Map(Object.entries(e))}get relationshipsByName(){var e=this.__store._relationshipsDefinitionFor(this.modelName)\nreturn new Map(Object.entries(e))}eachAttribute(e,t){var r=this.__store._attributesDefinitionFor(this.modelName)\nObject.keys(r).forEach(i=>{e.call(t,i,r[i])})}eachRelationship(e,t){var r=this.__store._relationshipsDefinitionFor(this.modelName)\nObject.keys(r).forEach(i=>{e.call(t,i,r[i])})}eachTransformedAttribute(e,t){var r=this.__store._relationshipsDefinitionFor(this.modelName)\nObject.keys(r).forEach(i=>{r[i].type&&e.call(t,i,r[i])})}}var rt,it=Ember.run.backburner,{ENV:nt}=Ember,st=(t.has(\"@ember-data/serializer\"),t.has(\"@ember-data/adapter\"),t.has(\"@ember-data/model\"))\nfunction at(){return st&&(rt=rt||n(\"@ember-data/model\").default),rt}class ot extends Ember.Service{constructor(){super(...arguments),this._backburner=$e,this.recordArrayManager=new Ke({store:this}),this._notificationManager=void 0,this._adapterCache=Object.create(null),this._serializerCache=Object.create(null),this._storeWrapper=new xe(this),this._pendingSave=[],this._updatedRelationships=[],this._updatedInternalModels=[],this._pendingFetch=new Map,this._fetchManager=void 0,this._schemaDefinitionService=void 0,this._trackedAsyncRequests=void 0,this.shouldAssertMethodCallsOnDestroyedStore=!1,this.shouldTrackAsyncRequests=!1,this.generateStackTracesForTrackedRequests=!1,this._trackAsyncRequestStart=void 0,this._trackAsyncRequestEnd=void 0,this.__asyncWaiter=void 0,r.REQUEST_SERVICE&&(this._fetchManager=new Ue(this)),r.CUSTOM_MODEL_CLASS&&(this._notificationManager=new et(this),this.__recordDataFor=this.__recordDataFor.bind(this))}getRequestStateService(){if(r.REQUEST_SERVICE)return this._fetchManager.requestCache\nthrow new Error(\"RequestService is not available unless the feature flag is on and running on a canary build\")}get identifierCache(){return A(this)}_instantiateRecord(e,t,i,n,s){if(r.CUSTOM_MODEL_CLASS){if(void 0!==s){\"id\"in s&&e.setId(s.id)\nvar a=this._relationshipsDefinitionFor(t)\nif(null!==a)for(var o,l=Object.keys(s),u=0;uthis._backburner.join(()=>{var r=o(e),i=Ember.assign({},t)\nEmber.isNone(i.id)&&(i.id=this._generateId(r,i)),i.id=d(i.id)\nvar n=Pe(this).build({type:r,id:i.id})\nreturn n.loadedData(),n.didCreateRecord(),n.getRecord(i)}))}_generateId(e,t){var r=this.adapterFor(e)\nreturn r&&r.generateIdForRecord?r.generateIdForRecord(this,e,t):null}deleteRecord(e){if(r.CUSTOM_MODEL_CLASS){if(st&&e instanceof at())return e.deleteRecord()\nvar t=Ce(e)\nPe(this).peek(t).deleteRecord()}else e.deleteRecord()}unloadRecord(e){if(r.CUSTOM_MODEL_CLASS){if(st&&e instanceof at())return e.unloadRecord()\nvar t=Ce(e)\nPe(this).peek(t).unloadRecord()}else e.unloadRecord()}find(e,t,r){return this.findRecord(e,t)}findRecord(e,t,r){var i=o(e),n=h(t),s=Ae(i,n),a=Pe(this).lookup(s)\nreturn r=r||{},this.hasRecordForId(i,n)?Je(this._findRecord(a,r),\"DS: Store#findRecord \"+i+\" with id: \"+t):this._findByInternalModel(a,r)}_findRecord(e,t){if(t.reload)return this._scheduleFetch(e,t)\nvar r=e.createSnapshot(t),i=this.adapterFor(e.modelName)\nreturn i.shouldReloadRecord(this,r)?this._scheduleFetch(e,t):!1===t.backgroundReload?Ember.RSVP.Promise.resolve(e):((t.backgroundReload||i.shouldBackgroundReloadRecord(this,r))&&this._scheduleFetch(e,t),Ember.RSVP.Promise.resolve(e))}_findByInternalModel(e,t={}){return t.preload&&e.preloadData(t.preload),Je(this._findEmptyInternalModel(e,t),\"DS: Store#findRecord \"+e.modelName+\" with id: \"+e.id)}_findEmptyInternalModel(e,t){if(e.isEmpty())return this._scheduleFetch(e,t)\nif(r.REQUEST_SERVICE){if(e.isLoading())return this._scheduleFetch(e,t)}else if(e.isLoading())return e._promiseProxy\nreturn Ember.RSVP.Promise.resolve(e)}findByIds(e,t){for(var r=new Array(t.length),i=o(e),n=0;ne.findRecord(t,r,i,a)),u=\"DS: Handle Adapter#findRecord of '\"+o+\"' with id: '\"+i+\"'\",{identifier:c}=n\nreturn(l=X(l,t,u)).then(e=>{var n=Ne(t.serializerFor(o),t,r,e,i,\"findRecord\")\nreturn n.data.lid=c.lid,t._push(n)},e=>{throw n.notFound(),n.isEmpty()&&n.unloadRecord(),e},\"DS: Extract payload of '\"+o+\"'\")}(this.adapterFor(r),this,e.type,e.id,e,t)}_scheduleFetchMany(e,t){for(var r=new Array(e.length),i=0;i{t.data&&!Array.isArray(t.data)&&(t.data.lid=i.lid)\nvar r=this._push(t)\nreturn r&&!Array.isArray(r)?r:e},t=>{throw e.notFound(),e.isEmpty()&&e.unloadRecord(),t})}_scheduleFetch(e,t){if(r.REQUEST_SERVICE)return this._scheduleFetchThroughFetchManager(e,t)\nif(e._promiseProxy)return e._promiseProxy\nvar{id:i,modelName:n}=e,s=Ember.RSVP.defer(\"Fetching \"+n+\"' with id: \"+i),a={internalModel:e,resolver:s,options:t},o=s.promise\ne.loadingData(o),0===this._pendingFetch.size&&it.schedule(\"actions\",this,this.flushAllPendingFetches)\nvar l=this._pendingFetch,u=l.get(n)\nreturn void 0===u&&(u=[],l.set(n,u)),u.push(a),o}flushAllPendingFetches(){r.REQUEST_SERVICE||this.isDestroyed||this.isDestroying||(this._pendingFetch.forEach(this._flushPendingFetchForType,this),this._pendingFetch.clear())}_flushPendingFetchForType(e,t){for(var r=this,i=r.adapterFor(t),n=!!i.findMany&&i.coalesceFindRequests,s=e.length,a=new Array(s),o=Object.create(null),l=new WeakMap,u=0;u1)(function(e){Be(i,r,t,R,e,l).then((function(t){p(t,e)})).catch((function(t){m(e,t)}))})(O)\nelse if(1===R.length){h(o[O[0].id])}}}else for(var S=0;S{var i=Ne(t.serializerFor(n.type),t,o,e,null,\"findHasMany\")\nreturn i=He(t,i,r,n),t._push(i)},null,\"DS: Extract payload of '\"+r.modelName+\"' : hasMany '\"+n.type+\"'\")}(this.adapterFor(e.modelName),this,e,t,r,i)}_findHasManyByJsonApiResource(e,t,r,i){if(!e)return Ember.RSVP.resolve([])\nvar{relationshipIsStale:n,allInverseRecordsAreLoaded:s,hasDematerializedInverse:a,hasAnyRelationshipData:o,relationshipIsEmpty:l,shouldForceReload:u}=e._relationship\nif(e.links&&e.links.related&&(u||a||n||!s&&!l))return this.findHasMany(t,e.links.related,r,i)\nvar c=o&&!l,d=a||l&&Array.isArray(e.data)&&e.data.length>0\nif(!u&&!n&&(c||d)){var h=e.data.map(e=>this._internalModelForResource(e))\nreturn this.findMany(h,i)}if(o&&!l||d){var p=e.data.map(e=>this._internalModelForResource(e))\nreturn this._scheduleFetchMany(p,i)}return Ember.RSVP.resolve([])}_getHasManyByJsonApiResource(e){var t=[]\nreturn e&&e.data&&(t=e.data.map(e=>this._internalModelForResource(e))),t}findBelongsTo(e,t,r,i){return function(e,t,r,i,n,s){var a=r.createSnapshot(s),o=t.modelFor(n.type),l=!i||\"string\"==typeof i?i:i.href,u=e.findBelongsTo(t,a,l,n),c=\"DS: Handle Adapter#findBelongsTo of \"+r.modelName+\" : \"+n.type\nreturn(u=$(u=X(u,t,c),G(J,r))).then(e=>{var i=Ne(t.serializerFor(n.type),t,o,e,null,\"findBelongsTo\")\nreturn i.data?(i=He(t,i,r,n),t._push(i)):null},null,\"DS: Extract payload of \"+r.modelName+\" : \"+n.type)}(this.adapterFor(e.modelName),this,e,t,r,i)}_fetchBelongsToLinkFromResource(e,t,r,i){return e&&e.links&&e.links.related?this.findBelongsTo(t,e.links.related,r,i).then(e=>e?e.getRecord():null):Ember.RSVP.resolve(null)}_findBelongsToByJsonApiResource(e,t,i,n){if(!e)return Ember.RSVP.resolve(null)\nvar s=e.data?this._internalModelForResource(e.data):null,{relationshipIsStale:a,allInverseRecordsAreLoaded:o,hasDematerializedInverse:l,hasAnyRelationshipData:u,relationshipIsEmpty:c,shouldForceReload:d}=e._relationship,h=e.links&&e.links.related&&(d||l||a||!o&&!c)\nif(s)if(r.REQUEST_SERVICE){var p=this.getRequestStateService().getPendingRequestsForRecord(s.identifier).filter(e=>\"query\"===e.type)\nif(p.length>0)return p[0][Ie].then(()=>s.getRecord())}else if(s.isLoading())return s._promiseProxy.then(()=>s.getRecord())\nif(h)return this._fetchBelongsToLinkFromResource(e,t,i,n)\nvar m=u&&o&&!c,f=l||c&&e.data,v=void 0===e.data||null===e.data\nif(!d&&!a&&(m||f))return v?Ember.RSVP.resolve(null):this._findByInternalModel(s,n)\nvar g=!v&&null===e.data.id\nreturn s&&g?Ember.RSVP.resolve(s.getRecord()):s&&!v?this._scheduleFetch(s,n).then(()=>s.getRecord()):Ember.RSVP.resolve(null)}query(e,t,r){var i={}\nr&&r.adapterOptions&&(i.adapterOptions=r.adapterOptions)\nvar n=o(e)\nreturn this._query(n,t,null,i)}_query(e,t,r,i){return W(function(e,t,r,i,n,s){var a=t.modelFor(r)\nn=n||t.recordArrayManager.createAdapterPopulatedRecordArray(r,i)\nvar o=Ember.RSVP.Promise.resolve().then(()=>e.query(t,a,i,n,s))\nreturn(o=X(o,t,\"DS: Handle Adapter#query of \"+r)).then(e=>{var s=Ne(t.serializerFor(r),t,a,e,null,\"query\"),o=t._push(s)\nreturn n?n._setInternalModels(o,s):n=t.recordArrayManager.createAdapterPopulatedRecordArray(r,i,o,s),n},null,\"DS: Extract payload of query \"+r)}(this.adapterFor(e),this,e,t,r,i))}queryRecord(e,t,r){var i=o(e),n=this.adapterFor(i),s={}\nreturn r&&r.adapterOptions&&(s.adapterOptions=r.adapterOptions),q(function(e,t,r,i,n){var s=t.modelFor(r),a=Ember.RSVP.Promise.resolve().then(()=>e.queryRecord(t,s,i,n))\nreturn(a=X(a,t,\"DS: Handle Adapter#queryRecord of \"+r)).then(e=>{var i=Ne(t.serializerFor(r),t,s,e,null,\"queryRecord\")\nreturn t._push(i)},null,\"DS: Extract payload of queryRecord \"+r)}(n,this,i,t,s).then(e=>e?e.getRecord():null))}findAll(e,t){var r=o(e)\nreturn this._fetchAll(r,this.peekAll(r),t)}_fetchAll(e,t,r={}){var i=this.adapterFor(e)\nif(r.reload)return Ember.set(t,\"isUpdating\",!0),W(Ve(i,this,e,r))\nvar n=t._createSnapshot(r)\nreturn i.shouldReloadAll(this,n)?(Ember.set(t,\"isUpdating\",!0),W(Ve(i,this,e,r))):!1===r.backgroundReload?W(Ember.RSVP.Promise.resolve(t)):((r.backgroundReload||i.shouldBackgroundReloadAll(this,n))&&(Ember.set(t,\"isUpdating\",!0),Ve(i,this,e,r)),W(Ember.RSVP.Promise.resolve(t)))}_didUpdateAll(e){this.recordArrayManager._didUpdateAll(e)}peekAll(e){var t=o(e)\nreturn this.recordArrayManager.liveRecordArrayFor(t)}unloadAll(e){var t=Pe(this)\nif(void 0===e)t.clear()\nelse{var r=o(e)\nt.clear(r)}}filter(){}scheduleSave(e,t,i){var n=e.createSnapshot(i)\nif(e._isRecordFullyDeleted())return t.resolve(),t.promise\nif(e.adapterWillCommit(),r.REQUEST_SERVICE){i||(i={})\nvar s=e._recordData,a=\"updateRecord\"\nreturn s.isNew&&s.isNew()?a=\"createRecord\":s.isDeleted&&s.isDeleted()&&(a=\"deleteRecord\"),i[ze]=a,this._fetchManager.scheduleSave(e.identifier,i).then(t=>{this._backburner.join(()=>{var r=t&&t.data\nthis.didSaveRecord(e,{data:r},a),t&&t.included&&this._push({data:null,included:t.included})})},({error:t,parsedErrors:r})=>{throw this.recordWasInvalid(e,r,t),t})}this._pendingSave.push({snapshot:n,resolver:t}),it.scheduleOnce(\"actions\",this,this.flushPendingSave)}flushPendingSave(){if(!r.REQUEST_SERVICE){var e=this._pendingSave.slice()\nthis._pendingSave=[]\nfor(var t=0,i=e.length;te.getRecord()):null===t?null:t.getRecord()}_push(e){return this._backburner.join(()=>{var t,r,i=e.included\nif(i)for(t=0,r=i.length;te)}throw new Error(\"saveRecord is only available when CUSTOM_MODEL_CLASS ff is on\")}relationshipReferenceFor(e,t){if(r.CUSTOM_MODEL_CLASS){var i=A(this).getOrCreateRecordIdentifier(e)\nreturn Pe(this).peek(i).referenceFor(null,t)}throw new Error(\"relationshipReferenceFor is only available when CUSTOM_MODEL_CLASS ff is on\")}_createRecordData(e){return this.createRecordDataFor(e.type,e.id,e.lid,this._storeWrapper)}createRecordDataFor(e,t,r,i){throw new Error(\"Expected store.createRecordDataFor to be implemented but it wasn't\")}__recordDataFor(e){var t=A(this).getOrCreateRecordIdentifier(e)\nreturn this.recordDataFor(t,!1)}recordDataFor(e,t){var r\nreturn!0===t?((r=Pe(this).build({type:e.type,id:null})).loadedData(),r.didCreateRecord()):r=Pe(this).lookup(e),z(r)}normalize(e,t){var r=o(e),i=this.serializerFor(r),n=this.modelFor(r)\nreturn i.normalize(n,t)}newClientId(){throw new Error(\"Private API Removed\")}recordWasLoaded(e){this.recordArrayManager.recordWasLoaded(e)}_internalModelsFor(e){return Pe(this).modelMapFor(e)}adapterFor(e){var t=o(e),{_adapterCache:r}=this,i=r[t]\nif(i)return i\nvar n=Ember.getOwner(this)\nif(void 0!==(i=n.lookup(\"adapter:\"+t)))return Ember.set(i,\"store\",this),r[t]=i,i\nif(void 0!==(i=r.application||n.lookup(\"adapter:application\")))return Ember.set(i,\"store\",this),r[t]=i,r.application=i,i\nvar s=this.adapter||\"-json-api\"\nreturn void 0!==(i=s?r[s]||n.lookup(\"adapter:\"+s):void 0)?(Ember.set(i,\"store\",this),r[t]=i,r[s]=i,i):(i=r[\"-json-api\"]||n.lookup(\"adapter:-json-api\"),Ember.set(i,\"store\",this),r[t]=i,r[\"-json-api\"]=i,i)}serializerFor(e){var t=o(e),{_serializerCache:r}=this,i=r[t]\nif(i)return i\nvar n=Ember.getOwner(this)\nif(void 0!==(i=n.lookup(\"serializer:\"+t)))return Ember.set(i,\"store\",this),r[t]=i,i\nif(void 0!==(i=r.application||n.lookup(\"serializer:application\")))return Ember.set(i,\"store\",this),r[t]=i,r.application=i,i\nvar s=this.adapterFor(e),a=Ember.get(s,\"defaultSerializer\")\nreturn void 0!==(i=a?r[a]||n.lookup(\"serializer:\"+a):void 0)?(Ember.set(i,\"store\",this),r[t]=i,r[a]=i,i):(i=r[\"-default\"]||n.lookup(\"serializer:-default\"),Ember.set(i,\"store\",this),r[t]=i,r[\"-default\"]=i,i)}willDestroy(){super.willDestroy(),this.recordArrayManager.destroy(),A(this).destroy(),this.unloadAll()}_updateRelationshipState(e){1===this._updatedRelationships.push(e)&&this._backburner.join(()=>{this._backburner.schedule(\"syncRelationships\",this,this._flushUpdatedRelationships)})}_flushUpdatedRelationships(){for(var e=this._updatedRelationships,t=0,r=e.length;te[r](t,a,i)),l=t.serializerFor(s),u=\"DS: Extract and notify about \"+r+\" completion of \"+n\nreturn(o=$(o=X(o,t,u),G(J,n))).then(e=>(t._backburner.join(()=>{var s,o,u\ne&&((s=Ne(l,t,a,e,i.id,r)).included&&(u=s.included),o=s.data),t.didSaveRecord(n,{data:o},r),u&&t._push({data:null,included:u})}),n),(function(e){var r\ne&&!0===e.isAdapterError&&\"InvalidError\"===e.code?(r=\"function\"==typeof l.extractErrors?l.extractErrors(t,a,e,i.id):se(e.errors),t.recordWasInvalid(n,r,e)):t.recordWasError(n,e)\nthrow e}),u)}Ember.defineProperty(ot.prototype,\"defaultAdapter\",Ember.computed(\"adapter\",(function(){var e=this.adapter||\"-json-api\"\nreturn this.adapterFor(e)})))\nvar ut,ct=t.has(\"@ember-data/model\")\nclass dt{constructor(e){this.store=e,this._modelFactoryCache=Object.create(null),this._relationshipsDefCache=Object.create(null),this._attributesDefCache=Object.create(null)}attributesDefinitionFor(e){var t,r\nif(t=\"string\"==typeof e?e:e.type,void 0===(r=this._attributesDefCache[t])){var i=this.store.modelFor(t),n=Ember.get(i,\"attributes\")\nr=Object.create(null),n.forEach((e,t)=>r[t]=e),this._attributesDefCache[t]=r}return r}relationshipsDefinitionFor(e){var t,r\nif(t=\"string\"==typeof e?e:e.type,void 0===(r=this._relationshipsDefCache[t])){var i=this.store.modelFor(t)\nr=Ember.get(i,\"relationshipsObject\")||null,this._relationshipsDefCache[t]=r}return r}doesTypeExist(e){var t=o(e)\nreturn null!==ht(this.store,this._modelFactoryCache,t)}}function ht(e,t,r){var i=t[r]\nif(!i){if((i=pt(e,r))||(i=function(e,t){if(ct){var r=Ember.getOwner(e),i=r.factoryFor(\"mixin:\"+t),s=i&&i.class\nif(s){var a=(ct&&(ut=ut||n(\"@ember-data/model\").default),ut).extend(s)\na.reopenClass({__isMixin:!0,__mixin:s}),r.register(\"model:\"+t,a)}return pt(e,t)}}(e,r)),!i)return null\nvar s=i.class\nif(s.isModel)s.modelName&&Object.prototype.hasOwnProperty.call(s,\"modelName\")||(s.modelName=r)\nt[r]=i}return i}function pt(e,t){return Ember.getOwner(e).factoryFor(\"model:\"+t)}function mt(e){var t\nreturn t=o(t=e.type||e.key),\"hasMany\"===e.kind&&(t=i.singularize(t)),t}class ft{constructor(e){this.meta=e,this[u]=void 0,this._type=\"\",this.__inverseKey=\"\",this.__inverseIsAsync=!0,this.__hasCalculatedInverse=!1,this.parentModelName=void 0,this.inverse=void 0,this.inverseIsAsync=void 0,this.parentModelName=e.parentModelName}get key(){return this.meta.key}get kind(){return this.meta.kind}get type(){return this._type?this._type:(this._type=mt(this.meta),this._type)}get options(){return this.meta.options}get name(){return this.meta.name}_inverseKey(e,t){return!1===this.__hasCalculatedInverse&&this._calculateInverse(e,t),this.__inverseKey}_inverseIsAsync(e,t){return!1===this.__hasCalculatedInverse&&this._calculateInverse(e,t),this.__inverseIsAsync}_calculateInverse(e,t){var r,i\nthis.__hasCalculatedInverse=!0\nvar n,s,a,o,l=null\nn=this.meta,(s=n.options)&&null===s.inverse||(l=t.inverseFor(this.key,e)),l?(r=l.name,i=void 0===(o=(a=l).options&&a.options.async)||o):(r=null,i=!1),this.__inverseKey=r,this.__inverseIsAsync=i}}var vt=Ember.computed((function(){var e=new Map\nreturn Ember.get(this,\"relationshipsByName\").forEach(t=>{var{type:r}=t\ne.has(r)||e.set(r,[]),e.get(r).push(t)}),e})).readOnly(),gt=Ember.computed((function(){this.modelName\nvar e=Ember.A()\nreturn this.eachComputedProperty((t,r)=>{if(r.isRelationship){r.key=t\nvar i=mt(r)\ne.includes(i)||e.push(i)}}),e})).readOnly(),bt=Ember.computed((function(){var e=Object.create(null),t=this.modelName\nreturn this.eachComputedProperty((r,i)=>{i.isRelationship&&(i.key=r,i.name=r,i.parentModelName=t,e[r]=function(e){return new ft(e)}(i))}),e})),yt=Ember.computed((function(){for(var e=new Map,t=Ember.get(this,\"relationshipsObject\"),r=Object.keys(t),i=0;i(function(e,t,r,i){if(\"attributes\"===t)r.eachAttribute(t=>{Ember.cacheFor(r,t)!==i._internalModelForResource(e)._recordData.getAttr(t)&&r.notifyPropertyChange(t)})\nelse if(\"relationships\"===t)r.eachRelationship((t,n)=>{var s=i._internalModelForResource(e)\n\"belongsTo\"===n.kind?r.notifyPropertyChange(t):\"hasMany\"===n.kind&&(n.options.async&&(r.notifyPropertyChange(t),s.hasManyRemovalCheck(t)),s._manyArrayCache[t]&&s._manyArrayCache[t].retrieveLatest())})\nelse if(\"errors\"===t){var n=i._internalModelForResource(e)._recordData.getErrors(e)\nr.invalidErrorsChanged(n)}else\"state\"===t?(r.notifyPropertyChange(\"isNew\"),r.notifyPropertyChange(\"isDeleted\")):\"identity\"===t&&r.notifyPropertyChange(\"id\")})(e,t,o,this)),o}teardownRecord(e){e.destroy()}modelFor(e){var t=this._modelFactoryFor(e),r=t.class?t.class:t\nreturn r.isModel?r:new tt(this,e)}_modelFactoryFor(e){var t=o(e),r=ht(this,this._modelFactoryCache,t)\nif(null===r)throw new Ember.Error(\"No model was found for '\"+t+\"'\")\nreturn r}_hasModelFor(e){if(r.CUSTOM_MODEL_CLASS)return this.getSchemaDefinitionService().doesTypeExist(e)\nvar t=o(e)\nreturn null!==ht(this,this._modelFactoryCache,t)}_relationshipMetaFor(e,t,i){if(r.CUSTOM_MODEL_CLASS)return this._relationshipsDefinitionFor(e)[i]\nvar n=this.modelFor(e)\nreturn Ember.get(n,\"relationshipsByName\").get(i)}_attributesDefinitionFor(e,t){if(r.CUSTOM_MODEL_CLASS)return t?this.getSchemaDefinitionService().attributesDefinitionFor(t):this.getSchemaDefinitionService().attributesDefinitionFor(e)\nvar i=this._attributesDefCache[e]\nif(void 0===i){var n=this.modelFor(e),s=Ember.get(n,\"attributes\")\ni=Object.create(null),s.forEach((e,t)=>i[t]=e),this._attributesDefCache[e]=i}return i}_relationshipsDefinitionFor(e,t){if(r.CUSTOM_MODEL_CLASS)return t?this.getSchemaDefinitionService().relationshipsDefinitionFor(t):this.getSchemaDefinitionService().relationshipsDefinitionFor(e)\nvar i=this._relationshipsDefCache[e]\nif(void 0===i){var n=this.modelFor(e)\ni=Ember.get(n,\"relationshipsObject\")||null,this._relationshipsDefCache[e]=i}return i}getSchemaDefinitionService(){if(r.CUSTOM_MODEL_CLASS)return this._schemaDefinitionService||(this._schemaDefinitionService=new dt(this)),this._schemaDefinitionService\nthrow\"schema service is only available when custom model class feature flag is on\"}},e._bind=G,e._guard=$,e._objectIsAlive=J,e.coerceId=d,e.diffArray=Z,e.errorsArrayToHash=se,e.errorsHashToArray=ne,e.guardDestroyedStore=X,e.identifierCacheFor=A,e.normalizeModelName=o,e.recordDataFor=z,e.recordIdentifierFor=Ce,e.relatedTypesDescriptor=gt,e.relationshipsByNameDescriptor=yt,e.relationshipsDescriptor=vt\ne.relationshipsObjectDescriptor=bt,e.setIdentifierForgetMethod=function(e){g=e},e.setIdentifierGenerationMethod=function(e){b=e},e.setIdentifierResetMethod=function(e){y=e},e.setIdentifierUpdateMethod=function(e){_=e},e.upgradeForInternal=c,Object.defineProperty(e,\"__esModule\",{value:!0})}))," + }, + { + "name": "@ember-data/store/index", + "code": "define(\"@ember-data/store/index\",[\"exports\",\"@ember-data/store/-private\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.Store}}),Object.defineProperty(e,\"normalizeModelName\",{enumerable:!0,get:function(){return t.normalizeModelName}}),Object.defineProperty(e,\"setIdentifierGenerationMethod\",{enumerable:!0,get:function(){return t.setIdentifierGenerationMethod}}),Object.defineProperty(e,\"setIdentifierUpdateMethod\",{enumerable:!0,get:function(){return t.setIdentifierUpdateMethod}}),Object.defineProperty(e,\"setIdentifierForgetMethod\",{enumerable:!0,get:function(){return t.setIdentifierForgetMethod}}),Object.defineProperty(e,\"setIdentifierResetMethod\",{enumerable:!0,get:function(){return t.setIdentifierResetMethod}}),Object.defineProperty(e,\"recordIdentifierFor\",{enumerable:!0,get:function(){return t.recordIdentifierFor}})}))," + } + ] + }, + { + "name": "@ember-data/record-data", + "modules": [ + { + "name": "@ember-data/record-data/-private", + "code": "define(\"@ember-data/record-data/-private\",[\"exports\",\"@ember-data/store/-private\",\"@ember/ordered-set\",\"@ember-data/canary-features\"],(function(e,t,r,i){\"use strict\"\nfunction n(e){return(t.recordDataFor(e)||e)._relationships}function s(e,t){return n(e).get(t)}function a(e,r){return function(e){return(t.recordDataFor(e)||e)._implicitRelationships}(e)[r]}r=r&&r.hasOwnProperty(\"default\")?r.default:r\nclass o extends r{static create(){return new this}addWithIndex(e,t){var r=Ember.guidFor(e),i=this.presenceSet,n=this.list\nif(!0!==i[r])return i[r]=!0,null==t?n.push(e):n.splice(t,0,e),this.size+=1,this}}function l(e){switch(typeof e){case\"object\":return e\ncase\"string\":return{href:e}}return null}class u{constructor(e,t,r,i,n){this.inverseIsAsync=void 0,this.kind=void 0,this.recordData=void 0,this.members=void 0,this.canonicalMembers=void 0,this.store=void 0,this.key=void 0,this.inverseKey=void 0,this.isAsync=void 0,this.isPolymorphic=void 0,this.relationshipMeta=void 0,this.inverseKeyForImplicit=void 0,this.meta=void 0,this.__inverseMeta=void 0,this._tempModelName=void 0,this.shouldForceReload=!1,this.relationshipIsStale=void 0,this.hasDematerializedInverse=void 0,this.hasAnyRelationshipData=void 0,this.relationshipIsEmpty=void 0,this.hasFailedLoadAttempt=!1,this.links=void 0,this.willSync=void 0,this.inverseIsAsync=n,this.kind=r.kind\nvar s=r.options.async,a=r.options.polymorphic\nthis.recordData=i,this.members=new o,this.canonicalMembers=new o,this.store=e,this.key=r.key||null,this.inverseKey=t,this.isAsync=void 0===s||s,this.isPolymorphic=void 0!==a&&a,this.relationshipMeta=r,this.inverseKeyForImplicit=this._tempModelName+this.key,this.meta=null,this.__inverseMeta=void 0,this.relationshipIsStale=!1,this.hasDematerializedInverse=!1,this.hasAnyRelationshipData=!1,this.relationshipIsEmpty=!0}get isNew(){return this.recordData.isNew()}_inverseIsAsync(){return!!this.inverseIsAsync}_inverseIsSync(){return!(!this.inverseKey||this.inverseIsAsync)}_hasSupportForImplicitRelationships(e){return void 0!==e._implicitRelationships&&null!==e._implicitRelationships}_hasSupportForRelationships(e){return void 0!==e._relationships&&null!==e._relationships}get _inverseMeta(){if(void 0===this.__inverseMeta){var e=null\nif(this.inverseKey){var t=this.relationshipMeta.type,r=this.store.modelFor(t)\ne=Ember.get(r,\"relationshipsByName\").get(this.inverseKey)}this.__inverseMeta=e}return this.__inverseMeta}recordDataDidDematerialize(){var e=this.inverseKey\ne&&this.forAllMembers(t=>{if(this._hasSupportForRelationships(t)){var r=s(t,e),i=t.getBelongsTo(e)._relationship\ni&&i.inverseRecordData&&this.recordData!==i.inverseRecordData||r.inverseDidDematerialize(this.recordData)}})}forAllMembers(e){for(var t=Object.create(null),r=0;r0;){var t=e[0]\nthis.removeRecordData(t)}for(var r=this.canonicalMembers.list;r.length>0;){var i=r[0]\nthis.removeCanonicalRecordData(i)}}removeAllRecordDatasFromOwn(){this.setRelationshipIsStale(!0),this.members.clear()}removeAllCanonicalRecordDatasFromOwn(){this.canonicalMembers.clear(),this.flushCanonicalLater()}removeRecordDatas(e){e.forEach(e=>this.removeRecordData(e))}addRecordDatas(e,t){e.forEach(e=>{this.addRecordData(e,t),void 0!==t&&t++})}addCanonicalRecordDatas(e,t){for(var r=0;r{var i=Ember.guidFor(e)\nif(this._hasSupportForRelationships(e)&&void 0===t[i]){if(this.inverseKey)s(e,this.inverseKey).removeCompletelyFromOwn(r)\nt[i]=!0}}:e=>{var i=Ember.guidFor(e)\nthis._hasSupportForImplicitRelationships(e)&&void 0===t[i]&&(a(e,this.inverseKeyForImplicit).removeCompletelyFromOwn(r),t[i]=!0)},this.members.forEach(e),this.canonicalMembers.forEach(e),this.isAsync||this.clear()}}removeCompletelyFromOwn(e){this.canonicalMembers.delete(e),this.members.delete(e)}flushCanonical(){var e=this.members.list\nthis.willSync=!1\nfor(var t=[],r=0;r-1&&this.canonicalState.splice(r,1),super.removeCanonicalRecordDataFromOwn(e,t))}removeAllCanonicalRecordDatasFromOwn(){super.removeAllCanonicalRecordDatasFromOwn(),this.canonicalMembers.clear(),this.canonicalState.splice(0,this.canonicalState.length),super.removeAllCanonicalRecordDatasFromOwn()}removeCompletelyFromOwn(e){super.removeCompletelyFromOwn(e)\nvar t=this.canonicalState.indexOf(e);-1!==t&&this.canonicalState.splice(t,1),this.removeRecordDataFromOwn(e)}flushCanonical(){var e=this.canonicalState,t=this.currentState.filter(t=>t.isNew()&&-1===e.indexOf(t))\ne=e.concat(t),this.currentState=e,super.flushCanonical(),this.notifyHasManyChange()}removeRecordDataFromOwn(e,t){super.removeRecordDataFromOwn(e,t)\nvar r=t||this.currentState.indexOf(e);-1!==r&&(this.currentState.splice(r,1),this.notifyHasManyChange())}notifyRecordRelationshipAdded(){this.notifyHasManyChange()}computeChanges(e=[]){var t=this.canonicalMembers,r=[],i=function(e){var t=new o\nif(e)for(var r=0,i=e.length;r{i.has(e)||r.push(e)}),this.removeCanonicalRecordDatas(r)\nfor(var n=0,s=e.length;ne.getResourceIdentifier())),this.links&&(e.links=this.links),this.meta&&(e.meta=this.meta),e._relationship=this,e}updateData(e,t){var r\nif(Ember.isNone(e))r=void 0\nelse{r=new Array(e.length)\nfor(var i=0;ie||t.isEmpty(),!1)\nreturn!e&&this.willSync&&(e=this.canonicalState.reduce((e,t)=>e||!t.isEmpty(),!1)),!e}}class d extends u{constructor(e,t,r,i,n){super(e,t,r,i,n),this.inverseRecordData=void 0,this.canonicalState=void 0,this.key=void 0,this.key=r.key,this.inverseRecordData=null,this.canonicalState=null,this.key=r.key}setRecordData(e){e?this.addRecordData(e):this.inverseRecordData&&this.removeRecordData(this.inverseRecordData),this.setHasAnyRelationshipData(!0),this.setRelationshipIsStale(!1),this.setRelationshipIsEmpty(!1)}setCanonicalRecordData(e){e?this.addCanonicalRecordData(e):this.canonicalState&&this.removeCanonicalRecordData(this.canonicalState),this.flushCanonicalLater()}setInitialCanonicalRecordData(e){e&&(this.canonicalMembers.add(e),this.members.add(e),this.inverseRecordData=this.canonicalState=e,this.setupInverseRelationship(e))}addCanonicalRecordData(e){this.canonicalMembers.has(e)||(this.canonicalState&&this.removeCanonicalRecordData(this.canonicalState),this.canonicalState=e,super.addCanonicalRecordData(e),this.setHasAnyRelationshipData(!0),this.setRelationshipIsEmpty(!1))}inverseDidDematerialize(){super.inverseDidDematerialize(this.inverseRecordData),this.notifyBelongsToChange()}removeCompletelyFromOwn(e){super.removeCompletelyFromOwn(e),this.canonicalState===e&&(this.canonicalState=null),this.inverseRecordData===e&&(this.inverseRecordData=null,this.notifyBelongsToChange())}removeCompletelyFromInverse(){super.removeCompletelyFromInverse(),this.inverseRecordData=null}flushCanonical(){this.inverseRecordData&&this.inverseRecordData.isNew()&&!this.canonicalState?this.willSync=!1:(this.inverseRecordData!==this.canonicalState&&(this.inverseRecordData=this.canonicalState,this.notifyBelongsToChange()),super.flushCanonical())}addRecordData(e){this.members.has(e)||(this.inverseRecordData&&this.removeRecordData(this.inverseRecordData),this.inverseRecordData=e,super.addRecordData(e),this.notifyBelongsToChange())}removeRecordDataFromOwn(e){this.members.has(e)&&(this.inverseRecordData=null,super.removeRecordDataFromOwn(e),this.notifyBelongsToChange())}removeAllRecordDatasFromOwn(){super.removeAllRecordDatasFromOwn(),this.inverseRecordData=null,this.notifyBelongsToChange()}notifyBelongsToChange(){var e=this.recordData\nthis.recordData.storeWrapper.notifyBelongsToChange(e.modelName,e.id,e.clientId,this.key)}removeCanonicalRecordDataFromOwn(e){this.canonicalMembers.has(e)&&(this.canonicalState=null,this.setHasAnyRelationshipData(!0),this.setRelationshipIsEmpty(!0),super.removeCanonicalRecordDataFromOwn(e))}removeAllCanonicalRecordDatasFromOwn(){super.removeAllCanonicalRecordDatasFromOwn(),this.canonicalState=null}getData(){var e,t={}\nreturn this.inverseRecordData&&(e=this.inverseRecordData.getResourceIdentifier()),null===this.inverseRecordData&&this.hasAnyRelationshipData&&(e=null),this.links&&(t.links=this.links),void 0!==e&&(t.data=e),this.meta&&(t.meta=this.meta),t._relationship=this,t}get allInverseRecordsAreLoaded(){var e=this.inverseRecordData\nreturn!(null!==e&&e.isEmpty())}updateData(e,t){var r\nEmber.isNone(e)&&(r=null),null!==r&&(r=this.recordData.storeWrapper.recordDataFor(e.type,e.id)),t?this.setInitialCanonicalRecordData(r):this.setCanonicalRecordData(r)}}class h{constructor(e){this.recordData=e,this._store=void 0,this._storeWrapper=void 0,this.initializedRelationships=void 0,this.initializedRelationships=Object.create(null),this._storeWrapper=t.upgradeForInternal(e.storeWrapper),this._store=this._storeWrapper._store}has(e){return!!this.initializedRelationships[e]}forEach(e){var t=this.initializedRelationships\nObject.keys(t).forEach(r=>{e(r,t[r])})}get(e){var t=this.initializedRelationships,r=t[e]\nif(!r){var i=this.recordData,n=this.recordData.storeWrapper.relationshipsDefinitionFor(this.recordData.modelName)[e]\nn&&(r=t[e]=function(e,t,r,i){var n=r.storeWrapper.inverseForRelationship(r.modelName,i),s=r.storeWrapper.inverseIsAsyncForRelationship(r.modelName,i)\nreturn\"hasMany\"===e.kind?new c(t,n,e,r,s):new d(t,n,e,r,s)}(n,this._store,i,e))}return r}}function p(e){return null==e||\"\"===e?null:\"string\"==typeof e?e:\"symbol\"==typeof e?e.toString():\"\"+e}var m=1\nclass f{constructor(e,t){this._errors=void 0,this.__relationships=void 0,this.__implicitRelationships=void 0,this.modelName=void 0,this.clientId=void 0,this.id=void 0,this.isDestroyed=void 0,this._isNew=void 0,this._bfsId=void 0,this.__attributes=void 0,this.__inFlightAttributes=void 0,this.__data=void 0,this._scheduledDestroy=void 0,this._isDeleted=void 0,this._isDeletionCommited=void 0,this.identifier=void 0,this.storeWrapper=void 0\nvar[r,i]=arguments\nthis.identifier=r,this.modelName=r.type,this.clientId=r.lid,this.id=r.id,this.storeWrapper=i,this.__relationships=null,this.__implicitRelationships=null,this.isDestroyed=!1,this._isNew=!1,this._isDeleted=!1,this._bfsId=0,this.reset()}getResourceIdentifier(){return this.identifier}pushData(e,t){var r\nreturn this._isNew&&(this._isNew=!1,this.notifyStateChange()),t&&(r=this._changedKeys(e.attributes)),Ember.assign(this._data,e.attributes),this.__attributes&&this._updateChangedAttributes(),e.relationships&&this._setupRelationships(e),e.id&&(this.id=p(e.id)),r}willCommit(){this._inFlightAttributes=this._attributes,this._attributes=null}hasChangedAttributes(){return null!==this.__attributes&&Object.keys(this.__attributes).length>0}_clearErrors(){i.RECORD_DATA_ERRORS&&this._errors&&(this._errors=void 0,this.storeWrapper.notifyErrorsChange(this.modelName,this.id,this.clientId))}getErrors(){return i.RECORD_DATA_ERRORS&&this._errors||[]}isEmpty(){return null===this.__attributes&&null===this.__inFlightAttributes&&null===this.__data}deleteRecord(){this._isDeleted=!0,this.notifyStateChange()}isDeleted(){return this._isDeleted}setIsDeleted(e){this._isDeleted=e,this._isNew&&this._deletionConfirmed(),this.notifyStateChange()}isDeletionCommitted(){return this._isDeletionCommited}reset(){this.__attributes=null,this.__inFlightAttributes=null,this.__data=null,this._errors=void 0}_setupRelationships(e){for(var t=this.storeWrapper.relationshipsDefinitionFor(this.modelName),r=Object.keys(t),i=0;i0)for(var n=this._attributes,s=0;st.destroy()),this.isDestroyed=!0,this.storeWrapper.disconnectRecord(this.modelName,this.id,this.clientId)}isRecordInUse(){return this.storeWrapper.isRecordInUse(this.modelName,this.id,this.clientId)}_directlyRelatedRecordDatas(){var e=[]\nreturn this._relationships.forEach((t,r)=>{var i=r.members.list,n=r.canonicalMembers.list\ne=e.concat(i,n)}),e}_allRelatedRecordDatas(){var e=[],t=[],r=m++\nfor(t.push(this),this._bfsId=r;t.length>0;){var i=t.shift()\ne.push(i)\nfor(var n=i._directlyRelatedRecordDatas(),s=0;s{r.removeCompletelyFromInverse(),!0===e&&r.clear()})\nvar t=this._implicitRelationships\nthis.__implicitRelationships=null,Object.keys(t).forEach(r=>{var i=t[r]\ni.removeCompletelyFromInverse(),!0===e&&i.clear()})}_destroyRelationships(){this._relationships.forEach((e,t)=>v(t))\nvar e=this._implicitRelationships\nthis.__implicitRelationships=null,Object.keys(e).forEach(t=>{v(e[t])})}clientDidCreate(){this._isNew=!0}_changedKeys(e){var t=[]\nif(e){var r,i,n,s,a,o=Object.keys(e),l=o.length,u=this.hasChangedAttributes()\nfor(u&&(a=this._attributes),r=Ember.assign(Object.create(null),this._data,this.__inFlightAttributes),i=0;i\"}}function v(e){e.recordDataDidDematerialize(),e._inverseIsSync()&&(e.removeAllRecordDatasFromOwn(),e.removeAllCanonicalRecordDatasFromOwn())}e.BelongsToRelationship=d,e.ManyRelationship=c,e.RecordData=f,e.Relationship=u,e.relationshipStateFor=s,e.relationshipsFor=n,Object.defineProperty(e,\"__esModule\",{value:!0})}))," + } + ] + }, + { + "name": "@ember-data/serializer", + "modules": [ + { + "name": "@ember-data/serializer/json", + "code": "define(\"@ember-data/serializer/json\",[\"exports\",\"@ember-data/serializer\",\"@ember-data/store/-private\",\"@ember-data/serializer/-private\",\"@ember-data/store\"],(function(e,t,r,i,n){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\nvar s=t.default.extend({primaryKey:\"id\",mergedProperties:[\"attrs\"],applyTransforms(e,t){var r=Ember.get(e,\"attributes\")\nreturn e.eachTransformedAttribute((e,i)=>{if(void 0!==t[e]){var n=this.transformFor(i),s=r.get(e)\nt[e]=n.deserialize(t[e],s.options)}}),t},normalizeResponse(e,t,r,i,n){switch(n){case\"findRecord\":return this.normalizeFindRecordResponse(...arguments)\ncase\"queryRecord\":return this.normalizeQueryRecordResponse(...arguments)\ncase\"findAll\":return this.normalizeFindAllResponse(...arguments)\ncase\"findBelongsTo\":return this.normalizeFindBelongsToResponse(...arguments)\ncase\"findHasMany\":return this.normalizeFindHasManyResponse(...arguments)\ncase\"findMany\":return this.normalizeFindManyResponse(...arguments)\ncase\"query\":return this.normalizeQueryResponse(...arguments)\ncase\"createRecord\":return this.normalizeCreateRecordResponse(...arguments)\ncase\"deleteRecord\":return this.normalizeDeleteRecordResponse(...arguments)\ncase\"updateRecord\":return this.normalizeUpdateRecordResponse(...arguments)}},normalizeFindRecordResponse(e,t,r,i,n){return this.normalizeSingleResponse(...arguments)},normalizeQueryRecordResponse(e,t,r,i,n){return this.normalizeSingleResponse(...arguments)},normalizeFindAllResponse(e,t,r,i,n){return this.normalizeArrayResponse(...arguments)},normalizeFindBelongsToResponse(e,t,r,i,n){return this.normalizeSingleResponse(...arguments)},normalizeFindHasManyResponse(e,t,r,i,n){return this.normalizeArrayResponse(...arguments)},normalizeFindManyResponse(e,t,r,i,n){return this.normalizeArrayResponse(...arguments)},normalizeQueryResponse(e,t,r,i,n){return this.normalizeArrayResponse(...arguments)},normalizeCreateRecordResponse(e,t,r,i,n){return this.normalizeSaveResponse(...arguments)},normalizeDeleteRecordResponse(e,t,r,i,n){return this.normalizeSaveResponse(...arguments)},normalizeUpdateRecordResponse(e,t,r,i,n){return this.normalizeSaveResponse(...arguments)},normalizeSaveResponse(e,t,r,i,n){return this.normalizeSingleResponse(...arguments)},normalizeSingleResponse(e,t,r,i,n){return this._normalizeResponse(e,t,r,i,n,!0)},normalizeArrayResponse(e,t,r,i,n){return this._normalizeResponse(e,t,r,i,n,!1)},_normalizeResponse(e,t,r,i,n,s){var a={data:null,included:[]},o=this.extractMeta(e,t,r)\nif(o&&(a.meta=o),s){var{data:l,included:u}=this.normalize(t,r)\na.data=l,u&&(a.included=u)}else{for(var c=new Array(r.length),d=0,h=r.length;d{r=this.keyForAttribute(e,\"deserialize\"),void 0!==t[r]&&(i[e]=t[r])}),i},extractRelationship(e,t){if(Ember.isNone(t))return null\nif(\"object\"===Ember.typeOf(t)){t.id&&(t.id=(0,r.coerceId)(t.id))\nvar n=this.store.modelFor(e)\nreturn t.type&&!(0,i.modelHasAttributeOrRelationshipNamedType)(n)&&(t.type=this.modelNameFromPayloadKey(t.type)),t}return{id:(0,r.coerceId)(t),type:e}},extractPolymorphicRelationship(e,t,r){return this.extractRelationship(e,t)},extractRelationships(e,t){var r={}\nreturn e.eachRelationship((e,i)=>{var n=null,s=this.keyForRelationship(e,i.kind,\"deserialize\")\nif(void 0!==t[s]){var a=null,o=t[s]\nif(\"belongsTo\"===i.kind)a=i.options.polymorphic?this.extractPolymorphicRelationship(i.type,o,{key:e,resourceHash:t,relationshipMeta:i}):this.extractRelationship(i.type,o)\nelse if(\"hasMany\"===i.kind&&!Ember.isNone(o))if(a=new Array(o.length),i.options.polymorphic)for(var l=0,u=o.length;l(0,n.normalizeModelName)(e),normalizeRelationships(e,t){var r\nthis.keyForRelationship&&e.eachRelationship((e,i)=>{e!==(r=this.keyForRelationship(e,i.kind,\"deserialize\"))&&void 0!==t[r]&&(t[e]=t[r],delete t[r])})},normalizeUsingDeclaredMapping(e,t){var r,i,n=Ember.get(this,\"attrs\")\nif(n)for(var s in n)r=i=this._getMappedKey(s,e),void 0!==t[i]&&(Ember.get(e,\"attributes\").has(s)&&(r=this.keyForAttribute(s)),Ember.get(e,\"relationshipsByName\").has(s)&&(r=this.keyForRelationship(s)),i!==r&&(t[r]=t[i],delete t[i]))},_getMappedKey(e,t){var r,i=Ember.get(this,\"attrs\")\nreturn i&&i[e]&&((r=i[e]).key&&(r=r.key),\"string\"==typeof r&&(e=r)),e},_canSerialize(e){var t=Ember.get(this,\"attrs\")\nreturn!t||!t[e]||!1!==t[e].serialize},_mustSerialize(e){var t=Ember.get(this,\"attrs\")\nreturn t&&t[e]&&!0===t[e].serialize},shouldSerializeHasMany(e,t,r){var i=e.type.determineRelationshipType(r,this.store)\nreturn!!this._mustSerialize(t)||this._canSerialize(t)&&(\"manyToNone\"===i||\"manyToMany\"===i)},serialize(e,t){var r={}\nif(t&&t.includeId){var i=e.id\ni&&(r[Ember.get(this,\"primaryKey\")]=i)}return e.eachAttribute((t,i)=>{this.serializeAttribute(e,r,t,i)}),e.eachRelationship((t,i)=>{\"belongsTo\"===i.kind?this.serializeBelongsTo(e,r,i):\"hasMany\"===i.kind&&this.serializeHasMany(e,r,i)}),r},serializeIntoHash(e,t,r,i){Ember.assign(e,this.serialize(r,i))},serializeAttribute(e,t,r,i){if(this._canSerialize(r)){var n=i.type,s=e.attr(r)\nif(n)s=this.transformFor(n).serialize(s,i.options)\nvar a=this._getMappedKey(r,e.type)\na===r&&this.keyForAttribute&&(a=this.keyForAttribute(r,\"serialize\")),t[a]=s}},serializeBelongsTo(e,t,r){var i=r.key\nif(this._canSerialize(i)){var n=e.belongsTo(i,{id:!0}),s=this._getMappedKey(i,e.type)\ns===i&&this.keyForRelationship&&(s=this.keyForRelationship(i,\"belongsTo\",\"serialize\")),Ember.isNone(n)?t[s]=null:t[s]=n,r.options.polymorphic&&this.serializePolymorphicType(e,t,r)}},serializeHasMany(e,t,r){var i=r.key\nif(this.shouldSerializeHasMany(e,i,r)){var n=e.hasMany(i,{ids:!0})\nif(void 0!==n){var s=this._getMappedKey(i,e.type)\ns===i&&this.keyForRelationship&&(s=this.keyForRelationship(i,\"hasMany\",\"serialize\")),t[s]=n}}},serializePolymorphicType(){},extractMeta(e,t,r){if(r&&void 0!==r.meta){var i=r.meta\nreturn delete r.meta,i}},extractErrors(e,t,i,n){return i&&\"object\"==typeof i&&i.errors&&(i=(0,r.errorsArrayToHash)(i.errors),this.normalizeUsingDeclaredMapping(t,i),t.eachAttribute(e=>{var t=this.keyForAttribute(e,\"deserialize\")\nt!==e&&void 0!==i[t]&&(i[e]=i[t],delete i[t])}),t.eachRelationship(e=>{var t=this.keyForRelationship(e,\"deserialize\")\nt!==e&&void 0!==i[t]&&(i[e]=i[t],delete i[t])})),i},keyForAttribute:(e,t)=>e,keyForRelationship:(e,t,r)=>e,keyForLink:(e,t)=>e,transformFor(e,t){var r=Ember.getOwner(this).lookup(\"transform:\"+e)\nreturn r}})\ne.default=s}))," + }, + { + "name": "@ember-data/serializer/-private", + "code": "define(\"@ember-data/serializer/-private\",[\"exports\"],(function(e){\"use strict\"\nvar t=Ember.Mixin.create({normalize(e,t,r){var i=this._super(e,t,r)\nreturn this._extractEmbeddedRecords(this,this.store,e,i)},keyForRelationship(e,t,r){return\"serialize\"===r&&this.hasSerializeRecordsOption(e)||\"deserialize\"===r&&this.hasDeserializeRecordsOption(e)?this.keyForAttribute(e,r):this._super(e,t,r)||e},serializeBelongsTo(e,t,r){var i=r.key\nif(this.noSerializeOptionSpecified(i))this._super(e,t,r)\nelse{var n=this.hasSerializeIdsOption(i),s=this.hasSerializeRecordsOption(i),a=e.belongsTo(i)\nif(n){var o=this._getMappedKey(r.key,e.type)\no===r.key&&this.keyForRelationship&&(o=this.keyForRelationship(r.key,r.kind,\"serialize\")),a?(t[o]=a.id,r.options.polymorphic&&this.serializePolymorphicType(e,t,r)):t[o]=null}else s&&this._serializeEmbeddedBelongsTo(e,t,r)}},_serializeEmbeddedBelongsTo(e,t,r){var i=e.belongsTo(r.key),n=this._getMappedKey(r.key,e.type)\nn===r.key&&this.keyForRelationship&&(n=this.keyForRelationship(r.key,r.kind,\"serialize\")),i?(t[n]=i.serialize({includeId:!0}),this.removeEmbeddedForeignKey(e,i,r,t[n]),r.options.polymorphic&&this.serializePolymorphicType(e,t,r)):t[n]=null},serializeHasMany(e,t,r){var i=r.key\nif(this.noSerializeOptionSpecified(i))this._super(e,t,r)\nelse if(this.hasSerializeIdsOption(i)){var n=this._getMappedKey(r.key,e.type)\nn===r.key&&this.keyForRelationship&&(n=this.keyForRelationship(r.key,r.kind,\"serialize\")),t[n]=e.hasMany(i,{ids:!0})}else this.hasSerializeRecordsOption(i)?this._serializeEmbeddedHasMany(e,t,r):this.hasSerializeIdsAndTypesOption(i)&&this._serializeHasManyAsIdsAndTypes(e,t,r)},_serializeHasManyAsIdsAndTypes(e,t,r){var i=this.keyForAttribute(r.key,\"serialize\"),n=e.hasMany(r.key)\nt[i]=Ember.A(n).map((function(e){return{id:e.id,type:e.modelName}}))},_serializeEmbeddedHasMany(e,t,r){var i=this._getMappedKey(r.key,e.type)\ni===r.key&&this.keyForRelationship&&(i=this.keyForRelationship(r.key,r.kind,\"serialize\")),t[i]=this._generateSerializedHasMany(e,r)},_generateSerializedHasMany(e,t){for(var r=e.hasMany(t.key),i=Ember.A(r),n=new Array(i.length),s=0;s{e.hasDeserializeRecordsOption(r)&&(\"hasMany\"===n.kind&&this._extractEmbeddedHasMany(t,r,i,n),\"belongsTo\"===n.kind&&this._extractEmbeddedBelongsTo(t,r,i,n))}),i},_extractEmbeddedHasMany(e,t,r,i){var n=Ember.get(r,\"data.relationships.\"+t+\".data\")\nif(n){for(var s=new Array(n.length),a=0;aEmber.isNone(e)&&!0===t.allowNull?null:Boolean(e)}),n=r.extend({deserialize(e){var t=typeof e\nif(\"string\"===t){var r=e.indexOf(\"+\")\nreturn-1!==r&&e.length-5===r?(r+=3,new Date(e.slice(0,r)+\":\"+e.slice(r))):new Date(e)}return\"number\"===t?new Date(e):null==e?e:null},serialize:e=>e instanceof Date&&!isNaN(e)?e.toISOString():null})\nfunction s(e){return e==e&&e!==1/0&&e!==-1/0}var a=r.extend({deserialize(e){var t\nreturn\"\"===e||null==e?null:s(t=Number(e))?t:null},serialize(e){var t\nreturn\"\"===e||null==e?null:s(t=Number(e))?t:null}}),o=r.extend({deserialize:e=>Ember.isNone(e)?null:String(e),serialize:e=>Ember.isNone(e)?null:String(e)})\ne.BooleanTransform=i,e.DateTransform=n,e.EmbeddedRecordsMixin=t,e.NumberTransform=a,e.StringTransform=o,e.Transform=r,e.modelHasAttributeOrRelationshipNamedType=function(e){return Ember.get(e,\"attributes\").has(\"type\")||Ember.get(e,\"relationshipsByName\").has(\"type\")},Object.defineProperty(e,\"__esModule\",{value:!0})}))," + }, + { + "name": "@ember-data/serializer/json-api", + "code": "define(\"@ember-data/serializer/json-api\",[\"exports\",\"ember-inflector\",\"@ember-data/serializer/json\",\"@ember-data/store\",\"@ember-data/canary-features\"],(function(e,t,r,i,n){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\nvar s=r.default.extend({_normalizeDocumentHelper(e){if(\"object\"===Ember.typeOf(e.data))e.data=this._normalizeResourceHelper(e.data)\nelse if(Array.isArray(e.data)){for(var t=new Array(e.data.length),r=0;r{var i=this.keyForAttribute(e,\"deserialize\")\nvoid 0!==t.attributes[i]&&(r[e]=t.attributes[i])}),r},extractRelationship(e){if(\"object\"===Ember.typeOf(e.data)&&(e.data=this._normalizeRelationshipDataHelper(e.data)),Array.isArray(e.data)){for(var t=new Array(e.data.length),r=0;r{var n=this.keyForRelationship(e,i.kind,\"deserialize\")\nif(void 0!==t.relationships[n]){var s=t.relationships[n]\nr[e]=this.extractRelationship(s)}}),r},_extractType(e,t){return this.modelNameFromPayloadKey(t.type)},modelNameFromPayloadKey:e=>(0,t.singularize)((0,i.normalizeModelName)(e)),payloadKeyFromModelName:e=>(0,t.pluralize)(e),normalize(e,t){t.attributes&&this.normalizeUsingDeclaredMapping(e,t.attributes),t.relationships&&this.normalizeUsingDeclaredMapping(e,t.relationships)\nvar r={id:this.extractId(e,t),type:this._extractType(e,t),attributes:this.extractAttributes(e,t),relationships:this.extractRelationships(e,t)}\nreturn this.applyTransforms(e,r.attributes),{data:r}},keyForAttribute:(e,t)=>Ember.String.dasherize(e),keyForRelationship:(e,t,r)=>Ember.String.dasherize(e),serialize(e,t){var r=this._super(...arguments)\nreturn r.type=this.payloadKeyFromModelName(e.modelName),{data:r}},serializeAttribute(e,t,r,i){var n=i.type\nif(this._canSerialize(r)){t.attributes=t.attributes||{}\nvar s=e.attr(r)\nif(n)s=this.transformFor(n).serialize(s,i.options)\nvar a=this._getMappedKey(r,e.type)\na===r&&(a=this.keyForAttribute(r,\"serialize\")),t.attributes[a]=s}},serializeBelongsTo(e,t,r){var i=r.key\nif(this._canSerialize(i)){var s,a=e.belongsTo(i)\nif(s=n.CUSTOM_MODEL_CLASS?a&&!a.isNew:a&&a.record&&!a.record.get(\"isNew\"),null===a||s){t.relationships=t.relationships||{}\nvar o=this._getMappedKey(i,e.type)\no===i&&(o=this.keyForRelationship(i,\"belongsTo\",\"serialize\"))\nvar l=null\nif(a)l={type:this.payloadKeyFromModelName(a.modelName),id:a.id}\nt.relationships[o]={data:l}}}},serializeHasMany(e,t,r){var i=r.key\nif(this.shouldSerializeHasMany(e,i,r)){var n=e.hasMany(i)\nif(void 0!==n){t.relationships=t.relationships||{}\nvar s=this._getMappedKey(i,e.type)\ns===i&&this.keyForRelationship&&(s=this.keyForRelationship(i,\"hasMany\",\"serialize\"))\nfor(var a=n.filter(e=>e.record&&!e.record.get(\"isNew\")),o=new Array(a.length),l=0;l{var{data:r,included:o}=this._normalizePolymorphicRecord(e,t,i,s,a)\nn.data.push(r),o&&n.included.push(...o)}),n},_normalizePolymorphicRecord(e,t,r,i,s){var a=s,o=i\nif(!(0,n.modelHasAttributeOrRelationshipNamedType)(i)&&t.type){var l=this.modelNameFromPayloadKey(t.type)\ne._hasModelFor(l)&&(a=e.serializerFor(l),o=e.modelFor(l))}return a.normalize(o,t,r)},_normalizeResponse(e,t,r,n,s,a){var o={data:null,included:[]},l=this.extractMeta(e,t,r)\nl&&(o.meta=l)\nfor(var u=Object.keys(r),c=0,d=u.length;c{var t=v&&(0,i.coerceId)(e.id)===n\nv&&!n&&!o.data||t?o.data=e:o.included.push(e)}):v?o.data=b:b&&o.included.push(...b)}else{var{data:_,included:E}=this._normalizePolymorphicRecord(e,g,h,t,this)\no.data=_,E&&o.included.push(...E)}}}return o},isPrimaryType:(e,t,r)=>e.modelFor(t)===r,pushPayload(e,t){var r={data:[],included:[]}\nfor(var i in t){var n=this.modelNameFromPayloadKey(i)\nif(e._hasModelFor(n)){var s=e.modelFor(n),a=e.serializerFor(s.modelName)\nEmber.makeArray(t[i]).forEach(e=>{var{data:t,included:n}=a.normalize(s,e,i)\nr.data.push(t),n&&r.included.push(...n)})}}e.push(r)},modelNameFromPayloadKey:e=>(0,t.singularize)((0,s.normalizeModelName)(e)),serialize(e,t){return this._super(...arguments)},serializeIntoHash(e,t,r,i){e[this.payloadKeyFromModelName(t.modelName)]=this.serialize(r,i)},payloadKeyFromModelName:e=>Ember.String.camelize(e),serializePolymorphicType(e,t,r){var i=r.key,n=this.keyForPolymorphicType(i,r.type,\"serialize\"),s=e.belongsTo(i)\nEmber.isNone(s)?t[n]=null:t[n]=Ember.String.camelize(s.modelName)},extractPolymorphicRelationship(e,t,r){var{key:i,resourceHash:n,relationshipMeta:s}=r,a=s.options.polymorphic,o=this.keyForPolymorphicType(i,e,\"deserialize\")\nreturn a&&void 0!==n[o]&&\"object\"!=typeof t?{id:t,type:this.modelNameFromPayloadKey(n[o])}:this._super(...arguments)}})\nvar o=a\ne.default=o}))," + }, + { + "name": "@ember-data/serializer/index", + "code": "define(\"@ember-data/serializer/index\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\nvar t=Ember.Object.extend({normalizeResponse:null,serialize:null,normalize:(e,t)=>t})\ne.default=t}))," + }, + { + "name": "@ember-data/serializer/transform", + "code": "define(\"@ember-data/serializer/transform\",[\"exports\",\"@ember-data/serializer/-private\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\nvar r=t.Transform\ne.default=r}))," + } + ] + }, + { + "name": "@ember-data/adapter", + "modules": [ + { + "name": "@ember-data/adapter/rest", + "code": "define(\"@ember-data/adapter/rest\",[\"exports\",\"@ember-data/adapter\",\"@ember-data/adapter/-private\",\"@ember-data/adapter/error\"],(function(e,t,r,i){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.fetchOptions=h,e.default=void 0\nvar n=Ember.RSVP.Promise,s=\"undefined\"!=typeof jQuery,a=\"undefined\"!=typeof najax\nfunction o(e,t,r,i){var s\ntry{s=e.handleResponse(i.status,i.headers,t,r)}catch(a){return n.reject(a)}return s&&s.isAdapterError?n.reject(s):s}function l(e,t,r,n){var s\nif(n.errorThrown instanceof Error)s=n.errorThrown\nelse if(\"timeout\"===n.textStatus)s=new i.TimeoutError\nelse if(\"abort\"===n.textStatus||0===n.status)s=function(e,t){var{method:r,url:n,errorThrown:s}=e,{status:a}=t,o=[{title:\"Adapter Error\",detail:(\"Request failed: \"+r+\" \"+n+\" \"+(s||\"\")).trim(),status:a}]\nreturn new i.AbortError(o)}(r,n)\nelse try{s=e.handleResponse(n.status,n.headers,t||n.errorThrown,r)}catch(a){s=a}return s}function u(e){return{status:e.status,textStatus:e.textStatus,headers:d(e.headers)}}function c(e){return{status:e.status,textStatus:e.statusText,headers:(0,r.parseResponseHeaders)(e.getAllResponseHeaders())}}function d(e){var t={}\nreturn e&&e.forEach((e,r)=>t[r]=e),t}function h(e,t){if(e.credentials=\"same-origin\",e.data)if(\"GET\"===e.method||\"HEAD\"===e.method){if(Object.keys(e.data).length){var i=e.url.indexOf(\"?\")>-1?\"&\":\"?\"\ne.url+=\"\"+i+(0,r.serializeQueryParams)(e.data)}}else\"[object Object]\"===Object.prototype.toString.call(e.data)?e.body=JSON.stringify(e.data):e.body=e.data\nreturn e}var p=t.default.extend(t.BuildURLMixin,{defaultSerializer:\"-rest\",_defaultContentType:\"application/json; charset=utf-8\",fastboot:Ember.computed((function(){return Ember.getOwner(this).lookup(\"service:fastboot\")})),useFetch:Ember.computed((function(){var e=Ember.getOwner(this).resolveRegistration(\"config:environment\")\nreturn!!(e&&e.EmberENV&&!1===e.EmberENV._JQUERY_INTEGRATION)||!a&&!s})),sortQueryParams(e){var t=Object.keys(e),r=t.length\nif(r<2)return e\nfor(var i={},n=t.sort(),s=0;s{var n=i._stripIDFromURL(e,t)\nr.has(n)||r.set(n,[]),r.get(n).push(t)})\nvar s=[]\nreturn r.forEach((t,r)=>{(function(t,r,n){var s=0,a=i._stripIDFromURL(e,t[0]),o=[[]]\nreturn t.forEach(e=>{var t=encodeURIComponent(e.id).length+n\na.length+s+t>=r&&(s=0,o.push([])),s+=t\nvar i=o.length-1\no[i].push(e)}),o})(t,n,\"&ids%5B%5D=\".length).forEach(e=>s.push(e))}),s},handleResponse(e,t,r,n){if(this.isSuccess(e,t,r))return r\nif(this.isInvalid(e,t,r))return new i.InvalidError(r.errors)\nvar s=this.normalizeErrorResponse(e,t,r),a=this.generatedDetailedMessage(e,t,r,n)\nswitch(e){case 401:return new i.UnauthorizedError(s,a)\ncase 403:return new i.ForbiddenError(s,a)\ncase 404:return new i.NotFoundError(s,a)\ncase 409:return new i.ConflictError(s,a)\ndefault:if(e>=500)return new i.ServerError(s,a)}return new i.default(s,a)},isSuccess:(e,t,r)=>e>=200&&e<300||304===e,isInvalid:(e,t,r)=>422===e,ajax(e,t,i){var s=this,a=Ember.get(this,\"useFetch\"),d={url:e,method:t},h=s.ajaxOptions(e,t,i)\nreturn a?this._fetchRequest(h).then(e=>Ember.RSVP.hash({response:e,payload:(0,r.determineBodyPromise)(e,d)})).then(({response:e,payload:t})=>{if(e.ok)return function(e,t,r,i){var n=u(r)\nreturn o(e,t,i,n)}(s,t,e,d)\nthrow function(e,t,r,i,n){var s=u(r)\nreturn s.errorThrown=i,l(e,t,n,s)}(s,t,e,null,d)}):new n((function(e,t){h.success=function(t,r,i){var n=function(e,t,r,i){var n=c(r)\nreturn o(e,t,i,n)}(s,t,i,d)\nEmber.run.join(null,e,n)},h.error=function(e,r,i){var n=function(e,t,r,i){var n=c(t)\nn.errorThrown=r\nvar s=e.parseErrorResponse(t.responseText)\nreturn l(e,s,i,n)}(s,e,i,d)\nEmber.run.join(null,t,n)},s._ajax(h)}),\"DS: RESTAdapter#ajax \"+t+\" to \"+e)},_ajaxRequest(e){jQuery.ajax(e)},_najaxRequest(e){if(!a)throw new Error(\"najax does not seem to be defined in your app. Did you override it via `addOrOverrideSandboxGlobals` in the fastboot server?\")\nnajax(e)},_fetchRequest(e){var t=(0,r.fetch)()\nif(t)return t(e.url,e)\nthrow new Error(\"cannot find the `fetch` module or the `fetch` global. Did you mean to install the `ember-fetch` addon?\")},_ajax(e){Ember.get(this,\"useFetch\")?this._fetchRequest(e):Ember.get(this,\"fastboot.isFastBoot\")?this._najaxRequest(e):this._ajaxRequest(e)},ajaxOptions(e,t,r){r=Ember.assign({url:e,method:t,type:t},r)\nvar i=Ember.get(this,\"headers\")\nvoid 0!==i?r.headers=Ember.assign({},r.headers,i):r.headers||(r.headers={})\nvar n=r.contentType||this._defaultContentType\nreturn Ember.get(this,\"useFetch\")?(r.data&&\"GET\"!==r.type&&(r.headers[\"Content-Type\"]||r.headers[\"content-type\"]||(r.headers[\"content-type\"]=n)),r=h(r,this)):(r.data&&\"GET\"!==r.type&&(r=Ember.assign(r,{contentType:n})),r=function(e,t){e.dataType=\"json\",e.context=t,e.data&&\"GET\"!==e.type&&(e.data=JSON.stringify(e.data))\nreturn e.beforeSend=function(t){Object.keys(e.headers).forEach(r=>t.setRequestHeader(r,e.headers[r]))},e}(r,this)),r.url=this._ajaxURL(r.url),r},_ajaxURL(e){if(Ember.get(this,\"fastboot.isFastBoot\")){var t=Ember.get(this,\"fastboot.request.protocol\"),r=Ember.get(this,\"fastboot.request.host\")\nif(/^\\/\\//.test(e))return\"\"+t+e\nif(!/^https?:\\/\\//.test(e))try{return t+\"//\"+r+e}catch(i){throw new Error(\"You are using Ember Data with no host defined in your adapter. This will attempt to use the host of the FastBoot request, which is not configured for the current host of this request. Please set the hostWhitelist property for in your environment.js. FastBoot Error: \"+i.message)}}return e},parseErrorResponse(e){var t=e\ntry{t=JSON.parse(e)}catch(r){}return t},normalizeErrorResponse:(e,t,r)=>r&&\"object\"==typeof r&&r.errors?r.errors:[{status:\"\"+e,title:\"The backend responded with an error\",detail:\"\"+r}],generatedDetailedMessage:function(e,t,r,i){var n,s=t[\"content-type\"]||\"Empty Content-Type\"\nreturn n=\"text/html\"===s&&r.length>250?\"[Omitted Lengthy HTML]\":r,[\"Ember Data Request \"+(i.method+\" \"+i.url)+\" returned a \"+e,\"Payload (\"+s+\")\",n].join(\"\\n\")},buildQuery(e){var t={}\nif(e){var{include:r}=e\nr&&(t.include=r)}return t}})\ne.default=p}))," + }, + { + "name": "@ember-data/adapter/-private", + "code": "define(\"@ember-data/adapter/-private\",[\"exports\",\"require\",\"ember-inflector\"],(function(e,t,r){\"use strict\"\nvar i=\"default\"in t?t.default:t,n=/\\r?\\n/\nvar s=/\\[\\]$/\nfunction a(e,t,r){void 0!==r&&(null===r&&(r=\"\"),r=\"function\"==typeof r?r():r,e[e.length]=encodeURIComponent(t)+\"=\"+encodeURIComponent(r))}var o=null\nvar l=Ember.Mixin.create({buildURL(e,t,r,i,n){switch(i){case\"findRecord\":return this.urlForFindRecord(t,e,r)\ncase\"findAll\":return this.urlForFindAll(e,r)\ncase\"query\":return this.urlForQuery(n,e)\ncase\"queryRecord\":return this.urlForQueryRecord(n,e)\ncase\"findMany\":return this.urlForFindMany(t,e,r)\ncase\"findHasMany\":return this.urlForFindHasMany(t,e,r)\ncase\"findBelongsTo\":return this.urlForFindBelongsTo(t,e,r)\ncase\"createRecord\":return this.urlForCreateRecord(e,r)\ncase\"updateRecord\":return this.urlForUpdateRecord(t,e,r)\ncase\"deleteRecord\":return this.urlForDeleteRecord(t,e,r)\ndefault:return this._buildURL(e,t)}},_buildURL(e,t){var r,i=[],n=Ember.get(this,\"host\"),s=this.urlPrefix()\nreturn e&&(r=this.pathForType(e))&&i.push(r),t&&i.push(encodeURIComponent(t)),s&&i.unshift(s),i=i.join(\"/\"),!n&&i&&\"/\"!==i.charAt(0)&&(i=\"/\"+i),i},urlForFindRecord(e,t,r){return this._buildURL(t,e)},urlForFindAll(e,t){return this._buildURL(e)},urlForQuery(e,t){return this._buildURL(t)},urlForQueryRecord(e,t){return this._buildURL(t)},urlForFindMany(e,t,r){return this._buildURL(t)},urlForFindHasMany(e,t,r){return this._buildURL(t,e)},urlForFindBelongsTo(e,t,r){return this._buildURL(t,e)},urlForCreateRecord(e,t){return this._buildURL(e)},urlForUpdateRecord(e,t,r){return this._buildURL(t,e)},urlForDeleteRecord(e,t,r){return this._buildURL(t,e)},urlPrefix(e,t){var r=Ember.get(this,\"host\"),i=Ember.get(this,\"namespace\")\nif(r&&\"/\"!==r||(r=\"\"),e)return/^\\/\\//.test(e)||/http(s)?:\\/\\//.test(e)?e:\"/\"===e.charAt(0)?\"\"+r+e:t+\"/\"+e\nvar n=[]\nreturn r&&n.push(r),i&&n.push(i),n.join(\"/\")},pathForType(e){var t=Ember.String.camelize(e)\nreturn r.pluralize(t)}})\ne.BuildURLMixin=l,e.determineBodyPromise=function(e,t){return e.text().then((function(r){var i=r\ntry{i=JSON.parse(r)}catch(s){if(!(s instanceof SyntaxError))throw s\nvar n=e.status\n!e.ok||204!==n&&205!==n&&\"HEAD\"!==t.method?console.warn(\"This response was unable to be parsed as json.\",r):i=void 0}return i}))},e.fetch=function(){if(null!==o)return o()\nif(t.has(\"fetch\")){var e=i(\"fetch\").default\no=()=>e}else{if(\"function\"!=typeof fetch)throw new Error(\"cannot find the `fetch` module or the `fetch` global. Did you mean to install the `ember-fetch` addon?\")\no=()=>fetch}return o()},e.parseResponseHeaders=function(e){var t=Object.create(null)\nif(!e)return t\nfor(var r=e.split(n),i=0;ie.serialize(t),createRecord:null,updateRecord:null,deleteRecord:null,coalesceFindRequests:!0,findMany:null,groupRecordsForFindMany:(e,t)=>[t],shouldReloadRecord:(e,t)=>!1,shouldReloadAll:(e,t)=>!t.length,shouldBackgroundReloadRecord:(e,t)=>!0,shouldBackgroundReloadAll:(e,t)=>!0})\ne.default=r}))," + } + ] + }, + { + "name": "@ember-data/model", + "modules": [ + { + "name": "@ember-data/model/-private", + "code": "define(\"@ember-data/model/-private\",[\"exports\",\"@ember-data/store/-private\",\"@ember-data/canary-features\",\"@ember-data/store\"],(function(e,t,r,i){\"use strict\"\nfunction n(e){return(...t)=>!function(e){var[t,r,i]=e\nreturn(3===e.length&&(\"function\"==typeof t||\"object\"==typeof t&&null!==t)&&\"string\"==typeof r&&(\"object\"==typeof i&&null!==i&&\"enumerable\"in i&&\"configurable\"in i||void 0===i))}(t)?e(...t):e()(...t)}var s=n((function(e,i){\"object\"==typeof e?(i=e,e=void 0):i=i||{}\nvar n={type:e,isAttribute:!0,kind:\"attribute\",options:i}\nreturn Ember.computed({get(e){var r=this._internalModel\nreturn function(e,r){return t.recordDataFor(e).hasAttr(r)}(r,e)?r.getAttributeValue(e):function(e,t,r){return\"function\"==typeof t.defaultValue?t.defaultValue.apply(null,arguments):t.defaultValue}(this,i,e)},set(e,t){if(r.RECORD_DATA_ERRORS&&this._internalModel._recordData.getAttr(e)!==t){var i=this.get(\"errors\")\ni.get(e)&&i.remove(e),this._markInvalidRequestAsClean()}return this._internalModel.setDirtyAttribute(e,t)}}).meta(n)}))\nvar a=n((function(e,t){var r,n\n\"object\"==typeof e?(r=e,n=void 0):(r=t,n=e),\"string\"==typeof n&&(n=i.normalizeModelName(n))\nvar s={type:n,isRelationship:!0,options:r=r||{},kind:\"belongsTo\",name:\"Belongs To\",key:null}\nreturn Ember.computed({get(e){return this._internalModel.getBelongsTo(e)},set(e,t){return this._internalModel.setDirtyBelongsTo(e,t),this._internalModel.getBelongsTo(e)}}).meta(s)}))\nvar o=n((function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{},\"string\"==typeof e&&(e=i.normalizeModelName(e))\nvar r={type:e,options:t,isRelationship:!0,kind:\"hasMany\",name:\"Has Many\",key:null}\nreturn Ember.computed({get(e){return this._internalModel.getHasMany(e)},set(e,t){var r=this._internalModel\nreturn r.setDirtyHasMany(e,t),r.getHasMany(e)}}).meta(r)})),{changeProperties:l}=Ember\nvar u,c,d,h,p,m=Ember.computed(\"currentState\",(function(e){return Ember.get(this._internalModel.currentState,e)})).readOnly(),f=Ember.computed(\"errors.length\",(function(e){return!(this.get(\"errors.length\")>0)})).readOnly(),v=r.RECORD_DATA_ERRORS?f:m\nu=r.RECORD_DATA_STATE?Ember.computed(\"currentState\",(function(){var e=t.recordDataFor(this)\nreturn e.isDeleted?e.isDeleted():Ember.get(this._internalModel.currentState,\"isDeleted\")})).readOnly():m,c=r.RECORD_DATA_STATE?Ember.computed(\"currentState\",(function(){var e=t.recordDataFor(this)\nreturn e.isNew?e.isNew():Ember.get(this._internalModel.currentState,\"isNew\")})).readOnly():m,d=r.REQUEST_SERVICE?Ember.computed((function(){var e=this._lastError\nreturn e?\"rejected\"===e.state&&e.response.data:null})):null,h=!!r.REQUEST_SERVICE&&Ember.computed((function(){return!!this._errorRequests[this._errorRequests.length-1]})),p=!!r.REQUEST_SERVICE&&Ember.computed((function(){return!!this.store.getRequestStateService().getPendingRequestsForRecord(t.recordIdentifierFor(this)).find(e=>e.request.data[0].options.isReloading)}))\nvar g=Ember.Object.extend(t.DeprecatedEvented,{init(){this._super(...arguments),r.RECORD_DATA_ERRORS&&(this._invalidRequests=[]),r.REQUEST_SERVICE&&(this.store.getRequestStateService().subscribeForRecord(this._internalModel.identifier,e=>{\"rejected\"===e.state?(this._lastError=e,e.response&&function(e){return e&&!0===e.isAdapterError&&\"InvalidError\"===e.code}(e.response.data)?this._invalidRequests.push(e):this._errorRequests.push(e)):\"fulfilled\"===e.state&&(this._invalidRequests=[],this._errorRequests=[],this._lastError=null),this._notifyNetworkChanges()}),this._errorRequests=[],this._lastError=null)},_notifyNetworkChanges:function(){r.REQUEST_SERVICE?[\"isSaving\",\"isValid\",\"isError\",\"adapterError\",\"isReloading\"].forEach(e=>this.notifyPropertyChange(e)):[\"isValid\"].forEach(e=>this.notifyPropertyChange(e))},isEmpty:m,isLoading:m,isLoaded:m,hasDirtyAttributes:Ember.computed(\"currentState.isDirty\",(function(){return this.get(\"currentState.isDirty\")})),isSaving:m,isDeleted:u,isNew:c,isValid:v,_markInvalidRequestAsClean(){r.RECORD_DATA_ERRORS&&(this._invalidRequests=[],this._notifyNetworkChanges())},dirtyType:m,isError:h,_markErrorRequestAsClean(){this._errorRequests=[],this._lastError=null,this._notifyNetworkChanges()},isReloading:p,currentState:t.RootState.empty,_internalModel:null,store:null,errors:Ember.computed((function(){var e=t.Errors.create()\nif(e._registerHandlers(()=>{this.send(\"becameInvalid\")},()=>{this.send(\"becameValid\")}),r.RECORD_DATA_ERRORS){var i,n=t.recordDataFor(this)\nif(n.getErrors&&(i=n.getErrors()))for(var s=t.errorsArrayToHash(i),a=Object.keys(s),o=0;o{for(var t,r=0,i=e.length;rthis)})},reload(e){var r\nreturn\"object\"==typeof e&&null!==e&&e.adapterOptions&&(r={adapterOptions:e.adapterOptions}),t.PromiseObject.create({promise:this._internalModel.reload(r).then(()=>this)})},trigger(e){var t=this[e]\nif(\"function\"==typeof t){for(var r=arguments.length,i=new Array(r-1),n=1;ne.push(t))\nvar i=[{name:\"Attributes\",properties:e,expand:!0}]\nreturn this.eachRelationship((e,n)=>{var s=t[n.kind]\nvoid 0===s&&(s=t[n.kind]=[],i.push({name:n.kind,properties:s,expand:!0})),s.push(e),r.push(e)}),i.push({name:\"Flags\",properties:[\"isLoaded\",\"hasDirtyAttributes\",\"isSaving\",\"isDeleted\",\"isError\",\"isNew\",\"isValid\"]}),{propertyInfo:{includeOtherProperties:!0,groups:i,expensiveProperties:r}}},notifyBelongsToChange(e){this.notifyPropertyChange(e)},eachRelationship(e,t){this.constructor.eachRelationship(e,t)},relationshipFor(e){return Ember.get(this.constructor,\"relationshipsByName\").get(e)},inverseFor(e){return this.constructor.inverseFor(e,this._internalModel.store)},notifyHasManyAdded(e){this.notifyPropertyChange(e)},eachAttribute(e,t){this.constructor.eachAttribute(e,t)}})\nObject.defineProperty(g.prototype,\"data\",{configurable:!1,get(){return t.recordDataFor(this)._data}})\nvar b={configurable:!1,set(e){var r=t.coerceId(e)\nnull!==r&&this._internalModel.setId(r)},get(){return this._internalModel&&this._internalModel.id}}\nObject.defineProperty(g.prototype,\"id\",b),g.reopenClass({isModel:!0,modelName:null,typeForRelationship(e,t){var r=Ember.get(this,\"relationshipsByName\").get(e)\nreturn r&&t.modelFor(r.type)},inverseMap:Ember.computed((function(){return Object.create(null)})),inverseFor(e,t){var r=Ember.get(this,\"inverseMap\")\nif(r[e])return r[e]\nvar i=this._findInverseFor(e,t)\nreturn r[e]=i,i},_findInverseFor(e,t){var r=this.typeForRelationship(e,t)\nif(!r)return null\nvar i,n,s,a,o=this.metaForProperty(e),l=o.options\nif(null===l.inverse)return null\nif(l.inverse)i=l.inverse,n=(s=Ember.get(r,\"relationshipsByName\").get(i)).kind,a=s.options\nelse{o.type,o.parentModelName\nvar u=function e(t,r,i,n){var s=n||[],a=Ember.get(r,\"relationships\")\nif(!a)return s\nvar o=a.get(t.modelName),l=Array.isArray(o)?o.filter(e=>{var t=r.metaForProperty(e.name).options\nreturn!t.inverse&&null!==t.inverse||i===t.inverse}):null\nreturn l&&s.push.apply(s,l),t.superclass&&e(t.superclass,r,i,s),s}(this,r,e)\nif(0===u.length)return null\nvar c=u.filter(t=>{var i=r.metaForProperty(t.name).options\nreturn e===i.inverse})\n1===c.length&&(u=c),i=u[0].name,n=u[0].kind,a=u[0].options}return{type:r,name:i,kind:n,options:a}},relationships:t.relationshipsDescriptor,relationshipNames:Ember.computed((function(){var e={hasMany:[],belongsTo:[]}\nreturn this.eachComputedProperty((t,r)=>{r.isRelationship&&e[r.kind].push(t)}),e})),relatedTypes:t.relatedTypesDescriptor,relationshipsByName:t.relationshipsByNameDescriptor,relationshipsObject:t.relationshipsObjectDescriptor,fields:Ember.computed((function(){var e=new Map\nreturn this.eachComputedProperty((t,r)=>{r.isRelationship?e.set(t,r.kind):r.isAttribute&&e.set(t,\"attribute\")}),e})).readOnly(),eachRelationship(e,t){Ember.get(this,\"relationshipsByName\").forEach((r,i)=>{e.call(t,i,r)})},eachRelatedType(e,t){for(var r=Ember.get(this,\"relatedTypes\"),i=0;i{r.isAttribute&&(r.name=t,e.set(t,r))}),e})).readOnly(),transformedAttributes:Ember.computed((function(){var e=new Map\nreturn this.eachAttribute((t,r)=>{r.type&&e.set(t,r.type)}),e})).readOnly(),eachAttribute(e,t){Ember.get(this,\"attributes\").forEach((r,i)=>{e.call(t,i,r)})},eachTransformedAttribute(e,t){Ember.get(this,\"transformedAttributes\").forEach((r,i)=>{e.call(t,i,r)})},toString(){return\"model:\"+Ember.get(this,\"modelName\")}}),e.Model=g,e.attr=s,e.belongsTo=a,e.hasMany=o,Object.defineProperty(e,\"__esModule\",{value:!0})}))," + }, + { + "name": "@ember-data/model/index", + "code": "define(\"@ember-data/model/index\",[\"exports\",\"@ember-data/model/-private\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.Model}}),Object.defineProperty(e,\"attr\",{enumerable:!0,get:function(){return t.attr}}),Object.defineProperty(e,\"belongsTo\",{enumerable:!0,get:function(){return t.belongsTo}}),Object.defineProperty(e,\"hasMany\",{enumerable:!0,get:function(){return t.hasMany}})}))," + } + ] + }, + { + "name": "ember-data", + "modules": [ + { + "name": "ember-data/index", + "code": "define(\"ember-data/index\",[\"exports\",\"ember-data/store\",\"@ember-data/store\",\"@ember-data/debug\",\"ember-data/-private\",\"ember-inflector\",\"ember-data/setup-container\",\"ember-data/initialize-store-service\",\"@ember-data/serializer/transform\",\"@ember-data/serializer/-private\",\"@ember-data/adapter\",\"@ember-data/adapter/json-api\",\"@ember-data/adapter/rest\",\"@ember-data/adapter/error\",\"@ember-data/serializer\",\"@ember-data/serializer/json-api\",\"@ember-data/serializer/json\",\"@ember-data/serializer/rest\",\"@ember-data/model\"],(function(e,t,r,i,n,s,a,o,l,u,c,d,h,p,m,f,v,g,b){\"use strict\"\nif(Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0,Ember.VERSION.match(/^1\\.([0-9]|1[0-2])\\./))throw new Ember.Error(\"Ember Data requires at least Ember 1.13.0, but you have \"+Ember.VERSION+\". Please upgrade your version of Ember, then upgrade Ember Data.\")\nn.DS.Store=t.default,n.DS.PromiseArray=n.PromiseArray,n.DS.PromiseObject=n.PromiseObject,n.DS.PromiseManyArray=n.PromiseManyArray,n.DS.Model=b.default,n.DS.RootState=n.RootState,n.DS.attr=b.attr,n.DS.Errors=n.Errors,n.DS.InternalModel=n.InternalModel,n.DS.Snapshot=n.Snapshot,n.DS.Adapter=c.default,n.DS.AdapterError=p.default,n.DS.InvalidError=p.InvalidError,n.DS.TimeoutError=p.TimeoutError,n.DS.AbortError=p.AbortError,n.DS.UnauthorizedError=p.UnauthorizedError,n.DS.ForbiddenError=p.ForbiddenError,n.DS.NotFoundError=p.NotFoundError,n.DS.ConflictError=p.ConflictError,n.DS.ServerError=p.ServerError,n.DS.errorsHashToArray=p.errorsHashToArray,n.DS.errorsArrayToHash=p.errorsArrayToHash,n.DS.Serializer=m.default,n.DS.DebugAdapter=i.default,n.DS.RecordArray=n.RecordArray,n.DS.AdapterPopulatedRecordArray=n.AdapterPopulatedRecordArray,n.DS.ManyArray=n.ManyArray,n.DS.RecordArrayManager=n.RecordArrayManager,n.DS.RESTAdapter=h.default,n.DS.BuildURLMixin=c.BuildURLMixin\nn.DS.RESTSerializer=g.default,n.DS.JSONSerializer=v.default,n.DS.JSONAPIAdapter=d.default,n.DS.JSONAPISerializer=f.default,n.DS.Transform=l.default,n.DS.DateTransform=u.DateTransform,n.DS.StringTransform=u.StringTransform,n.DS.NumberTransform=u.NumberTransform,n.DS.BooleanTransform=u.BooleanTransform,n.DS.EmbeddedRecordsMixin=g.EmbeddedRecordsMixin,n.DS.belongsTo=b.belongsTo,n.DS.hasMany=b.hasMany,n.DS.Relationship=n.Relationship,n.DS._setupContainer=a.default,n.DS._initializeStoreService=o.default,Object.defineProperty(n.DS,\"normalizeModelName\",{enumerable:!0,writable:!1,configurable:!1,value:r.normalizeModelName})\nvar y=n.DS\ne.default=y}))," + }, + { + "name": "ember-data/-private", + "code": "define(\"ember-data/-private\",[\"exports\",\"@ember-data/store/-private\",\"@ember-data/store\",\"ember-data/version\",\"@ember-data/record-data/-private\"],(function(e,t,r,i,n){\"use strict\"\nr=r&&r.hasOwnProperty(\"default\")?r.default:r,i=i&&i.hasOwnProperty(\"default\")?i.default:i\nvar s=Ember.Namespace.create({VERSION:i,name:\"DS\"})\nEmber.libraries&&Ember.libraries.registerCoreLibrary(\"Ember Data\",i),Object.defineProperty(e,\"AdapterPopulatedRecordArray\",{enumerable:!0,get:function(){return t.AdapterPopulatedRecordArray}}),Object.defineProperty(e,\"Errors\",{enumerable:!0,get:function(){return t.Errors}}),Object.defineProperty(e,\"InternalModel\",{enumerable:!0,get:function(){return t.InternalModel}}),Object.defineProperty(e,\"ManyArray\",{enumerable:!0,get:function(){return t.ManyArray}}),Object.defineProperty(e,\"PromiseArray\",{enumerable:!0,get:function(){return t.PromiseArray}}),Object.defineProperty(e,\"PromiseManyArray\",{enumerable:!0,get:function(){return t.PromiseManyArray}}),Object.defineProperty(e,\"PromiseObject\",{enumerable:!0,get:function(){return t.PromiseObject}}),Object.defineProperty(e,\"RecordArray\",{enumerable:!0,get:function(){return t.RecordArray}}),Object.defineProperty(e,\"RecordArrayManager\",{enumerable:!0,get:function(){return t.RecordArrayManager}}),Object.defineProperty(e,\"RootState\",{enumerable:!0,get:function(){return t.RootState}}),Object.defineProperty(e,\"Snapshot\",{enumerable:!0,get:function(){return t.Snapshot}}),Object.defineProperty(e,\"SnapshotRecordArray\",{enumerable:!0,get:function(){return t.SnapshotRecordArray}}),Object.defineProperty(e,\"coerceId\",{enumerable:!0,get:function(){return t.coerceId}}),Object.defineProperty(e,\"normalizeModelName\",{enumerable:!0,get:function(){return t.normalizeModelName}}),e.Store=r,Object.defineProperty(e,\"RecordData\",{enumerable:!0,get:function(){return n.RecordData}}),Object.defineProperty(e,\"Relationship\",{enumerable:!0,get:function(){return n.Relationship}}),e.DS=s,e.isEnabled=function(){return Ember.FEATURES.isEnabled(...arguments)},Object.defineProperty(e,\"__esModule\",{value:!0})}))," + }, + { + "name": "ember-data/adapters/errors", + "code": "define(\"ember-data/adapters/errors\",[\"exports\",\"@ember-data/adapter/error\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"AbortError\",{enumerable:!0,get:function(){return t.AbortError}}),Object.defineProperty(e,\"AdapterError\",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,\"ConflictError\",{enumerable:!0,get:function(){return t.ConflictError}}),Object.defineProperty(e,\"ForbiddenError\",{enumerable:!0,get:function(){return t.ForbiddenError}}),Object.defineProperty(e,\"InvalidError\",{enumerable:!0,get:function(){return t.InvalidError}}),Object.defineProperty(e,\"NotFoundError\",{enumerable:!0,get:function(){return t.NotFoundError}}),Object.defineProperty(e,\"ServerError\",{enumerable:!0,get:function(){return t.ServerError}}),Object.defineProperty(e,\"TimeoutError\",{enumerable:!0,get:function(){return t.TimeoutError}}),Object.defineProperty(e,\"UnauthorizedError\",{enumerable:!0,get:function(){return t.UnauthorizedError}}),Object.defineProperty(e,\"errorsArrayToHash\",{enumerable:!0,get:function(){return t.errorsArrayToHash}}),Object.defineProperty(e,\"errorsHashToArray\",{enumerable:!0,get:function(){return t.errorsHashToArray}})}))," + }, + { + "name": "ember-data/setup-container", + "code": "define(\"ember-data/setup-container\",[\"exports\",\"@ember-data/store\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(e){(function(e){var t=e.inject||e.injection\nt.call(e,\"controller\",\"store\",\"service:store\"),t.call(e,\"route\",\"store\",\"service:store\")})(e),function(e){0\ne.registerOptionsForType(\"serializer\",{singleton:!1}),e.registerOptionsForType(\"adapter\",{singleton:!1}),e.hasRegistration(\"service:store\")||e.register(\"service:store\",t.default)}(e)}}))," + }, + { + "name": "ember-data/store", + "code": "define(\"ember-data/store\",[\"exports\",\"@ember-data/store\",\"@ember-data/record-data/-private\",\"@ember-data/store/-private\"],(function(e,t,r,i){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\nclass n extends t.default{createRecordDataFor(e,t,n,s){var a=(0,i.identifierCacheFor)(this).getOrCreateRecordIdentifier({type:e,id:t,lid:n})\nreturn new r.RecordData(a,s)}}e.default=n}))," + }, + { + "name": "ember-data/relationships", + "code": "define(\"ember-data/relationships\",[\"exports\",\"@ember-data/model\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"belongsTo\",{enumerable:!0,get:function(){return t.belongsTo}}),Object.defineProperty(e,\"hasMany\",{enumerable:!0,get:function(){return t.hasMany}})}))," + }, + { + "name": "ember-data/serializers/embedded-records-mixin", + "code": "define(\"ember-data/serializers/embedded-records-mixin\",[\"exports\",\"@ember-data/serializer/rest\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.EmbeddedRecordsMixin}})}))," + }, + { + "name": "ember-data/serializers/json-api", + "code": "define(\"ember-data/serializers/json-api\",[\"exports\",\"@ember-data/serializer/json-api\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/adapters/json-api", + "code": "define(\"ember-data/adapters/json-api\",[\"exports\",\"@ember-data/adapter/json-api\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/serializers/rest", + "code": "define(\"ember-data/serializers/rest\",[\"exports\",\"@ember-data/serializer/rest\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/serializers/json", + "code": "define(\"ember-data/serializers/json\",[\"exports\",\"@ember-data/serializer/json\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/transform", + "code": "define(\"ember-data/transform\",[\"exports\",\"@ember-data/serializer/transform\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/adapters/rest", + "code": "define(\"ember-data/adapters/rest\",[\"exports\",\"@ember-data/adapter/rest\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/serializer", + "code": "define(\"ember-data/serializer\",[\"exports\",\"@ember-data/serializer\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/adapter", + "code": "define(\"ember-data/adapter\",[\"exports\",\"@ember-data/adapter\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))\n" + }, + { + "name": "ember-data/model", + "code": "define(\"ember-data/model\",[\"exports\",\"@ember-data/model\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.default}})}))," + }, + { + "name": "ember-data/attr", + "code": "define(\"ember-data/attr\",[\"exports\",\"@ember-data/model\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"default\",{enumerable:!0,get:function(){return t.attr}})}))," + }, + { + "name": "ember-data/initialize-store-service", + "code": "define(\"ember-data/initialize-store-service\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(e){(e.lookup?e:e.container).lookup(\"service:store\")}}))," + }, + { + "name": "ember-data/version", + "code": "define(\"ember-data/version\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\ne.default=\"3.15.0-alpha.1\"}))," + } + ] + }, + { + "name": "ember-inflector", + "modules": [ + { + "name": "ember-inflector/lib/system/inflector", + "code": "define(\"ember-inflector/lib/system/inflector\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0})\nconst t=/^\\s*$/,r=/([\\w/-]+[_/\\s-])([a-z\\d]+$)/,i=/([\\w/\\s-]+)([A-Z][a-z\\d]*$)/,n=/[A-Z][a-z\\d]*$/\nfunction s(e,t){for(let r=0,i=t.length;r0&&!(f=(o=s[g-1])[0]).test(e);g--);return f=(o=o||[])[0],l=o[1],u=e.replace(f,l)}},e.default=o}))," + }, + { + "name": "ember-inflector/lib/system/inflections", + "code": "define(\"ember-inflector/lib/system/inflections\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default={plurals:[[/$/,\"s\"],[/s$/i,\"s\"],[/^(ax|test)is$/i,\"$1es\"],[/(octop|vir)us$/i,\"$1i\"],[/(octop|vir)i$/i,\"$1i\"],[/(alias|status|bonus)$/i,\"$1es\"],[/(bu)s$/i,\"$1ses\"],[/(buffal|tomat)o$/i,\"$1oes\"],[/([ti])um$/i,\"$1a\"],[/([ti])a$/i,\"$1a\"],[/sis$/i,\"ses\"],[/(?:([^f])fe|([lr])f)$/i,\"$1$2ves\"],[/(hive)$/i,\"$1s\"],[/([^aeiouy]|qu)y$/i,\"$1ies\"],[/(x|ch|ss|sh)$/i,\"$1es\"],[/(matr|vert|ind)(?:ix|ex)$/i,\"$1ices\"],[/^(m|l)ouse$/i,\"$1ice\"],[/^(m|l)ice$/i,\"$1ice\"],[/^(ox)$/i,\"$1en\"],[/^(oxen)$/i,\"$1\"],[/(quiz)$/i,\"$1zes\"]],singular:[[/s$/i,\"\"],[/(ss)$/i,\"$1\"],[/(n)ews$/i,\"$1ews\"],[/([ti])a$/i,\"$1um\"],[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)(sis|ses)$/i,\"$1sis\"],[/(^analy)(sis|ses)$/i,\"$1sis\"],[/([^f])ves$/i,\"$1fe\"],[/(hive)s$/i,\"$1\"],[/(tive)s$/i,\"$1\"],[/([lr])ves$/i,\"$1f\"],[/([^aeiouy]|qu)ies$/i,\"$1y\"],[/(s)eries$/i,\"$1eries\"],[/(m)ovies$/i,\"$1ovie\"],[/(x|ch|ss|sh)es$/i,\"$1\"],[/^(m|l)ice$/i,\"$1ouse\"],[/(bus)(es)?$/i,\"$1\"],[/(o)es$/i,\"$1\"],[/(shoe)s$/i,\"$1\"],[/(cris|test)(is|es)$/i,\"$1is\"],[/^(a)x[ie]s$/i,\"$1xis\"],[/(octop|vir)(us|i)$/i,\"$1us\"],[/(alias|status|bonus)(es)?$/i,\"$1\"],[/^(ox)en/i,\"$1\"],[/(vert|ind)ices$/i,\"$1ex\"],[/(matr)ices$/i,\"$1ix\"],[/(quiz)zes$/i,\"$1\"],[/(database)s$/i,\"$1\"]],irregularPairs:[[\"person\",\"people\"],[\"man\",\"men\"],[\"child\",\"children\"],[\"sex\",\"sexes\"],[\"move\",\"moves\"],[\"cow\",\"kine\"],[\"zombie\",\"zombies\"]],uncountable:[\"equipment\",\"information\",\"rice\",\"money\",\"species\",\"series\",\"fish\",\"sheep\",\"jeans\",\"police\"]}}))," + }, + { + "name": "ember-inflector/index", + "code": "define(\"ember-inflector/index\",[\"exports\",\"ember-inflector/lib/system\",\"ember-inflector/lib/ext/string\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.defaultRules=e.singularize=e.pluralize=void 0,t.Inflector.defaultRules=t.defaultRules,Object.defineProperty(Ember,\"Inflector\",{get:()=>(Ember.deprecate(\"Ember.Inflector is deprecated. Please explicitly: import Inflector from 'ember-inflector';\",!1,{id:\"ember-inflector.globals\",until:\"3.0.0\"}),t.Inflector)},{configurable:!0}),Object.defineProperty(Ember.String,\"singularize\",{get:()=>(Ember.deprecate(\"Ember.String.singularize() is deprecated. Please explicitly: import { singularize } from 'ember-inflector';\",!1,{id:\"ember-inflector.globals\",until:\"3.0.0\"}),t.singularize)},{configurable:!0}),Object.defineProperty(Ember.String,\"pluralize\",{get:()=>(Ember.deprecate(\"Ember.String.pluralize() is deprecated. Please explicitly: import { pluralize } from 'ember-inflector';\",!1,{id:\"ember-inflector.globals\",until:\"3.0.0\"}),t.pluralize)},{configurable:!0}),e.default=t.Inflector,e.pluralize=t.pluralize,e.singularize=t.singularize,e.defaultRules=t.defaultRules}))," + }, + { + "name": "ember-inflector/lib/ext/string", + "code": "define(\"ember-inflector/lib/ext/string\",[\"ember-inflector/lib/system/string\"],(function(e){\"use strict\";(!0===Ember.ENV.EXTEND_PROTOTYPES||Ember.ENV.EXTEND_PROTOTYPES.String)&&(Object.defineProperty(String.prototype,\"pluralize\",{get:()=>(Ember.deprecate(\"String.prototype.pluralize() is deprecated. Please explicitly: import { pluralize } from 'ember-inflector';\",!1,{id:\"ember-inflector.globals\",until:\"3.0.0\"}),function(){return(0,e.pluralize)(this)})},{configurable:!0}),Object.defineProperty(String.prototype,\"singularize\",{get:()=>(Ember.deprecate(\"String.prototype.singularize() is deprecated. Please explicitly: import { singularize } from 'ember-inflector';\",!1,{id:\"ember-inflector.globals\",until:\"3.0.0\"}),function(){return(0,e.singularize)(this)})},{configurable:!0}))}))," + }, + { + "name": "ember-inflector/lib/system", + "code": "define(\"ember-inflector/lib/system\",[\"exports\",\"ember-inflector/lib/system/inflector\",\"ember-inflector/lib/system/string\",\"ember-inflector/lib/system/inflections\"],(function(e,t,r,i){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.defaultRules=e.pluralize=e.singularize=e.Inflector=void 0,t.default.inflector=new t.default(i.default),e.Inflector=t.default,e.singularize=r.singularize,e.pluralize=r.pluralize,e.defaultRules=i.default}))," + }, + { + "name": "ember-inflector/lib/system/string", + "code": "define(\"ember-inflector/lib/system/string\",[\"exports\",\"ember-inflector/lib/system/inflector\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.singularize=e.pluralize=void 0,e.pluralize=function(){return t.default.inflector.pluralize(...arguments)},e.singularize=function(e){return t.default.inflector.singularize(e)}}))," + }, + { + "name": "ember-inflector/lib/helpers/pluralize", + "code": "define(\"ember-inflector/lib/helpers/pluralize\",[\"exports\",\"ember-inflector\",\"ember-inflector/lib/utils/make-helper\"],(function(e,t,r){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=(0,r.default)((function(e,r){let i=new Array(...e)\nreturn 2===i.length&&i.push({withoutCount:r[\"without-count\"]}),(0,t.pluralize)(...i)}))}))," + }, + { + "name": "ember-inflector/lib/utils/make-helper", + "code": "define(\"ember-inflector/lib/utils/make-helper\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(e){if(Ember.Helper)return Ember.Helper.helper(e)\nif(Ember.HTMLBars)return Ember.HTMLBars.makeBoundHelper(e)\nreturn Ember.Handlebars.makeBoundHelper(e)}}))," + }, + { + "name": "ember-inflector/lib/helpers/singularize", + "code": "define(\"ember-inflector/lib/helpers/singularize\",[\"exports\",\"ember-inflector\",\"ember-inflector/lib/utils/make-helper\"],(function(e,t,r){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=(0,r.default)((function(e){return(0,t.singularize)(e[0])}))}))," + } + ] + }, + { + "name": "@ember-data/debug", + "modules": [ + { + "name": "@ember-data/debug/index", + "code": "define(\"@ember-data/debug/index\",[\"exports\",\"@ember-data/debug/setup\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\nvar r=Ember.DataAdapter.extend({store:Ember.inject.service(\"store\"),getFilters:()=>[{name:\"isNew\",desc:\"New\"},{name:\"isModified\",desc:\"Modified\"},{name:\"isClean\",desc:\"Clean\"}],_nameToClass(e){return Ember.get(this,\"store\").modelFor(e)},watchModelTypes(e,r){var i=Ember.get(this,\"store\"),n=i._createRecordData,s=[],a=(0,t.typesMapFor)(i)\na.forEach((t,n)=>{this.watchTypeIfUnseen(i,a,n,e,r,s)}),i._createRecordData=t=>(this.watchTypeIfUnseen(i,a,t.type,e,r,s),n.call(i,t))\nvar o=()=>{s.forEach(e=>e()),i._createRecordData=n,a.forEach((e,t)=>{a.set(t,!1)}),this.releaseMethods.removeObject(o)}\nreturn this.releaseMethods.pushObject(o),o},watchTypeIfUnseen(e,t,r,i,n,s){if(!0!==t.get(r)){var a=e.modelFor(r),o=this.wrapModelType(a,r)\ns.push(this.observeModelType(r,n)),i([o]),t.set(r,!0)}},columnNameToDesc:e=>Ember.String.capitalize(Ember.String.underscore(e).replace(/_/g,\" \").trim()),columnsForType(e){var t=[{name:\"id\",desc:\"Id\"}],r=0,i=this\nreturn Ember.get(e,\"attributes\").forEach((e,n)=>{if(r++>i.attributeLimit)return!1\nvar s=this.columnNameToDesc(n)\nt.push({name:n,desc:s})}),t},getRecords(e,t){if(arguments.length<2){var r=e._debugContainerKey\nif(r){var i=r.match(/model:(.*)/)\nnull!==i&&(t=i[1])}}return this.get(\"store\").peekAll(t)},getRecordColumnValues(e){var t=0,r={id:Ember.get(e,\"id\")}\nreturn e.eachAttribute(i=>{if(t++>this.attributeLimit)return!1\nr[i]=Ember.get(e,i)}),r},getRecordKeywords(e){var t=[],r=Ember.A([\"id\"])\nreturn e.eachAttribute(e=>r.push(e)),r.forEach(r=>t.push(Ember.get(e,r))),t},getRecordFilterValues:e=>({isNew:e.get(\"isNew\"),isModified:e.get(\"hasDirtyAttributes\")&&!e.get(\"isNew\"),isClean:!e.get(\"hasDirtyAttributes\")}),getRecordColor(e){var t=\"black\"\nreturn e.get(\"isNew\")?t=\"green\":e.get(\"hasDirtyAttributes\")&&(t=\"blue\"),t},observeRecord(e,t){var r=Ember.A(),i=Ember.A([\"id\",\"isNew\",\"hasDirtyAttributes\"])\ne.eachAttribute(e=>i.push(e))\nvar n=this\ni.forEach((function(i){var s=function(){t(n.wrapRecord(e))}\nEmber.addObserver(e,i,s),r.push((function(){Ember.removeObserver(e,i,s)}))}))\nreturn function(){r.forEach(e=>e())}}})\ne.default=r}))," + }, + { + "name": "@ember-data/debug/setup", + "code": "define(\"@ember-data/debug/setup\",[\"exports\",\"@ember-data/store\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.typesMapFor=i,e.default=void 0\nvar r=new WeakMap\nfunction i(e){var t=r.get(e)\nreturn void 0===t&&(t=new Map,r.set(e,t)),t}var n=t.default.prototype._createRecordData\nt.default.prototype._createRecordData=function(e){var t=i(this)\nreturn t.has(e.type)||t.set(e.type,!1),n.call(this,e)}\nvar s={name:\"@ember-data/data-adapter\",initialize(){}}\ne.default=s}))," + } + ] + }, + { + "name": "@ember-data/canary-features", + "modules": [ + { + "name": "@ember-data/canary-features/index", + "code": "define(\"@ember-data/canary-features/index\",[\"exports\",\"@ember-data/canary-features/default-features\"],(function(e,t){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.FULL_LINKS_ON_RELATIONSHIPS=e.CUSTOM_MODEL_CLASS=e.IDENTIFIERS=e.REQUEST_SERVICE=e.RECORD_DATA_STATE=e.RECORD_DATA_ERRORS=e.SAMPLE_FEATURE_FLAG=e.FEATURES=void 0\nconst r=\"object\"==typeof EmberDataENV&&null!==EmberDataENV?EmberDataENV:{}\nfunction i(e){return!(!r.ENABLE_OPTIONAL_FEATURES||null!==e)||e}const n=Ember.assign({},t.default,r.FEATURES)\ne.FEATURES=n\nconst s=i(n.SAMPLE_FEATURE_FLAG)\ne.SAMPLE_FEATURE_FLAG=s\nconst a=i(n.RECORD_DATA_ERRORS)\ne.RECORD_DATA_ERRORS=a\nconst o=i(n.RECORD_DATA_STATE)\ne.RECORD_DATA_STATE=o\nconst l=i(n.REQUEST_SERVICE)\ne.REQUEST_SERVICE=l\nconst u=i(n.IDENTIFIERS)\ne.IDENTIFIERS=u\nconst c=i(n.CUSTOM_MODEL_CLASS)\ne.CUSTOM_MODEL_CLASS=c\nconst d=i(n.FULL_LINKS_ON_RELATIONSHIPS)\ne.FULL_LINKS_ON_RELATIONSHIPS=d}))," + }, + { + "name": "@ember-data/canary-features/default-features", + "code": "define(\"@ember-data/canary-features/default-features\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0\ne.default={SAMPLE_FEATURE_FLAG:null,RECORD_DATA_ERRORS:null,RECORD_DATA_STATE:null,IDENTIFIERS:!0,REQUEST_SERVICE:null,CUSTOM_MODEL_CLASS:null,FULL_LINKS_ON_RELATIONSHIPS:null}}))," + } + ] + }, + { + "name": "@ember/ordered-set", + "modules": [ + { + "name": "@ember/ordered-set/index", + "code": "define(\"@ember/ordered-set/index\",[\"exports\"],(function(e){\"use strict\"\nObject.defineProperty(e,\"__esModule\",{value:!0})\nlet t\nt=class{constructor(){this.clear()}static create(){return new this}clear(){this.presenceSet=Object.create(null),this.list=[],this.size=0}add(e,t){let r=t||Ember.guidFor(e),i=this.presenceSet,n=this.list\nreturn!0!==i[r]&&(i[r]=!0,this.size=n.push(e)),this}delete(e,t){let r=t||Ember.guidFor(e),i=this.presenceSet,n=this.list\nif(!0===i[r]){delete i[r]\nlet t=n.indexOf(e)\nreturn t>-1&&n.splice(t,1),this.size=n.length,!0}return!1}isEmpty(){return 0===this.size}has(e){if(0===this.size)return!1\nlet t=Ember.guidFor(e)\nreturn!0===this.presenceSet[t]}forEach(e){if(0===this.size)return\nlet t=this.list\nif(2===arguments.length)for(let r=0;r