UNPKG

@thisisagile/easy

Version:

Straightforward library for building domain-driven microservice architectures

40 lines (38 loc) 675 B
import { json } from "./chunk-A7KUHZ3A.mjs"; import { validate } from "./chunk-AVHYDITZ.mjs"; import { isDefined } from "./chunk-AAND4MKF.mjs"; // src/domain/Struct.ts var Struct = class { constructor(state = {}) { this.state = state; } get isValid() { return validate(this).isValid; } toJSON() { return json.delete(json.parse({ ...this }), "state"); } toString() { return this.constructor.name; } update(_add) { return this; } merge(a) { return json.merge(this, a); } }; function isStruct(s) { return isDefined(s) && s instanceof Struct; } export { Struct, isStruct }; //# sourceMappingURL=chunk-TXXJY2Y7.mjs.map