UNPKG

@thisisagile/easy

Version:

Straightforward library for building domain-driven microservice architectures

61 lines (60 loc) 1.41 kB
import { toId } from "../chunk-XMTKVPNV.mjs"; import "../chunk-6FUVIZYN.mjs"; import { Audit } from "../chunk-ZPT6E6AF.mjs"; import { required } from "../chunk-ULOORN2E.mjs"; import "../chunk-HFRGTGH6.mjs"; import "../chunk-IKUC55KC.mjs"; import "../chunk-ADJAEGCT.mjs"; import { Struct } from "../chunk-TXXJY2Y7.mjs"; import { json } from "../chunk-A7KUHZ3A.mjs"; import "../chunk-AVHYDITZ.mjs"; import "../chunk-EBIF6AMC.mjs"; import "../chunk-KCY4RPFR.mjs"; import "../chunk-SSROJBD5.mjs"; import "../chunk-S3NSPQ7M.mjs"; import "../chunk-NNA77YYC.mjs"; import "../chunk-SJGQU3OG.mjs"; import "../chunk-D5IYAIMK.mjs"; import "../chunk-PF7HDF6B.mjs"; import "../chunk-IXK47WKF.mjs"; import "../chunk-PIRWVOO2.mjs"; import "../chunk-AAND4MKF.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