UNPKG

@thisisagile/easy

Version:

Straightforward library for building domain-driven microservice architectures

71 lines (70 loc) 1.73 kB
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