@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
61 lines (60 loc) • 1.41 kB
JavaScript
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