@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
71 lines (70 loc) • 1.73 kB
JavaScript
import {
Audit
} from "../chunk-7Z2TZCS5.mjs";
import {
toId
} from "../chunk-5YM5CLOG.mjs";
import "../chunk-LXQQ5N6S.mjs";
import {
required
} from "../chunk-WDDAMKGZ.mjs";
import "../chunk-BMZN3WKC.mjs";
import "../chunk-JQQGQCYH.mjs";
import "../chunk-ADJAEGCT.mjs";
import {
Struct
} from "../chunk-Z4WSXLVO.mjs";
import {
json
} from "../chunk-KPEGHJSZ.mjs";
import "../chunk-XAIHCZT4.mjs";
import "../chunk-OFGI5FLG.mjs";
import "../chunk-NCEWAKOZ.mjs";
import "../chunk-Q3WMGUO2.mjs";
import "../chunk-5HENJTR6.mjs";
import "../chunk-FKZ4MOTX.mjs";
import "../chunk-WSBULPUZ.mjs";
import "../chunk-JVDKV5HE.mjs";
import "../chunk-WTFW6DLP.mjs";
import "../chunk-NDCIZJXB.mjs";
import "../chunk-MCCIBDEH.mjs";
import "../chunk-H2762RTS.mjs";
import "../chunk-A7C3XND3.mjs";
import "../chunk-JSON7A4X.mjs";
import "../chunk-CO2AFYVD.mjs";
import "../chunk-BDA5LB4S.mjs";
import "../chunk-SJGQU3OG.mjs";
import "../chunk-ZHXKBOK2.mjs";
import "../chunk-ZPNFXK7Y.mjs";
import "../chunk-DXQSIBC7.mjs";
import "../chunk-PIRWVOO2.mjs";
import "../chunk-DEJ7A5PY.mjs";
import {
__decorateClass
} from "../chunk-4N72FQFX.mjs";
// src/domain/Entity.ts
var Entity = class extends Struct {
id = this.state.id ?? toId();
created = new Audit(this.state.created);
lastModified = new Audit(this.state.lastModified);
merge(a) {
return json.merge(this, a, {
id: this.id,
created: this.created,
lastModified: new Audit()
});
}
};
__decorateClass([
required()
], Entity.prototype, "id", 2);
__decorateClass([
required()
], Entity.prototype, "created", 2);
__decorateClass([
required()
], Entity.prototype, "lastModified", 2);
export {
Entity
};
//# sourceMappingURL=Entity.mjs.map