diff --git a/backend/agents.md b/.agents/Backend.md similarity index 95% rename from backend/agents.md rename to .agents/Backend.md index d752b533..d16f966a 100644 --- a/backend/agents.md +++ b/.agents/Backend.md @@ -28,7 +28,7 @@ - From primitives and to primitives are methods that export or import data from json to abstract logic and dont emmit events - Factory method to build objects and emit events or apply logic, private constructors - Shared module contain useful objects, errors and the primary entitties or classes to dont repeat logic and maintain the strucutre -- Softdelete instead of hard delete +- Hard delete in DB - Uses uuid v7 to have better distribution, dont depend from database and dont use secuential ids that easily can de gessed - Dont use try-catch inside domain - Key from event is used as an indepotency key, is provided by client @@ -55,7 +55,7 @@ - CheckList item can not be bigger than 1000 characters - Attachment name can not be bigger than 1000 characters - Category name can not be bigger than 1000 characters -- Oncascade actions does not generate an event for each change, generate a global event that describes that was performed +- Oncascade actions does not generate an event for each change, generate a global event that describes that was performed, the on cascade actions are move a list or a task to another position and reorganize ## Allowed Attachments diff --git a/Todo b/Todo index 2d37e2ce..32ad3cc8 100644 --- a/Todo +++ b/Todo @@ -1 +1,2 @@ -Add list repository \ No newline at end of file +Update Member domain +test Project module diff --git a/backend/dist/modules/account/core/model/Account.d.ts b/backend/dist/modules/account/core/model/Account.d.ts new file mode 100644 index 00000000..87e947bc --- /dev/null +++ b/backend/dist/modules/account/core/model/Account.d.ts @@ -0,0 +1,3 @@ +export default class Account { +} +//# sourceMappingURL=Account.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/account/core/model/Account.d.ts.map b/backend/dist/modules/account/core/model/Account.d.ts.map new file mode 100644 index 00000000..84360be0 --- /dev/null +++ b/backend/dist/modules/account/core/model/Account.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Account.d.ts","sourceRoot":"","sources":["../../../../../src/modules/account/core/model/Account.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,OAAO;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/account/core/model/Account.js b/backend/dist/modules/account/core/model/Account.js new file mode 100644 index 00000000..14ddd3b2 --- /dev/null +++ b/backend/dist/modules/account/core/model/Account.js @@ -0,0 +1,3 @@ +export default class Account { +} +//# sourceMappingURL=Account.js.map \ No newline at end of file diff --git a/backend/dist/modules/account/core/model/Account.js.map b/backend/dist/modules/account/core/model/Account.js.map new file mode 100644 index 00000000..82877fd9 --- /dev/null +++ b/backend/dist/modules/account/core/model/Account.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Account.js","sourceRoot":"","sources":["../../../../../src/modules/account/core/model/Account.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,OAAO;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/constants/CategoryLimits.d.ts b/backend/dist/modules/category/core/constants/CategoryLimits.d.ts new file mode 100644 index 00000000..71423c3a --- /dev/null +++ b/backend/dist/modules/category/core/constants/CategoryLimits.d.ts @@ -0,0 +1,4 @@ +export default class CategoryLimits { + static readonly MAX_NAME_LENGTH = 100; +} +//# sourceMappingURL=CategoryLimits.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/constants/CategoryLimits.d.ts.map b/backend/dist/modules/category/core/constants/CategoryLimits.d.ts.map new file mode 100644 index 00000000..1026a24c --- /dev/null +++ b/backend/dist/modules/category/core/constants/CategoryLimits.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryLimits.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/constants/CategoryLimits.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,cAAc;IACjC,gBAAuB,eAAe,OAAO;CAC9C"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/constants/CategoryLimits.js b/backend/dist/modules/category/core/constants/CategoryLimits.js new file mode 100644 index 00000000..b41f517f --- /dev/null +++ b/backend/dist/modules/category/core/constants/CategoryLimits.js @@ -0,0 +1,5 @@ +class CategoryLimits { +} +CategoryLimits.MAX_NAME_LENGTH = 100; +export default CategoryLimits; +//# sourceMappingURL=CategoryLimits.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/constants/CategoryLimits.js.map b/backend/dist/modules/category/core/constants/CategoryLimits.js.map new file mode 100644 index 00000000..9fdabdde --- /dev/null +++ b/backend/dist/modules/category/core/constants/CategoryLimits.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryLimits.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/constants/CategoryLimits.ts"],"names":[],"mappings":"AAAA,MAAqB,cAAc;;AACV,8BAAe,GAAG,GAAG,CAAC;eAD1B,cAAc"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryColorNotSupported.d.ts b/backend/dist/modules/category/core/error/CategoryColorNotSupported.d.ts new file mode 100644 index 00000000..34af9a1b --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryColorNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CategoryColorNotSupported extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=CategoryColorNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryColorNotSupported.d.ts.map b/backend/dist/modules/category/core/error/CategoryColorNotSupported.d.ts.map new file mode 100644 index 00000000..8cea77d7 --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryColorNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryColorNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/error/CategoryColorNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;gBAClD,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryColorNotSupported.js b/backend/dist/modules/category/core/error/CategoryColorNotSupported.js new file mode 100644 index 00000000..678ee8dc --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryColorNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CategoryColorNotSupported extends CoreError { + constructor(info) { + super('CategoryColorNotSupported', info); + Object.setPrototypeOf(this, CategoryColorNotSupported.prototype); + } +} +//# sourceMappingURL=CategoryColorNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryColorNotSupported.js.map b/backend/dist/modules/category/core/error/CategoryColorNotSupported.js.map new file mode 100644 index 00000000..3f3bc881 --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryColorNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryColorNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/error/CategoryColorNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;IAC9D,YAAY,IAAc;QACxB,KAAK,CAAC,2BAA2B,EAAE,IAAI,CAAC,CAAC;QACzC,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,yBAAyB,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.d.ts b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.d.ts new file mode 100644 index 00000000..57153d59 --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CategoryNameMustBeAValidText extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=CategoryNameMustBeAValidText.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.d.ts.map b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.d.ts.map new file mode 100644 index 00000000..d4d67e6b --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryNameMustBeAValidText.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/error/CategoryNameMustBeAValidText.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,4BAA6B,SAAQ,SAAS;gBACrD,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.js b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.js new file mode 100644 index 00000000..3751dfed --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CategoryNameMustBeAValidText extends CoreError { + constructor(info) { + super('The text of category name is not valid', info); + Object.setPrototypeOf(this, CategoryNameMustBeAValidText.prototype); + } +} +//# sourceMappingURL=CategoryNameMustBeAValidText.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.js.map b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.js.map new file mode 100644 index 00000000..71815b72 --- /dev/null +++ b/backend/dist/modules/category/core/error/CategoryNameMustBeAValidText.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryNameMustBeAValidText.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/error/CategoryNameMustBeAValidText.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,4BAA6B,SAAQ,SAAS;IACjE,YAAY,IAAc;QACxB,KAAK,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;QACtD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,4BAA4B,CAAC,SAAS,CAAC,CAAC;IACtE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryColorChanged.d.ts b/backend/dist/modules/category/core/events/CategoryColorChanged.d.ts new file mode 100644 index 00000000..815efbbb --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryColorChanged.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type CategoryColor from '../objects/CategoryColor'; +export default class CategoryColorChanged extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newColor: CategoryColor); +} +//# sourceMappingURL=CategoryColorChanged.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryColorChanged.d.ts.map b/backend/dist/modules/category/core/events/CategoryColorChanged.d.ts.map new file mode 100644 index 00000000..4f6ee5c7 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryColorChanged.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryColorChanged.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryColorChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,aAAa,MAAM,0BAA0B,CAAC;AAE1D,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;gBAEzD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,QAAQ,EAAE,aAAa;CAI1B"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryColorChanged.js b/backend/dist/modules/category/core/events/CategoryColorChanged.js new file mode 100644 index 00000000..2af903d0 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryColorChanged.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CategoryColorChanged extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newColor) { + super(key, date, actor, idProject, idEntity, 'CATEGORY_COLOR_CHANGED', newColor); + } +} +//# sourceMappingURL=CategoryColorChanged.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryColorChanged.js.map b/backend/dist/modules/category/core/events/CategoryColorChanged.js.map new file mode 100644 index 00000000..42d7c027 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryColorChanged.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryColorChanged.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryColorChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;IAC3D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,QAAuB;QAEvB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,wBAAwB,EAAE,QAAQ,CAAC,CAAC;IACnF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryCreated.d.ts b/backend/dist/modules/category/core/events/CategoryCreated.d.ts new file mode 100644 index 00000000..c6ec55e3 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryCreated.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class CategoryCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=CategoryCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryCreated.d.ts.map b/backend/dist/modules/category/core/events/CategoryCreated.d.ts.map new file mode 100644 index 00000000..22d90508 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;gBAEpD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryCreated.js b/backend/dist/modules/category/core/events/CategoryCreated.js new file mode 100644 index 00000000..51894cdd --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryCreated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CategoryCreated extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'CATEGORY_CREATED'); + } +} +//# sourceMappingURL=CategoryCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryCreated.js.map b/backend/dist/modules/category/core/events/CategoryCreated.js.map new file mode 100644 index 00000000..be11179c --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryCreated.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IACtD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryDeleted.d.ts b/backend/dist/modules/category/core/events/CategoryDeleted.d.ts new file mode 100644 index 00000000..2c12078e --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class CategoryDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=CategoryDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryDeleted.d.ts.map b/backend/dist/modules/category/core/events/CategoryDeleted.d.ts.map new file mode 100644 index 00000000..8e96be37 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;gBAEpD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryDeleted.js b/backend/dist/modules/category/core/events/CategoryDeleted.js new file mode 100644 index 00000000..0ec8b4e5 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CategoryDeleted extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'CATEGORY_DELETED'); + } +} +//# sourceMappingURL=CategoryDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryDeleted.js.map b/backend/dist/modules/category/core/events/CategoryDeleted.js.map new file mode 100644 index 00000000..8e3462d1 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IACtD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryNameChanged.d.ts b/backend/dist/modules/category/core/events/CategoryNameChanged.d.ts new file mode 100644 index 00000000..208232e4 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryNameChanged.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type CategoryName from '../objects/CategoryName'; +export default class CategoryNameChanged extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newName: CategoryName); +} +//# sourceMappingURL=CategoryNameChanged.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryNameChanged.d.ts.map b/backend/dist/modules/category/core/events/CategoryNameChanged.d.ts.map new file mode 100644 index 00000000..ed902e99 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryNameChanged.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryNameChanged.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryNameChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,YAAY,MAAM,yBAAyB,CAAC;AAExD,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;gBAExD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,YAAY;CAIxB"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryNameChanged.js b/backend/dist/modules/category/core/events/CategoryNameChanged.js new file mode 100644 index 00000000..962bee48 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryNameChanged.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CategoryNameChanged extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newName) { + super(key, date, actor, idProject, idEntity, 'CATEGORY_NAME_CHANGED', newName); + } +} +//# sourceMappingURL=CategoryNameChanged.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/events/CategoryNameChanged.js.map b/backend/dist/modules/category/core/events/CategoryNameChanged.js.map new file mode 100644 index 00000000..bab71f35 --- /dev/null +++ b/backend/dist/modules/category/core/events/CategoryNameChanged.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryNameChanged.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/events/CategoryNameChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAC1D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,OAAqB;QAErB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,uBAAuB,EAAE,OAAO,CAAC,CAAC;IACjF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryCriteria.d.ts b/backend/dist/modules/category/core/interfaces/CategoryCriteria.d.ts new file mode 100644 index 00000000..b8f75ba7 --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryCriteria.d.ts @@ -0,0 +1,7 @@ +export default interface CategoryCriteria { + limit: number; + page: number; + nameLike: string; + color: string; +} +//# sourceMappingURL=CategoryCriteria.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryCriteria.d.ts.map b/backend/dist/modules/category/core/interfaces/CategoryCriteria.d.ts.map new file mode 100644 index 00000000..50150e7d --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryCriteria.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryCriteria.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/interfaces/CategoryCriteria.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,gBAAgB;IACvC,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,KAAK,EAAE,MAAM,CAAC;CACf"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryCriteria.js b/backend/dist/modules/category/core/interfaces/CategoryCriteria.js new file mode 100644 index 00000000..a7194829 --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryCriteria.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=CategoryCriteria.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryCriteria.js.map b/backend/dist/modules/category/core/interfaces/CategoryCriteria.js.map new file mode 100644 index 00000000..7985ea88 --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryCriteria.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryCriteria.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/interfaces/CategoryCriteria.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryParams.d.ts b/backend/dist/modules/category/core/interfaces/CategoryParams.d.ts new file mode 100644 index 00000000..6a742c92 --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryParams.d.ts @@ -0,0 +1,7 @@ +export default interface CategoryParams { + id: string; + idProject: string; + name: string; + color: string; +} +//# sourceMappingURL=CategoryParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryParams.d.ts.map b/backend/dist/modules/category/core/interfaces/CategoryParams.d.ts.map new file mode 100644 index 00000000..bec407f0 --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/interfaces/CategoryParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACf"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryParams.js b/backend/dist/modules/category/core/interfaces/CategoryParams.js new file mode 100644 index 00000000..ccfb5b87 --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=CategoryParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/interfaces/CategoryParams.js.map b/backend/dist/modules/category/core/interfaces/CategoryParams.js.map new file mode 100644 index 00000000..60460282 --- /dev/null +++ b/backend/dist/modules/category/core/interfaces/CategoryParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryParams.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/interfaces/CategoryParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/category/core/model/Category.d.ts b/backend/dist/modules/category/core/model/Category.d.ts new file mode 100644 index 00000000..ff871691 --- /dev/null +++ b/backend/dist/modules/category/core/model/Category.d.ts @@ -0,0 +1,20 @@ +import IdCategory from '../objects/IdCategory'; +import CategoryName from '../objects/CategoryName'; +import Entity from '../../../shared/core/model/Entity'; +import CategoryColor from '../objects/CategoryColor'; +import type CategoryParams from '../interfaces/CategoryParams'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class Category extends Entity { + private name; + private color; + private idProject; + private constructor(); + static create(key: string, id: IdCategory, name: CategoryName, color: CategoryColor, actorId: IdEntity, projectID: IdEntity): Category; + static fromPrimitives(params: CategoryParams): Category; + updateName(key: string, name: CategoryName, actor: IdEntity): void; + updateColor(key: string, color: CategoryColor, actor: IdEntity): void; + delete(key: string, actor: IdEntity): void; + getIdProject(): IdEntity; + toPrimitives(): CategoryParams; +} +//# sourceMappingURL=Category.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/model/Category.d.ts.map b/backend/dist/modules/category/core/model/Category.d.ts.map new file mode 100644 index 00000000..b9c5175c --- /dev/null +++ b/backend/dist/modules/category/core/model/Category.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Category.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAE/C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAIrD,OAAO,KAAK,cAAc,MAAM,8BAA8B,CAAC;AAC/D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,MAAM;IAC1C,OAAO,CAAC,IAAI,CAAgB;IAC5B,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAYO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,EAAE,EAAE,UAAU,EACd,IAAI,EAAE,YAAY,EAClB,KAAK,EAAE,aAAa,EACpB,OAAO,EAAE,QAAQ,EACjB,SAAS,EAAE,QAAQ;WAaP,cAAc,CAAC,MAAM,EAAE,cAAc;IAW5C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOlE,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOrE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM1C,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,cAAc;CAQtC"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/model/Category.js b/backend/dist/modules/category/core/model/Category.js new file mode 100644 index 00000000..dd4b8f30 --- /dev/null +++ b/backend/dist/modules/category/core/model/Category.js @@ -0,0 +1,50 @@ +import IdCategory from '../objects/IdCategory'; +import DateTime from '../../../shared/core/objects/DateTime'; +import CategoryName from '../objects/CategoryName'; +import Entity from '../../../shared/core/model/Entity'; +import CategoryColor from '../objects/CategoryColor'; +import CategoryCreated from '../events/CategoryCreated'; +import CategoryNameChanged from '../events/CategoryNameChanged'; +import CategoryColorChanged from '../events/CategoryColorChanged'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import CategoryDeleted from '../events/CategoryDeleted'; +export default class Category extends Entity { + constructor(name, color, idProject, idEntity) { + super(idEntity); + this.name = name; + this.color = color; + this.idProject = idProject; + } + static create(key, id, name, color, actorId, projectID) { + const category = new Category(name, color, projectID, id); + category.addEvent(new CategoryCreated(key, DateTime.now(), actorId, projectID, id)); + return category; + } + static fromPrimitives(params) { + const category = new Category(new CategoryName(params.name), new CategoryColor(params.color), new IdEntity(params.idProject), new IdCategory(params.id)); + return category; + } + updateName(key, name, actor) { + this.name = name; + this.addEvent(new CategoryNameChanged(key, DateTime.now(), actor, this.getIdProject(), super.getID(), name)); + } + updateColor(key, color, actor) { + this.color = color; + this.addEvent(new CategoryColorChanged(key, DateTime.now(), actor, this.getIdProject(), super.getID(), color)); + } + delete(key, actor) { + super.addEvent(new CategoryDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + getIdProject() { + return this.idProject; + } + toPrimitives() { + return { + id: super.getID().getID(), + idProject: this.getIdProject().getID(), + name: this.name.getName(), + color: this.color.getColor(), + }; + } +} +//# sourceMappingURL=Category.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/model/Category.js.map b/backend/dist/modules/category/core/model/Category.js.map new file mode 100644 index 00000000..41c2841e --- /dev/null +++ b/backend/dist/modules/category/core/model/Category.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Category.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryColor.d.ts b/backend/dist/modules/category/core/objects/CategoryColor.d.ts new file mode 100644 index 00000000..c91fbdd1 --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryColor.d.ts @@ -0,0 +1,8 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedColors } from '../../../shared/core/types/AllowedColors'; +export default class CategoryColor extends ValueObject { + private color; + constructor(color: AllowedColors); + getColor(): AllowedColors; +} +//# sourceMappingURL=CategoryColor.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryColor.d.ts.map b/backend/dist/modules/category/core/objects/CategoryColor.d.ts.map new file mode 100644 index 00000000..cc5f8366 --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryColor.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryColor.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/objects/CategoryColor.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAAkB,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAGzF,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,OAAO,CAAC,KAAK,CAAiB;gBAElB,KAAK,EAAE,aAAa;IAMzB,QAAQ,IAAI,aAAa;CAGjC"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryColor.js b/backend/dist/modules/category/core/objects/CategoryColor.js new file mode 100644 index 00000000..431a0fbc --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryColor.js @@ -0,0 +1,15 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { ALLOWED_COLORS, AllowedColors } from '../../../shared/core/types/AllowedColors'; +import CategoryColorNotSupported from '../error/CategoryColorNotSupported'; +export default class CategoryColor extends ValueObject { + constructor(color) { + super(); + if (!ALLOWED_COLORS.includes(color)) + throw new CategoryColorNotSupported(color); + this.color = color; + } + getColor() { + return this.color; + } +} +//# sourceMappingURL=CategoryColor.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryColor.js.map b/backend/dist/modules/category/core/objects/CategoryColor.js.map new file mode 100644 index 00000000..07bb8fc0 --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryColor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryColor.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/objects/CategoryColor.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AACzF,OAAO,yBAAyB,MAAM,oCAAoC,CAAC;AAE3E,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IAGpD,YAAY,KAAoB;QAC9B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC;YAAE,MAAM,IAAI,yBAAyB,CAAC,KAAK,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryName.d.ts b/backend/dist/modules/category/core/objects/CategoryName.d.ts new file mode 100644 index 00000000..9df5c912 --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryName.d.ts @@ -0,0 +1,7 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class CategoryName extends ValueObject { + private name; + constructor(name: string); + getName(): string; +} +//# sourceMappingURL=CategoryName.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryName.d.ts.map b/backend/dist/modules/category/core/objects/CategoryName.d.ts.map new file mode 100644 index 00000000..71575918 --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryName.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryName.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/objects/CategoryName.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAInE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,OAAO,CAAC,IAAI,CAAQ;gBAER,IAAI,EAAE,MAAM;IAWjB,OAAO,IAAI,MAAM;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryName.js b/backend/dist/modules/category/core/objects/CategoryName.js new file mode 100644 index 00000000..ef6abc9c --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryName.js @@ -0,0 +1,24 @@ +import LimitExceeded from '../../../shared/core/errors/LimitExceeded'; +import Text from '../../../shared/core/objects/Text'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +import CategoryLimits from '../constants/CategoryLimits'; +import CategoryNameMustBeAValidText from '../error/CategoryNameMustBeAValidText'; +export default class CategoryName extends ValueObject { + constructor(name) { + super(); + try { + this.name = new Text(name); + if (this.name.size() > CategoryLimits.MAX_NAME_LENGTH) + throw new LimitExceeded(name); + } + catch (error) { + if (error instanceof LimitExceeded) + throw error; + throw new CategoryNameMustBeAValidText(name); + } + } + getName() { + return this.name.getText(); + } +} +//# sourceMappingURL=CategoryName.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/CategoryName.js.map b/backend/dist/modules/category/core/objects/CategoryName.js.map new file mode 100644 index 00000000..d8e74775 --- /dev/null +++ b/backend/dist/modules/category/core/objects/CategoryName.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryName.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/objects/CategoryName.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,2CAA2C,CAAC;AACtE,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,cAAc,MAAM,6BAA6B,CAAC;AACzD,OAAO,4BAA4B,MAAM,uCAAuC,CAAC;AAEjF,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IAGnD,YAAY,IAAY;QACtB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC;YACH,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;YAC3B,IAAG,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,cAAc,CAAC,eAAe;gBAAE,MAAM,IAAI,aAAa,CAAC,IAAI,CAAC,CAAC;QACtF,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,IAAG,KAAK,YAAY,aAAa;gBAAE,MAAM,KAAK,CAAC;YAC/C,MAAM,IAAI,4BAA4B,CAAC,IAAI,CAAC,CAAC;QAC/C,CAAC;IACH,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAK,CAAC,OAAO,EAAE,CAAC;IAC9B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/IdCategory.d.ts b/backend/dist/modules/category/core/objects/IdCategory.d.ts new file mode 100644 index 00000000..be7938a5 --- /dev/null +++ b/backend/dist/modules/category/core/objects/IdCategory.d.ts @@ -0,0 +1,5 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdCategory extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=IdCategory.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/IdCategory.d.ts.map b/backend/dist/modules/category/core/objects/IdCategory.d.ts.map new file mode 100644 index 00000000..67f89aa2 --- /dev/null +++ b/backend/dist/modules/category/core/objects/IdCategory.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IdCategory.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/objects/IdCategory.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,QAAQ;gBAClC,EAAE,EAAE,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/IdCategory.js b/backend/dist/modules/category/core/objects/IdCategory.js new file mode 100644 index 00000000..c0d81545 --- /dev/null +++ b/backend/dist/modules/category/core/objects/IdCategory.js @@ -0,0 +1,7 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdCategory extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=IdCategory.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/objects/IdCategory.js.map b/backend/dist/modules/category/core/objects/IdCategory.js.map new file mode 100644 index 00000000..fa8e31ed --- /dev/null +++ b/backend/dist/modules/category/core/objects/IdCategory.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IdCategory.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/objects/IdCategory.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,QAAQ;IAC9C,YAAY,EAAU;QACpB,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/repository/CategoryRepository.d.ts b/backend/dist/modules/category/core/repository/CategoryRepository.d.ts new file mode 100644 index 00000000..e26af198 --- /dev/null +++ b/backend/dist/modules/category/core/repository/CategoryRepository.d.ts @@ -0,0 +1,13 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type None from '../../../shared/core/objects/None'; +import type CategoryCriteria from '../interfaces/CategoryCriteria'; +import type Category from '../model/Category'; +import type IdCategory from '../objects/IdCategory'; +export default interface CategoryRepository { + create(category: Category): Promise; + update(category: Category): Promise; + getByProjectIdAndId(categoryId: IdCategory, idProject: IdEntity): Promise; + getByCriteria(criteria: CategoryCriteria): Promise; + getManyByProjectIdAndIds(categoryIds: IdCategory[], idProject: IdEntity): Promise; +} +//# sourceMappingURL=CategoryRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/repository/CategoryRepository.d.ts.map b/backend/dist/modules/category/core/repository/CategoryRepository.d.ts.map new file mode 100644 index 00000000..84ebfe97 --- /dev/null +++ b/backend/dist/modules/category/core/repository/CategoryRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/repository/CategoryRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAC1D,OAAO,KAAK,gBAAgB,MAAM,gCAAgC,CAAC;AACnE,OAAO,KAAK,QAAQ,MAAM,mBAAmB,CAAC;AAC9C,OAAO,KAAK,UAAU,MAAM,uBAAuB,CAAC;AAEpD,MAAM,CAAC,OAAO,WAAW,kBAAkB;IACzC,MAAM,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC1C,MAAM,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC1C,mBAAmB,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,GAAG,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC;IAC3F,aAAa,CAAC,QAAQ,EAAE,gBAAgB,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC/D,wBAAwB,CAAC,WAAW,EAAE,UAAU,EAAE,EAAE,SAAS,EAAE,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;CAC/F"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/repository/CategoryRepository.js b/backend/dist/modules/category/core/repository/CategoryRepository.js new file mode 100644 index 00000000..2bca4cf8 --- /dev/null +++ b/backend/dist/modules/category/core/repository/CategoryRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=CategoryRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/repository/CategoryRepository.js.map b/backend/dist/modules/category/core/repository/CategoryRepository.js.map new file mode 100644 index 00000000..b7c77a4a --- /dev/null +++ b/backend/dist/modules/category/core/repository/CategoryRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CategoryRepository.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/repository/CategoryRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/category/core/types/AllowedColors.d.ts b/backend/dist/modules/category/core/types/AllowedColors.d.ts new file mode 100644 index 00000000..1fbe5fff --- /dev/null +++ b/backend/dist/modules/category/core/types/AllowedColors.d.ts @@ -0,0 +1,2 @@ +export { ALLOWED_COLORS, AllowedColors } from '../../../shared/core/types/AllowedColors'; +//# sourceMappingURL=AllowedColors.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/types/AllowedColors.d.ts.map b/backend/dist/modules/category/core/types/AllowedColors.d.ts.map new file mode 100644 index 00000000..88bb6a78 --- /dev/null +++ b/backend/dist/modules/category/core/types/AllowedColors.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedColors.d.ts","sourceRoot":"","sources":["../../../../../src/modules/category/core/types/AllowedColors.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/category/core/types/AllowedColors.js b/backend/dist/modules/category/core/types/AllowedColors.js new file mode 100644 index 00000000..ac29efaf --- /dev/null +++ b/backend/dist/modules/category/core/types/AllowedColors.js @@ -0,0 +1,2 @@ +export { ALLOWED_COLORS, AllowedColors } from '../../../shared/core/types/AllowedColors'; +//# sourceMappingURL=AllowedColors.js.map \ No newline at end of file diff --git a/backend/dist/modules/category/core/types/AllowedColors.js.map b/backend/dist/modules/category/core/types/AllowedColors.js.map new file mode 100644 index 00000000..23424644 --- /dev/null +++ b/backend/dist/modules/category/core/types/AllowedColors.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedColors.js","sourceRoot":"","sources":["../../../../../src/modules/category/core/types/AllowedColors.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListCreated.d.ts b/backend/dist/modules/checklist/core/events/CheckListCreated.d.ts new file mode 100644 index 00000000..7b8b167f --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListCreated.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class CheckListCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList, info: unknown); +} +//# sourceMappingURL=CheckListCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListCreated.d.ts.map b/backend/dist/modules/checklist/core/events/CheckListCreated.d.ts.map new file mode 100644 index 00000000..18fca109 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/CheckListCreated.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;gBAErD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListCreated.js b/backend/dist/modules/checklist/core/events/CheckListCreated.js new file mode 100644 index 00000000..00752df9 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListCreated.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class CheckListCreated extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList, info) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_CREATED', info); + } +} +//# sourceMappingURL=CheckListCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListCreated.js.map b/backend/dist/modules/checklist/core/events/CheckListCreated.js.map new file mode 100644 index 00000000..427dd93f --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListCreated.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/CheckListCreated.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;IACvD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB,EACxB,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,IAAI,CAAC,CAAC;IAC3E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListDeleted.d.ts b/backend/dist/modules/checklist/core/events/CheckListDeleted.d.ts new file mode 100644 index 00000000..a5e3c544 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListDeleted.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class CheckListDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList); +} +//# sourceMappingURL=CheckListDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListDeleted.d.ts.map b/backend/dist/modules/checklist/core/events/CheckListDeleted.d.ts.map new file mode 100644 index 00000000..875521ee --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/CheckListDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;gBAErD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListDeleted.js b/backend/dist/modules/checklist/core/events/CheckListDeleted.js new file mode 100644 index 00000000..d6b4caf6 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListDeleted.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class CheckListDeleted extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_DELETED'); + } +} +//# sourceMappingURL=CheckListDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListDeleted.js.map b/backend/dist/modules/checklist/core/events/CheckListDeleted.js.map new file mode 100644 index 00000000..061d9b81 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/CheckListDeleted.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;IACvD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB;QAExB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,mBAAmB,CAAC,CAAC;IACrE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.d.ts b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.d.ts new file mode 100644 index 00000000..f3251442 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class CheckListTitleUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList, info: unknown); +} +//# sourceMappingURL=CheckListTitleUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.d.ts.map b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.d.ts.map new file mode 100644 index 00000000..66aac2ac --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListTitleUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/CheckListTitleUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;gBAE1D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.js b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.js new file mode 100644 index 00000000..21d49d05 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class CheckListTitleUpdated extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList, info) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_TITLE_UPDATED', info); + } +} +//# sourceMappingURL=CheckListTitleUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.js.map b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.js.map new file mode 100644 index 00000000..a09dcd58 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/CheckListTitleUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListTitleUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/CheckListTitleUpdated.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;IAC5D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB,EACxB,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,yBAAyB,EAAE,IAAI,CAAC,CAAC;IACjF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.d.ts b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.d.ts new file mode 100644 index 00000000..4a9f1c84 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class ChecklistItemCompleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList, info: unknown); +} +//# sourceMappingURL=ChecklistItemCompleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.d.ts.map b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.d.ts.map new file mode 100644 index 00000000..3e13b8a6 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemCompleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemCompleted.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;gBAE3D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.js b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.js new file mode 100644 index 00000000..ff48468c --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class ChecklistItemCompleted extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList, info) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_ITEM_COMPLETED', info); + } +} +//# sourceMappingURL=ChecklistItemCompleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.js.map b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.js.map new file mode 100644 index 00000000..716066a6 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCompleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemCompleted.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemCompleted.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;IAC7D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB,EACxB,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,0BAA0B,EAAE,IAAI,CAAC,CAAC;IAClF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCreated.d.ts b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.d.ts new file mode 100644 index 00000000..5af8e119 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class ChecklistItemCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList, info: unknown); +} +//# sourceMappingURL=ChecklistItemCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCreated.d.ts.map b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.d.ts.map new file mode 100644 index 00000000..5d2f7bd6 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemCreated.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;gBAEzD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCreated.js b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.js new file mode 100644 index 00000000..0fff6baf --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class ChecklistItemCreated extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList, info) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_ITEM_CREATED', info); + } +} +//# sourceMappingURL=ChecklistItemCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemCreated.js.map b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.js.map new file mode 100644 index 00000000..171220e0 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemCreated.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemCreated.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;IAC3D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB,EACxB,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,wBAAwB,EAAE,IAAI,CAAC,CAAC;IAChF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.d.ts b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.d.ts new file mode 100644 index 00000000..6c4323ee --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class ChecklistItemDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList, info: unknown); +} +//# sourceMappingURL=ChecklistItemDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.d.ts.map b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.d.ts.map new file mode 100644 index 00000000..645afa79 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;gBAEzD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.js b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.js new file mode 100644 index 00000000..7f9aefe3 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class ChecklistItemDeleted extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList, info) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_ITEM_DELETED', info); + } +} +//# sourceMappingURL=ChecklistItemDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.js.map b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.js.map new file mode 100644 index 00000000..cd6cfc08 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemDeleted.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;IAC3D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB,EACxB,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,wBAAwB,EAAE,IAAI,CAAC,CAAC;IAChF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.d.ts b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.d.ts new file mode 100644 index 00000000..fe48f46c --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class ChecklistItemMarkedAsPending extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList, info: unknown); +} +//# sourceMappingURL=ChecklistItemMarkedAsPending.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.d.ts.map b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.d.ts.map new file mode 100644 index 00000000..bf05b20d --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemMarkedAsPending.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemMarkedAsPending.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,4BAA6B,SAAQ,WAAW;gBAEjE,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.js b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.js new file mode 100644 index 00000000..4a29223d --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class ChecklistItemMarkedAsPending extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList, info) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_ITEM_MARKED_AS_PENDING', info); + } +} +//# sourceMappingURL=ChecklistItemMarkedAsPending.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.js.map b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.js.map new file mode 100644 index 00000000..13514fe5 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemMarkedAsPending.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemMarkedAsPending.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemMarkedAsPending.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,4BAA6B,SAAQ,WAAW;IACnE,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB,EACxB,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,kCAAkC,EAAE,IAAI,CAAC,CAAC;IAC1F,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.d.ts b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.d.ts new file mode 100644 index 00000000..68bd33c3 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type IdCheckList from '../objects/IdCheckList'; +export default class ChecklistItemTitleUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, ownerId: IdEntity, idCheckList: IdCheckList, info: unknown); +} +//# sourceMappingURL=ChecklistItemTitleUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.d.ts.map b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.d.ts.map new file mode 100644 index 00000000..5ba2e8a6 --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemTitleUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemTitleUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,WAAW;gBAE9D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,WAAW,EACxB,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.js b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.js new file mode 100644 index 00000000..3c1c293f --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class ChecklistItemTitleUpdated extends DomainEvent { + constructor(key, date, actor, ownerId, idCheckList, info) { + super(key, date, actor, ownerId, idCheckList, 'CHECKLIST_ITEM_TITLE_UPDATED', info); + } +} +//# sourceMappingURL=ChecklistItemTitleUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.js.map b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.js.map new file mode 100644 index 00000000..d7a9954a --- /dev/null +++ b/backend/dist/modules/checklist/core/events/ChecklistItemTitleUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemTitleUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/events/ChecklistItemTitleUpdated.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,WAAW;IAChE,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,OAAiB,EACjB,WAAwB,EACxB,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,8BAA8B,EAAE,IAAI,CAAC,CAAC;IACtF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/CheckListParams.d.ts b/backend/dist/modules/checklist/core/interfaces/CheckListParams.d.ts new file mode 100644 index 00000000..9a8fc821 --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/CheckListParams.d.ts @@ -0,0 +1,9 @@ +import type ChecklistItemParams from './ChecklistItemParams'; +export default interface CheckListParams { + id: string; + idOwner: string; + name: string; + items: ChecklistItemParams[]; + completedPercentage: number; +} +//# sourceMappingURL=CheckListParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/CheckListParams.d.ts.map b/backend/dist/modules/checklist/core/interfaces/CheckListParams.d.ts.map new file mode 100644 index 00000000..e7610a08 --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/CheckListParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/interfaces/CheckListParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,mBAAmB,MAAM,uBAAuB,CAAC;AAE7D,MAAM,CAAC,OAAO,WAAW,eAAe;IACtC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,mBAAmB,EAAE,CAAC;IAC7B,mBAAmB,EAAE,MAAM,CAAC;CAC7B"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/CheckListParams.js b/backend/dist/modules/checklist/core/interfaces/CheckListParams.js new file mode 100644 index 00000000..b8d9df64 --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/CheckListParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=CheckListParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/CheckListParams.js.map b/backend/dist/modules/checklist/core/interfaces/CheckListParams.js.map new file mode 100644 index 00000000..691ad0c4 --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/CheckListParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListParams.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/interfaces/CheckListParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.d.ts b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.d.ts new file mode 100644 index 00000000..25662466 --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.d.ts @@ -0,0 +1,6 @@ +export default interface ChecklistItemParams { + id: string; + title: string; + isCompleted: boolean; +} +//# sourceMappingURL=ChecklistItemParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.d.ts.map b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.d.ts.map new file mode 100644 index 00000000..fd4f940c --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/interfaces/ChecklistItemParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,mBAAmB;IAC1C,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,WAAW,EAAE,OAAO,CAAC;CACtB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.js b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.js new file mode 100644 index 00000000..a444c671 --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ChecklistItemParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.js.map b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.js.map new file mode 100644 index 00000000..2aafd61c --- /dev/null +++ b/backend/dist/modules/checklist/core/interfaces/ChecklistItemParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemParams.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/interfaces/ChecklistItemParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/model/CheckList.d.ts b/backend/dist/modules/checklist/core/model/CheckList.d.ts new file mode 100644 index 00000000..32f60fa9 --- /dev/null +++ b/backend/dist/modules/checklist/core/model/CheckList.d.ts @@ -0,0 +1,32 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import Text from '../../../shared/core/objects/Text'; +import type CheckListParams from '../interfaces/CheckListParams'; +import ChecklistItem from '../objects/ChecklistItem'; +import IdCheckList from '../objects/IdCheckList'; +import PercentageCompleted from '../objects/PercentageCompleted'; +import CheckListName from '../objects/CheckListName'; +export default class CheckList extends Entity { + private task; + private name; + private items; + private completedPercentage; + private constructor(); + static create(id: IdCheckList, owner: IdEntity, name: CheckListName, actor: IdEntity, key: string, items?: ChecklistItem[]): CheckList; + static fromPrimitives(params: CheckListParams): CheckList; + getName(): CheckListName; + getItems(): ChecklistItem[]; + getCompletedPercentage(): PercentageCompleted; + private getTaskId; + updateName(name: CheckListName, actor: IdEntity, key: string): void; + addChecklistItem(title: Text, actor: IdEntity, key: string): void; + deleteChecklistItem(itemId: string, actor: IdEntity, key: string): void; + completeChecklistItem(itemId: string, actor: IdEntity, key: string): void; + markChecklistItemAsPending(itemId: string, actor: IdEntity, key: string): void; + updateChecklistItemTitle(itemId: string, title: Text, actor: IdEntity, key: string): void; + delete(actor: IdEntity, key: string): void; + toPrimitives(): CheckListParams; + private updateChecklistItemStatus; + private recalculateCompletedPercentage; +} +//# sourceMappingURL=CheckList.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/model/CheckList.d.ts.map b/backend/dist/modules/checklist/core/model/CheckList.d.ts.map new file mode 100644 index 00000000..6ad6f9f1 --- /dev/null +++ b/backend/dist/modules/checklist/core/model/CheckList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,KAAK,eAAe,MAAM,+BAA+B,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AACrD,OAAO,WAAW,MAAM,wBAAwB,CAAC;AAUjD,OAAO,mBAAmB,MAAM,gCAAgC,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAErD,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,MAAM;IAC3C,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,IAAI,CAAiB;IAC7B,OAAO,CAAC,KAAK,CAAuB;IACpC,OAAO,CAAC,mBAAmB,CAAuB;IAElD,OAAO;WAQO,MAAM,CAClB,EAAE,EAAE,WAAW,EACf,KAAK,EAAE,QAAQ,EACf,IAAI,EAAE,aAAa,EACnB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,EACX,KAAK,GAAE,aAAa,EAAO,GAC1B,SAAS;WAOE,cAAc,CAAC,MAAM,EAAE,eAAe,GAAG,SAAS;IAazD,OAAO,IAAI,aAAa;IAIxB,QAAQ,IAAI,aAAa,EAAE;IAI3B,sBAAsB,IAAI,mBAAmB;IAIpD,OAAO,CAAC,SAAS;IAIV,UAAU,CAAC,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAKnE,gBAAgB,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOjE,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQvE,qBAAqB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAIzE,0BAA0B,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI9E,wBAAwB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAezF,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI1C,YAAY,IAAI,eAAe;IAUtC,OAAO,CAAC,yBAAyB;IAkBjC,OAAO,CAAC,8BAA8B;CAUvC"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/model/CheckList.js b/backend/dist/modules/checklist/core/model/CheckList.js new file mode 100644 index 00000000..61c3dc99 --- /dev/null +++ b/backend/dist/modules/checklist/core/model/CheckList.js @@ -0,0 +1,116 @@ +import Entity from '../../../shared/core/model/Entity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import Text from '../../../shared/core/objects/Text'; +import ChecklistItem from '../objects/ChecklistItem'; +import IdCheckList from '../objects/IdCheckList'; +import CheckListCreated from '../events/CheckListCreated'; +import CheckListDeleted from '../events/CheckListDeleted'; +import CheckListTitleUpdated from '../events/CheckListTitleUpdated'; +import ChecklistItemCreated from '../events/ChecklistItemCreated'; +import ChecklistItemDeleted from '../events/ChecklistItemDeleted'; +import ChecklistItemCompleted from '../events/ChecklistItemCompleted'; +import ChecklistItemMarkedAsPending from '../events/ChecklistItemMarkedAsPending'; +import ChecklistItemTitleUpdated from '../events/ChecklistItemTitleUpdated'; +import ResourceNotFound from '../../../shared/core/errors/ResourceNotFound'; +import PercentageCompleted from '../objects/PercentageCompleted'; +import CheckListName from '../objects/CheckListName'; +export default class CheckList extends Entity { + constructor(id, task, name, items, completedPercentage) { + super(id); + this.items = []; + this.task = task; + this.name = name; + this.items = items; + this.completedPercentage = completedPercentage; + } + static create(id, owner, name, actor, key, items = []) { + const checklist = new CheckList(id, owner, name, items, new PercentageCompleted(0)); + checklist.recalculateCompletedPercentage(); + checklist.addEvent(new CheckListCreated(key, DateTime.now(), actor, checklist.getTaskId(), id, checklist.toPrimitives())); + return checklist; + } + static fromPrimitives(params) { + const items = params.items.map((item) => ChecklistItem.fromPrimitives(item)); + const checklist = new CheckList(new IdCheckList(params.id), new IdEntity(params.idOwner), new CheckListName(params.name), items, new PercentageCompleted(params.completedPercentage)); + return checklist; + } + getName() { + return this.name; + } + getItems() { + return [...this.items]; + } + getCompletedPercentage() { + return this.completedPercentage; + } + getTaskId() { + return this.task; + } + updateName(name, actor, key) { + this.name = name; + this.addEvent(new CheckListTitleUpdated(key, DateTime.now(), actor, this.getTaskId(), super.getID(), { name: name.getName() })); + } + addChecklistItem(title, actor, key) { + const item = ChecklistItem.create(title); + this.items = [...this.items, item]; + this.recalculateCompletedPercentage(); + this.addEvent(new ChecklistItemCreated(key, DateTime.now(), actor, this.getTaskId(), super.getID(), item.toPrimitives())); + } + deleteChecklistItem(itemId, actor, key) { + const item = this.items.find((checklistItem) => checklistItem.getId().getID() === itemId); + if (!item) + throw new ResourceNotFound(`Checklist item ${itemId} not found`); + this.items = this.items.filter((checklistItem) => checklistItem.getId().getID() !== itemId); + this.recalculateCompletedPercentage(); + this.addEvent(new ChecklistItemDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID(), item.toPrimitives())); + } + completeChecklistItem(itemId, actor, key) { + this.updateChecklistItemStatus(itemId, true, actor, key, ChecklistItemCompleted); + } + markChecklistItemAsPending(itemId, actor, key) { + this.updateChecklistItemStatus(itemId, false, actor, key, ChecklistItemMarkedAsPending); + } + updateChecklistItemTitle(itemId, title, actor, key) { + const item = this.items.find((checklistItem) => checklistItem.getId().getID() === itemId); + if (!item) + throw new ResourceNotFound(`Checklist item ${itemId} not found`); + const updatedItem = item.updateTitle(title); + this.items = this.items.map((checklistItem) => checklistItem.getId().getID() === itemId ? updatedItem : checklistItem); + this.addEvent(new ChecklistItemTitleUpdated(key, DateTime.now(), actor, this.getTaskId(), super.getID(), { + id: itemId, + title: title.getText(), + })); + } + delete(actor, key) { + this.addEvent(new CheckListDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID())); + } + toPrimitives() { + return { + id: super.getID().getID(), + idOwner: this.getTaskId().getID(), + name: this.name.getName(), + items: this.items.map((item) => item.toPrimitives()), + completedPercentage: this.completedPercentage.toPrimitive(), + }; + } + updateChecklistItemStatus(itemId, isCompleted, actor, key, EventClass) { + const item = this.items.find((checklistItem) => checklistItem.getId().getID() === itemId); + if (!item) + throw new ResourceNotFound(`Checklist item ${itemId} not found`); + const updatedItem = isCompleted ? item.complete() : item.markAsPending(); + this.items = this.items.map((checklistItem) => checklistItem.getId().getID() === itemId ? updatedItem : checklistItem); + this.recalculateCompletedPercentage(); + this.addEvent(new EventClass(key, DateTime.now(), actor, this.getTaskId(), super.getID(), updatedItem.toPrimitives())); + } + recalculateCompletedPercentage() { + if (this.items.length === 0) { + this.completedPercentage = new PercentageCompleted(0); + return; + } + const completedCount = this.items.filter((item) => item.isCompleted()).length; + const percent = (completedCount / this.items.length) * 100; + this.completedPercentage = new PercentageCompleted(percent); + } +} +//# sourceMappingURL=CheckList.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/model/CheckList.js.map b/backend/dist/modules/checklist/core/model/CheckList.js.map new file mode 100644 index 00000000..650988a0 --- /dev/null +++ b/backend/dist/modules/checklist/core/model/CheckList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckList.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/CheckListName.d.ts b/backend/dist/modules/checklist/core/objects/CheckListName.d.ts new file mode 100644 index 00000000..6c567e2a --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/CheckListName.d.ts @@ -0,0 +1,7 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class CheckListName extends ValueObject { + private name; + constructor(name: string); + getName(): string; +} +//# sourceMappingURL=CheckListName.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/CheckListName.d.ts.map b/backend/dist/modules/checklist/core/objects/CheckListName.d.ts.map new file mode 100644 index 00000000..5e0637a7 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/CheckListName.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListName.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/CheckListName.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAInE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,OAAO,CAAC,IAAI,CAAQ;gBAER,IAAI,EAAE,MAAM;IASjB,OAAO,IAAI,MAAM;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/CheckListName.js b/backend/dist/modules/checklist/core/objects/CheckListName.js new file mode 100644 index 00000000..eab83788 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/CheckListName.js @@ -0,0 +1,18 @@ +import LimitExceeded from '../../../shared/core/errors/LimitExceeded'; +import Text from '../../../shared/core/objects/Text'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +const MAX_CHECKLIST_NAME_LENGTH = 1000; +export default class CheckListName extends ValueObject { + constructor(name) { + super(); + const text = new Text(name); + if (text.size() > MAX_CHECKLIST_NAME_LENGTH) { + throw new LimitExceeded(`Checklist name cannot be longer than ${MAX_CHECKLIST_NAME_LENGTH} characters`); + } + this.name = text; + } + getName() { + return this.name.getText(); + } +} +//# sourceMappingURL=CheckListName.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/CheckListName.js.map b/backend/dist/modules/checklist/core/objects/CheckListName.js.map new file mode 100644 index 00000000..f6232cbd --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/CheckListName.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListName.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/CheckListName.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,2CAA2C,CAAC;AACtE,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,yBAAyB,GAAG,IAAI,CAAC;AAEvC,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IAGpD,YAAY,IAAY;QACtB,KAAK,EAAE,CAAC;QACR,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC5B,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,yBAAyB,EAAE,CAAC;YAC5C,MAAM,IAAI,aAAa,CAAC,wCAAwC,yBAAyB,aAAa,CAAC,CAAC;QAC1G,CAAC;QACD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;IAC7B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItem.d.ts b/backend/dist/modules/checklist/core/objects/ChecklistItem.d.ts new file mode 100644 index 00000000..eeee1b58 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItem.d.ts @@ -0,0 +1,21 @@ +import Text from '../../../shared/core/objects/Text'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +import type ChecklistItemParams from '../interfaces/ChecklistItemParams'; +import ChecklistItemId from './ChecklistItemId'; +export default class ChecklistItem extends ValueObject { + private id; + private title; + private completed; + private constructor(); + static create(title: Text): ChecklistItem; + static fromPrimitives(params: ChecklistItemParams): ChecklistItem; + getId(): ChecklistItemId; + getTitle(): Text; + getStatus(): boolean; + complete(): ChecklistItem; + markAsPending(): ChecklistItem; + updateTitle(title: Text): ChecklistItem; + isCompleted(): boolean; + toPrimitives(): ChecklistItemParams; +} +//# sourceMappingURL=ChecklistItem.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItem.d.ts.map b/backend/dist/modules/checklist/core/objects/ChecklistItem.d.ts.map new file mode 100644 index 00000000..7d65157e --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItem.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItem.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/ChecklistItem.ts"],"names":[],"mappings":"AACA,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,KAAK,mBAAmB,MAAM,mCAAmC,CAAC;AACzE,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAEhD,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,OAAO,CAAC,EAAE,CAAmB;IAC7B,OAAO,CAAC,KAAK,CAAQ;IACrB,OAAO,CAAC,SAAS,CAAW;IAE5B,OAAO;WAOO,MAAM,CAAC,KAAK,EAAE,IAAI,GAAG,aAAa;WAKlC,cAAc,CAAC,MAAM,EAAE,mBAAmB,GAAG,aAAa;IAQjE,KAAK,IAAI,eAAe;IAIxB,QAAQ,IAAI,IAAI;IAIhB,SAAS,IAAI,OAAO;IAIpB,QAAQ,IAAI,aAAa;IAIzB,aAAa,IAAI,aAAa;IAI9B,WAAW,CAAC,KAAK,EAAE,IAAI,GAAG,aAAa;IAIvC,WAAW,IAAI,OAAO;IAItB,YAAY,IAAI,mBAAmB;CAO3C"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItem.js b/backend/dist/modules/checklist/core/objects/ChecklistItem.js new file mode 100644 index 00000000..b1599a49 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItem.js @@ -0,0 +1,48 @@ +import ID from '../../../shared/core/objects/ID'; +import Text from '../../../shared/core/objects/Text'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +import ChecklistItemId from './ChecklistItemId'; +export default class ChecklistItem extends ValueObject { + constructor(id, title, completed) { + super(); + this.id = id; + this.title = title; + this.completed = completed; + } + static create(title) { + const itemId = new ChecklistItemId(ID.generateId().getId()); + return new ChecklistItem(itemId, title, false); + } + static fromPrimitives(params) { + return new ChecklistItem(new ChecklistItemId(params.id), new Text(params.title), params.isCompleted); + } + getId() { + return this.id; + } + getTitle() { + return this.title; + } + getStatus() { + return this.completed; + } + complete() { + return new ChecklistItem(this.id, this.title, true); + } + markAsPending() { + return new ChecklistItem(this.id, this.title, false); + } + updateTitle(title) { + return new ChecklistItem(this.id, title, this.completed); + } + isCompleted() { + return this.completed; + } + toPrimitives() { + return { + id: this.id.getID(), + title: this.title.getText(), + isCompleted: this.completed, + }; + } +} +//# sourceMappingURL=ChecklistItem.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItem.js.map b/backend/dist/modules/checklist/core/objects/ChecklistItem.js.map new file mode 100644 index 00000000..ca7c2738 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItem.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItem.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/ChecklistItem.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,iCAAiC,CAAC;AACjD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAEhD,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IAKpD,YAAoB,EAAmB,EAAE,KAAW,EAAE,SAAkB;QACtE,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,KAAW;QAC9B,MAAM,MAAM,GAAG,IAAI,eAAe,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;QAC5D,OAAO,IAAI,aAAa,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAA2B;QACtD,OAAO,IAAI,aAAa,CACtB,IAAI,eAAe,CAAC,MAAM,CAAC,EAAE,CAAC,EAC9B,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,EACtB,MAAM,CAAC,WAAW,CACnB,CAAC;IACJ,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC;IACjB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;IACtD,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEM,WAAW,CAAC,KAAW;QAC5B,OAAO,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC3D,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,YAAY;QACjB,OAAO;YACL,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE;YACnB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;YAC3B,WAAW,EAAE,IAAI,CAAC,SAAS;SAC5B,CAAC;IACJ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItemId.d.ts b/backend/dist/modules/checklist/core/objects/ChecklistItemId.d.ts new file mode 100644 index 00000000..4f562641 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItemId.d.ts @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class ChecklistItemId extends IdEntity { +} +//# sourceMappingURL=ChecklistItemId.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItemId.d.ts.map b/backend/dist/modules/checklist/core/objects/ChecklistItemId.d.ts.map new file mode 100644 index 00000000..6a40e465 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItemId.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemId.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/ChecklistItemId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItemId.js b/backend/dist/modules/checklist/core/objects/ChecklistItemId.js new file mode 100644 index 00000000..68e94cb3 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItemId.js @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class ChecklistItemId extends IdEntity { +} +//# sourceMappingURL=ChecklistItemId.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/ChecklistItemId.js.map b/backend/dist/modules/checklist/core/objects/ChecklistItemId.js.map new file mode 100644 index 00000000..c048ad09 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/ChecklistItemId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ChecklistItemId.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/ChecklistItemId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/IdCheckList.d.ts b/backend/dist/modules/checklist/core/objects/IdCheckList.d.ts new file mode 100644 index 00000000..baf3b157 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/IdCheckList.d.ts @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdCheckList extends IdEntity { +} +//# sourceMappingURL=IdCheckList.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/IdCheckList.d.ts.map b/backend/dist/modules/checklist/core/objects/IdCheckList.d.ts.map new file mode 100644 index 00000000..ebbeb13b --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/IdCheckList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IdCheckList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/IdCheckList.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/IdCheckList.js b/backend/dist/modules/checklist/core/objects/IdCheckList.js new file mode 100644 index 00000000..84fd86cb --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/IdCheckList.js @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdCheckList extends IdEntity { +} +//# sourceMappingURL=IdCheckList.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/IdCheckList.js.map b/backend/dist/modules/checklist/core/objects/IdCheckList.js.map new file mode 100644 index 00000000..28af7669 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/IdCheckList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IdCheckList.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/IdCheckList.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/PercentageCompleted.d.ts b/backend/dist/modules/checklist/core/objects/PercentageCompleted.d.ts new file mode 100644 index 00000000..3bfeb363 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/PercentageCompleted.d.ts @@ -0,0 +1,8 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class PercentageCompleted extends ValueObject { + private value; + constructor(value: number); + getValue(): number; + toPrimitive(): number; +} +//# sourceMappingURL=PercentageCompleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/PercentageCompleted.d.ts.map b/backend/dist/modules/checklist/core/objects/PercentageCompleted.d.ts.map new file mode 100644 index 00000000..61264175 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/PercentageCompleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"PercentageCompleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/PercentageCompleted.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAC1D,OAAO,CAAC,KAAK,CAAW;gBAEZ,KAAK,EAAE,MAAM;IAQlB,QAAQ,IAAI,MAAM;IAIlB,WAAW,IAAI,MAAM;CAG7B"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/PercentageCompleted.js b/backend/dist/modules/checklist/core/objects/PercentageCompleted.js new file mode 100644 index 00000000..509a2a57 --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/PercentageCompleted.js @@ -0,0 +1,19 @@ +import InvalidParameters from '../../../shared/core/errors/InvalidParameters'; +import Decimal from '../../../shared/core/objects/Decimal'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class PercentageCompleted extends ValueObject { + constructor(value) { + super(); + this.value = new Decimal(value); + if (this.value.getValue() < 0 || this.value.getValue() > 100) { + throw new InvalidParameters('Value must be in 0 to 100 range', { value }); + } + } + getValue() { + return this.value.getValue(); + } + toPrimitive() { + return this.value.toPrimitive(); + } +} +//# sourceMappingURL=PercentageCompleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/objects/PercentageCompleted.js.map b/backend/dist/modules/checklist/core/objects/PercentageCompleted.js.map new file mode 100644 index 00000000..b77af55b --- /dev/null +++ b/backend/dist/modules/checklist/core/objects/PercentageCompleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PercentageCompleted.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/objects/PercentageCompleted.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,+CAA+C,CAAC;AAC9E,OAAO,OAAO,MAAM,sCAAsC,CAAC;AAC3D,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAG1D,YAAY,KAAa;QACvB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,KAAK,GAAG,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC;QAChC,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,GAAG,EAAE,CAAC;YAC7D,MAAM,IAAI,iBAAiB,CAAC,iCAAiC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;QAC5E,CAAC;IACH,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;IAC/B,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC;IAClC,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/repository/CheckListRepository.d.ts b/backend/dist/modules/checklist/core/repository/CheckListRepository.d.ts new file mode 100644 index 00000000..6e4f5738 --- /dev/null +++ b/backend/dist/modules/checklist/core/repository/CheckListRepository.d.ts @@ -0,0 +1,9 @@ +import type CheckList from '../model/CheckList'; +import type IdCheckList from '../objects/IdCheckList'; +export default interface CheckListRepository { + create(checkList: CheckList): Promise; + update(checkList: CheckList): Promise; + getById(checkListId: IdCheckList): Promise; + getMany(page: number, limit: number): Promise; +} +//# sourceMappingURL=CheckListRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/repository/CheckListRepository.d.ts.map b/backend/dist/modules/checklist/core/repository/CheckListRepository.d.ts.map new file mode 100644 index 00000000..936ba295 --- /dev/null +++ b/backend/dist/modules/checklist/core/repository/CheckListRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/repository/CheckListRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,SAAS,MAAM,oBAAoB,CAAC;AAChD,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,WAAW,mBAAmB;IAC1C,MAAM,CAAC,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5C,MAAM,CAAC,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5C,OAAO,CAAC,WAAW,EAAE,WAAW,GAAG,OAAO,CAAC,SAAS,GAAG,SAAS,CAAC,CAAC;IAClE,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,SAAS,EAAE,CAAC,CAAC;CAC5D"} \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/repository/CheckListRepository.js b/backend/dist/modules/checklist/core/repository/CheckListRepository.js new file mode 100644 index 00000000..13c7f702 --- /dev/null +++ b/backend/dist/modules/checklist/core/repository/CheckListRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=CheckListRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/checklist/core/repository/CheckListRepository.js.map b/backend/dist/modules/checklist/core/repository/CheckListRepository.js.map new file mode 100644 index 00000000..278e1f34 --- /dev/null +++ b/backend/dist/modules/checklist/core/repository/CheckListRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CheckListRepository.js","sourceRoot":"","sources":["../../../../../src/modules/checklist/core/repository/CheckListRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentContentUpdated.d.ts b/backend/dist/modules/comment/core/events/CommentContentUpdated.d.ts new file mode 100644 index 00000000..4335f89a --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentContentUpdated.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type Text from '../../../shared/core/objects/Text'; +export default class CommentContentUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idEntity: IdEntity, idTask: IdEntity, content: Text); +} +//# sourceMappingURL=CommentContentUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentContentUpdated.d.ts.map b/backend/dist/modules/comment/core/events/CommentContentUpdated.d.ts.map new file mode 100644 index 00000000..6bdb88a9 --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentContentUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentContentUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentContentUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAE1D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;gBAE1D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,QAAQ,EAChB,OAAO,EAAE,IAAI;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentContentUpdated.js b/backend/dist/modules/comment/core/events/CommentContentUpdated.js new file mode 100644 index 00000000..1e80ef1d --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentContentUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CommentContentUpdated extends DomainEvent { + constructor(key, date, actor, idEntity, idTask, content) { + super(key, date, actor, idTask, idEntity, 'COMMENT_CONTENT_UPDATED', content); + } +} +//# sourceMappingURL=CommentContentUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentContentUpdated.js.map b/backend/dist/modules/comment/core/events/CommentContentUpdated.js.map new file mode 100644 index 00000000..2a054ff0 --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentContentUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentContentUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentContentUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;IAC5D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,QAAkB,EAClB,MAAgB,EAChB,OAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,yBAAyB,EAAE,OAAO,CAAC,CAAC;IAChF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentCreated.d.ts b/backend/dist/modules/comment/core/events/CommentCreated.d.ts new file mode 100644 index 00000000..db950661 --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentCreated.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class CommentCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idEntity: IdEntity, info?: unknown); +} +//# sourceMappingURL=CommentCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentCreated.d.ts.map b/backend/dist/modules/comment/core/events/CommentCreated.d.ts.map new file mode 100644 index 00000000..36e12015 --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBAEnD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,QAAQ,EAAE,QAAQ,EAClB,IAAI,CAAC,EAAE,OAAO;CAKjB"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentCreated.js b/backend/dist/modules/comment/core/events/CommentCreated.js new file mode 100644 index 00000000..023e596d --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentCreated.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CommentCreated extends DomainEvent { + constructor(key, date, actor, idTask, idEntity, info) { + const newInfo = { idTask, ...info }; + super(key, date, actor, idTask, idEntity, 'COMMENT_CREATED', newInfo); + } +} +//# sourceMappingURL=CommentCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentCreated.js.map b/backend/dist/modules/comment/core/events/CommentCreated.js.map new file mode 100644 index 00000000..cabb843f --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentCreated.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,QAAkB,EAClB,IAAc;QAEd,MAAM,OAAO,GAAG,EAAE,MAAM,EAAE,GAAI,IAAe,EAAE,CAAC;QAChD,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,OAAO,CAAC,CAAC;IACxE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentDeleted.d.ts b/backend/dist/modules/comment/core/events/CommentDeleted.d.ts new file mode 100644 index 00000000..87b2ceea --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class CommentDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=CommentDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentDeleted.d.ts.map b/backend/dist/modules/comment/core/events/CommentDeleted.d.ts.map new file mode 100644 index 00000000..e28cd385 --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBAEnD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentDeleted.js b/backend/dist/modules/comment/core/events/CommentDeleted.js new file mode 100644 index 00000000..c9aef29c --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CommentDeleted extends DomainEvent { + constructor(key, date, actor, idTask, idEntity) { + super(key, date, actor, idTask, idEntity, 'COMMENT_DELETED'); + } +} +//# sourceMappingURL=CommentDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentDeleted.js.map b/backend/dist/modules/comment/core/events/CommentDeleted.js.map new file mode 100644 index 00000000..20c7f273 --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAC/D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentMentionAdded.d.ts b/backend/dist/modules/comment/core/events/CommentMentionAdded.d.ts new file mode 100644 index 00000000..a24d8dff --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentMentionAdded.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class CommentMentionAdded extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idEntity: IdEntity, idTask: IdEntity, mentionedId: IdEntity); +} +//# sourceMappingURL=CommentMentionAdded.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentMentionAdded.d.ts.map b/backend/dist/modules/comment/core/events/CommentMentionAdded.d.ts.map new file mode 100644 index 00000000..f4447824 --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentMentionAdded.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentMentionAdded.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentMentionAdded.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;gBAExD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,QAAQ,EAChB,WAAW,EAAE,QAAQ;CAIxB"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentMentionAdded.js b/backend/dist/modules/comment/core/events/CommentMentionAdded.js new file mode 100644 index 00000000..858c9c4f --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentMentionAdded.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class CommentMentionAdded extends DomainEvent { + constructor(key, date, actor, idEntity, idTask, mentionedId) { + super(key, date, actor, idTask, idEntity, 'COMMENT_MENTION_ADDED', mentionedId); + } +} +//# sourceMappingURL=CommentMentionAdded.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/events/CommentMentionAdded.js.map b/backend/dist/modules/comment/core/events/CommentMentionAdded.js.map new file mode 100644 index 00000000..4143027c --- /dev/null +++ b/backend/dist/modules/comment/core/events/CommentMentionAdded.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentMentionAdded.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/events/CommentMentionAdded.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAC1D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,QAAkB,EAClB,MAAgB,EAChB,WAAqB;QAErB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,uBAAuB,EAAE,WAAW,CAAC,CAAC;IAClF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/interfaces/CommentParams.d.ts b/backend/dist/modules/comment/core/interfaces/CommentParams.d.ts new file mode 100644 index 00000000..65e520af --- /dev/null +++ b/backend/dist/modules/comment/core/interfaces/CommentParams.d.ts @@ -0,0 +1,8 @@ +export default interface CommentParams { + id: string; + creator: string; + idTask: string; + content: string; + mentions: string[]; +} +//# sourceMappingURL=CommentParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/interfaces/CommentParams.d.ts.map b/backend/dist/modules/comment/core/interfaces/CommentParams.d.ts.map new file mode 100644 index 00000000..33832907 --- /dev/null +++ b/backend/dist/modules/comment/core/interfaces/CommentParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/interfaces/CommentParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,MAAM,EAAE,CAAC;CACpB"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/interfaces/CommentParams.js b/backend/dist/modules/comment/core/interfaces/CommentParams.js new file mode 100644 index 00000000..5f79f162 --- /dev/null +++ b/backend/dist/modules/comment/core/interfaces/CommentParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=CommentParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/interfaces/CommentParams.js.map b/backend/dist/modules/comment/core/interfaces/CommentParams.js.map new file mode 100644 index 00000000..7574f306 --- /dev/null +++ b/backend/dist/modules/comment/core/interfaces/CommentParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentParams.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/interfaces/CommentParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/model/Comment.d.ts b/backend/dist/modules/comment/core/model/Comment.d.ts new file mode 100644 index 00000000..e7374723 --- /dev/null +++ b/backend/dist/modules/comment/core/model/Comment.d.ts @@ -0,0 +1,26 @@ +import Entity from "../../../shared/core/model/Entity"; +import IdEntity from "../../../shared/core/objects/IdEntity"; +import Text from "../../../shared/core/objects/Text"; +import IdComment from "../objects/IdComment"; +import Collection from "../../../shared/core/objects/Collection"; +import type CommentParams from "../interfaces/CommentParams"; +export default class Comment extends Entity { + private content; + private mentions; + private creator; + private task; + private constructor(); + static create(idComment: IdComment, creator: IdEntity, task: IdEntity, content: Text, key: string, mentions?: Collection): Comment; + static fromPrimitives(params: CommentParams): Comment; + getId(): IdComment; + getCreator(): IdEntity; + getContent(): Text; + getMentions(): Collection; + getTask(): IdEntity; + updateContent(key: string, newContent: Text, actor: IdEntity): void; + addMention(key: string, mentionedId: IdEntity, actor: IdEntity): void; + deleteMention(mentionedId: IdEntity): void; + delete(key: string, actor: IdEntity): void; + toPrimitives(): CommentParams; +} +//# sourceMappingURL=Comment.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/model/Comment.d.ts.map b/backend/dist/modules/comment/core/model/Comment.d.ts.map new file mode 100644 index 00000000..00de1e51 --- /dev/null +++ b/backend/dist/modules/comment/core/model/Comment.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Comment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,UAAU,MAAM,yCAAyC,CAAC;AAEjE,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAO7D,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IACvC,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,QAAQ,CAAc;IAC9B,OAAO,CAAC,OAAO,CAAY;IAC3B,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAcO,MAAM,CAChB,SAAS,EAAE,SAAS,EACpB,OAAO,EAAE,QAAQ,EACjB,IAAI,EAAE,QAAQ,EACd,OAAO,EAAE,IAAI,EACb,GAAG,EAAE,MAAM,EACX,QAAQ,CAAC,EAAE,UAAU,GACtB,OAAO;WAOI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IAgBrD,KAAK,IAAI,SAAS;IAIlB,UAAU,IAAI,QAAQ;IAItB,UAAU,IAAI,IAAI;IAIlB,WAAW,IAAI,UAAU;IAIzB,OAAO,IAAI,QAAQ;IAInB,aAAa,CAChB,GAAG,EAAE,MAAM,EACX,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAUA,UAAU,CACb,GAAG,EAAE,MAAM,EACX,WAAW,EAAE,QAAQ,EACrB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAOA,aAAa,CAAC,WAAW,EAAE,QAAQ,GAAG,IAAI;IAI1C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,YAAY,IAAI,aAAa;CAUvC"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/model/Comment.js b/backend/dist/modules/comment/core/model/Comment.js new file mode 100644 index 00000000..ae9f97df --- /dev/null +++ b/backend/dist/modules/comment/core/model/Comment.js @@ -0,0 +1,75 @@ +import Entity from "../../../shared/core/model/Entity"; +import IdEntity from "../../../shared/core/objects/IdEntity"; +import Text from "../../../shared/core/objects/Text"; +import IdComment from "../objects/IdComment"; +import Collection from "../../../shared/core/objects/Collection"; +import DateTime from "../../../shared/core/objects/DateTime"; +import CommentCreated from "../events/CommentCreated"; +import CommentContentUpdated from "../events/CommentContentUpdated"; +import CommentDeleted from "../events/CommentDeleted"; +import CommentMentionAdded from "../events/CommentMentionAdded"; +import Unauthorized from "../../../shared/core/errors/Unauthorized"; +export default class Comment extends Entity { + constructor(id, creator, task, content, mentions) { + super(id); + this.content = content; + this.mentions = mentions; + this.creator = creator; + this.task = task; + } + static create(idComment, creator, task, content, key, mentions) { + const mentionsCollection = mentions || new Collection([], [], []); + const comment = new Comment(idComment, creator, task, content, mentionsCollection); + comment.addEvent(new CommentCreated(key, DateTime.now(), creator, task, idComment, comment.toPrimitives())); + return comment; + } + static fromPrimitives(params) { + const mentions = params.mentions.map((mention) => { + return new IdEntity(mention); + }); + const comment = new Comment(new IdComment(params.id), new IdEntity(params.creator), new IdEntity(params.idTask), new Text(params.content), new Collection(mentions, [], [])); + return comment; + } + getId() { + return super.getID(); + } + getCreator() { + return this.creator; + } + getContent() { + return this.content; + } + getMentions() { + return this.mentions; + } + getTask() { + return this.task; + } + updateContent(key, newContent, actor) { + if (actor.getID() !== this.getCreator().getID()) { + throw new Unauthorized('Only the creator can update the comment content'); + } + this.content = newContent; + this.addEvent(new CommentContentUpdated(key, DateTime.now(), actor, this.getId(), this.task, newContent)); + } + addMention(key, mentionedId, actor) { + this.mentions = this.mentions.addItem(mentionedId); + this.addEvent(new CommentMentionAdded(key, DateTime.now(), actor, this.getId(), this.task, mentionedId)); + } + deleteMention(mentionedId) { + this.mentions = this.mentions.deleteItem(mentionedId); + } + delete(key, actor) { + this.addEvent(new CommentDeleted(key, DateTime.now(), actor, this.task, this.getId())); + } + toPrimitives() { + return { + id: this.getId().getID(), + creator: this.getCreator().getID(), + content: this.content.getText(), + mentions: this.mentions.getPrimitives(), + idTask: this.task.getID(), + }; + } +} +//# sourceMappingURL=Comment.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/model/Comment.js.map b/backend/dist/modules/comment/core/model/Comment.js.map new file mode 100644 index 00000000..fb255b89 --- /dev/null +++ b/backend/dist/modules/comment/core/model/Comment.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Comment.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/objects/IdComment.d.ts b/backend/dist/modules/comment/core/objects/IdComment.d.ts new file mode 100644 index 00000000..476e44a6 --- /dev/null +++ b/backend/dist/modules/comment/core/objects/IdComment.d.ts @@ -0,0 +1,5 @@ +import IdEntity from "../../../shared/core/objects/IdEntity"; +export default class IdComment extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=IdComment.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/objects/IdComment.d.ts.map b/backend/dist/modules/comment/core/objects/IdComment.d.ts.map new file mode 100644 index 00000000..01441702 --- /dev/null +++ b/backend/dist/modules/comment/core/objects/IdComment.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IdComment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/objects/IdComment.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,QAAQ;gBAC/B,EAAE,EAAE,MAAM;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/objects/IdComment.js b/backend/dist/modules/comment/core/objects/IdComment.js new file mode 100644 index 00000000..8213dbbf --- /dev/null +++ b/backend/dist/modules/comment/core/objects/IdComment.js @@ -0,0 +1,7 @@ +import IdEntity from "../../../shared/core/objects/IdEntity"; +export default class IdComment extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=IdComment.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/objects/IdComment.js.map b/backend/dist/modules/comment/core/objects/IdComment.js.map new file mode 100644 index 00000000..2dc2f897 --- /dev/null +++ b/backend/dist/modules/comment/core/objects/IdComment.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IdComment.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/objects/IdComment.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,QAAQ;IAC3C,YAAY,EAAU;QAClB,KAAK,CAAC,EAAE,CAAC,CAAC;IACd,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/repository/CommentRepository.d.ts b/backend/dist/modules/comment/core/repository/CommentRepository.d.ts new file mode 100644 index 00000000..bcda9237 --- /dev/null +++ b/backend/dist/modules/comment/core/repository/CommentRepository.d.ts @@ -0,0 +1,9 @@ +import type Comment from "../model/Comment"; +import type IdComment from "../objects/IdComment"; +export default interface CommentRepository { + create(comment: Comment): Promise; + update(comment: Comment): Promise; + getById(idComment: IdComment): Promise; + getManyByIds(comments: IdComment[], limit: number, page: number): Promise; +} +//# sourceMappingURL=CommentRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/repository/CommentRepository.d.ts.map b/backend/dist/modules/comment/core/repository/CommentRepository.d.ts.map new file mode 100644 index 00000000..f2ba3316 --- /dev/null +++ b/backend/dist/modules/comment/core/repository/CommentRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/comment/core/repository/CommentRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,OAAO,MAAM,kBAAkB,CAAC;AAC5C,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,WAAW,iBAAiB;IACtC,MAAM,CAAC,OAAO,EAAC,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAA;IACtC,MAAM,CAAC,OAAO,EAAC,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAA;IACtC,OAAO,CAAC,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC,CAAA;IAC/C,YAAY,CAAC,QAAQ,EAAE,SAAS,EAAE,EAAE,KAAK,EAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAA;CACtF"} \ No newline at end of file diff --git a/backend/dist/modules/comment/core/repository/CommentRepository.js b/backend/dist/modules/comment/core/repository/CommentRepository.js new file mode 100644 index 00000000..a5488bc2 --- /dev/null +++ b/backend/dist/modules/comment/core/repository/CommentRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=CommentRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/comment/core/repository/CommentRepository.js.map b/backend/dist/modules/comment/core/repository/CommentRepository.js.map new file mode 100644 index 00000000..e749f761 --- /dev/null +++ b/backend/dist/modules/comment/core/repository/CommentRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CommentRepository.js","sourceRoot":"","sources":["../../../../../src/modules/comment/core/repository/CommentRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCanceled.d.ts b/backend/dist/modules/invitation/core/events/InvitationCanceled.d.ts new file mode 100644 index 00000000..f6b1f90d --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCanceled.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class InvitationCanceled extends DomainEvent { + constructor(id: string, date: DateTime, actor: IdEntity, host: IdEntity, invitationId: IdEntity); +} +//# sourceMappingURL=InvitationCanceled.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCanceled.d.ts.map b/backend/dist/modules/invitation/core/events/InvitationCanceled.d.ts.map new file mode 100644 index 00000000..e938bbb3 --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCanceled.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationCanceled.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/events/InvitationCanceled.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;gBAC7C,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,YAAY,EAAE,QAAQ;CAGhG"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCanceled.js b/backend/dist/modules/invitation/core/events/InvitationCanceled.js new file mode 100644 index 00000000..c5940952 --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCanceled.js @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class InvitationCanceled extends DomainEvent { + constructor(id, date, actor, host, invitationId) { + super(id, date, actor, host, invitationId, 'INVITATION_CANCELED'); + } +} +//# sourceMappingURL=InvitationCanceled.js.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCanceled.js.map b/backend/dist/modules/invitation/core/events/InvitationCanceled.js.map new file mode 100644 index 00000000..87ffb2d4 --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCanceled.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationCanceled.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/events/InvitationCanceled.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;IACzD,YAAY,EAAU,EAAE,IAAc,EAAE,KAAe,EAAE,IAAc,EAAE,YAAsB;QAC7F,KAAK,CAAC,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,qBAAqB,CAAC,CAAC;IACpE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCreated.d.ts b/backend/dist/modules/invitation/core/events/InvitationCreated.d.ts new file mode 100644 index 00000000..2fbf821f --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCreated.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class InvitationCreated extends DomainEvent { + constructor(id: string, date: DateTime, actor: IdEntity, host: IdEntity, invitationId: IdEntity, primitives: unknown); +} +//# sourceMappingURL=InvitationCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCreated.d.ts.map b/backend/dist/modules/invitation/core/events/InvitationCreated.d.ts.map new file mode 100644 index 00000000..ce0280df --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/events/InvitationCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;gBAC5C,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,YAAY,EAAE,QAAQ,EAAE,UAAU,EAAE,OAAO;CAGrH"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCreated.js b/backend/dist/modules/invitation/core/events/InvitationCreated.js new file mode 100644 index 00000000..d5d70997 --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCreated.js @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class InvitationCreated extends DomainEvent { + constructor(id, date, actor, host, invitationId, primitives) { + super(id, date, actor, host, invitationId, 'INVITATION_CREATED', primitives); + } +} +//# sourceMappingURL=InvitationCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/events/InvitationCreated.js.map b/backend/dist/modules/invitation/core/events/InvitationCreated.js.map new file mode 100644 index 00000000..6123c688 --- /dev/null +++ b/backend/dist/modules/invitation/core/events/InvitationCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationCreated.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/events/InvitationCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;IACxD,YAAY,EAAU,EAAE,IAAc,EAAE,KAAe,EAAE,IAAc,EAAE,YAAsB,EAAE,UAAmB;QAClH,KAAK,CAAC,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,oBAAoB,EAAE,UAAU,CAAC,CAAC;IAC/E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/interfaces/InvitationParams.d.ts b/backend/dist/modules/invitation/core/interfaces/InvitationParams.d.ts new file mode 100644 index 00000000..5c9c0092 --- /dev/null +++ b/backend/dist/modules/invitation/core/interfaces/InvitationParams.d.ts @@ -0,0 +1,9 @@ +import type { AllowedInvitationStatus } from '../objects/InvitationStatus'; +export default interface InvitationParams { + id: string; + host: string; + projectId: string; + status: AllowedInvitationStatus; + guest: string; +} +//# sourceMappingURL=InvitationParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/interfaces/InvitationParams.d.ts.map b/backend/dist/modules/invitation/core/interfaces/InvitationParams.d.ts.map new file mode 100644 index 00000000..1d3d94ad --- /dev/null +++ b/backend/dist/modules/invitation/core/interfaces/InvitationParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/interfaces/InvitationParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,6BAA6B,CAAC;AAE3E,MAAM,CAAC,OAAO,WAAW,gBAAgB;IACvC,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,uBAAuB,CAAC;IAChC,KAAK,EAAE,MAAM,CAAC;CACf"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/interfaces/InvitationParams.js b/backend/dist/modules/invitation/core/interfaces/InvitationParams.js new file mode 100644 index 00000000..894d92f9 --- /dev/null +++ b/backend/dist/modules/invitation/core/interfaces/InvitationParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=InvitationParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/interfaces/InvitationParams.js.map b/backend/dist/modules/invitation/core/interfaces/InvitationParams.js.map new file mode 100644 index 00000000..caa79c32 --- /dev/null +++ b/backend/dist/modules/invitation/core/interfaces/InvitationParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationParams.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/interfaces/InvitationParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/model/Invitation.d.ts b/backend/dist/modules/invitation/core/model/Invitation.d.ts new file mode 100644 index 00000000..02e6aa4f --- /dev/null +++ b/backend/dist/modules/invitation/core/model/Invitation.d.ts @@ -0,0 +1,24 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import IdInvitation from '../objects/IdInvitation'; +import InvitationStatus from '../objects/InvitationStatus'; +import type InvitationParams from '../interfaces/InvitationParams'; +import Email from '../../../shared/core/objects/Email'; +export default class Invitation extends Entity { + private host; + private projectId; + private status; + private guest; + private constructor(); + static create(key: string, id: IdInvitation, host: IdEntity, projectId: IdEntity, guest: Email): Invitation; + cancel(key: string): void; + accept(key: string): void; + delete(key: string): void; + static fromPrimitives(params: InvitationParams): Invitation; + toPrimitives(): InvitationParams; + getHost(): IdEntity; + getProjectId(): IdEntity; + getStatus(): InvitationStatus; + getGuest(): Email; +} +//# sourceMappingURL=Invitation.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/model/Invitation.d.ts.map b/backend/dist/modules/invitation/core/model/Invitation.d.ts.map new file mode 100644 index 00000000..c9aa894b --- /dev/null +++ b/backend/dist/modules/invitation/core/model/Invitation.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Invitation.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/model/Invitation.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,gBAA6C,MAAM,6BAA6B,CAAC;AACxF,OAAO,KAAK,gBAAgB,MAAM,gCAAgC,CAAC;AAGnE,OAAO,KAAK,MAAM,oCAAoC,CAAC;AAEvD,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,MAAM;IAC5C,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,MAAM,CAAoB;IAClC,OAAO,CAAC,KAAK,CAAS;IAEtB,OAAO;WAQO,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU;IAM3G,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAKzB,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAIzB,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;WAIlB,cAAc,CAAC,MAAM,EAAE,gBAAgB,GAAG,UAAU;IAU3D,YAAY,IAAI,gBAAgB;IAUhC,OAAO,IAAI,QAAQ;IAInB,YAAY,IAAI,QAAQ;IAIxB,SAAS,IAAI,gBAAgB;IAI7B,QAAQ,IAAI,KAAK;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/model/Invitation.js b/backend/dist/modules/invitation/core/model/Invitation.js new file mode 100644 index 00000000..7c4d8072 --- /dev/null +++ b/backend/dist/modules/invitation/core/model/Invitation.js @@ -0,0 +1,57 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import IdInvitation from '../objects/IdInvitation'; +import InvitationStatus, { AllowedInvitationStatus } from '../objects/InvitationStatus'; +import InvitationCreated from '../events/InvitationCreated'; +import InvitationCanceled from '../events/InvitationCanceled'; +import Email from '../../../shared/core/objects/Email'; +export default class Invitation extends Entity { + constructor(id, host, projectId, status, guest) { + super(id); + this.host = host; + this.projectId = projectId; + this.status = status; + this.guest = guest; + } + static create(key, id, host, projectId, guest) { + const invitation = new Invitation(id, host, projectId, InvitationStatus.pending(), guest); + invitation.addEvent(new InvitationCreated(key, DateTime.now(), host, host, id, invitation.toPrimitives())); + return invitation; + } + cancel(key) { + this.status = InvitationStatus.canceled(); + this.addEvent(new InvitationCanceled(key, DateTime.now(), this.host, this.host, super.getID())); + } + accept(key) { + this.status = InvitationStatus.accepted(); + } + delete(key) { + this.addEvent(new InvitationCanceled(key, DateTime.now(), this.host, this.host, super.getID())); + } + static fromPrimitives(params) { + return new Invitation(new IdInvitation(params.id), new IdEntity(params.host), new IdEntity(params.projectId), InvitationStatus.create(params.status), new Email(params.guest)); + } + toPrimitives() { + return { + id: super.getID().getID(), + host: this.host.getID(), + projectId: this.projectId.getID(), + status: this.status.getStatus(), + guest: this.guest.getEmail(), + }; + } + getHost() { + return this.host; + } + getProjectId() { + return this.projectId; + } + getStatus() { + return this.status; + } + getGuest() { + return this.guest; + } +} +//# sourceMappingURL=Invitation.js.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/model/Invitation.js.map b/backend/dist/modules/invitation/core/model/Invitation.js.map new file mode 100644 index 00000000..f1fc6c0b --- /dev/null +++ b/backend/dist/modules/invitation/core/model/Invitation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Invitation.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/model/Invitation.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/IdInvitation.d.ts b/backend/dist/modules/invitation/core/objects/IdInvitation.d.ts new file mode 100644 index 00000000..6f4feb91 --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/IdInvitation.d.ts @@ -0,0 +1,5 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdInvitation extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=IdInvitation.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/IdInvitation.d.ts.map b/backend/dist/modules/invitation/core/objects/IdInvitation.d.ts.map new file mode 100644 index 00000000..418397da --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/IdInvitation.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IdInvitation.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/objects/IdInvitation.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,QAAQ;gBACpC,EAAE,EAAE,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/IdInvitation.js b/backend/dist/modules/invitation/core/objects/IdInvitation.js new file mode 100644 index 00000000..aefad6db --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/IdInvitation.js @@ -0,0 +1,7 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdInvitation extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=IdInvitation.js.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/IdInvitation.js.map b/backend/dist/modules/invitation/core/objects/IdInvitation.js.map new file mode 100644 index 00000000..f940c384 --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/IdInvitation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IdInvitation.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/objects/IdInvitation.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,QAAQ;IAChD,YAAY,EAAU;QACpB,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/InvitationStatus.d.ts b/backend/dist/modules/invitation/core/objects/InvitationStatus.d.ts new file mode 100644 index 00000000..17b0af79 --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/InvitationStatus.d.ts @@ -0,0 +1,15 @@ +export declare enum AllowedInvitationStatus { + ACCEPTED = "ACCEPTED", + CANCELED = "CANCELED", + PENDING = "PENDING" +} +export default class InvitationStatus { + private readonly status; + constructor(status: AllowedInvitationStatus); + static accepted(): InvitationStatus; + static canceled(): InvitationStatus; + static pending(): InvitationStatus; + static create(status: string): InvitationStatus; + getStatus(): AllowedInvitationStatus; +} +//# sourceMappingURL=InvitationStatus.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/InvitationStatus.d.ts.map b/backend/dist/modules/invitation/core/objects/InvitationStatus.d.ts.map new file mode 100644 index 00000000..3eb4487b --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/InvitationStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationStatus.d.ts","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/objects/InvitationStatus.ts"],"names":[],"mappings":"AAAA,oBAAY,uBAAuB;IACjC,QAAQ,aAAa;IACrB,QAAQ,aAAa;IACrB,OAAO,YAAY;CACpB;AAED,MAAM,CAAC,OAAO,OAAO,gBAAgB;IACnC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAA0B;gBAErC,MAAM,EAAE,uBAAuB;WAI7B,QAAQ,IAAI,gBAAgB;WAI5B,QAAQ,IAAI,gBAAgB;WAI5B,OAAO,IAAI,gBAAgB;WAI3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,gBAAgB;IAO/C,SAAS,IAAI,uBAAuB;CAG5C"} \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/InvitationStatus.js b/backend/dist/modules/invitation/core/objects/InvitationStatus.js new file mode 100644 index 00000000..63f353a4 --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/InvitationStatus.js @@ -0,0 +1,30 @@ +export var AllowedInvitationStatus; +(function (AllowedInvitationStatus) { + AllowedInvitationStatus["ACCEPTED"] = "ACCEPTED"; + AllowedInvitationStatus["CANCELED"] = "CANCELED"; + AllowedInvitationStatus["PENDING"] = "PENDING"; +})(AllowedInvitationStatus || (AllowedInvitationStatus = {})); +export default class InvitationStatus { + constructor(status) { + this.status = status; + } + static accepted() { + return new InvitationStatus(AllowedInvitationStatus.ACCEPTED); + } + static canceled() { + return new InvitationStatus(AllowedInvitationStatus.CANCELED); + } + static pending() { + return new InvitationStatus(AllowedInvitationStatus.PENDING); + } + static create(status) { + if (!Object.values(AllowedInvitationStatus).includes(status)) { + throw new Error(`Invalid invitation status: ${status}`); + } + return new InvitationStatus(status); + } + getStatus() { + return this.status; + } +} +//# sourceMappingURL=InvitationStatus.js.map \ No newline at end of file diff --git a/backend/dist/modules/invitation/core/objects/InvitationStatus.js.map b/backend/dist/modules/invitation/core/objects/InvitationStatus.js.map new file mode 100644 index 00000000..a950c926 --- /dev/null +++ b/backend/dist/modules/invitation/core/objects/InvitationStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationStatus.js","sourceRoot":"","sources":["../../../../../src/modules/invitation/core/objects/InvitationStatus.ts"],"names":[],"mappings":"AAAA,MAAM,CAAN,IAAY,uBAIX;AAJD,WAAY,uBAAuB;IACjC,gDAAqB,CAAA;IACrB,gDAAqB,CAAA;IACrB,8CAAmB,CAAA;AACrB,CAAC,EAJW,uBAAuB,KAAvB,uBAAuB,QAIlC;AAED,MAAM,CAAC,OAAO,OAAO,gBAAgB;IAGnC,YAAY,MAA+B;QACzC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;IAEM,MAAM,CAAC,QAAQ;QACpB,OAAO,IAAI,gBAAgB,CAAC,uBAAuB,CAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;IAEM,MAAM,CAAC,QAAQ;QACpB,OAAO,IAAI,gBAAgB,CAAC,uBAAuB,CAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;IAEM,MAAM,CAAC,OAAO;QACnB,OAAO,IAAI,gBAAgB,CAAC,uBAAuB,CAAC,OAAO,CAAC,CAAC;IAC/D,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,MAAc;QACjC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,uBAAuB,CAAC,CAAC,QAAQ,CAAC,MAAiC,CAAC,EAAE,CAAC;YACxF,MAAM,IAAI,KAAK,CAAC,8BAA8B,MAAM,EAAE,CAAC,CAAC;QAC1D,CAAC;QACD,OAAO,IAAI,gBAAgB,CAAC,MAAiC,CAAC,CAAC;IACjE,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkCreated.d.ts b/backend/dist/modules/link/core/events/LinkCreated.d.ts new file mode 100644 index 00000000..697d3433 --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkCreated.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type LinkId from '../objects/LinkId'; +export default class LinkCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idLink: LinkId, info: unknown); +} +//# sourceMappingURL=LinkCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkCreated.d.ts.map b/backend/dist/modules/link/core/events/LinkCreated.d.ts.map new file mode 100644 index 00000000..9fd645dd --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/events/LinkCreated.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAE5C,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;gBAEhD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,OAAO;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkCreated.js b/backend/dist/modules/link/core/events/LinkCreated.js new file mode 100644 index 00000000..d63e8dae --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkCreated.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class LinkCreated extends DomainEvent { + constructor(key, date, actor, idTask, idLink, info) { + super(key, date, actor, idTask, idLink, 'LINK_CREATED', info); + } +} +//# sourceMappingURL=LinkCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkCreated.js.map b/backend/dist/modules/link/core/events/LinkCreated.js.map new file mode 100644 index 00000000..2da99029 --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkCreated.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/events/LinkCreated.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,MAAc,EACd,IAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkDeleted.d.ts b/backend/dist/modules/link/core/events/LinkDeleted.d.ts new file mode 100644 index 00000000..efe24a0d --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkDeleted.d.ts @@ -0,0 +1,7 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class LinkDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idLink: IdEntity); +} +//# sourceMappingURL=LinkDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkDeleted.d.ts.map b/backend/dist/modules/link/core/events/LinkDeleted.d.ts.map new file mode 100644 index 00000000..c84edc2c --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/events/LinkDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;gBAEhD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,MAAM,EAAE,QAAQ;CAInB"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkDeleted.js b/backend/dist/modules/link/core/events/LinkDeleted.js new file mode 100644 index 00000000..d7d75bad --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkDeleted.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class LinkDeleted extends DomainEvent { + constructor(key, date, actor, idTask, idLink) { + super(key, date, actor, idTask, idLink, 'LINK_DELETED'); + } +} +//# sourceMappingURL=LinkDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkDeleted.js.map b/backend/dist/modules/link/core/events/LinkDeleted.js.map new file mode 100644 index 00000000..98c3e176 --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/events/LinkDeleted.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,MAAgB;QAEhB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,CAAC,CAAC;IAC1D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.d.ts b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.d.ts new file mode 100644 index 00000000..46cb5e4e --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.d.ts @@ -0,0 +1,8 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +import type Text from '../../../shared/core/objects/Text'; +export default class LinkVisibleTextUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idLink: IdEntity, visibleText: Text); +} +//# sourceMappingURL=LinkVisibleTextUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.d.ts.map b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.d.ts.map new file mode 100644 index 00000000..d7254bd5 --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkVisibleTextUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/events/LinkVisibleTextUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAE1D,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;gBAE3D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,MAAM,EAAE,QAAQ,EAChB,WAAW,EAAE,IAAI;CAIpB"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.js b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.js new file mode 100644 index 00000000..a4497c46 --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import DateTime from '../../../shared/core/objects/DateTime'; +export default class LinkVisibleTextUpdated extends DomainEvent { + constructor(key, date, actor, idTask, idLink, visibleText) { + super(key, date, actor, idTask, idLink, 'LINK_VISIBLE_TEXT_UPDATED', visibleText); + } +} +//# sourceMappingURL=LinkVisibleTextUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.js.map b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.js.map new file mode 100644 index 00000000..478087b4 --- /dev/null +++ b/backend/dist/modules/link/core/events/LinkVisibleTextUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkVisibleTextUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/events/LinkVisibleTextUpdated.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;IAC7D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,MAAgB,EAChB,WAAiB;QAEjB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,2BAA2B,EAAE,WAAW,CAAC,CAAC;IACpF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/interfaces/LinkParams.d.ts b/backend/dist/modules/link/core/interfaces/LinkParams.d.ts new file mode 100644 index 00000000..4bbf80c8 --- /dev/null +++ b/backend/dist/modules/link/core/interfaces/LinkParams.d.ts @@ -0,0 +1,7 @@ +export default interface LinkParams { + id: string; + idTask: string; + url: string; + visibleText: string | null; +} +//# sourceMappingURL=LinkParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/interfaces/LinkParams.d.ts.map b/backend/dist/modules/link/core/interfaces/LinkParams.d.ts.map new file mode 100644 index 00000000..78c3464d --- /dev/null +++ b/backend/dist/modules/link/core/interfaces/LinkParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/interfaces/LinkParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,UAAU;IACjC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;CAC5B"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/interfaces/LinkParams.js b/backend/dist/modules/link/core/interfaces/LinkParams.js new file mode 100644 index 00000000..badcfc83 --- /dev/null +++ b/backend/dist/modules/link/core/interfaces/LinkParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=LinkParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/interfaces/LinkParams.js.map b/backend/dist/modules/link/core/interfaces/LinkParams.js.map new file mode 100644 index 00000000..447456b9 --- /dev/null +++ b/backend/dist/modules/link/core/interfaces/LinkParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkParams.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/interfaces/LinkParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/link/core/model/Link.d.ts b/backend/dist/modules/link/core/model/Link.d.ts new file mode 100644 index 00000000..6b126613 --- /dev/null +++ b/backend/dist/modules/link/core/model/Link.d.ts @@ -0,0 +1,23 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import None from '../../../shared/core/objects/None'; +import Text from '../../../shared/core/objects/Text'; +import Url from '../../../shared/core/objects/URL'; +import type LinkParams from '../interfaces/LinkParams'; +import LinkId from '../objects/LinkId'; +export default class Link extends Entity { + private task; + private url; + private visibleText; + private constructor(); + static create(id: LinkId, task: IdEntity, url: Url, key: string, actor: IdEntity, visibleText?: Text): Link; + static fromPrimitives(params: LinkParams): Link; + getId(): LinkId; + getTaskId(): IdEntity; + getUrl(): Url; + getVisibleText(): Text | None; + updateVisibleText(key: string, visibleText: Text, actor: IdEntity): void; + delete(key: string, actor: IdEntity): void; + toPrimitives(): LinkParams; +} +//# sourceMappingURL=Link.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/model/Link.d.ts.map b/backend/dist/modules/link/core/model/Link.d.ts.map new file mode 100644 index 00000000..78ec6fa4 --- /dev/null +++ b/backend/dist/modules/link/core/model/Link.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AAEnD,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,MAAM,MAAM,mBAAmB,CAAC;AAKvC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACtC,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,GAAG,CAAO;IAClB,OAAO,CAAC,WAAW,CAAe;IAElC,OAAO;WAOO,MAAM,CAClB,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,QAAQ,EACd,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,MAAM,EACX,KAAK,EAAE,QAAQ,EACf,WAAW,CAAC,EAAE,IAAI,GACjB,IAAI;WAMO,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;IAW/C,KAAK,IAAI,MAAM;IAIf,SAAS,IAAI,QAAQ;IAIrB,MAAM,IAAI,GAAG;IAIb,cAAc,IAAI,IAAI,GAAG,IAAI;IAI7B,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOxE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,YAAY,IAAI,UAAU;CAQlC"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/model/Link.js b/backend/dist/modules/link/core/model/Link.js new file mode 100644 index 00000000..352249cf --- /dev/null +++ b/backend/dist/modules/link/core/model/Link.js @@ -0,0 +1,55 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import None from '../../../shared/core/objects/None'; +import Text from '../../../shared/core/objects/Text'; +import Url from '../../../shared/core/objects/URL'; +import DateTime from '../../../shared/core/objects/DateTime'; +import LinkId from '../objects/LinkId'; +import LinkCreated from '../events/LinkCreated'; +import LinkDeleted from '../events/LinkDeleted'; +import LinkVisibleTextUpdated from '../events/LinkVisibleTextUpdated'; +export default class Link extends Entity { + constructor(id, task, url, visibleText) { + super(id); + this.task = task; + this.url = url; + this.visibleText = visibleText; + } + static create(id, task, url, key, actor, visibleText) { + const link = new Link(id, task, url, visibleText ?? new None()); + link.addEvent(new LinkCreated(key, DateTime.now(), actor, task, id, link.toPrimitives())); + return link; + } + static fromPrimitives(params) { + const link = new Link(new LinkId(params.id), new IdEntity(params.idTask), new Url(params.url), params.visibleText ? new Text(params.visibleText) : new None()); + return link; + } + getId() { + return super.getID(); + } + getTaskId() { + return this.task; + } + getUrl() { + return this.url; + } + getVisibleText() { + return this.visibleText; + } + updateVisibleText(key, visibleText, actor) { + this.visibleText = visibleText; + this.addEvent(new LinkVisibleTextUpdated(key, DateTime.now(), actor, this.getTaskId(), this.getId(), visibleText)); + } + delete(key, actor) { + this.addEvent(new LinkDeleted(key, DateTime.now(), actor, this.getTaskId(), this.getId())); + } + toPrimitives() { + return { + id: this.getId().getID(), + idTask: this.getTaskId().getID(), + url: this.url.getUrl(), + visibleText: this.visibleText instanceof None ? null : this.visibleText.getText(), + }; + } +} +//# sourceMappingURL=Link.js.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/model/Link.js.map b/backend/dist/modules/link/core/model/Link.js.map new file mode 100644 index 00000000..3b6f4dcf --- /dev/null +++ b/backend/dist/modules/link/core/model/Link.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Link.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/objects/LinkId.d.ts b/backend/dist/modules/link/core/objects/LinkId.d.ts new file mode 100644 index 00000000..6bea8873 --- /dev/null +++ b/backend/dist/modules/link/core/objects/LinkId.d.ts @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class LinkId extends IdEntity { +} +//# sourceMappingURL=LinkId.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/objects/LinkId.d.ts.map b/backend/dist/modules/link/core/objects/LinkId.d.ts.map new file mode 100644 index 00000000..47e4f5f2 --- /dev/null +++ b/backend/dist/modules/link/core/objects/LinkId.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkId.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/objects/LinkId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/objects/LinkId.js b/backend/dist/modules/link/core/objects/LinkId.js new file mode 100644 index 00000000..d614fd57 --- /dev/null +++ b/backend/dist/modules/link/core/objects/LinkId.js @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class LinkId extends IdEntity { +} +//# sourceMappingURL=LinkId.js.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/objects/LinkId.js.map b/backend/dist/modules/link/core/objects/LinkId.js.map new file mode 100644 index 00000000..a001e243 --- /dev/null +++ b/backend/dist/modules/link/core/objects/LinkId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkId.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/objects/LinkId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/repository/LinkRepository.d.ts b/backend/dist/modules/link/core/repository/LinkRepository.d.ts new file mode 100644 index 00000000..b2e44c14 --- /dev/null +++ b/backend/dist/modules/link/core/repository/LinkRepository.d.ts @@ -0,0 +1,9 @@ +import type Link from '../model/Link'; +import type LinkId from '../objects/LinkId'; +export default interface LinkRepository { + create(link: Link): Promise; + update(link: Link): Promise; + getById(linkId: LinkId): Promise; + getMany(page: number, limit: number): Promise; +} +//# sourceMappingURL=LinkRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/repository/LinkRepository.d.ts.map b/backend/dist/modules/link/core/repository/LinkRepository.d.ts.map new file mode 100644 index 00000000..c2ae66a2 --- /dev/null +++ b/backend/dist/modules/link/core/repository/LinkRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/link/core/repository/LinkRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,eAAe,CAAC;AACtC,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAE5C,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClC,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClC,OAAO,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC;IACnD,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;CACvD"} \ No newline at end of file diff --git a/backend/dist/modules/link/core/repository/LinkRepository.js b/backend/dist/modules/link/core/repository/LinkRepository.js new file mode 100644 index 00000000..91c232bf --- /dev/null +++ b/backend/dist/modules/link/core/repository/LinkRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=LinkRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/link/core/repository/LinkRepository.js.map b/backend/dist/modules/link/core/repository/LinkRepository.js.map new file mode 100644 index 00000000..70e898dd --- /dev/null +++ b/backend/dist/modules/link/core/repository/LinkRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkRepository.js","sourceRoot":"","sources":["../../../../../src/modules/link/core/repository/LinkRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/list/core/constants/ListRules.d.ts b/backend/dist/modules/list/core/constants/ListRules.d.ts new file mode 100644 index 00000000..e836a448 --- /dev/null +++ b/backend/dist/modules/list/core/constants/ListRules.d.ts @@ -0,0 +1,4 @@ +export default class ListRules { + static readonly TITLE_LIMIT_SIZE: number; +} +//# sourceMappingURL=ListRules.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/constants/ListRules.d.ts.map b/backend/dist/modules/list/core/constants/ListRules.d.ts.map new file mode 100644 index 00000000..17c41bd2 --- /dev/null +++ b/backend/dist/modules/list/core/constants/ListRules.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListRules.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/constants/ListRules.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,SAAS;IAC1B,gBAAuB,gBAAgB,EAAE,MAAM,CAAQ;CAC1D"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/constants/ListRules.js b/backend/dist/modules/list/core/constants/ListRules.js new file mode 100644 index 00000000..9a53fbc4 --- /dev/null +++ b/backend/dist/modules/list/core/constants/ListRules.js @@ -0,0 +1,5 @@ +class ListRules { +} +ListRules.TITLE_LIMIT_SIZE = 1000; +export default ListRules; +//# sourceMappingURL=ListRules.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/constants/ListRules.js.map b/backend/dist/modules/list/core/constants/ListRules.js.map new file mode 100644 index 00000000..07876a94 --- /dev/null +++ b/backend/dist/modules/list/core/constants/ListRules.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListRules.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/constants/ListRules.ts"],"names":[],"mappings":"AAAA,MAAqB,SAAS;;AACH,0BAAgB,GAAW,IAAI,CAAC;eADtC,SAAS"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/CannotModifyArchivedList.d.ts b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.d.ts new file mode 100644 index 00000000..e203f908 --- /dev/null +++ b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CannotModifyArchivedList extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=CannotModifyArchivedList.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/CannotModifyArchivedList.d.ts.map b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.d.ts.map new file mode 100644 index 00000000..e48db6ef --- /dev/null +++ b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CannotModifyArchivedList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/errors/CannotModifyArchivedList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;gBACjD,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/CannotModifyArchivedList.js b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.js new file mode 100644 index 00000000..105b99bc --- /dev/null +++ b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CannotModifyArchivedList extends CoreError { + constructor(info) { + super('Cannot modify archived list', info); + Object.setPrototypeOf(this, CannotModifyArchivedList.prototype); + } +} +//# sourceMappingURL=CannotModifyArchivedList.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/CannotModifyArchivedList.js.map b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.js.map new file mode 100644 index 00000000..a3047130 --- /dev/null +++ b/backend/dist/modules/list/core/errors/CannotModifyArchivedList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CannotModifyArchivedList.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/errors/CannotModifyArchivedList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;IAC7D,YAAY,IAAc;QACxB,KAAK,CAAC,6BAA6B,EAAE,IAAI,CAAC,CAAC;QAC3C,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,wBAAwB,CAAC,SAAS,CAAC,CAAC;IAClE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/InvalidPositionInList.d.ts b/backend/dist/modules/list/core/errors/InvalidPositionInList.d.ts new file mode 100644 index 00000000..7b79dd13 --- /dev/null +++ b/backend/dist/modules/list/core/errors/InvalidPositionInList.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidPositionInList extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=InvalidPositionInList.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/InvalidPositionInList.d.ts.map b/backend/dist/modules/list/core/errors/InvalidPositionInList.d.ts.map new file mode 100644 index 00000000..02ffb635 --- /dev/null +++ b/backend/dist/modules/list/core/errors/InvalidPositionInList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidPositionInList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/errors/InvalidPositionInList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,SAAS;gBAC9C,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/InvalidPositionInList.js b/backend/dist/modules/list/core/errors/InvalidPositionInList.js new file mode 100644 index 00000000..bd8df343 --- /dev/null +++ b/backend/dist/modules/list/core/errors/InvalidPositionInList.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidPositionInList extends CoreError { + constructor(info) { + super('Invalid position to insert a task', info); + Object.setPrototypeOf(this, InvalidPositionInList.prototype); + } +} +//# sourceMappingURL=InvalidPositionInList.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/errors/InvalidPositionInList.js.map b/backend/dist/modules/list/core/errors/InvalidPositionInList.js.map new file mode 100644 index 00000000..0312612d --- /dev/null +++ b/backend/dist/modules/list/core/errors/InvalidPositionInList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidPositionInList.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/errors/InvalidPositionInList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,SAAS;IAC1D,YAAY,IAAc;QACxB,KAAK,CAAC,mCAAmC,EAAE,IAAI,CAAC,CAAC;QACjD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,qBAAqB,CAAC,SAAS,CAAC,CAAC;IAC/D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListArchived.d.ts b/backend/dist/modules/list/core/events/ListArchived.d.ts new file mode 100644 index 00000000..452cf8bc --- /dev/null +++ b/backend/dist/modules/list/core/events/ListArchived.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class ListArchived extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=ListArchived.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListArchived.d.ts.map b/backend/dist/modules/list/core/events/ListArchived.d.ts.map new file mode 100644 index 00000000..df82404a --- /dev/null +++ b/backend/dist/modules/list/core/events/ListArchived.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListArchived.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListArchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;gBACvC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListArchived.js b/backend/dist/modules/list/core/events/ListArchived.js new file mode 100644 index 00000000..8f3e4767 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListArchived.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ListArchived extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'LIST_ARCHIVED'); + } +} +//# sourceMappingURL=ListArchived.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListArchived.js.map b/backend/dist/modules/list/core/events/ListArchived.js.map new file mode 100644 index 00000000..d8523360 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListArchived.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListArchived.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListArchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC;IAChE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListDeleted.d.ts b/backend/dist/modules/list/core/events/ListDeleted.d.ts new file mode 100644 index 00000000..cc71a368 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class ListDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=ListDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListDeleted.d.ts.map b/backend/dist/modules/list/core/events/ListDeleted.d.ts.map new file mode 100644 index 00000000..87cdd118 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;gBACtC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListDeleted.js b/backend/dist/modules/list/core/events/ListDeleted.js new file mode 100644 index 00000000..76bee35d --- /dev/null +++ b/backend/dist/modules/list/core/events/ListDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ListDeleted extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'LIST_DELETED'); + } +} +//# sourceMappingURL=ListDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListDeleted.js.map b/backend/dist/modules/list/core/events/ListDeleted.js.map new file mode 100644 index 00000000..f0d640ab --- /dev/null +++ b/backend/dist/modules/list/core/events/ListDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,cAAc,CAAC,CAAC;IAC/D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListExported.d.ts b/backend/dist/modules/list/core/events/ListExported.d.ts new file mode 100644 index 00000000..803868b6 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListExported.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +export default class ListExported extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, newProject: IdEntity, idEntity: IdEntity, newPosition: PositiveInteger); +} +//# sourceMappingURL=ListExported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListExported.d.ts.map b/backend/dist/modules/list/core/events/ListExported.d.ts.map new file mode 100644 index 00000000..0a22cbd8 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListExported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListExported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListExported.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAEhF,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;gBAEjD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,QAAQ,EAClB,WAAW,EAAE,eAAe;CAI/B"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListExported.js b/backend/dist/modules/list/core/events/ListExported.js new file mode 100644 index 00000000..d5a4d810 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListExported.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ListExported extends DomainEvent { + constructor(key, date, actor, newProject, idEntity, newPosition) { + super(key, date, actor, newProject, idEntity, 'LIST_EXPORTED', newPosition); + } +} +//# sourceMappingURL=ListExported.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListExported.js.map b/backend/dist/modules/list/core/events/ListExported.js.map new file mode 100644 index 00000000..ad68c6c1 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListExported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListExported.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListExported.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,UAAoB,EACpB,QAAkB,EAClB,WAA4B;QAE5B,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,UAAU,EAAE,QAAQ,EAAE,eAAe,EAAE,WAAW,CAAC,CAAC;IAC9E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListMoved.d.ts b/backend/dist/modules/list/core/events/ListMoved.d.ts new file mode 100644 index 00000000..c4f89eba --- /dev/null +++ b/backend/dist/modules/list/core/events/ListMoved.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +export default class ListMoved extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newPosition: PositiveInteger); +} +//# sourceMappingURL=ListMoved.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListMoved.d.ts.map b/backend/dist/modules/list/core/events/ListMoved.d.ts.map new file mode 100644 index 00000000..5596acf2 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListMoved.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListMoved.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListMoved.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAEhF,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;gBAE9C,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,WAAW,EAAE,eAAe;CAI/B"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListMoved.js b/backend/dist/modules/list/core/events/ListMoved.js new file mode 100644 index 00000000..1e5c6b49 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListMoved.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ListMoved extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newPosition) { + super(key, date, actor, idProject, idEntity, 'LIST_MOVED', newPosition); + } +} +//# sourceMappingURL=ListMoved.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListMoved.js.map b/backend/dist/modules/list/core/events/ListMoved.js.map new file mode 100644 index 00000000..d24d3cf6 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListMoved.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListMoved.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListMoved.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAChD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,WAA4B;QAE5B,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,YAAY,EAAE,WAAW,CAAC,CAAC;IAC1E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListTitleUpdated.d.ts b/backend/dist/modules/list/core/events/ListTitleUpdated.d.ts new file mode 100644 index 00000000..c7be9b73 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListTitleUpdated.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type Text from '../../../shared/core/objects/Text'; +export default class ListTitleUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newTitle: Text); +} +//# sourceMappingURL=ListTitleUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListTitleUpdated.d.ts.map b/backend/dist/modules/list/core/events/ListTitleUpdated.d.ts.map new file mode 100644 index 00000000..3df9a7ff --- /dev/null +++ b/backend/dist/modules/list/core/events/ListTitleUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListTitleUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListTitleUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAE1D,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;gBAErD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,QAAQ,EAAE,IAAI;CAIjB"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListTitleUpdated.js b/backend/dist/modules/list/core/events/ListTitleUpdated.js new file mode 100644 index 00000000..5875c68f --- /dev/null +++ b/backend/dist/modules/list/core/events/ListTitleUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ListTitleUpdated extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newTitle) { + super(key, date, actor, idProject, idEntity, 'LIST_TITLE_UPDATED', newTitle); + } +} +//# sourceMappingURL=ListTitleUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListTitleUpdated.js.map b/backend/dist/modules/list/core/events/ListTitleUpdated.js.map new file mode 100644 index 00000000..8f51d4da --- /dev/null +++ b/backend/dist/modules/list/core/events/ListTitleUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListTitleUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListTitleUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;IACvD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,QAAc;QAEd,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,oBAAoB,EAAE,QAAQ,CAAC,CAAC;IAC/E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListUnarchived.d.ts b/backend/dist/modules/list/core/events/ListUnarchived.d.ts new file mode 100644 index 00000000..4cb85a58 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListUnarchived.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class ListUnarchived extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=ListUnarchived.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListUnarchived.d.ts.map b/backend/dist/modules/list/core/events/ListUnarchived.d.ts.map new file mode 100644 index 00000000..47ba045a --- /dev/null +++ b/backend/dist/modules/list/core/events/ListUnarchived.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListUnarchived.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListUnarchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBACzC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListUnarchived.js b/backend/dist/modules/list/core/events/ListUnarchived.js new file mode 100644 index 00000000..0c3da3d3 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListUnarchived.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ListUnarchived extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'LIST_UNARCHIVED'); + } +} +//# sourceMappingURL=ListUnarchived.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/events/ListUnarchived.js.map b/backend/dist/modules/list/core/events/ListUnarchived.js.map new file mode 100644 index 00000000..c0ad58d2 --- /dev/null +++ b/backend/dist/modules/list/core/events/ListUnarchived.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListUnarchived.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/events/ListUnarchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAClE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/interfaces/ListParams.d.ts b/backend/dist/modules/list/core/interfaces/ListParams.d.ts new file mode 100644 index 00000000..bdbb3053 --- /dev/null +++ b/backend/dist/modules/list/core/interfaces/ListParams.d.ts @@ -0,0 +1,10 @@ +import type TaskList from "../object/TaskList"; +export default interface ListParams { + id: string; + title: string; + position: number; + archived: boolean; + tasks: TaskList[]; + projectId: string; +} +//# sourceMappingURL=ListParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/interfaces/ListParams.d.ts.map b/backend/dist/modules/list/core/interfaces/ListParams.d.ts.map new file mode 100644 index 00000000..9aca4c3d --- /dev/null +++ b/backend/dist/modules/list/core/interfaces/ListParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/interfaces/ListParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,oBAAoB,CAAA;AAE9C,MAAM,CAAC,OAAO,WAAW,UAAU;IAC/B,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,OAAO,CAAC;IAClB,KAAK,EAAE,QAAQ,EAAE,CAAC;IAClB,SAAS,EAAE,MAAM,CAAA;CACpB"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/interfaces/ListParams.js b/backend/dist/modules/list/core/interfaces/ListParams.js new file mode 100644 index 00000000..5125e686 --- /dev/null +++ b/backend/dist/modules/list/core/interfaces/ListParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ListParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/interfaces/ListParams.js.map b/backend/dist/modules/list/core/interfaces/ListParams.js.map new file mode 100644 index 00000000..e1de8af8 --- /dev/null +++ b/backend/dist/modules/list/core/interfaces/ListParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListParams.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/interfaces/ListParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/list/core/model/List.d.ts b/backend/dist/modules/list/core/model/List.d.ts new file mode 100644 index 00000000..c5d61661 --- /dev/null +++ b/backend/dist/modules/list/core/model/List.d.ts @@ -0,0 +1,35 @@ +import ListId from "../object/ListId"; +import Entity from "../../../shared/core/model/Entity"; +import IdEntity from "../../../shared/core/objects/IdEntity"; +import type ListParams from "../interfaces/ListParams"; +import ListTitle from "../object/ListTitle"; +import PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import TaskList from "../object/TaskList"; +export default class List extends Entity { + private readonly id; + private title; + private position; + private archived; + private tasks; + private projectId; + private constructor(); + static create(id: ListId, title: ListTitle, position: PositiveInteger, tasks: TaskList[], projectId: IdEntity): List; + static fromPrimitives(params: ListParams): List; + static exportBetweenLists(from: List, to: List, taskList: TaskList): void; + updateTitle(newTitle: ListTitle, key: string, actor: IdEntity): void; + move(newPosition: PositiveInteger, key: string, actor: IdEntity): void; + export(newProject: IdEntity, newPosition: PositiveInteger, key: string, actor: IdEntity): void; + archive(key: string, actor: IdEntity): void; + unarchive(key: string, actor: IdEntity): void; + delete(key: string, actor: IdEntity): void; + addTask(taskList: TaskList): void; + removeTask(taskList: TaskList): void; + getTitle(): ListTitle; + getPosition(): PositiveInteger; + getTasks(): TaskList[]; + isArchived(): boolean; + getProjectId(): IdEntity; + private ensureCanBeModified; + toPrimitives(): ListParams; +} +//# sourceMappingURL=List.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/model/List.d.ts.map b/backend/dist/modules/list/core/model/List.d.ts.map new file mode 100644 index 00000000..2b7759df --- /dev/null +++ b/backend/dist/modules/list/core/model/List.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"List.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,kBAAkB,CAAC;AAEtC,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AAGvD,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAU5C,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAC1E,OAAO,QAAQ,MAAM,oBAAoB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACpC,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAU;IAC7B,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,QAAQ,CAAmB;IACnC,OAAO,CAAC,QAAQ,CAAkB;IAClC,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAeO,MAAM,CAChB,EAAE,EAAE,MAAM,EACV,KAAK,EAAE,SAAS,EAChB,QAAQ,EAAE,eAAe,EACzB,KAAK,EAAE,QAAQ,EAAE,EACjB,SAAS,EAAE,QAAQ;WAMT,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;WAYxC,kBAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ;IAMlE,WAAW,CAAC,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMpE,IAAI,CAAC,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMtE,MAAM,CAAC,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAS9F,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK7C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM1C,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAWjC,UAAU,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAiBpC,QAAQ,IAAI,SAAS;IAIrB,WAAW,IAAI,eAAe;IAI9B,QAAQ,IAAI,QAAQ,EAAE;IAItB,UAAU,IAAI,OAAO;IAIrB,YAAY,IAAI,QAAQ;IAI/B,OAAO,CAAC,mBAAmB;IAIpB,YAAY,IAAI,UAAU;CAUpC"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/model/List.js b/backend/dist/modules/list/core/model/List.js new file mode 100644 index 00000000..88768666 --- /dev/null +++ b/backend/dist/modules/list/core/model/List.js @@ -0,0 +1,128 @@ +import ListId from "../object/ListId"; +import Text from "../../../shared/core/objects/Text"; +import Entity from "../../../shared/core/model/Entity"; +import IdEntity from "../../../shared/core/objects/IdEntity"; +import ListTitleUpdated from "../events/ListTitleUpdated"; +import DateTime from "../../../shared/core/objects/DateTime"; +import ListTitle from "../object/ListTitle"; +import ListMoved from "../events/ListMoved"; +import ListExported from "../events/ListExported"; +import ListArchived from "../events/ListArchived"; +import ListUnarchived from "../events/ListUnarchived"; +import ListDeleted from "../events/ListDeleted"; +import ResourceNotFound from "../../../shared/core/errors/ResourceNotFound"; +import InvalidOperation from "../../../shared/core/errors/InvalidOperation"; +import CannotModifyArchivedList from "../errors/CannotModifyArchivedList"; +import InvalidPositionInList from "../errors/InvalidPositionInList"; +import PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import TaskList from "../object/TaskList"; +export default class List extends Entity { + constructor(id, title, position, tasks, projectId) { + super(id); + this.archived = false; + this.id = id; + this.title = title; + this.position = position; + this.tasks = tasks; + this.projectId = projectId; + } + static create(id, title, position, tasks, projectId) { + const list = new List(id, title, position, tasks, projectId); + return list; + } + static fromPrimitives(params) { + const list = new List(new ListId(params.id), new ListTitle(new Text(params.title)), new PositiveInteger(params.position), params.tasks, new IdEntity(params.projectId)); + return list; + } + static exportBetweenLists(from, to, taskList) { + from.removeTask(taskList); + to.addTask(taskList); + } + //mutable actions + updateTitle(newTitle, key, actor) { + this.ensureCanBeModified(); + this.title = newTitle; + this.addEvent(new ListTitleUpdated(key, DateTime.now(), actor, this.projectId, this.id, newTitle.getValue())); + } + move(newPosition, key, actor) { + this.ensureCanBeModified(); + this.position = newPosition; + this.addEvent(new ListMoved(key, DateTime.now(), actor, this.projectId, this.id, newPosition)); + } + export(newProject, newPosition, key, actor) { + this.projectId = newProject; + this.position = newPosition; + this.tasks.forEach(t => { + t.project = newProject; + }); + this.addEvent(new ListExported(key, DateTime.now(), actor, newProject, this.id, newPosition)); + } + archive(key, actor) { + this.archived = true; + this.addEvent(new ListArchived(key, DateTime.now(), actor, this.projectId, this.id)); + } + unarchive(key, actor) { + this.archived = false; + this.addEvent(new ListUnarchived(key, DateTime.now(), actor, this.projectId, this.id)); + } + delete(key, actor) { + if (!this.archived) + throw new InvalidOperation(`List must be archived before being delete`, { listID: this.getID().getID() }); + this.addEvent(new ListDeleted(key, DateTime.now(), actor, this.projectId, this.id)); + } + //validations + addTask(taskList) { + this.ensureCanBeModified(); + if (taskList.position.getValue() > this.tasks.length + 1 || + taskList.position.getValue() <= 0) + throw new InvalidPositionInList({ positionToInsert: taskList.position.getValue(), listId: this.getID().getID() }); + const part1 = this.tasks.slice(0, taskList.position.getValue() - 1); + const part2 = this.tasks.slice(taskList.position.getValue() - 1); + part2.forEach(t => t.position = new PositiveInteger(t.position.getValue() + 1)); + this.tasks = [...part1, taskList, ...part2]; + } + removeTask(taskList) { + this.ensureCanBeModified(); + if (!this.tasks.find(t => t.id.getID() === taskList.id.getID())) + throw new ResourceNotFound(`The taskList with id: ${taskList.id.getID()} does not exists in list with id: ${this.getID()}`, { + taskListId: taskList.id.getID(), + listId: this.getID().getID() + }); + this.tasks = this.tasks.filter(t => t.id.getID() !== taskList.id.getID()); + for (let i = taskList.position.getValue() - 1; i < this.tasks.length; i++) { + const nextTaskList = this.tasks[i]; + nextTaskList.position = new PositiveInteger(nextTaskList.position.getValue() - 1); + } + } + //getters + getTitle() { + return this.title; + } + getPosition() { + return this.position; + } + getTasks() { + return [...this.tasks]; + } + isArchived() { + return this.archived; + } + getProjectId() { + return this.projectId; + } + ensureCanBeModified() { + if (this.archived) + throw new CannotModifyArchivedList({ listId: this.getID().getID() }); + } + toPrimitives() { + return { + id: this.id.toString(), + title: this.title.getValue().toString(), + position: this.position.getValue(), + archived: this.archived, + tasks: this.tasks, + projectId: this.projectId.getID() + }; + } +} +//# sourceMappingURL=List.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/model/List.js.map b/backend/dist/modules/list/core/model/List.js.map new file mode 100644 index 00000000..ff41ef29 --- /dev/null +++ b/backend/dist/modules/list/core/model/List.js.map @@ -0,0 +1 @@ +{"version":3,"file":"List.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,kBAAkB,CAAC;AACtC,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,gBAAgB,MAAM,4BAA4B,CAAC;AAC1D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAC5C,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAC5C,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,WAAW,MAAM,uBAAuB,CAAC;AAChD,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,wBAAwB,MAAM,oCAAoC,CAAC;AAC1E,OAAO,qBAAqB,MAAM,iCAAiC,CAAC;AACpE,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAC1E,OAAO,QAAQ,MAAM,oBAAoB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IAQpC,YACI,EAAU,EACV,KAAgB,EAChB,QAAyB,EACzB,KAAiB,EACjB,SAAmB;QAEnB,KAAK,CAAC,EAAE,CAAC,CAAC;QAXN,aAAQ,GAAY,KAAK,CAAC;QAY9B,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,KAAK,GAAI,KAAK,CAAC;QACpB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC/B,CAAC;IAEM,MAAM,CAAC,MAAM,CAChB,EAAU,EACV,KAAgB,EAChB,QAAyB,EACzB,KAAiB,EACjB,SAAmB;QAEnB,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAC7D,OAAO,IAAI,CAAC;IAChB,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAAkB;QAE3C,MAAM,IAAI,GAAG,IAAI,IAAI,CACjB,IAAI,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,EACrB,IAAI,SAAS,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EACrC,IAAI,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,EACpC,MAAM,CAAC,KAAK,EACZ,IAAI,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CACjC,CAAC;QACF,OAAO,IAAI,CAAC;IAChB,CAAC;IAEM,MAAM,CAAC,kBAAkB,CAAC,IAAU,EAAE,EAAQ,EAAE,QAAkB;QACrE,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QAC1B,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IACzB,CAAC;IAED,kBAAkB;IACX,WAAW,CAAC,QAAmB,EAAE,GAAW,EAAE,KAAe;QAChE,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;IAClH,CAAC;IAEM,IAAI,CAAC,WAA4B,EAAE,GAAW,EAAE,KAAe;QAClE,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC;QAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;IACnG,CAAC;IAEM,MAAM,CAAC,UAAoB,EAAE,WAA4B,EAAE,GAAW,EAAE,KAAe;QAC1F,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC;QAC5B,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC;QAC5B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;YACnB,CAAC,CAAC,OAAO,GAAG,UAAU,CAAC;QAC3B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;IAClG,CAAC;IAEM,OAAO,CAAC,GAAW,EAAE,KAAe;QACvC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACzF,CAAC;IAEM,SAAS,CAAC,GAAW,EAAE,KAAe;QACzC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3F,CAAC;IAEM,MAAM,CAAC,GAAW,EAAE,KAAe;QACtC,IAAG,CAAC,IAAI,CAAC,QAAQ;YAAE,MAAM,IAAI,gBAAgB,CAAC,2CAA2C,EAAE,EAAC,MAAM,EAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QAC1H,IAAI,CAAC,QAAQ,CAAC,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACxF,CAAC;IAED,aAAa;IACN,OAAO,CAAC,QAAkB;QAC7B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE3B,IAAG,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC;YACpD,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAAC;YAAC,MAAM,IAAI,qBAAqB,CAAC,EAAC,gBAAgB,EAAE,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACtJ,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;QACpE,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAE,CAAC,CAAC,CAAC;QAChE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,eAAe,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,QAAQ,EAAE,GAAG,KAAK,CAAC,CAAC;IAChD,CAAC;IAEM,UAAU,CAAC,QAAkB;QAChC,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE3B,IAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;YAAE,MAAM,IAAI,gBAAgB,CAC1E,yBAAyB,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,qCAAqC,IAAI,CAAC,KAAK,EAAE,EAAE,EAC/F;gBACI,UAAU,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE;gBAC/B,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;aAC/B,CAAC,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;QAC1E,KAAI,IAAI,CAAC,GAAG,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC,CAAC;YACtE,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAa,CAAC;YAC/C,YAAY,CAAC,QAAQ,GAAG,IAAI,eAAe,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;QACtF,CAAC;IACL,CAAC;IAED,SAAS;IACF,QAAQ;QACX,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,QAAQ;QACX,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,YAAY;QACf,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAEO,mBAAmB;QACvB,IAAG,IAAI,CAAC,QAAQ;YAAC,MAAM,IAAI,wBAAwB,CAAC,EAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;IACxF,CAAC;IAEM,YAAY;QACf,OAAO;YACH,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE;YACtB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;YACvC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE;YAClC,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;SACpC,CAAA;IACL,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListId.d.ts b/backend/dist/modules/list/core/object/ListId.d.ts new file mode 100644 index 00000000..eea9dafb --- /dev/null +++ b/backend/dist/modules/list/core/object/ListId.d.ts @@ -0,0 +1,5 @@ +import IdEntity from "../../../../modules/shared/core/objects/IdEntity"; +export default class ListId extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=ListId.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListId.d.ts.map b/backend/dist/modules/list/core/object/ListId.d.ts.map new file mode 100644 index 00000000..6f7cad4f --- /dev/null +++ b/backend/dist/modules/list/core/object/ListId.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListId.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/object/ListId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,kDAAkD,CAAC;AAExE,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,QAAQ;gBAC5B,EAAE,EAAE,MAAM;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListId.js b/backend/dist/modules/list/core/object/ListId.js new file mode 100644 index 00000000..4322e1dc --- /dev/null +++ b/backend/dist/modules/list/core/object/ListId.js @@ -0,0 +1,7 @@ +import IdEntity from "../../../../modules/shared/core/objects/IdEntity"; +export default class ListId extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=ListId.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListId.js.map b/backend/dist/modules/list/core/object/ListId.js.map new file mode 100644 index 00000000..dbe659e1 --- /dev/null +++ b/backend/dist/modules/list/core/object/ListId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListId.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/object/ListId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,kDAAkD,CAAC;AAExE,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,QAAQ;IACxC,YAAY,EAAU;QAClB,KAAK,CAAC,EAAE,CAAC,CAAC;IACd,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListTitle.d.ts b/backend/dist/modules/list/core/object/ListTitle.d.ts new file mode 100644 index 00000000..ff894560 --- /dev/null +++ b/backend/dist/modules/list/core/object/ListTitle.d.ts @@ -0,0 +1,7 @@ +import type Text from "../../../shared/core/objects/Text"; +export default class ListTitle { + private readonly value; + constructor(value: Text); + getValue(): Text; +} +//# sourceMappingURL=ListTitle.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListTitle.d.ts.map b/backend/dist/modules/list/core/object/ListTitle.d.ts.map new file mode 100644 index 00000000..9458fed4 --- /dev/null +++ b/backend/dist/modules/list/core/object/ListTitle.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListTitle.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/object/ListTitle.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAG1D,MAAM,CAAC,OAAO,OAAO,SAAS;IAC1B,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAQ;gBAElB,KAAK,EAAE,IAAI;IAOhB,QAAQ,IAAI,IAAI;CAG1B"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListTitle.js b/backend/dist/modules/list/core/object/ListTitle.js new file mode 100644 index 00000000..b046be88 --- /dev/null +++ b/backend/dist/modules/list/core/object/ListTitle.js @@ -0,0 +1,14 @@ +import LimitExceeded from "../../../shared/core/errors/LimitExceeded"; +import ListRules from "../constants/ListRules"; +export default class ListTitle { + constructor(value) { + if (value.size() > ListRules.TITLE_LIMIT_SIZE) { + throw new LimitExceeded(`List title cannot be longer than ${ListRules.TITLE_LIMIT_SIZE} characters`); + } + this.value = value; + } + getValue() { + return this.value; + } +} +//# sourceMappingURL=ListTitle.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/ListTitle.js.map b/backend/dist/modules/list/core/object/ListTitle.js.map new file mode 100644 index 00000000..c9ef2735 --- /dev/null +++ b/backend/dist/modules/list/core/object/ListTitle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListTitle.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/object/ListTitle.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,2CAA2C,CAAC;AAEtE,OAAO,SAAS,MAAM,wBAAwB,CAAC;AAE/C,MAAM,CAAC,OAAO,OAAO,SAAS;IAG1B,YAAY,KAAW;QACnB,IAAG,KAAK,CAAC,IAAI,EAAE,GAAG,SAAS,CAAC,gBAAgB,EAAC,CAAC;YAC1C,MAAM,IAAI,aAAa,CAAC,oCAAoC,SAAS,CAAC,gBAAgB,aAAa,CAAC,CAAC;QACzG,CAAC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IAEM,QAAQ;QACX,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/TaskList.d.ts b/backend/dist/modules/list/core/object/TaskList.d.ts new file mode 100644 index 00000000..a1a5a2a4 --- /dev/null +++ b/backend/dist/modules/list/core/object/TaskList.d.ts @@ -0,0 +1,10 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class TaskList extends ValueObject { + id: IdEntity; + position: PositiveInteger; + project: IdEntity; + constructor(id: IdEntity, position: PositiveInteger, project: IdEntity); +} +//# sourceMappingURL=TaskList.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/TaskList.d.ts.map b/backend/dist/modules/list/core/object/TaskList.d.ts.map new file mode 100644 index 00000000..290dcd03 --- /dev/null +++ b/backend/dist/modules/list/core/object/TaskList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/object/TaskList.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAChF,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;IAC1B,EAAE,EAAE,QAAQ;IAAS,QAAQ,EAAE,eAAe;IAAS,OAAO,EAAE,QAAQ;gBAAxE,EAAE,EAAE,QAAQ,EAAS,QAAQ,EAAE,eAAe,EAAS,OAAO,EAAE,QAAQ;CAG9F"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/TaskList.js b/backend/dist/modules/list/core/object/TaskList.js new file mode 100644 index 00000000..90f1da5b --- /dev/null +++ b/backend/dist/modules/list/core/object/TaskList.js @@ -0,0 +1,10 @@ +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class TaskList extends ValueObject { + constructor(id, position, project) { + super(); + this.id = id; + this.position = position; + this.project = project; + } +} +//# sourceMappingURL=TaskList.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/object/TaskList.js.map b/backend/dist/modules/list/core/object/TaskList.js.map new file mode 100644 index 00000000..b3c188b4 --- /dev/null +++ b/backend/dist/modules/list/core/object/TaskList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskList.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/object/TaskList.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;IAC7C,YAAmB,EAAY,EAAS,QAAyB,EAAS,OAAiB;QACvF,KAAK,EAAE,CAAC;QADO,OAAE,GAAF,EAAE,CAAU;QAAS,aAAQ,GAAR,QAAQ,CAAiB;QAAS,YAAO,GAAP,OAAO,CAAU;IAE3F,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/repository/ListRepository.d.ts b/backend/dist/modules/list/core/repository/ListRepository.d.ts new file mode 100644 index 00000000..d363579d --- /dev/null +++ b/backend/dist/modules/list/core/repository/ListRepository.d.ts @@ -0,0 +1,9 @@ +import type List from "../model/List"; +export default interface ListRepository { + create(list: List): Promise; + update(list: List): Promise; + getById(listId: string): Promise; + getMany(listIds: string[]): Promise; + getByProjectId(projectId: string, page: number, limit: number): Promise; +} +//# sourceMappingURL=ListRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/repository/ListRepository.d.ts.map b/backend/dist/modules/list/core/repository/ListRepository.d.ts.map new file mode 100644 index 00000000..26ffb592 --- /dev/null +++ b/backend/dist/modules/list/core/repository/ListRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ListRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/list/core/repository/ListRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,eAAe,CAAC;AAEtC,MAAM,CAAC,OAAO,WAAW,cAAc;IACnC,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClC,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClC,OAAO,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;IAC9C,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;IAC5C,cAAc,CAAC,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;CACnF"} \ No newline at end of file diff --git a/backend/dist/modules/list/core/repository/ListRepository.js b/backend/dist/modules/list/core/repository/ListRepository.js new file mode 100644 index 00000000..1865b452 --- /dev/null +++ b/backend/dist/modules/list/core/repository/ListRepository.js @@ -0,0 +1,3 @@ +; +export {}; +//# sourceMappingURL=ListRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/list/core/repository/ListRepository.js.map b/backend/dist/modules/list/core/repository/ListRepository.js.map new file mode 100644 index 00000000..eff0ffb9 --- /dev/null +++ b/backend/dist/modules/list/core/repository/ListRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ListRepository.js","sourceRoot":"","sources":["../../../../../src/modules/list/core/repository/ListRepository.ts"],"names":[],"mappings":"AAQC,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberRoleNotValid.d.ts b/backend/dist/modules/member/core/error/MemberRoleNotValid.d.ts new file mode 100644 index 00000000..f6c92112 --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberRoleNotValid.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class MemberRoleNotValid extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=MemberRoleNotValid.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberRoleNotValid.d.ts.map b/backend/dist/modules/member/core/error/MemberRoleNotValid.d.ts.map new file mode 100644 index 00000000..7243f02e --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberRoleNotValid.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRoleNotValid.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/error/MemberRoleNotValid.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,SAAS;gBAC3C,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberRoleNotValid.js b/backend/dist/modules/member/core/error/MemberRoleNotValid.js new file mode 100644 index 00000000..f5e3612a --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberRoleNotValid.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class MemberRoleNotValid extends CoreError { + constructor(info) { + super('Member role is not valid', info); + Object.setPrototypeOf(this, MemberRoleNotValid.prototype); + } +} +//# sourceMappingURL=MemberRoleNotValid.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberRoleNotValid.js.map b/backend/dist/modules/member/core/error/MemberRoleNotValid.js.map new file mode 100644 index 00000000..a656368d --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberRoleNotValid.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRoleNotValid.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/error/MemberRoleNotValid.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,SAAS;IACvD,YAAY,IAAc;QACxB,KAAK,CAAC,0BAA0B,EAAE,IAAI,CAAC,CAAC;QACxC,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,kBAAkB,CAAC,SAAS,CAAC,CAAC;IAC5D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberStatusNotSupported.d.ts b/backend/dist/modules/member/core/error/MemberStatusNotSupported.d.ts new file mode 100644 index 00000000..188f79ef --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberStatusNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class MemberStatusNotSupported extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=MemberStatusNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberStatusNotSupported.d.ts.map b/backend/dist/modules/member/core/error/MemberStatusNotSupported.d.ts.map new file mode 100644 index 00000000..c196bbc9 --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberStatusNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberStatusNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/error/MemberStatusNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;gBACjD,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberStatusNotSupported.js b/backend/dist/modules/member/core/error/MemberStatusNotSupported.js new file mode 100644 index 00000000..ec856256 --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberStatusNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class MemberStatusNotSupported extends CoreError { + constructor(info) { + super('Member status not supported', info); + Object.setPrototypeOf(this, MemberStatusNotSupported.prototype); + } +} +//# sourceMappingURL=MemberStatusNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/error/MemberStatusNotSupported.js.map b/backend/dist/modules/member/core/error/MemberStatusNotSupported.js.map new file mode 100644 index 00000000..15c570ab --- /dev/null +++ b/backend/dist/modules/member/core/error/MemberStatusNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberStatusNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/error/MemberStatusNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;IAC7D,YAAY,IAAc;QACxB,KAAK,CAAC,6BAA6B,EAAE,IAAI,CAAC,CAAC;QAC3C,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,wBAAwB,CAAC,SAAS,CAAC,CAAC;IAClE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberActived.d.ts b/backend/dist/modules/member/core/events/MemberActived.d.ts new file mode 100644 index 00000000..daf8578e --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberActived.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class MemberActived extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=MemberActived.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberActived.d.ts.map b/backend/dist/modules/member/core/events/MemberActived.d.ts.map new file mode 100644 index 00000000..ad0f57ca --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberActived.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberActived.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberActived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;gBACxC,GAAG,EAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGjG"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberActived.js b/backend/dist/modules/member/core/events/MemberActived.js new file mode 100644 index 00000000..e0b61b7f --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberActived.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class MemberActived extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'MEMBER_ACTIVED'); + } +} +//# sourceMappingURL=MemberActived.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberActived.js.map b/backend/dist/modules/member/core/events/MemberActived.js.map new file mode 100644 index 00000000..448f838d --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberActived.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberActived.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberActived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,YAAY,GAAU,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC9F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;IACjE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberAddedToProject.d.ts b/backend/dist/modules/member/core/events/MemberAddedToProject.d.ts new file mode 100644 index 00000000..fcf5d544 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberAddedToProject.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type iMemberParams from '../interfaces/MemberParams'; +export default class MemberAddedToProject extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, params: iMemberParams); +} +//# sourceMappingURL=MemberAddedToProject.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberAddedToProject.d.ts.map b/backend/dist/modules/member/core/events/MemberAddedToProject.d.ts.map new file mode 100644 index 00000000..b44dbdcf --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberAddedToProject.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberAddedToProject.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberAddedToProject.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,aAAa,MAAM,4BAA4B,CAAC;AAE5D,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;gBAEzD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,aAAa;CAIxB"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberAddedToProject.js b/backend/dist/modules/member/core/events/MemberAddedToProject.js new file mode 100644 index 00000000..37c305fb --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberAddedToProject.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class MemberAddedToProject extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, params) { + super(key, date, actor, idProject, idEntity, 'MEMBER_ADDED_TO_PROJECT', params); + } +} +//# sourceMappingURL=MemberAddedToProject.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberAddedToProject.js.map b/backend/dist/modules/member/core/events/MemberAddedToProject.js.map new file mode 100644 index 00000000..598e5248 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberAddedToProject.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberAddedToProject.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberAddedToProject.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;IAC3D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,MAAqB;QAErB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,yBAAyB,EAAE,MAAM,CAAC,CAAC;IAClF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberBlocked.d.ts b/backend/dist/modules/member/core/events/MemberBlocked.d.ts new file mode 100644 index 00000000..8f7a1692 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberBlocked.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class MemberBlocked extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=MemberBlocked.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberBlocked.d.ts.map b/backend/dist/modules/member/core/events/MemberBlocked.d.ts.map new file mode 100644 index 00000000..44ffbb48 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberBlocked.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberBlocked.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberBlocked.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;gBACxC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberBlocked.js b/backend/dist/modules/member/core/events/MemberBlocked.js new file mode 100644 index 00000000..1b8b804f --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberBlocked.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class MemberBlocked extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'MEMBER_BLOCKED'); + } +} +//# sourceMappingURL=MemberBlocked.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberBlocked.js.map b/backend/dist/modules/member/core/events/MemberBlocked.js.map new file mode 100644 index 00000000..5ddd4c7e --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberBlocked.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberBlocked.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberBlocked.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;IACjE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberDeleted.d.ts b/backend/dist/modules/member/core/events/MemberDeleted.d.ts new file mode 100644 index 00000000..747b84ba --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class MemberDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=MemberDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberDeleted.d.ts.map b/backend/dist/modules/member/core/events/MemberDeleted.d.ts.map new file mode 100644 index 00000000..ae93fdde --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;gBACxC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberDeleted.js b/backend/dist/modules/member/core/events/MemberDeleted.js new file mode 100644 index 00000000..1aa957e7 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class MemberDeleted extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'MEMBER_DELETED'); + } +} +//# sourceMappingURL=MemberDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberDeleted.js.map b/backend/dist/modules/member/core/events/MemberDeleted.js.map new file mode 100644 index 00000000..6e66cb56 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;IACjE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberRoleChanged.d.ts b/backend/dist/modules/member/core/events/MemberRoleChanged.d.ts new file mode 100644 index 00000000..961f39c1 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberRoleChanged.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type MemberRole from '../objects/MemberRole'; +export default class MemberRoleChanged extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newRole: MemberRole); +} +//# sourceMappingURL=MemberRoleChanged.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberRoleChanged.d.ts.map b/backend/dist/modules/member/core/events/MemberRoleChanged.d.ts.map new file mode 100644 index 00000000..8b55a10a --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberRoleChanged.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRoleChanged.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberRoleChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,UAAU,MAAM,uBAAuB,CAAC;AAEpD,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;gBAEtD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,UAAU;CAItB"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberRoleChanged.js b/backend/dist/modules/member/core/events/MemberRoleChanged.js new file mode 100644 index 00000000..2b44e762 --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberRoleChanged.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class MemberRoleChanged extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newRole) { + super(key, date, actor, idProject, idEntity, 'MEMBER_ROLE_CHANGED', newRole); + } +} +//# sourceMappingURL=MemberRoleChanged.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/events/MemberRoleChanged.js.map b/backend/dist/modules/member/core/events/MemberRoleChanged.js.map new file mode 100644 index 00000000..0f99cb0e --- /dev/null +++ b/backend/dist/modules/member/core/events/MemberRoleChanged.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRoleChanged.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/events/MemberRoleChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;IACxD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,OAAmB;QAEnB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,qBAAqB,EAAE,OAAO,CAAC,CAAC;IAC/E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts new file mode 100644 index 00000000..92564ccf --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts @@ -0,0 +1,12 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +import type { AllowedMemberStatus } from '../types/AllowedMemberStatus'; +export default interface MemberCriteria { + limit: number; + page: number; + nameLike: string; + status: AllowedMemberStatus | 'All'; + role: AllowedMemberRoles | 'All'; + idProject: IdEntity; +} +//# sourceMappingURL=MemberCriteria.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts.map b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts.map new file mode 100644 index 00000000..30931cd7 --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberCriteria.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberCriteria.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberCriteria.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,mBAAmB,GAAG,KAAK,CAAC;IACpC,IAAI,EAAE,kBAAkB,GAAG,KAAK,CAAC;IACjC,SAAS,EAAE,QAAQ,CAAC;CACrB"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberCriteria.js b/backend/dist/modules/member/core/interfaces/MemberCriteria.js new file mode 100644 index 00000000..a0251d50 --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberCriteria.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=MemberCriteria.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberCriteria.js.map b/backend/dist/modules/member/core/interfaces/MemberCriteria.js.map new file mode 100644 index 00000000..ef6c9055 --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberCriteria.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberCriteria.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberCriteria.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberParams.d.ts b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts new file mode 100644 index 00000000..b2998254 --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts @@ -0,0 +1,14 @@ +import type { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +import type { AllowedMemberStatus } from '../types/AllowedMemberStatus'; +export default interface MemberParams { + id: string; + idProject: string; + idAccount: string; + status: AllowedMemberStatus; + role: AllowedMemberRoles; + projectMetadata: { + isFavorite: boolean; + watch: boolean; + }; +} +//# sourceMappingURL=MemberParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberParams.d.ts.map b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts.map new file mode 100644 index 00000000..ddffcdb0 --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,YAAY;IACnC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,mBAAmB,CAAC;IAC5B,IAAI,EAAE,kBAAkB,CAAC;IACzB,eAAe,EAAE;QACf,UAAU,EAAE,OAAO,CAAC;QACpB,KAAK,EAAE,OAAO,CAAC;KAChB,CAAA;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberParams.js b/backend/dist/modules/member/core/interfaces/MemberParams.js new file mode 100644 index 00000000..94312939 --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=MemberParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/interfaces/MemberParams.js.map b/backend/dist/modules/member/core/interfaces/MemberParams.js.map new file mode 100644 index 00000000..c82c843e --- /dev/null +++ b/backend/dist/modules/member/core/interfaces/MemberParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberParams.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/interfaces/MemberParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/member/core/model/Member.d.ts b/backend/dist/modules/member/core/model/Member.d.ts new file mode 100644 index 00000000..bb38f34f --- /dev/null +++ b/backend/dist/modules/member/core/model/Member.d.ts @@ -0,0 +1,28 @@ +import IdMember from '../objects/IdMember'; +import MemberStatus from '../objects/MemberStatus'; +import MemberRole from '../objects/MemberRole'; +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import type MemberParams from '../interfaces/MemberParams'; +export default class Member extends Entity { + private status; + private role; + private idProject; + private idAccount; + private projectMetadata; + private constructor(); + static create(idMember: IdMember, idProject: IdEntity, idAccount: IdEntity, role: MemberRole, status: MemberStatus, modifier: IdEntity, key: string): Member; + static fromPrimitives(params: MemberParams): Member; + block(key: string, actor: IdEntity): void; + unBlock(key: string, actor: IdEntity): void; + changeRole(key: string, actor: IdEntity, role: MemberRole): void; + delete(key: string, actor: IdEntity): void; + isBlocked(): boolean; + watchProject(): void; + unWatchProject(): void; + markAsFavorite(): void; + unMarkAsFavorite(): void; + getIdProject(): IdEntity; + toPrimitives(): MemberParams; +} +//# sourceMappingURL=Member.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/model/Member.d.ts.map b/backend/dist/modules/member/core/model/Member.d.ts.map new file mode 100644 index 00000000..0034b7d3 --- /dev/null +++ b/backend/dist/modules/member/core/model/Member.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Member.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAC/C,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAOvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,YAAY,MAAM,4BAA4B,CAAC;AAG3D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,MAAM;IACxC,OAAO,CAAC,MAAM,CAAgB;IAC9B,OAAO,CAAC,IAAI,CAAc;IAC1B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,eAAe,CAAmB;IAE1C,OAAO;WAgBO,MAAM,CAClB,QAAQ,EAAC,QAAQ,EACjB,SAAS,EAAE,QAAQ,EACnB,SAAS,EAAE,QAAQ,EACnB,IAAI,EAAE,UAAU,EAChB,MAAM,EAAE,YAAY,EACpB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,MAAM,GAEV,MAAM;WAiBK,cAAc,CAAC,MAAM,EAAE,YAAY,GAAG,MAAM;IAYnD,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAKzC,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,GAAG,IAAI;IAKhE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAI1C,SAAS,IAAI,OAAO;IAIpB,YAAY,IAAI,IAAI;IAIpB,cAAc,IAAI,IAAI;IAItB,cAAc,IAAI,IAAI;IAItB,gBAAgB,IAAI,IAAI;IAIxB,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,YAAY;CAapC"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/model/Member.js b/backend/dist/modules/member/core/model/Member.js new file mode 100644 index 00000000..b55e3f3e --- /dev/null +++ b/backend/dist/modules/member/core/model/Member.js @@ -0,0 +1,78 @@ +import IdMember from '../objects/IdMember'; +import MemberStatus from '../objects/MemberStatus'; +import MemberRole from '../objects/MemberRole'; +import Entity from '../../../shared/core/model/Entity'; +import MemberAddedToProject from '../events/MemberAddedToProject'; +import DateTime from '../../../shared/core/objects/DateTime'; +import MemberBlocked from '../events/MemberBlocked'; +import MemberActived from '../events/MemberActived'; +import MemberDeleted from '../events/MemberDeleted'; +import ProjectMetadata from '../objects/ProjectMetadata'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import MemberRoleChanged from '../events/MemberRoleChanged'; +export default class Member extends Entity { + constructor(id, idProject, idAccount, status, role, projectMetadata) { + super(id); + this.idProject = idProject; + this.idAccount = idAccount; + this.status = status; + this.role = role; + this.projectMetadata = projectMetadata; + } + static create(idMember, idProject, idAccount, role, status, modifier, key) { + const member = new Member(idMember, idProject, idAccount, status, role, new ProjectMetadata(false, false)); + member.addEvent(new MemberAddedToProject(key, DateTime.now(), modifier, idProject, idMember, member.toPrimitives())); + return member; + } + static fromPrimitives(params) { + const member = new Member(new IdMember(params.id), new IdEntity(params.idProject), new IdEntity(params.idAccount), MemberStatus.create(params.status), new MemberRole(params.role), new ProjectMetadata(params.projectMetadata.isFavorite, params.projectMetadata.watch)); + return member; + } + block(key, actor) { + this.status = MemberStatus.blocked(); + this.addEvent(new MemberBlocked(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + unBlock(key, actor) { + this.status = MemberStatus.active(); + this.addEvent(new MemberActived(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + changeRole(key, actor, role) { + this.role = role; + this.addEvent(new MemberRoleChanged(key, DateTime.now(), actor, this.getIdProject(), super.getID(), role)); + } + delete(key, actor) { + this.addEvent(new MemberDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + isBlocked() { + return this.status.isBlocked(); + } + watchProject() { + this.projectMetadata = this.projectMetadata.watchProject(); + } + unWatchProject() { + this.projectMetadata = this.projectMetadata.unwatchProject(); + } + markAsFavorite() { + this.projectMetadata = this.projectMetadata.markAsFavorite(); + } + unMarkAsFavorite() { + this.projectMetadata = this.projectMetadata.unmarkAsFavorite(); + } + getIdProject() { + return this.idProject; + } + toPrimitives() { + return { + id: super.getID().getID(), + idProject: this.idProject.getID(), + idAccount: this.idAccount.getID(), + status: this.status.getStatus(), + role: this.role.getRole(), + projectMetadata: { + isFavorite: this.projectMetadata.favorite(), + watch: this.projectMetadata.isWatching() + } + }; + } +} +//# sourceMappingURL=Member.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/model/Member.js.map b/backend/dist/modules/member/core/model/Member.js.map new file mode 100644 index 00000000..0fd84ce8 --- /dev/null +++ b/backend/dist/modules/member/core/model/Member.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Member.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/IdMember.d.ts b/backend/dist/modules/member/core/objects/IdMember.d.ts new file mode 100644 index 00000000..b57f5017 --- /dev/null +++ b/backend/dist/modules/member/core/objects/IdMember.d.ts @@ -0,0 +1,5 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdMember extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=IdMember.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/IdMember.d.ts.map b/backend/dist/modules/member/core/objects/IdMember.d.ts.map new file mode 100644 index 00000000..0d301e8a --- /dev/null +++ b/backend/dist/modules/member/core/objects/IdMember.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IdMember.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/IdMember.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,QAAQ;gBAChC,EAAE,EAAE,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/IdMember.js b/backend/dist/modules/member/core/objects/IdMember.js new file mode 100644 index 00000000..1e24a2f0 --- /dev/null +++ b/backend/dist/modules/member/core/objects/IdMember.js @@ -0,0 +1,7 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdMember extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=IdMember.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/IdMember.js.map b/backend/dist/modules/member/core/objects/IdMember.js.map new file mode 100644 index 00000000..cf58359e --- /dev/null +++ b/backend/dist/modules/member/core/objects/IdMember.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IdMember.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/IdMember.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,QAAQ;IAC5C,YAAY,EAAU;QACpB,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberRole.d.ts b/backend/dist/modules/member/core/objects/MemberRole.d.ts new file mode 100644 index 00000000..8fac925a --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberRole.d.ts @@ -0,0 +1,8 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedMemberRoles } from '../types/AllowedMemberRoles'; +export default class MemberRole extends ValueObject { + private role; + constructor(role: AllowedMemberRoles); + getRole(): AllowedMemberRoles; +} +//# sourceMappingURL=MemberRole.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberRole.d.ts.map b/backend/dist/modules/member/core/objects/MemberRole.d.ts.map new file mode 100644 index 00000000..b532d8fc --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberRole.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRole.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberRole.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAAwB,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AAEvF,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,WAAW;IACjD,OAAO,CAAC,IAAI,CAAsB;gBAEtB,IAAI,EAAE,kBAAkB;IAM7B,OAAO,IAAI,kBAAkB;CAIrC"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberRole.js b/backend/dist/modules/member/core/objects/MemberRole.js new file mode 100644 index 00000000..1aa78608 --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberRole.js @@ -0,0 +1,15 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import MemberRoleNotValid from '../error/MemberRoleNotValid'; +import { ALLOWED_MEMBER_ROLES, AllowedMemberRoles } from '../types/AllowedMemberRoles'; +export default class MemberRole extends ValueObject { + constructor(role) { + super(); + if (!ALLOWED_MEMBER_ROLES.includes(role)) + throw new MemberRoleNotValid(role); + this.role = role; + } + getRole() { + return this.role; + } +} +//# sourceMappingURL=MemberRole.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberRole.js.map b/backend/dist/modules/member/core/objects/MemberRole.js.map new file mode 100644 index 00000000..fc9422e4 --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberRole.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRole.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberRole.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,kBAAkB,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AAEvF,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,WAAW;IAGjD,YAAY,IAAwB;QAClC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,MAAM,IAAI,kBAAkB,CAAC,IAAI,CAAC,CAAC;QAC7E,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;CAEF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberStatus.d.ts b/backend/dist/modules/member/core/objects/MemberStatus.d.ts new file mode 100644 index 00000000..a4c1508b --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberStatus.d.ts @@ -0,0 +1,12 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedMemberStatus } from '../types/AllowedMemberStatus'; +export default class MemberStatus extends ValueObject { + private status; + private constructor(); + static create(status: AllowedMemberStatus): MemberStatus; + static blocked(): MemberStatus; + static active(): MemberStatus; + getStatus(): AllowedMemberStatus; + isBlocked(): boolean; +} +//# sourceMappingURL=MemberStatus.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberStatus.d.ts.map b/backend/dist/modules/member/core/objects/MemberStatus.d.ts.map new file mode 100644 index 00000000..19bc47fa --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberStatus.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberStatus.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAAyB,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAE1F,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,OAAO,CAAC,MAAM,CAAuB;IAErC,OAAO;WAMO,MAAM,CAAC,MAAM,EAAE,mBAAmB,GAAG,YAAY;WAIjD,OAAO,IAAI,YAAY;WAIvB,MAAM,IAAI,YAAY;IAI7B,SAAS,IAAI,mBAAmB;IAIhC,SAAS,IAAI,OAAO;CAI5B"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberStatus.js b/backend/dist/modules/member/core/objects/MemberStatus.js new file mode 100644 index 00000000..c1425c04 --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberStatus.js @@ -0,0 +1,27 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import MemberStatusNotSupported from '../error/MemberStatusNotSupported'; +import { ALLOWED_MEMBER_STATUS, AllowedMemberStatus } from '../types/AllowedMemberStatus'; +export default class MemberStatus extends ValueObject { + constructor(status) { + super(); + if (!ALLOWED_MEMBER_STATUS.includes(status)) + throw new MemberStatusNotSupported(status); + this.status = status; + } + static create(status) { + return new MemberStatus(status); + } + static blocked() { + return new MemberStatus(AllowedMemberStatus.blocked); + } + static active() { + return new MemberStatus(AllowedMemberStatus.active); + } + getStatus() { + return this.status; + } + isBlocked() { + return this.status === ALLOWED_MEMBER_STATUS[0]; + } +} +//# sourceMappingURL=MemberStatus.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/MemberStatus.js.map b/backend/dist/modules/member/core/objects/MemberStatus.js.map new file mode 100644 index 00000000..403be4d2 --- /dev/null +++ b/backend/dist/modules/member/core/objects/MemberStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberStatus.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/MemberStatus.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,wBAAwB,MAAM,mCAAmC,CAAC;AACzE,OAAO,EAAE,qBAAqB,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAE1F,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IAGnD,YAAoB,MAA2B;QAC7C,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,qBAAqB,CAAC,QAAQ,CAAC,MAAM,CAAC;YAAE,MAAM,IAAI,wBAAwB,CAAC,MAAM,CAAC,CAAC;QACxF,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,MAA2B;QAC9C,OAAO,IAAI,YAAY,CAAC,MAAM,CAAC,CAAC;IAClC,CAAC;IAEM,MAAM,CAAC,OAAO;QACnB,OAAO,IAAI,YAAY,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;IACvD,CAAC;IAEM,MAAM,CAAC,MAAM;QAClB,OAAO,IAAI,YAAY,CAAC,mBAAmB,CAAC,MAAM,CAAC,CAAC;IACtD,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,MAAM,KAAK,qBAAqB,CAAC,CAAC,CAAC,CAAC;IAClD,CAAC;CAEF"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/ProjectMetadata.d.ts b/backend/dist/modules/member/core/objects/ProjectMetadata.d.ts new file mode 100644 index 00000000..56b8b5d8 --- /dev/null +++ b/backend/dist/modules/member/core/objects/ProjectMetadata.d.ts @@ -0,0 +1,13 @@ +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class ProjectMetadata extends ValueObject { + private isFavorite; + private watch; + constructor(isFavorite?: boolean, watch?: boolean); + watchProject(): ProjectMetadata; + unwatchProject(): ProjectMetadata; + markAsFavorite(): ProjectMetadata; + unmarkAsFavorite(): ProjectMetadata; + isWatching(): boolean; + favorite(): boolean; +} +//# sourceMappingURL=ProjectMetadata.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/ProjectMetadata.d.ts.map b/backend/dist/modules/member/core/objects/ProjectMetadata.d.ts.map new file mode 100644 index 00000000..628ebb2e --- /dev/null +++ b/backend/dist/modules/member/core/objects/ProjectMetadata.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectMetadata.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/ProjectMetadata.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IACpD,OAAO,CAAC,UAAU,CAAkB;IACpC,OAAO,CAAC,KAAK,CAAkB;gBAEnB,UAAU,GAAE,OAAe,EAAE,KAAK,GAAE,OAAe;IAMxD,YAAY,IAAI,eAAe;IAI/B,cAAc,IAAI,eAAe;IAIjC,cAAc,IAAI,eAAe;IAIjC,gBAAgB,IAAI,eAAe;IAInC,UAAU,IAAI,OAAO;IAIrB,QAAQ,IAAI,OAAO;CAG7B"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/ProjectMetadata.js b/backend/dist/modules/member/core/objects/ProjectMetadata.js new file mode 100644 index 00000000..753cb43a --- /dev/null +++ b/backend/dist/modules/member/core/objects/ProjectMetadata.js @@ -0,0 +1,29 @@ +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class ProjectMetadata extends ValueObject { + constructor(isFavorite = false, watch = false) { + super(); + this.isFavorite = false; + this.watch = false; + this.isFavorite = isFavorite; + this.watch = watch; + } + watchProject() { + return new ProjectMetadata(this.isFavorite, true); + } + unwatchProject() { + return new ProjectMetadata(this.isFavorite, false); + } + markAsFavorite() { + return new ProjectMetadata(true, this.watch); + } + unmarkAsFavorite() { + return new ProjectMetadata(false, this.watch); + } + isWatching() { + return this.watch; + } + favorite() { + return this.isFavorite; + } +} +//# sourceMappingURL=ProjectMetadata.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/objects/ProjectMetadata.js.map b/backend/dist/modules/member/core/objects/ProjectMetadata.js.map new file mode 100644 index 00000000..0b97012f --- /dev/null +++ b/backend/dist/modules/member/core/objects/ProjectMetadata.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectMetadata.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/objects/ProjectMetadata.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IAIpD,YAAY,aAAsB,KAAK,EAAE,QAAiB,KAAK;QAC3D,KAAK,EAAE,CAAC;QAJJ,eAAU,GAAY,KAAK,CAAC;QAC5B,UAAK,GAAY,KAAK,CAAC;QAI3B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IAEM,YAAY;QACf,OAAO,IAAI,eAAe,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;IACtD,CAAC;IAEM,cAAc;QACjB,OAAO,IAAI,eAAe,CAAC,IAAI,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEM,cAAc;QACjB,OAAO,IAAI,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IACjD,CAAC;IAEM,gBAAgB;QACnB,OAAO,IAAI,eAAe,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IAClD,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEM,QAAQ;QACX,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/repository/MemberRepository.d.ts b/backend/dist/modules/member/core/repository/MemberRepository.d.ts new file mode 100644 index 00000000..1a137747 --- /dev/null +++ b/backend/dist/modules/member/core/repository/MemberRepository.d.ts @@ -0,0 +1,12 @@ +import type None from '../../../shared/core/objects/None'; +import type MemberCriteria from '../interfaces/MemberCriteria'; +import type Member from '../model/Member'; +import type IdMember from '../objects/IdMember'; +export default interface MemberRepository { + create(member: Member): Promise; + update(member: Member): Promise; + getById(memberId: IdMember): Promise; + getByCriteria(criteria: MemberCriteria): Promise; + getManyByIds(memberIds: IdMember[]): Promise; +} +//# sourceMappingURL=MemberRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/repository/MemberRepository.d.ts.map b/backend/dist/modules/member/core/repository/MemberRepository.d.ts.map new file mode 100644 index 00000000..29aa3f00 --- /dev/null +++ b/backend/dist/modules/member/core/repository/MemberRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/repository/MemberRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAC1D,OAAO,KAAK,cAAc,MAAM,8BAA8B,CAAC;AAC/D,OAAO,KAAK,MAAM,MAAM,iBAAiB,CAAC;AAC1C,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAEhD,MAAM,CAAC,OAAO,WAAW,gBAAgB;IACvC,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IACtC,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IACtC,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IACpD,aAAa,CAAC,QAAQ,EAAE,cAAc,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;IAC3D,YAAY,CAAC,SAAS,EAAE,QAAQ,EAAE,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;CACxD"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/repository/MemberRepository.js b/backend/dist/modules/member/core/repository/MemberRepository.js new file mode 100644 index 00000000..3fb0af81 --- /dev/null +++ b/backend/dist/modules/member/core/repository/MemberRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=MemberRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/repository/MemberRepository.js.map b/backend/dist/modules/member/core/repository/MemberRepository.js.map new file mode 100644 index 00000000..3c2bbc90 --- /dev/null +++ b/backend/dist/modules/member/core/repository/MemberRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberRepository.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/repository/MemberRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberRoles.d.ts b/backend/dist/modules/member/core/types/AllowedMemberRoles.d.ts new file mode 100644 index 00000000..2b8cc089 --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberRoles.d.ts @@ -0,0 +1,7 @@ +export declare const ALLOWED_MEMBER_ROLES: readonly ["ADMIN", "MEMBER", "AUDITOR"]; +export declare enum AllowedMemberRoles { + admin = "ADMIN", + member = "MEMBER", + auditor = "AUDITOR" +} +//# sourceMappingURL=AllowedMemberRoles.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberRoles.d.ts.map b/backend/dist/modules/member/core/types/AllowedMemberRoles.d.ts.map new file mode 100644 index 00000000..d7835fdd --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberRoles.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedMemberRoles.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/types/AllowedMemberRoles.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,oBAAoB,yCAIvB,CAAC;AAEX,oBAAY,kBAAkB;IAC5B,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,OAAO,YAAY;CACpB"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberRoles.js b/backend/dist/modules/member/core/types/AllowedMemberRoles.js new file mode 100644 index 00000000..055da37b --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberRoles.js @@ -0,0 +1,12 @@ +export const ALLOWED_MEMBER_ROLES = [ + 'ADMIN', + 'MEMBER', + 'AUDITOR', +]; +export var AllowedMemberRoles; +(function (AllowedMemberRoles) { + AllowedMemberRoles["admin"] = "ADMIN"; + AllowedMemberRoles["member"] = "MEMBER"; + AllowedMemberRoles["auditor"] = "AUDITOR"; +})(AllowedMemberRoles || (AllowedMemberRoles = {})); +//# sourceMappingURL=AllowedMemberRoles.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberRoles.js.map b/backend/dist/modules/member/core/types/AllowedMemberRoles.js.map new file mode 100644 index 00000000..8e93bbf7 --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberRoles.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedMemberRoles.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/types/AllowedMemberRoles.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,oBAAoB,GAAG;IAClC,OAAO;IACP,QAAQ;IACR,SAAS;CACD,CAAC;AAEX,MAAM,CAAN,IAAY,kBAIX;AAJD,WAAY,kBAAkB;IAC5B,qCAAe,CAAA;IACf,uCAAiB,CAAA;IACjB,yCAAmB,CAAA;AACrB,CAAC,EAJW,kBAAkB,KAAlB,kBAAkB,QAI7B"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberStatus.d.ts b/backend/dist/modules/member/core/types/AllowedMemberStatus.d.ts new file mode 100644 index 00000000..be13673e --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberStatus.d.ts @@ -0,0 +1,6 @@ +export declare const ALLOWED_MEMBER_STATUS: readonly ["BLOCKED", "ACTIVE", "DELETED"]; +export declare enum AllowedMemberStatus { + blocked = "BLOCKED", + active = "ACTIVE" +} +//# sourceMappingURL=AllowedMemberStatus.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberStatus.d.ts.map b/backend/dist/modules/member/core/types/AllowedMemberStatus.d.ts.map new file mode 100644 index 00000000..a4c2c960 --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedMemberStatus.d.ts","sourceRoot":"","sources":["../../../../../src/modules/member/core/types/AllowedMemberStatus.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,qBAAqB,2CAA4C,CAAC;AAE/E,oBAAY,mBAAmB;IAC7B,OAAO,YAAY;IACnB,MAAM,WAAW;CAClB"} \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberStatus.js b/backend/dist/modules/member/core/types/AllowedMemberStatus.js new file mode 100644 index 00000000..66cd828b --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberStatus.js @@ -0,0 +1,7 @@ +export const ALLOWED_MEMBER_STATUS = ['BLOCKED', 'ACTIVE', 'DELETED']; +export var AllowedMemberStatus; +(function (AllowedMemberStatus) { + AllowedMemberStatus["blocked"] = "BLOCKED"; + AllowedMemberStatus["active"] = "ACTIVE"; +})(AllowedMemberStatus || (AllowedMemberStatus = {})); +//# sourceMappingURL=AllowedMemberStatus.js.map \ No newline at end of file diff --git a/backend/dist/modules/member/core/types/AllowedMemberStatus.js.map b/backend/dist/modules/member/core/types/AllowedMemberStatus.js.map new file mode 100644 index 00000000..f3299811 --- /dev/null +++ b/backend/dist/modules/member/core/types/AllowedMemberStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedMemberStatus.js","sourceRoot":"","sources":["../../../../../src/modules/member/core/types/AllowedMemberStatus.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,qBAAqB,GAAG,CAAC,SAAS,EAAE,QAAQ,EAAE,SAAS,CAAU,CAAC;AAE/E,MAAM,CAAN,IAAY,mBAGX;AAHD,WAAY,mBAAmB;IAC7B,0CAAmB,CAAA;IACnB,wCAAiB,CAAA;AACnB,CAAC,EAHW,mBAAmB,KAAnB,mBAAmB,QAG9B"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationAlreadyRead.d.ts b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.d.ts new file mode 100644 index 00000000..04a5044d --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class NotificationAlreadyRead extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=NotificationAlreadyRead.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationAlreadyRead.d.ts.map b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.d.ts.map new file mode 100644 index 00000000..d9cb7b7f --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationAlreadyRead.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/error/NotificationAlreadyRead.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,uBAAwB,SAAQ,SAAS;gBAChD,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationAlreadyRead.js b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.js new file mode 100644 index 00000000..695bf49a --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class NotificationAlreadyRead extends CoreError { + constructor(info) { + super('Notification has already been read', info); + Object.setPrototypeOf(this, NotificationAlreadyRead.prototype); + } +} +//# sourceMappingURL=NotificationAlreadyRead.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationAlreadyRead.js.map b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.js.map new file mode 100644 index 00000000..7affef1e --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationAlreadyRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationAlreadyRead.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/error/NotificationAlreadyRead.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,uBAAwB,SAAQ,SAAS;IAC5D,YAAY,IAAc;QACxB,KAAK,CAAC,oCAAoC,EAAE,IAAI,CAAC,CAAC;QAClD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,uBAAuB,CAAC,SAAS,CAAC,CAAC;IACjE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.d.ts b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.d.ts new file mode 100644 index 00000000..3495f978 --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class NotificationStatusNotSupported extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=NotificationStatusNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.d.ts.map b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.d.ts.map new file mode 100644 index 00000000..ab8a14aa --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationStatusNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/error/NotificationStatusNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,8BAA+B,SAAQ,SAAS;gBACvD,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.js b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.js new file mode 100644 index 00000000..67911226 --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class NotificationStatusNotSupported extends CoreError { + constructor(info) { + super('Notification status not supported', info); + Object.setPrototypeOf(this, NotificationStatusNotSupported.prototype); + } +} +//# sourceMappingURL=NotificationStatusNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.js.map b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.js.map new file mode 100644 index 00000000..208fe021 --- /dev/null +++ b/backend/dist/modules/notification/core/error/NotificationStatusNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationStatusNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/error/NotificationStatusNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,8BAA+B,SAAQ,SAAS;IACnE,YAAY,IAAc;QACxB,KAAK,CAAC,mCAAmC,EAAE,IAAI,CAAC,CAAC;QACjD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,8BAA8B,CAAC,SAAS,CAAC,CAAC;IACxE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationCreated.d.ts b/backend/dist/modules/notification/core/events/NotificationCreated.d.ts new file mode 100644 index 00000000..db75e67f --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationCreated.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class NotificationCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idUser: IdEntity, idNotification: IdEntity, info?: unknown); +} +//# sourceMappingURL=NotificationCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationCreated.d.ts.map b/backend/dist/modules/notification/core/events/NotificationCreated.d.ts.map new file mode 100644 index 00000000..d700d774 --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/events/NotificationCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;gBAExD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,cAAc,EAAE,QAAQ,EACxB,IAAI,CAAC,EAAE,OAAO;CAIjB"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationCreated.js b/backend/dist/modules/notification/core/events/NotificationCreated.js new file mode 100644 index 00000000..e1e9ee22 --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationCreated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class NotificationCreated extends DomainEvent { + constructor(key, date, actor, idUser, idNotification, info) { + super(key, date, actor, idUser, idNotification, 'NOTIFICATION_CREATED', info); + } +} +//# sourceMappingURL=NotificationCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationCreated.js.map b/backend/dist/modules/notification/core/events/NotificationCreated.js.map new file mode 100644 index 00000000..d5580917 --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationCreated.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/events/NotificationCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAC1D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,cAAwB,EACxB,IAAc;QAEd,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,cAAc,EAAE,sBAAsB,EAAE,IAAI,CAAC,CAAC;IAChF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationRead.d.ts b/backend/dist/modules/notification/core/events/NotificationRead.d.ts new file mode 100644 index 00000000..20592476 --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationRead.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type NotificationStatus from '../objects/NotificationStatus'; +export default class NotificationRead extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idUser: IdEntity, idNotification: IdEntity, status: NotificationStatus); +} +//# sourceMappingURL=NotificationRead.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationRead.d.ts.map b/backend/dist/modules/notification/core/events/NotificationRead.d.ts.map new file mode 100644 index 00000000..3161dc77 --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationRead.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationRead.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/events/NotificationRead.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,kBAAkB,MAAM,+BAA+B,CAAC;AAEpE,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;gBAErD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,cAAc,EAAE,QAAQ,EACxB,MAAM,EAAE,kBAAkB;CAI7B"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationRead.js b/backend/dist/modules/notification/core/events/NotificationRead.js new file mode 100644 index 00000000..826ac538 --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationRead.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class NotificationRead extends DomainEvent { + constructor(key, date, actor, idUser, idNotification, status) { + super(key, date, actor, idUser, idNotification, 'NOTIFICATION_READ', status); + } +} +//# sourceMappingURL=NotificationRead.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/events/NotificationRead.js.map b/backend/dist/modules/notification/core/events/NotificationRead.js.map new file mode 100644 index 00000000..727b811a --- /dev/null +++ b/backend/dist/modules/notification/core/events/NotificationRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationRead.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/events/NotificationRead.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;IACvD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,cAAwB,EACxB,MAA0B;QAE1B,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,CAAC,CAAC;IAC/E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/interfaces/NotificationParams.d.ts b/backend/dist/modules/notification/core/interfaces/NotificationParams.d.ts new file mode 100644 index 00000000..b89ecbb2 --- /dev/null +++ b/backend/dist/modules/notification/core/interfaces/NotificationParams.d.ts @@ -0,0 +1,9 @@ +import type { AllowedNotificationStatus } from '../types/AllowedNotificationStatus'; +export default interface NotificationParams { + id: string; + eventKey: string; + status: AllowedNotificationStatus; + idUser: string; + type: string; +} +//# sourceMappingURL=NotificationParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/interfaces/NotificationParams.d.ts.map b/backend/dist/modules/notification/core/interfaces/NotificationParams.d.ts.map new file mode 100644 index 00000000..c643fede --- /dev/null +++ b/backend/dist/modules/notification/core/interfaces/NotificationParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/interfaces/NotificationParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,oCAAoC,CAAC;AAEpF,MAAM,CAAC,OAAO,WAAW,kBAAkB;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,yBAAyB,CAAC;IAClC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;CACd"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/interfaces/NotificationParams.js b/backend/dist/modules/notification/core/interfaces/NotificationParams.js new file mode 100644 index 00000000..7a0ad5cd --- /dev/null +++ b/backend/dist/modules/notification/core/interfaces/NotificationParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=NotificationParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/interfaces/NotificationParams.js.map b/backend/dist/modules/notification/core/interfaces/NotificationParams.js.map new file mode 100644 index 00000000..57eeeb07 --- /dev/null +++ b/backend/dist/modules/notification/core/interfaces/NotificationParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationParams.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/interfaces/NotificationParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/model/Notification.d.ts b/backend/dist/modules/notification/core/model/Notification.d.ts new file mode 100644 index 00000000..a8d18d5d --- /dev/null +++ b/backend/dist/modules/notification/core/model/Notification.d.ts @@ -0,0 +1,23 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import type NotificationParams from '../interfaces/NotificationParams'; +import IdNotification from '../objects/IdNotification'; +import NotificationStatus from '../objects/NotificationStatus'; +import type { NotificationTypes } from '../types/NotificationTypes'; +export default class Notification extends Entity { + private eventKey; + private status; + private type; + private idUser; + private constructor(); + static create(key: string, idNotification: IdNotification, eventKey: string, idUser: IdEntity, actor: IdEntity, type: NotificationTypes): Notification; + static fromPrimitives(params: NotificationParams): Notification; + markAsRead(key: string, actor: IdEntity): void; + getId(): IdNotification; + getEventKey(): string; + getStatus(): NotificationStatus; + getIdUser(): IdEntity; + getType(): NotificationTypes; + toPrimitives(): NotificationParams; +} +//# sourceMappingURL=Notification.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/model/Notification.d.ts.map b/backend/dist/modules/notification/core/model/Notification.d.ts.map new file mode 100644 index 00000000..034fbd2c --- /dev/null +++ b/backend/dist/modules/notification/core/model/Notification.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,OAAO,KAAK,kBAAkB,MAAM,kCAAkC,CAAC;AACvE,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,kBAAkB,MAAM,+BAA+B,CAAC;AAC/D,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAEpE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,MAAM;IAC9C,OAAO,CAAC,QAAQ,CAAU;IAC1B,OAAO,CAAC,MAAM,CAAsB;IACpC,OAAO,CAAC,IAAI,CAAqB;IACjC,OAAO,CAAC,MAAM,CAAY;IAE1B,OAAO;WAcO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,cAAc,EAAE,cAAc,EAC9B,QAAQ,EAAE,MAAM,EAChB,MAAM,EAAE,QAAQ,EAChB,KAAK,EAAE,QAAQ,EACf,IAAI,EAAE,iBAAiB,GACtB,YAAY;WAQD,cAAc,CAAC,MAAM,EAAE,kBAAkB,GAAG,YAAY;IAY/D,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAW9C,KAAK,IAAI,cAAc;IAIvB,WAAW,IAAI,MAAM;IAIrB,SAAS,IAAI,kBAAkB;IAI/B,SAAS,IAAI,QAAQ;IAIrB,OAAO,IAAI,iBAAiB;IAI5B,YAAY,IAAI,kBAAkB;CAU1C"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/model/Notification.js b/backend/dist/modules/notification/core/model/Notification.js new file mode 100644 index 00000000..701372c1 --- /dev/null +++ b/backend/dist/modules/notification/core/model/Notification.js @@ -0,0 +1,58 @@ +import Entity from '../../../shared/core/model/Entity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import NotificationCreated from '../events/NotificationCreated'; +import NotificationRead from '../events/NotificationRead'; +import NotificationAlreadyRead from '../error/NotificationAlreadyRead'; +import IdNotification from '../objects/IdNotification'; +import NotificationStatus from '../objects/NotificationStatus'; +export default class Notification extends Entity { + constructor(idNotification, eventKey, status, type, idUser) { + super(idNotification); + this.idUser = idUser; + this.eventKey = eventKey; + this.status = status; + this.type = type; + } + static create(key, idNotification, eventKey, idUser, actor, type) { + const notification = new Notification(idNotification, eventKey, NotificationStatus.unread(), type, idUser); + notification.addEvent(new NotificationCreated(key, DateTime.now(), actor, idUser, idNotification, notification.toPrimitives())); + return notification; + } + static fromPrimitives(params) { + const notification = new Notification(new IdNotification(params.id), params.eventKey, NotificationStatus.create(params.status), params.type, new IdEntity(params.idUser)); + return notification; + } + markAsRead(key, actor) { + if (this.status.isRead()) { + throw new NotificationAlreadyRead({ idNotification: this.getId().getID() }); + } + this.status = NotificationStatus.read(); + this.addEvent(new NotificationRead(key, DateTime.now(), actor, this.getIdUser(), this.getId(), this.status)); + } + getId() { + return super.getID(); + } + getEventKey() { + return this.eventKey; + } + getStatus() { + return this.status; + } + getIdUser() { + return this.idUser; + } + getType() { + return this.type; + } + toPrimitives() { + return { + id: this.getId().getID(), + eventKey: this.eventKey, + status: this.status.getStatus(), + idUser: this.getIdUser().getID(), + type: this.type, + }; + } +} +//# sourceMappingURL=Notification.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/model/Notification.js.map b/backend/dist/modules/notification/core/model/Notification.js.map new file mode 100644 index 00000000..07f3c020 --- /dev/null +++ b/backend/dist/modules/notification/core/model/Notification.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/IdNotification.d.ts b/backend/dist/modules/notification/core/objects/IdNotification.d.ts new file mode 100644 index 00000000..34477a58 --- /dev/null +++ b/backend/dist/modules/notification/core/objects/IdNotification.d.ts @@ -0,0 +1,5 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdNotification extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=IdNotification.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/IdNotification.d.ts.map b/backend/dist/modules/notification/core/objects/IdNotification.d.ts.map new file mode 100644 index 00000000..0cc2d0bf --- /dev/null +++ b/backend/dist/modules/notification/core/objects/IdNotification.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IdNotification.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/objects/IdNotification.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,QAAQ;gBACtC,EAAE,EAAE,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/IdNotification.js b/backend/dist/modules/notification/core/objects/IdNotification.js new file mode 100644 index 00000000..665c750f --- /dev/null +++ b/backend/dist/modules/notification/core/objects/IdNotification.js @@ -0,0 +1,7 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class IdNotification extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=IdNotification.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/IdNotification.js.map b/backend/dist/modules/notification/core/objects/IdNotification.js.map new file mode 100644 index 00000000..6c7d05c0 --- /dev/null +++ b/backend/dist/modules/notification/core/objects/IdNotification.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IdNotification.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/objects/IdNotification.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,QAAQ;IAClD,YAAY,EAAU;QACpB,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/NotificationStatus.d.ts b/backend/dist/modules/notification/core/objects/NotificationStatus.d.ts new file mode 100644 index 00000000..cdc5fc0a --- /dev/null +++ b/backend/dist/modules/notification/core/objects/NotificationStatus.d.ts @@ -0,0 +1,13 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedNotificationStatus } from '../types/AllowedNotificationStatus'; +export default class NotificationStatus extends ValueObject { + private status; + private constructor(); + static create(status: AllowedNotificationStatus): NotificationStatus; + static read(): NotificationStatus; + static unread(): NotificationStatus; + getStatus(): AllowedNotificationStatus; + isRead(): boolean; + isUnread(): boolean; +} +//# sourceMappingURL=NotificationStatus.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/NotificationStatus.d.ts.map b/backend/dist/modules/notification/core/objects/NotificationStatus.d.ts.map new file mode 100644 index 00000000..33d9ba80 --- /dev/null +++ b/backend/dist/modules/notification/core/objects/NotificationStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationStatus.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/objects/NotificationStatus.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAA+B,yBAAyB,EAAE,MAAM,oCAAoC,CAAC;AAE5G,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;IACzD,OAAO,CAAC,MAAM,CAA6B;IAE3C,OAAO;WAMO,MAAM,CAAC,MAAM,EAAE,yBAAyB,GAAG,kBAAkB;WAI7D,IAAI,IAAI,kBAAkB;WAI1B,MAAM,IAAI,kBAAkB;IAInC,SAAS,IAAI,yBAAyB;IAItC,MAAM,IAAI,OAAO;IAIjB,QAAQ,IAAI,OAAO;CAG3B"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/NotificationStatus.js b/backend/dist/modules/notification/core/objects/NotificationStatus.js new file mode 100644 index 00000000..b22f164c --- /dev/null +++ b/backend/dist/modules/notification/core/objects/NotificationStatus.js @@ -0,0 +1,30 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import NotificationStatusNotSupported from '../error/NotificationStatusNotSupported'; +import { ALLOWED_NOTIFICATION_STATUS, AllowedNotificationStatus } from '../types/AllowedNotificationStatus'; +export default class NotificationStatus extends ValueObject { + constructor(status) { + super(); + if (!ALLOWED_NOTIFICATION_STATUS.includes(status)) + throw new NotificationStatusNotSupported(status); + this.status = status; + } + static create(status) { + return new NotificationStatus(status); + } + static read() { + return new NotificationStatus(AllowedNotificationStatus.read); + } + static unread() { + return new NotificationStatus(AllowedNotificationStatus.unread); + } + getStatus() { + return this.status; + } + isRead() { + return this.status === AllowedNotificationStatus.read; + } + isUnread() { + return this.status === AllowedNotificationStatus.unread; + } +} +//# sourceMappingURL=NotificationStatus.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/objects/NotificationStatus.js.map b/backend/dist/modules/notification/core/objects/NotificationStatus.js.map new file mode 100644 index 00000000..2de2edab --- /dev/null +++ b/backend/dist/modules/notification/core/objects/NotificationStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationStatus.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/objects/NotificationStatus.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,8BAA8B,MAAM,yCAAyC,CAAC;AACrF,OAAO,EAAE,2BAA2B,EAAE,yBAAyB,EAAE,MAAM,oCAAoC,CAAC;AAE5G,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;IAGzD,YAAoB,MAAiC;QACnD,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,2BAA2B,CAAC,QAAQ,CAAC,MAAM,CAAC;YAAE,MAAM,IAAI,8BAA8B,CAAC,MAAM,CAAC,CAAC;QACpG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,MAAiC;QACpD,OAAO,IAAI,kBAAkB,CAAC,MAAM,CAAC,CAAC;IACxC,CAAC;IAEM,MAAM,CAAC,IAAI;QAChB,OAAO,IAAI,kBAAkB,CAAC,yBAAyB,CAAC,IAAI,CAAC,CAAC;IAChE,CAAC;IAEM,MAAM,CAAC,MAAM;QAClB,OAAO,IAAI,kBAAkB,CAAC,yBAAyB,CAAC,MAAM,CAAC,CAAC;IAClE,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAEM,MAAM;QACX,OAAO,IAAI,CAAC,MAAM,KAAK,yBAAyB,CAAC,IAAI,CAAC;IACxD,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,MAAM,KAAK,yBAAyB,CAAC,MAAM,CAAC;IAC1D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/repository/NotificationRepository.d.ts b/backend/dist/modules/notification/core/repository/NotificationRepository.d.ts new file mode 100644 index 00000000..b5684a95 --- /dev/null +++ b/backend/dist/modules/notification/core/repository/NotificationRepository.d.ts @@ -0,0 +1,9 @@ +import type Notification from '../model/Notification'; +import type IdNotification from '../objects/IdNotification'; +export default interface NotificationRepository { + create(notification: Notification): Promise; + update(notification: Notification): Promise; + getById(idNotification: IdNotification): Promise; + getManyByIds(notifications: IdNotification[], limit: number, page: number): Promise; +} +//# sourceMappingURL=NotificationRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/repository/NotificationRepository.d.ts.map b/backend/dist/modules/notification/core/repository/NotificationRepository.d.ts.map new file mode 100644 index 00000000..8dc0c062 --- /dev/null +++ b/backend/dist/modules/notification/core/repository/NotificationRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/repository/NotificationRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,YAAY,MAAM,uBAAuB,CAAC;AACtD,OAAO,KAAK,cAAc,MAAM,2BAA2B,CAAC;AAE5D,MAAM,CAAC,OAAO,WAAW,sBAAsB;IAC7C,MAAM,CAAC,YAAY,EAAE,YAAY,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClD,MAAM,CAAC,YAAY,EAAE,YAAY,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClD,OAAO,CAAC,cAAc,EAAE,cAAc,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;IAC/D,YAAY,CAAC,aAAa,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC;CACrG"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/repository/NotificationRepository.js b/backend/dist/modules/notification/core/repository/NotificationRepository.js new file mode 100644 index 00000000..929dd9dc --- /dev/null +++ b/backend/dist/modules/notification/core/repository/NotificationRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=NotificationRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/repository/NotificationRepository.js.map b/backend/dist/modules/notification/core/repository/NotificationRepository.js.map new file mode 100644 index 00000000..1341edfc --- /dev/null +++ b/backend/dist/modules/notification/core/repository/NotificationRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationRepository.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/repository/NotificationRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/AllowedNotificationStatus.d.ts b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.d.ts new file mode 100644 index 00000000..5e0c85f7 --- /dev/null +++ b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.d.ts @@ -0,0 +1,6 @@ +export declare const ALLOWED_NOTIFICATION_STATUS: readonly ["READ", "UNREAD"]; +export declare enum AllowedNotificationStatus { + read = "READ", + unread = "UNREAD" +} +//# sourceMappingURL=AllowedNotificationStatus.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/AllowedNotificationStatus.d.ts.map b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.d.ts.map new file mode 100644 index 00000000..cc137bfb --- /dev/null +++ b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedNotificationStatus.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/types/AllowedNotificationStatus.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,2BAA2B,6BAA8B,CAAC;AAEvE,oBAAY,yBAAyB;IACnC,IAAI,SAAS;IACb,MAAM,WAAW;CAClB"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/AllowedNotificationStatus.js b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.js new file mode 100644 index 00000000..986f53d8 --- /dev/null +++ b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.js @@ -0,0 +1,7 @@ +export const ALLOWED_NOTIFICATION_STATUS = ['READ', 'UNREAD']; +export var AllowedNotificationStatus; +(function (AllowedNotificationStatus) { + AllowedNotificationStatus["read"] = "READ"; + AllowedNotificationStatus["unread"] = "UNREAD"; +})(AllowedNotificationStatus || (AllowedNotificationStatus = {})); +//# sourceMappingURL=AllowedNotificationStatus.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/AllowedNotificationStatus.js.map b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.js.map new file mode 100644 index 00000000..6ab54de7 --- /dev/null +++ b/backend/dist/modules/notification/core/types/AllowedNotificationStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedNotificationStatus.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/types/AllowedNotificationStatus.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,2BAA2B,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAU,CAAC;AAEvE,MAAM,CAAN,IAAY,yBAGX;AAHD,WAAY,yBAAyB;IACnC,0CAAa,CAAA;IACb,8CAAiB,CAAA;AACnB,CAAC,EAHW,yBAAyB,KAAzB,yBAAyB,QAGpC"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/NotificationTypes.d.ts b/backend/dist/modules/notification/core/types/NotificationTypes.d.ts new file mode 100644 index 00000000..08fd69b9 --- /dev/null +++ b/backend/dist/modules/notification/core/types/NotificationTypes.d.ts @@ -0,0 +1,6 @@ +export declare const NOTIFICATION_TYPES: readonly ["INFO", "INVITATION"]; +export declare enum NotificationTypes { + info = "INFO", + invitation = "INVITATION" +} +//# sourceMappingURL=NotificationTypes.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/NotificationTypes.d.ts.map b/backend/dist/modules/notification/core/types/NotificationTypes.d.ts.map new file mode 100644 index 00000000..a2fa05e0 --- /dev/null +++ b/backend/dist/modules/notification/core/types/NotificationTypes.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationTypes.d.ts","sourceRoot":"","sources":["../../../../../src/modules/notification/core/types/NotificationTypes.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,kBAAkB,iCAAkC,CAAC;AAElE,oBAAY,iBAAiB;IACzB,IAAI,SAAS;IACb,UAAU,eAAe;CAC5B"} \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/NotificationTypes.js b/backend/dist/modules/notification/core/types/NotificationTypes.js new file mode 100644 index 00000000..51d1eba1 --- /dev/null +++ b/backend/dist/modules/notification/core/types/NotificationTypes.js @@ -0,0 +1,7 @@ +export const NOTIFICATION_TYPES = ['INFO', 'INVITATION']; +export var NotificationTypes; +(function (NotificationTypes) { + NotificationTypes["info"] = "INFO"; + NotificationTypes["invitation"] = "INVITATION"; +})(NotificationTypes || (NotificationTypes = {})); +//# sourceMappingURL=NotificationTypes.js.map \ No newline at end of file diff --git a/backend/dist/modules/notification/core/types/NotificationTypes.js.map b/backend/dist/modules/notification/core/types/NotificationTypes.js.map new file mode 100644 index 00000000..8d83e487 --- /dev/null +++ b/backend/dist/modules/notification/core/types/NotificationTypes.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationTypes.js","sourceRoot":"","sources":["../../../../../src/modules/notification/core/types/NotificationTypes.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,kBAAkB,GAAG,CAAC,MAAM,EAAE,YAAY,CAAU,CAAC;AAElE,MAAM,CAAN,IAAY,iBAGX;AAHD,WAAY,iBAAiB;IACzB,kCAAa,CAAA;IACb,8CAAyB,CAAA;AAC7B,CAAC,EAHW,iBAAiB,KAAjB,iBAAiB,QAG5B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.d.ts b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.d.ts new file mode 100644 index 00000000..0e0760d4 --- /dev/null +++ b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class BackgroundTypeNotSupported extends CoreError { + constructor(backgroundType: string); +} +//# sourceMappingURL=BackgroundTypeNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.d.ts.map b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.d.ts.map new file mode 100644 index 00000000..6f80ebe2 --- /dev/null +++ b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"BackgroundTypeNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/BackgroundTypeNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,0BAA2B,SAAQ,SAAS;gBACnD,cAAc,EAAE,MAAM;CAInC"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.js b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.js new file mode 100644 index 00000000..9bf43eee --- /dev/null +++ b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class BackgroundTypeNotSupported extends CoreError { + constructor(backgroundType) { + super('Project background type is not supported', { backgroundType }); + Object.setPrototypeOf(this, BackgroundTypeNotSupported.prototype); + } +} +//# sourceMappingURL=BackgroundTypeNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.js.map b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.js.map new file mode 100644 index 00000000..c959d7fc --- /dev/null +++ b/backend/dist/modules/project/core/errors/BackgroundTypeNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BackgroundTypeNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/BackgroundTypeNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,0BAA2B,SAAQ,SAAS;IAC/D,YAAY,cAAsB;QAChC,KAAK,CAAC,0CAA0C,EAAE,EAAE,cAAc,EAAE,CAAC,CAAC;QACtE,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,0BAA0B,CAAC,SAAS,CAAC,CAAC;IACpE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/CannotModifyClosedProject.d.ts b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.d.ts new file mode 100644 index 00000000..ca16befb --- /dev/null +++ b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CannotModifyClosedProject extends CoreError { + constructor(projectId: string); +} +//# sourceMappingURL=CannotModifyClosedProject.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/CannotModifyClosedProject.d.ts.map b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.d.ts.map new file mode 100644 index 00000000..14ddb414 --- /dev/null +++ b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CannotModifyClosedProject.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/CannotModifyClosedProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;gBAClD,SAAS,EAAE,MAAM;CAI9B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/CannotModifyClosedProject.js b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.js new file mode 100644 index 00000000..58d4cfb2 --- /dev/null +++ b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class CannotModifyClosedProject extends CoreError { + constructor(projectId) { + super('The project is closed and can not be modified', { projectId }); + Object.setPrototypeOf(this, CannotModifyClosedProject.prototype); + } +} +//# sourceMappingURL=CannotModifyClosedProject.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/CannotModifyClosedProject.js.map b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.js.map new file mode 100644 index 00000000..d54800ba --- /dev/null +++ b/backend/dist/modules/project/core/errors/CannotModifyClosedProject.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CannotModifyClosedProject.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/CannotModifyClosedProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;IAC9D,YAAY,SAAiB;QAC3B,KAAK,CAAC,+CAA+C,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC;QACtE,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,yBAAyB,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/InvalidPositionInProject.d.ts b/backend/dist/modules/project/core/errors/InvalidPositionInProject.d.ts new file mode 100644 index 00000000..7d2d4764 --- /dev/null +++ b/backend/dist/modules/project/core/errors/InvalidPositionInProject.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidPositionInProject extends CoreError { + constructor(projectId: string); +} +//# sourceMappingURL=InvalidPositionInProject.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/InvalidPositionInProject.d.ts.map b/backend/dist/modules/project/core/errors/InvalidPositionInProject.d.ts.map new file mode 100644 index 00000000..45d1a05b --- /dev/null +++ b/backend/dist/modules/project/core/errors/InvalidPositionInProject.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidPositionInProject.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/InvalidPositionInProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;gBACjD,SAAS,EAAE,MAAM;CAI9B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/InvalidPositionInProject.js b/backend/dist/modules/project/core/errors/InvalidPositionInProject.js new file mode 100644 index 00000000..9c3ed87d --- /dev/null +++ b/backend/dist/modules/project/core/errors/InvalidPositionInProject.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidPositionInProject extends CoreError { + constructor(projectId) { + super('Invalid position for the list in the project', { projectId }); + Object.setPrototypeOf(this, InvalidPositionInProject.prototype); + } +} +//# sourceMappingURL=InvalidPositionInProject.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/InvalidPositionInProject.js.map b/backend/dist/modules/project/core/errors/InvalidPositionInProject.js.map new file mode 100644 index 00000000..5c1e339b --- /dev/null +++ b/backend/dist/modules/project/core/errors/InvalidPositionInProject.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidPositionInProject.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/InvalidPositionInProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;IAC7D,YAAY,SAAiB;QAC3B,KAAK,CAAC,8CAA8C,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC;QACrE,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,wBAAwB,CAAC,SAAS,CAAC,CAAC;IAClE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.d.ts b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.d.ts new file mode 100644 index 00000000..7de32f3c --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectBackgroundColorNotSupported extends CoreError { + constructor(color: string); +} +//# sourceMappingURL=ProjectBackgroundColorNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.d.ts.map b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.d.ts.map new file mode 100644 index 00000000..c3eedc41 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackgroundColorNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectBackgroundColorNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,kCAAmC,SAAQ,SAAS;gBAC3D,KAAK,EAAE,MAAM;CAI1B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.js b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.js new file mode 100644 index 00000000..40a964e9 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectBackgroundColorNotSupported extends CoreError { + constructor(color) { + super('Project background color is not supported', { color }); + Object.setPrototypeOf(this, ProjectBackgroundColorNotSupported.prototype); + } +} +//# sourceMappingURL=ProjectBackgroundColorNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.js.map b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.js.map new file mode 100644 index 00000000..a37b41a1 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectBackgroundColorNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackgroundColorNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectBackgroundColorNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,kCAAmC,SAAQ,SAAS;IACvE,YAAY,KAAa;QACvB,KAAK,CAAC,2CAA2C,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;QAC9D,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,kCAAkC,CAAC,SAAS,CAAC,CAAC;IAC5E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.d.ts b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.d.ts new file mode 100644 index 00000000..d4e0679c --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectNeedsToBeClosedBeforeDeleteIt extends CoreError { + constructor(projectId: string); +} +//# sourceMappingURL=ProjectNeedsToBeClosedBeforeDeleteIt.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.d.ts.map b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.d.ts.map new file mode 100644 index 00000000..b8ee3af9 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectNeedsToBeClosedBeforeDeleteIt.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,oCAAqC,SAAQ,SAAS;gBAC7D,SAAS,EAAE,MAAM;CAI9B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.js b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.js new file mode 100644 index 00000000..50556bb2 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectNeedsToBeClosedBeforeDeleteIt extends CoreError { + constructor(projectId) { + super('Project must be closed before being deleted', { projectId }); + Object.setPrototypeOf(this, ProjectNeedsToBeClosedBeforeDeleteIt.prototype); + } +} +//# sourceMappingURL=ProjectNeedsToBeClosedBeforeDeleteIt.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.js.map b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.js.map new file mode 100644 index 00000000..60214aff --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectNeedsToBeClosedBeforeDeleteIt.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,oCAAqC,SAAQ,SAAS;IACzE,YAAY,SAAiB;QAC3B,KAAK,CAAC,6CAA6C,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC;QACpE,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,oCAAoC,CAAC,SAAS,CAAC,CAAC;IAC9E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.d.ts b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.d.ts new file mode 100644 index 00000000..3dec400f --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectSettingNotSupported extends CoreError { + constructor(setting: string); +} +//# sourceMappingURL=ProjectSettingNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.d.ts.map b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.d.ts.map new file mode 100644 index 00000000..52236e08 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectSettingNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectSettingNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,0BAA2B,SAAQ,SAAS;gBACnD,OAAO,EAAE,MAAM;CAI5B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.js b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.js new file mode 100644 index 00000000..096dd0bb --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectSettingNotSupported extends CoreError { + constructor(setting) { + super('Project setting is not supported', { setting }); + Object.setPrototypeOf(this, ProjectSettingNotSupported.prototype); + } +} +//# sourceMappingURL=ProjectSettingNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.js.map b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.js.map new file mode 100644 index 00000000..80554999 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectSettingNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectSettingNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectSettingNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,0BAA2B,SAAQ,SAAS;IAC/D,YAAY,OAAe;QACzB,KAAK,CAAC,kCAAkC,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC;QACvD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,0BAA0B,CAAC,SAAS,CAAC,CAAC;IACpE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.d.ts b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.d.ts new file mode 100644 index 00000000..e24e5901 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectStatusNotSupported extends CoreError { + constructor(status: string); +} +//# sourceMappingURL=ProjectStatusNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.d.ts.map b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.d.ts.map new file mode 100644 index 00000000..d14e8c91 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectStatusNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectStatusNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;gBAClD,MAAM,EAAE,MAAM;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.js b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.js new file mode 100644 index 00000000..fe23f4c6 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class ProjectStatusNotSupported extends CoreError { + constructor(status) { + super('Project status is not supported', { status }); + Object.setPrototypeOf(this, ProjectStatusNotSupported.prototype); + } +} +//# sourceMappingURL=ProjectStatusNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.js.map b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.js.map new file mode 100644 index 00000000..f62c02d0 --- /dev/null +++ b/backend/dist/modules/project/core/errors/ProjectStatusNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectStatusNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/errors/ProjectStatusNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;IAC9D,YAAY,MAAc;QACxB,KAAK,CAAC,iCAAiC,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;QACrD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,yBAAyB,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.d.ts new file mode 100644 index 00000000..543e66ae --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +import type ProjectSetting from '../objects/ProjectSetting'; +export default class ProjectAddMemberSettingsUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, setting: ProjectSetting); +} +//# sourceMappingURL=ProjectAddMemberSettingsUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.d.ts.map new file mode 100644 index 00000000..5aa3adfc --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectAddMemberSettingsUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectAddMemberSettingsUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAClD,OAAO,KAAK,cAAc,MAAM,2BAA2B,CAAC;AAE5D,MAAM,CAAC,OAAO,OAAO,+BAAgC,SAAQ,WAAW;gBAC1D,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,cAAc;CAGxG"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.js b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.js new file mode 100644 index 00000000..dcd44c60 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectAddMemberSettingsUpdated extends DomainEvent { + constructor(key, date, actor, idProject, setting) { + super(key, date, actor, idProject, idProject, 'PROJECT_ADD_MEMBER_SETTINGS_UPDATED', setting); + } +} +//# sourceMappingURL=ProjectAddMemberSettingsUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.js.map b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.js.map new file mode 100644 index 00000000..b18b0333 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectAddMemberSettingsUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectAddMemberSettingsUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectAddMemberSettingsUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,+BAAgC,SAAQ,WAAW;IACtE,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,OAAuB;QACrG,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,qCAAqC,EAAE,OAAO,CAAC,CAAC;IAChG,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.d.ts new file mode 100644 index 00000000..6e501718 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectBackGroundImage from '../objects/ProjectBackGroundImage'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectBackgroundImageUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, image: ProjectBackGroundImage); +} +//# sourceMappingURL=ProjectBackgroundImageUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.d.ts.map new file mode 100644 index 00000000..36f4b320 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackgroundImageUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectBackgroundImageUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,sBAAsB,MAAM,mCAAmC,CAAC;AAC5E,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,6BAA8B,SAAQ,WAAW;gBACxD,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,sBAAsB;CAG9G"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.js b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.js new file mode 100644 index 00000000..a2e7fded --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectBackgroundImageUpdated extends DomainEvent { + constructor(key, date, actor, idProject, image) { + super(key, date, actor, idProject, idProject, 'PROJECT_BACKGROUND_IMAGE_UPDATED', image); + } +} +//# sourceMappingURL=ProjectBackgroundImageUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.js.map b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.js.map new file mode 100644 index 00000000..8cb18ad1 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectBackgroundImageUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackgroundImageUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectBackgroundImageUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,6BAA8B,SAAQ,WAAW;IACpE,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,KAA6B;QAC3G,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,kCAAkC,EAAE,KAAK,CAAC,CAAC;IAC3F,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectClosed.d.ts b/backend/dist/modules/project/core/events/ProjectClosed.d.ts new file mode 100644 index 00000000..c6da7796 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectClosed.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectClosed extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId); +} +//# sourceMappingURL=ProjectClosed.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectClosed.d.ts.map b/backend/dist/modules/project/core/events/ProjectClosed.d.ts.map new file mode 100644 index 00000000..545da8e2 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectClosed.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectClosed.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectClosed.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;gBACxC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS;CAG/E"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectClosed.js b/backend/dist/modules/project/core/events/ProjectClosed.js new file mode 100644 index 00000000..33517180 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectClosed.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectClosed extends DomainEvent { + constructor(key, date, actor, idProject) { + super(key, date, actor, idProject, idProject, 'PROJECT_CLOSED'); + } +} +//# sourceMappingURL=ProjectClosed.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectClosed.js.map b/backend/dist/modules/project/core/events/ProjectClosed.js.map new file mode 100644 index 00000000..76bcb9a2 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectClosed.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectClosed.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectClosed.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB;QAC5E,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,gBAAgB,CAAC,CAAC;IAClE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectColorUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectColorUpdated.d.ts new file mode 100644 index 00000000..ddb22114 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectColorUpdated.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectBackGroundColor from '../objects/ProjectBackGroundColor'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectColorUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, color: ProjectBackGroundColor); +} +//# sourceMappingURL=ProjectColorUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectColorUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectColorUpdated.d.ts.map new file mode 100644 index 00000000..d8f015e6 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectColorUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectColorUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectColorUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,sBAAsB,MAAM,mCAAmC,CAAC;AAC5E,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;gBAC9C,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,sBAAsB;CAG9G"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectColorUpdated.js b/backend/dist/modules/project/core/events/ProjectColorUpdated.js new file mode 100644 index 00000000..a264b169 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectColorUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectColorUpdated extends DomainEvent { + constructor(key, date, actor, idProject, color) { + super(key, date, actor, idProject, idProject, 'PROJECT_COLOR_UPDATED', color); + } +} +//# sourceMappingURL=ProjectColorUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectColorUpdated.js.map b/backend/dist/modules/project/core/events/ProjectColorUpdated.js.map new file mode 100644 index 00000000..8403d649 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectColorUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectColorUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectColorUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAC1D,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,KAA6B;QAC3G,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,uBAAuB,EAAE,KAAK,CAAC,CAAC;IAChF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.d.ts b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.d.ts new file mode 100644 index 00000000..7c82b2f1 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectCommentImmutableSetupTo extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, inmutableComment: boolean); +} +//# sourceMappingURL=ProjectCommentImmutableSetupTo.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.d.ts.map b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.d.ts.map new file mode 100644 index 00000000..457a58aa --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCommentImmutableSetupTo.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCommentImmutableSetupTo.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,8BAA+B,SAAQ,WAAW;gBACzD,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO;CAG1G"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.js b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.js new file mode 100644 index 00000000..a8cb8f7a --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectCommentImmutableSetupTo extends DomainEvent { + constructor(key, date, actor, idProject, inmutableComment) { + super(key, date, actor, idProject, idProject, 'PROJECT_COMMENT_IMMUTABLE_SETUP_TO', inmutableComment); + } +} +//# sourceMappingURL=ProjectCommentImmutableSetupTo.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.js.map b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.js.map new file mode 100644 index 00000000..860c503f --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentImmutableSetupTo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCommentImmutableSetupTo.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCommentImmutableSetupTo.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,8BAA+B,SAAQ,WAAW;IACrE,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,gBAAyB;QACvG,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,oCAAoC,EAAE,gBAAgB,CAAC,CAAC;IACxG,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.d.ts new file mode 100644 index 00000000..500213dc --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +import type ProjectSetting from '../objects/ProjectSetting'; +export default class ProjectCommentSettingsUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, setting: ProjectSetting); +} +//# sourceMappingURL=ProjectCommentSettingsUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.d.ts.map new file mode 100644 index 00000000..2b8972b2 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCommentSettingsUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCommentSettingsUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAClD,OAAO,KAAK,cAAc,MAAM,2BAA2B,CAAC;AAE5D,MAAM,CAAC,OAAO,OAAO,6BAA8B,SAAQ,WAAW;gBACxD,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,cAAc;CAGxG"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.js b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.js new file mode 100644 index 00000000..bc697186 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectCommentSettingsUpdated extends DomainEvent { + constructor(key, date, actor, idProject, setting) { + super(key, date, actor, idProject, idProject, 'PROJECT_COMMENT_SETTINGS_UPDATED', setting); + } +} +//# sourceMappingURL=ProjectCommentSettingsUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.js.map b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.js.map new file mode 100644 index 00000000..5fbe0a6a --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCommentSettingsUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCommentSettingsUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCommentSettingsUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,6BAA8B,SAAQ,WAAW;IACpE,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,OAAuB;QACrG,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,kCAAkC,EAAE,OAAO,CAAC,CAAC;IAC7F,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.d.ts new file mode 100644 index 00000000..d7aa2fa4 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectCompletedTasksVisibilityUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, showCompletedTasks: boolean); +} +//# sourceMappingURL=ProjectCompletedTasksVisibilityUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.d.ts.map new file mode 100644 index 00000000..7f10c7ed --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCompletedTasksVisibilityUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,sCAAuC,SAAQ,WAAW;gBACjE,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,kBAAkB,EAAE,OAAO;CAG5G"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.js b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.js new file mode 100644 index 00000000..a01eaaef --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectCompletedTasksVisibilityUpdated extends DomainEvent { + constructor(key, date, actor, idProject, showCompletedTasks) { + super(key, date, actor, idProject, idProject, 'PROJECT_COMPLETED_TASKS_VISIBILITY_UPDATED', showCompletedTasks); + } +} +//# sourceMappingURL=ProjectCompletedTasksVisibilityUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.js.map b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.js.map new file mode 100644 index 00000000..00de99f9 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCompletedTasksVisibilityUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCompletedTasksVisibilityUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,sCAAuC,SAAQ,WAAW;IAC7E,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,kBAA2B;QACzG,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,4CAA4C,EAAE,kBAAkB,CAAC,CAAC;IAClH,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.d.ts new file mode 100644 index 00000000..e6b996db --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +import type ProjectSetting from '../objects/ProjectSetting'; +export default class ProjectCreateResourceSettingUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, setting: ProjectSetting); +} +//# sourceMappingURL=ProjectCreateResourceSettingUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.d.ts.map new file mode 100644 index 00000000..d8060580 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCreateResourceSettingUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCreateResourceSettingUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAClD,OAAO,KAAK,cAAc,MAAM,2BAA2B,CAAC;AAE5D,MAAM,CAAC,OAAO,OAAO,mCAAoC,SAAQ,WAAW;gBAC9D,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,cAAc;CAGxG"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.js b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.js new file mode 100644 index 00000000..b6eb6a54 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectCreateResourceSettingUpdated extends DomainEvent { + constructor(key, date, actor, idProject, setting) { + super(key, date, actor, idProject, idProject, 'PROJECT_CREATE_RESOURCE_SETTING_UPDATED', setting); + } +} +//# sourceMappingURL=ProjectCreateResourceSettingUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.js.map b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.js.map new file mode 100644 index 00000000..fd460b14 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreateResourceSettingUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCreateResourceSettingUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCreateResourceSettingUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,mCAAoC,SAAQ,WAAW;IAC1E,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,OAAuB;QACrG,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,yCAAyC,EAAE,OAAO,CAAC,CAAC;IACpG,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreated.d.ts b/backend/dist/modules/project/core/events/ProjectCreated.d.ts new file mode 100644 index 00000000..4948471e --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreated.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectParams from '../interfaces/ProjectParams'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, projectParams: ProjectParams); +} +//# sourceMappingURL=ProjectCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreated.d.ts.map b/backend/dist/modules/project/core/events/ProjectCreated.d.ts.map new file mode 100644 index 00000000..f5a41079 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAC7D,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBAEnD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,SAAS,EACpB,aAAa,EAAE,aAAa;CAI/B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreated.js b/backend/dist/modules/project/core/events/ProjectCreated.js new file mode 100644 index 00000000..7d9a9648 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectCreated extends DomainEvent { + constructor(key, date, actor, idProject, projectParams) { + super(key, date, actor, idProject, idProject, 'PROJECT_CREATED', projectParams); + } +} +//# sourceMappingURL=ProjectCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectCreated.js.map b/backend/dist/modules/project/core/events/ProjectCreated.js.map new file mode 100644 index 00000000..363fe1dc --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCreated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAoB,EACpB,aAA4B;QAE5B,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,iBAAiB,EAAE,aAAa,CAAC,CAAC;IAClF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDeleted.d.ts b/backend/dist/modules/project/core/events/ProjectDeleted.d.ts new file mode 100644 index 00000000..8dc32480 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDeleted.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId); +} +//# sourceMappingURL=ProjectDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDeleted.d.ts.map b/backend/dist/modules/project/core/events/ProjectDeleted.d.ts.map new file mode 100644 index 00000000..8e62587c --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBACzC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS;CAG/E"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDeleted.js b/backend/dist/modules/project/core/events/ProjectDeleted.js new file mode 100644 index 00000000..368805b3 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectDeleted extends DomainEvent { + constructor(key, date, actor, idProject) { + super(key, date, actor, idProject, idProject, 'PROJECT_DELETED'); + } +} +//# sourceMappingURL=ProjectDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDeleted.js.map b/backend/dist/modules/project/core/events/ProjectDeleted.js.map new file mode 100644 index 00000000..00fea480 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB;QAC5E,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,iBAAiB,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.d.ts new file mode 100644 index 00000000..1ad9b51d --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.d.ts @@ -0,0 +1,10 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type None from '../../../shared/core/objects/None'; +import type ProjectDescription from '../objects/ProjectDescription'; +import type ProjectId from '../objects/ProjectId'; +export default class ProjectDescriptionUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, newDescription: ProjectDescription | None); +} +//# sourceMappingURL=ProjectDescriptionUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.d.ts.map new file mode 100644 index 00000000..4072ad23 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectDescriptionUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectDescriptionUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAC1D,OAAO,KAAK,kBAAkB,MAAM,+BAA+B,CAAC;AACpE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,WAAW;gBAE9D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,SAAS,EACpB,cAAc,EAAE,kBAAkB,GAAG,IAAI;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.js b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.js new file mode 100644 index 00000000..71d81f74 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectDescriptionUpdated extends DomainEvent { + constructor(key, date, actor, idProject, newDescription) { + super(key, date, actor, idProject, idProject, 'PROJECT_DESCRIPTION_UPDATED', newDescription); + } +} +//# sourceMappingURL=ProjectDescriptionUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.js.map b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.js.map new file mode 100644 index 00000000..ab0dee2f --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectDescriptionUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectDescriptionUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectDescriptionUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAOlE,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,WAAW;IAChE,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAoB,EACpB,cAAyC;QAEzC,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,6BAA6B,EAAE,cAAc,CAAC,CAAC;IAC/F,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectNameUpdated.d.ts b/backend/dist/modules/project/core/events/ProjectNameUpdated.d.ts new file mode 100644 index 00000000..8cb6696d --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectNameUpdated.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type ProjectId from '../objects/ProjectId'; +import type ProjectName from '../objects/ProjectName'; +export default class ProjectNameUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: ProjectId, newName: ProjectName); +} +//# sourceMappingURL=ProjectNameUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectNameUpdated.d.ts.map b/backend/dist/modules/project/core/events/ProjectNameUpdated.d.ts.map new file mode 100644 index 00000000..ce598727 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectNameUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectNameUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectNameUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAClD,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;gBAC7C,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW;CAGrG"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectNameUpdated.js b/backend/dist/modules/project/core/events/ProjectNameUpdated.js new file mode 100644 index 00000000..e76fc512 --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectNameUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class ProjectNameUpdated extends DomainEvent { + constructor(key, date, actor, idProject, newName) { + super(key, date, actor, idProject, idProject, 'PROJECT_NAME_UPDATED', newName); + } +} +//# sourceMappingURL=ProjectNameUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/events/ProjectNameUpdated.js.map b/backend/dist/modules/project/core/events/ProjectNameUpdated.js.map new file mode 100644 index 00000000..a1c0799c --- /dev/null +++ b/backend/dist/modules/project/core/events/ProjectNameUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectNameUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/events/ProjectNameUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;IACzD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAoB,EAAE,OAAoB;QAClG,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,sBAAsB,EAAE,OAAO,CAAC,CAAC;IACjF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.d.ts b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.d.ts new file mode 100644 index 00000000..da8aa4a5 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.d.ts @@ -0,0 +1,8 @@ +import type { AllowedAttachments } from '../../../shared/core/types/AllowedAttachment.types'; +export default interface ProjectBackgroundImageParams { + url: string; + type: AllowedAttachments; + name: string; + size: number; +} +//# sourceMappingURL=ProjectBackgroundImageParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.d.ts.map b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.d.ts.map new file mode 100644 index 00000000..fbc04912 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackgroundImageParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectBackgroundImageParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,WAAW,4BAA4B;IACnD,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,kBAAkB,CAAC;IACzB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;CACd"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.js b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.js new file mode 100644 index 00000000..4114b321 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ProjectBackgroundImageParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.js.map b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.js.map new file mode 100644 index 00000000..29921439 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectBackgroundImageParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackgroundImageParams.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectBackgroundImageParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectCriteria.d.ts b/backend/dist/modules/project/core/interfaces/ProjectCriteria.d.ts new file mode 100644 index 00000000..46b05486 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectCriteria.d.ts @@ -0,0 +1,13 @@ +export default interface ProjectCriteria { + page?: number; + limit?: number; + title?: string; + archived?: boolean; + closed?: boolean; + idUser?: string; + watching?: boolean; + favorited?: boolean; + sortBy?: 'ASC' | 'DESC'; + priority?: 'WATCHING' | 'FAVORITE' | 'ALL'; +} +//# sourceMappingURL=ProjectCriteria.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectCriteria.d.ts.map b/backend/dist/modules/project/core/interfaces/ProjectCriteria.d.ts.map new file mode 100644 index 00000000..8e41321b --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectCriteria.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCriteria.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectCriteria.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,eAAe;IACpC,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,MAAM,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC;IACxB,QAAQ,CAAC,EAAE,UAAU,GAAG,UAAU,GAAG,KAAK,CAAC;CAC9C"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectCriteria.js b/backend/dist/modules/project/core/interfaces/ProjectCriteria.js new file mode 100644 index 00000000..f7253820 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectCriteria.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ProjectCriteria.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectCriteria.js.map b/backend/dist/modules/project/core/interfaces/ProjectCriteria.js.map new file mode 100644 index 00000000..0e6cdf03 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectCriteria.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCriteria.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectCriteria.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts new file mode 100644 index 00000000..625c557a --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts @@ -0,0 +1,22 @@ +import type { AllowedColors } from '../../../shared/core/types/AllowedColors'; +import type ProjectList from '../objects/ProjectList'; +import type { AllowedBackgroundType } from '../types/AllowedBackgroundType'; +import type { AllowedProjectSetting } from '../types/AllowedProjectSetting'; +import type { AllowedProjectStatus } from '../types/AllowedProjectStatus'; +import type ProjectBackgroundImageParams from './ProjectBackgroundImageParams'; +export default interface ProjectParams { + id: string; + status: AllowedProjectStatus; + projectName: string; + projectDescription: string | null; + background: ProjectBackgroundImageParams | AllowedColors; + backgroundType: AllowedBackgroundType; + lists: ProjectList[]; + commentAuthorization: AllowedProjectSetting; + inmutableComment: boolean; + addMemberSettings: AllowedProjectSetting; + createResourcesSettings: AllowedProjectSetting; + showCompletedTasks: boolean; + invitaionToken: string | null; +} +//# sourceMappingURL=ProjectParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts.map b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts.map new file mode 100644 index 00000000..318c1c03 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAC9E,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,+BAA+B,CAAC;AAC1E,OAAO,KAAK,4BAA4B,MAAM,gCAAgC,CAAC;AAE/E,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,oBAAoB,CAAC;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAC;IAClC,UAAU,EAAE,4BAA4B,GAAG,aAAa,CAAC;IACzD,cAAc,EAAE,qBAAqB,CAAC;IACtC,KAAK,EAAE,WAAW,EAAE,CAAC;IACrB,oBAAoB,EAAE,qBAAqB,CAAC;IAC5C,gBAAgB,EAAE,OAAO,CAAC;IAC1B,iBAAiB,EAAE,qBAAqB,CAAC;IACzC,uBAAuB,EAAE,qBAAqB,CAAC;IAC/C,kBAAkB,EAAE,OAAO,CAAC;IAC5B,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC;CAC/B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectParams.js b/backend/dist/modules/project/core/interfaces/ProjectParams.js new file mode 100644 index 00000000..8588d422 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ProjectParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/interfaces/ProjectParams.js.map b/backend/dist/modules/project/core/interfaces/ProjectParams.js.map new file mode 100644 index 00000000..0e621755 --- /dev/null +++ b/backend/dist/modules/project/core/interfaces/ProjectParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectParams.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/interfaces/ProjectParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/project/core/model/Project.d.ts b/backend/dist/modules/project/core/model/Project.d.ts new file mode 100644 index 00000000..bf27cc94 --- /dev/null +++ b/backend/dist/modules/project/core/model/Project.d.ts @@ -0,0 +1,62 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import None from '../../../shared/core/objects/None'; +import type ProjectParams from '../interfaces/ProjectParams'; +import ProjectBackGroundColor from '../objects/ProjectBackGroundColor'; +import ProjectBackGroundImage from '../objects/ProjectBackGroundImage'; +import ProjectDescription from '../objects/ProjectDescription'; +import ProjectId from '../objects/ProjectId'; +import ProjectName from '../objects/ProjectName'; +import ProjectSetting from '../objects/ProjectSetting'; +import ProjectStatus from '../objects/ProjectStatus'; +import { AllowedBackgroundType } from '../types/AllowedBackgroundType'; +import type ProjectList from '../objects/ProjectList'; +export default class Project extends Entity { + private readonly id; + private status; + private projectName; + private projectDescription; + private background; + private lists; + private commentAuthorization; + private inmutableComment; + private addMemberSettings; + private createResourcesSettings; + private showCompletedTasks; + private invitaionToken; + private constructor(); + static create(id: ProjectId, projectName: ProjectName, projectDescription: ProjectDescription | None, background: ProjectBackGroundImage | ProjectBackGroundColor, lists: ProjectList[], commentAuthorization: ProjectSetting, inmutableComment: boolean, addMemberSettings: ProjectSetting, createResourcesSettings: ProjectSetting, showCompletedTasks: boolean, actor: IdEntity, key: string): Project; + static fromPrimitives(params: ProjectParams): Project; + close(key: string, actor: IdEntity): void; + delete(key: string, actor: IdEntity): void; + updateProjectName(projectName: ProjectName, key: string, actor: IdEntity): void; + updateProjectDescription(projectDescription: ProjectDescription | None, key: string, actor: IdEntity): void; + updateProjectImage(background: ProjectBackGroundImage, key: string, actor: IdEntity): void; + updateProjectColor(background: ProjectBackGroundColor, key: string, actor: IdEntity): void; + changeCommentSettings(commentAuthorization: ProjectSetting, key: string, actor: IdEntity): void; + changeAddMemberSettings(addMemberSettings: ProjectSetting, key: string, actor: IdEntity): void; + changeResourceCreationSettings(createResourcesSettings: ProjectSetting, key: string, actor: IdEntity): void; + changeImmutableCommentSettings(inmutableComment: boolean, key: string, actor: IdEntity): void; + showCompletedTaskEvents(key: string, actor: IdEntity): void; + unshowCompletedTaskEvents(key: string, actor: IdEntity): void; + addList(Projectlist: ProjectList): void; + removeList(list: ProjectList): void; + generateInvitationToken(): string; + invalidateInvitationToken(): void; + shouldShowCompletedTasks(): boolean; + getId(): ProjectId; + getStatus(): ProjectStatus; + getProjectName(): ProjectName; + getProjectDescription(): ProjectDescription | None; + getBackground(): ProjectBackGroundImage | ProjectBackGroundColor; + getBackgroundType(): AllowedBackgroundType; + getlists(): ProjectList[]; + getCommentAuthorization(): ProjectSetting; + isCommentInmutable(): boolean; + getAddMemberSettings(): ProjectSetting; + getCreateResourcesSettings(): ProjectSetting; + getToken(): string | None; + private ensureCanBeModified; + toPrimitives(): ProjectParams; +} +//# sourceMappingURL=Project.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/model/Project.d.ts.map b/backend/dist/modules/project/core/model/Project.d.ts.map new file mode 100644 index 00000000..ae22e604 --- /dev/null +++ b/backend/dist/modules/project/core/model/Project.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Project.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/model/Project.js b/backend/dist/modules/project/core/model/Project.js new file mode 100644 index 00000000..813b5c13 --- /dev/null +++ b/backend/dist/modules/project/core/model/Project.js @@ -0,0 +1,228 @@ +import Entity from '../../../shared/core/model/Entity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import None from '../../../shared/core/objects/None'; +import Attachment from '../../../shared/core/objects/Attachment'; +import IntNumber from '../../../shared/core/objects/IntNumber'; +import Text from '../../../shared/core/objects/Text'; +import Url from '../../../shared/core/objects/URL'; +import ProjectAddMemberSettingsUpdated from '../events/ProjectAddMemberSettingsUpdated'; +import ProjectBackgroundImageUpdated from '../events/ProjectBackgroundImageUpdated'; +import ProjectClosed from '../events/ProjectClosed'; +import ProjectColorUpdated from '../events/ProjectColorUpdated'; +import ProjectCommentImmutableSetupTo from '../events/ProjectCommentImmutableSetupTo'; +import ProjectCommentSettingsUpdated from '../events/ProjectCommentSettingsUpdated'; +import ProjectCompletedTasksVisibilityUpdated from '../events/ProjectCompletedTasksVisibilityUpdated'; +import ProjectCreateResourceSettingUpdated from '../events/ProjectCreateResourceSettingUpdated'; +import ProjectCreated from '../events/ProjectCreated'; +import ProjectDeleted from '../events/ProjectDeleted'; +import ProjectDescriptionUpdated from '../events/ProjectDescriptionUpdated'; +import ProjectNameUpdated from '../events/ProjectNameUpdated'; +import ProjectNeedsToBeClosedBeforeDeleteIt from '../errors/ProjectNeedsToBeClosedBeforeDeleteIt'; +import ProjectBackGroundColor from '../objects/ProjectBackGroundColor'; +import ProjectBackGroundImage from '../objects/ProjectBackGroundImage'; +import ProjectDescription from '../objects/ProjectDescription'; +import ProjectId from '../objects/ProjectId'; +import ProjectName from '../objects/ProjectName'; +import ProjectSetting from '../objects/ProjectSetting'; +import ProjectStatus from '../objects/ProjectStatus'; +import { AllowedColors } from '../../../shared/core/types/AllowedColors'; +import InvalidPositionInProject from '../errors/InvalidPositionInProject'; +import ConflictDuplicateResource from '../../../shared/core/errors/ConflictDuplicatedResource'; +import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +import ResourceNotFound from '../../../shared/core/errors/ResourceNotFound'; +import ID from '../../../shared/core/objects/ID'; +import { AllowedBackgroundType } from '../types/AllowedBackgroundType'; +import CannotModifyClosedProject from '../errors/CannotModifyClosedProject'; +export default class Project extends Entity { + constructor(id, status, projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks, invitaionToken = new None()) { + super(id); + this.id = id; + this.status = status; + this.projectName = projectName; + this.projectDescription = projectDescription; + this.background = background; + this.lists = lists; + this.commentAuthorization = commentAuthorization; + this.inmutableComment = inmutableComment; + this.addMemberSettings = addMemberSettings; + this.createResourcesSettings = createResourcesSettings; + this.showCompletedTasks = showCompletedTasks; + this.invitaionToken = invitaionToken; + } + static create(id, projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks, actor, key) { + const project = new Project(id, ProjectStatus.open(), projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks); + project.addEvent(new ProjectCreated(key, DateTime.now(), actor, id, project.toPrimitives())); + return project; + } + static fromPrimitives(params) { + const id = new ProjectId(params.id); + const imageParams = params.background; + const background = params.backgroundType === AllowedBackgroundType.image + ? new ProjectBackGroundImage(new Attachment(new Url(imageParams.url), imageParams.type, new Text(imageParams.name), new IntNumber(imageParams.size))) + : new ProjectBackGroundColor(params.background); + const project = new Project(id, ProjectStatus.create(params.status), new ProjectName(params.projectName), params.projectDescription ? new ProjectDescription(params.projectDescription) : new None(), background, params.lists, new ProjectSetting(params.commentAuthorization), params.inmutableComment, new ProjectSetting(params.addMemberSettings), new ProjectSetting(params.createResourcesSettings), params.showCompletedTasks, params.invitaionToken ? ID.fromString(params.invitaionToken) : new None()); + return project; + } + close(key, actor) { + if (this.status.isClosed()) + return; + this.status = ProjectStatus.closed(); + this.addEvent(new ProjectClosed(key, DateTime.now(), actor, this.id)); + } + delete(key, actor) { + if (!this.status.isClosed()) + throw new ProjectNeedsToBeClosedBeforeDeleteIt(this.id.getID()); + this.addEvent(new ProjectDeleted(key, DateTime.now(), actor, this.id)); + } + updateProjectName(projectName, key, actor) { + this.ensureCanBeModified(); + this.projectName = projectName; + this.addEvent(new ProjectNameUpdated(key, DateTime.now(), actor, this.id, projectName)); + } + updateProjectDescription(projectDescription, key, actor) { + this.ensureCanBeModified(); + this.projectDescription = projectDescription; + this.addEvent(new ProjectDescriptionUpdated(key, DateTime.now(), actor, this.id, projectDescription)); + } + updateProjectImage(background, key, actor) { + this.ensureCanBeModified(); + this.background = background; + this.addEvent(new ProjectBackgroundImageUpdated(key, DateTime.now(), actor, this.id, background)); + } + updateProjectColor(background, key, actor) { + this.ensureCanBeModified(); + this.background = background; + this.addEvent(new ProjectColorUpdated(key, DateTime.now(), actor, this.id, background)); + } + changeCommentSettings(commentAuthorization, key, actor) { + this.ensureCanBeModified(); + this.commentAuthorization = commentAuthorization; + this.addEvent(new ProjectCommentSettingsUpdated(key, DateTime.now(), actor, this.id, commentAuthorization)); + } + changeAddMemberSettings(addMemberSettings, key, actor) { + this.ensureCanBeModified(); + this.addMemberSettings = addMemberSettings; + this.addEvent(new ProjectAddMemberSettingsUpdated(key, DateTime.now(), actor, this.id, addMemberSettings)); + } + changeResourceCreationSettings(createResourcesSettings, key, actor) { + this.ensureCanBeModified(); + this.createResourcesSettings = createResourcesSettings; + this.addEvent(new ProjectCreateResourceSettingUpdated(key, DateTime.now(), actor, this.id, createResourcesSettings)); + } + changeImmutableCommentSettings(inmutableComment, key, actor) { + this.ensureCanBeModified(); + this.inmutableComment = inmutableComment; + this.addEvent(new ProjectCommentImmutableSetupTo(key, DateTime.now(), actor, this.id, inmutableComment)); + } + showCompletedTaskEvents(key, actor) { + if (this.showCompletedTasks) + return; + this.ensureCanBeModified(); + this.showCompletedTasks = true; + this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); + } + unshowCompletedTaskEvents(key, actor) { + if (!this.showCompletedTasks) + return; + this.ensureCanBeModified(); + this.showCompletedTasks = false; + this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); + } + addList(Projectlist) { + this.ensureCanBeModified(); + if (this.lists.find((existingProjectList) => existingProjectList.idList.getID() === Projectlist.idList.getID())) { + throw new ConflictDuplicateResource(`A Projectlist with ID ${Projectlist.idList.getID()} already exists in the project.`); + } + if (Projectlist.position.getValue() > this.lists.length + 1 || Projectlist.position.getValue() < 1) { + throw new InvalidPositionInProject(this.id.getID()); + } + const Projectlist1 = this.lists.slice(0, Projectlist.position.getValue() - 1); + const Projectlist2 = this.lists.slice(Projectlist.position.getValue() - 1); + Projectlist2.forEach(l => l.position = new PositiveInteger(l.position.getValue() + 1)); + this.lists = [...Projectlist1, Projectlist, ...Projectlist2]; + } + removeList(list) { + this.ensureCanBeModified(); + if (!this.lists.find(l => l.idList.getID() === list.idList.getID())) { + throw new ResourceNotFound(`The list with id: ${list.idList.getID()} does not exists in project with id: ${this.getID()}`, { listId: list.idList.getID(), projectId: this.getID() }); + } + let ProjectlistToReorganize = this.lists.slice(list.position.getValue() - 1); + ProjectlistToReorganize.forEach(l => l.position = new PositiveInteger(l.position.getValue() - 1)); + this.lists = this.lists.filter(l => l.idList.getID() !== list.idList.getID()); + } + generateInvitationToken() { + this.invitaionToken = ID.generateId(); + return this.invitaionToken.getId(); + } + invalidateInvitationToken() { + this.invitaionToken = new None(); + } + shouldShowCompletedTasks() { + return this.showCompletedTasks; + } + getId() { + return this.id; + } + getStatus() { + return this.status; + } + getProjectName() { + return this.projectName; + } + getProjectDescription() { + return this.projectDescription; + } + getBackground() { + return this.background; + } + getBackgroundType() { + return (this.background instanceof ProjectBackGroundColor) ? AllowedBackgroundType.color : AllowedBackgroundType.image; + } + getlists() { + return [...this.lists]; + } + getCommentAuthorization() { + return this.commentAuthorization; + } + isCommentInmutable() { + return this.inmutableComment; + } + getAddMemberSettings() { + return this.addMemberSettings; + } + getCreateResourcesSettings() { + return this.createResourcesSettings; + } + getToken() { + this.ensureCanBeModified(); + return this.invitaionToken instanceof ID ? this.invitaionToken.getId() : new None(); + } + ensureCanBeModified() { + if (this.status.isClosed()) + throw new CannotModifyClosedProject(this.id.getID()); + } + toPrimitives() { + return { + id: this.id.getID(), + status: this.status.getStatus(), + projectName: this.projectName.getName(), + projectDescription: this.projectDescription instanceof None ? null : this.projectDescription.getDescription(), + background: this.background instanceof ProjectBackGroundImage ? { + url: this.background.getImage().getUrl().getUrl(), + type: this.background.getImage().getType(), + name: this.background.getImage().getName().getText(), + size: this.background.getImage().getSize().getValue(), + } : this.background.getColor(), + backgroundType: this.background instanceof ProjectBackGroundImage ? AllowedBackgroundType.image : AllowedBackgroundType.color, + lists: this.lists, + commentAuthorization: this.commentAuthorization.getSetting(), + inmutableComment: this.inmutableComment, + addMemberSettings: this.addMemberSettings.getSetting(), + createResourcesSettings: this.createResourcesSettings.getSetting(), + showCompletedTasks: this.showCompletedTasks, + invitaionToken: this.invitaionToken instanceof None ? null : this.invitaionToken.getId(), + }; + } +} +//# sourceMappingURL=Project.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/model/Project.js.map b/backend/dist/modules/project/core/model/Project.js.map new file mode 100644 index 00000000..747dd67a --- /dev/null +++ b/backend/dist/modules/project/core/model/Project.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Project.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundColor.d.ts b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.d.ts new file mode 100644 index 00000000..8d6b7434 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.d.ts @@ -0,0 +1,8 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedColors } from '../../../shared/core/types/AllowedColors'; +export default class ProjectBackGroundColor extends ValueObject { + private color; + constructor(color: AllowedColors); + getColor(): AllowedColors; +} +//# sourceMappingURL=ProjectBackGroundColor.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundColor.d.ts.map b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.d.ts.map new file mode 100644 index 00000000..2fd9d2b6 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackGroundColor.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectBackGroundColor.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAAkB,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAGzF,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;IAC7D,OAAO,CAAC,KAAK,CAAiB;gBAElB,KAAK,EAAE,aAAa;IAMzB,QAAQ,IAAI,aAAa;CAGjC"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundColor.js b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.js new file mode 100644 index 00000000..628b32fb --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.js @@ -0,0 +1,15 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { ALLOWED_COLORS, AllowedColors } from '../../../shared/core/types/AllowedColors'; +import ProjectBackgroundColorNotSupported from '../errors/ProjectBackgroundColorNotSupported'; +export default class ProjectBackGroundColor extends ValueObject { + constructor(color) { + super(); + if (!ALLOWED_COLORS.includes(color)) + throw new ProjectBackgroundColorNotSupported(color); + this.color = color; + } + getColor() { + return this.color; + } +} +//# sourceMappingURL=ProjectBackGroundColor.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundColor.js.map b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.js.map new file mode 100644 index 00000000..f87b7d66 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundColor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackGroundColor.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectBackGroundColor.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AACzF,OAAO,kCAAkC,MAAM,8CAA8C,CAAC;AAE9F,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;IAG7D,YAAY,KAAoB;QAC9B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC;YAAE,MAAM,IAAI,kCAAkC,CAAC,KAAK,CAAC,CAAC;QACzF,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundImage.d.ts b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.d.ts new file mode 100644 index 00000000..0430fe02 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.d.ts @@ -0,0 +1,8 @@ +import Attachment from '../../../shared/core/objects/Attachment'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class ProjectBackGroundImage extends ValueObject { + private image; + constructor(image: Attachment); + getImage(): Attachment; +} +//# sourceMappingURL=ProjectBackGroundImage.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundImage.d.ts.map b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.d.ts.map new file mode 100644 index 00000000..20268d9b --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackGroundImage.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectBackGroundImage.ts"],"names":[],"mappings":"AACA,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;IAC7D,OAAO,CAAC,KAAK,CAAc;gBAEf,KAAK,EAAE,UAAU;IAMtB,QAAQ,IAAI,UAAU;CAG9B"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundImage.js b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.js new file mode 100644 index 00000000..d77f74e2 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.js @@ -0,0 +1,15 @@ +import InvalidParameters from '../../../shared/core/errors/InvalidParameters'; +import Attachment from '../../../shared/core/objects/Attachment'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class ProjectBackGroundImage extends ValueObject { + constructor(image) { + super(); + if (!Attachment.isImage(image)) + throw new InvalidParameters('Project background image must be an image'); + this.image = image; + } + getImage() { + return this.image; + } +} +//# sourceMappingURL=ProjectBackGroundImage.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectBackGroundImage.js.map b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.js.map new file mode 100644 index 00000000..4103e492 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectBackGroundImage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectBackGroundImage.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectBackGroundImage.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,+CAA+C,CAAC;AAC9E,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;IAG7D,YAAY,KAAiB;QAC3B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC;YAAE,MAAM,IAAI,iBAAiB,CAAC,2CAA2C,CAAC,CAAC;QACzG,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectDescription.d.ts b/backend/dist/modules/project/core/objects/ProjectDescription.d.ts new file mode 100644 index 00000000..9de61b7d --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectDescription.d.ts @@ -0,0 +1,7 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class ProjectDescription extends ValueObject { + private description; + constructor(description: string); + getDescription(): string; +} +//# sourceMappingURL=ProjectDescription.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectDescription.d.ts.map b/backend/dist/modules/project/core/objects/ProjectDescription.d.ts.map new file mode 100644 index 00000000..4ceebd17 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectDescription.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectDescription.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectDescription.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;IACzD,OAAO,CAAC,WAAW,CAAQ;gBAEf,WAAW,EAAE,MAAM;IAKxB,cAAc,IAAI,MAAM;CAGhC"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectDescription.js b/backend/dist/modules/project/core/objects/ProjectDescription.js new file mode 100644 index 00000000..4acf157d --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectDescription.js @@ -0,0 +1,12 @@ +import Text from '../../../shared/core/objects/Text'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class ProjectDescription extends ValueObject { + constructor(description) { + super(); + this.description = new Text(description); + } + getDescription() { + return this.description.getText(); + } +} +//# sourceMappingURL=ProjectDescription.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectDescription.js.map b/backend/dist/modules/project/core/objects/ProjectDescription.js.map new file mode 100644 index 00000000..b216756b --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectDescription.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectDescription.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectDescription.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;IAGzD,YAAY,WAAmB;QAC7B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,WAAW,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC;IAC3C,CAAC;IAEM,cAAc;QACnB,OAAO,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,CAAC;IACpC,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectId.d.ts b/backend/dist/modules/project/core/objects/ProjectId.d.ts new file mode 100644 index 00000000..949cb31c --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectId.d.ts @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class ProjectId extends IdEntity { +} +//# sourceMappingURL=ProjectId.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectId.d.ts.map b/backend/dist/modules/project/core/objects/ProjectId.d.ts.map new file mode 100644 index 00000000..544094d0 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectId.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectId.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectId.js b/backend/dist/modules/project/core/objects/ProjectId.js new file mode 100644 index 00000000..7c6ba9a1 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectId.js @@ -0,0 +1,4 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class ProjectId extends IdEntity { +} +//# sourceMappingURL=ProjectId.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectId.js.map b/backend/dist/modules/project/core/objects/ProjectId.js.map new file mode 100644 index 00000000..f1de9ae3 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectId.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,QAAQ;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectList.d.ts b/backend/dist/modules/project/core/objects/ProjectList.d.ts new file mode 100644 index 00000000..45f4783c --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectList.d.ts @@ -0,0 +1,9 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class ProjectList extends ValueObject { + idList: IdEntity; + position: PositiveInteger; + constructor(idList: IdEntity, position: PositiveInteger); +} +//# sourceMappingURL=ProjectList.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectList.d.ts.map b/backend/dist/modules/project/core/objects/ProjectList.d.ts.map new file mode 100644 index 00000000..ed679eec --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectList.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectList.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAChF,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAC7B,MAAM,EAAE,QAAQ;IAAS,QAAQ,EAAE,eAAe;gBAAlD,MAAM,EAAE,QAAQ,EAAS,QAAQ,EAAE,eAAe;CAGxE"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectList.js b/backend/dist/modules/project/core/objects/ProjectList.js new file mode 100644 index 00000000..c54f732c --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectList.js @@ -0,0 +1,9 @@ +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class ProjectList extends ValueObject { + constructor(idList, position) { + super(); + this.idList = idList; + this.position = position; + } +} +//# sourceMappingURL=ProjectList.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectList.js.map b/backend/dist/modules/project/core/objects/ProjectList.js.map new file mode 100644 index 00000000..35dcac8e --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectList.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectList.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAChD,YAAmB,MAAgB,EAAS,QAAyB;QACjE,KAAK,EAAE,CAAC;QADO,WAAM,GAAN,MAAM,CAAU;QAAS,aAAQ,GAAR,QAAQ,CAAiB;IAErE,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectName.d.ts b/backend/dist/modules/project/core/objects/ProjectName.d.ts new file mode 100644 index 00000000..02056a48 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectName.d.ts @@ -0,0 +1,7 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class ProjectName extends ValueObject { + private name; + constructor(name: string); + getName(): string; +} +//# sourceMappingURL=ProjectName.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectName.d.ts.map b/backend/dist/modules/project/core/objects/ProjectName.d.ts.map new file mode 100644 index 00000000..d3ce460a --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectName.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectName.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectName.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAInE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,OAAO,CAAC,IAAI,CAAQ;gBAER,IAAI,EAAE,MAAM;IAQjB,OAAO,IAAI,MAAM;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectName.js b/backend/dist/modules/project/core/objects/ProjectName.js new file mode 100644 index 00000000..118d54e8 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectName.js @@ -0,0 +1,17 @@ +import LimitExceeded from '../../../shared/core/errors/LimitExceeded'; +import Text from '../../../shared/core/objects/Text'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +const MAX_PROJECT_NAME_LENGTH = 1000; +export default class ProjectName extends ValueObject { + constructor(name) { + super(); + this.name = new Text(name); + if (this.name.size() > MAX_PROJECT_NAME_LENGTH) { + throw new LimitExceeded(`Project name cannot be longer than ${MAX_PROJECT_NAME_LENGTH} characters`); + } + } + getName() { + return this.name.getText(); + } +} +//# sourceMappingURL=ProjectName.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectName.js.map b/backend/dist/modules/project/core/objects/ProjectName.js.map new file mode 100644 index 00000000..8914f2c4 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectName.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectName.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectName.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,2CAA2C,CAAC;AACtE,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,uBAAuB,GAAG,IAAI,CAAC;AAErC,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAGlD,YAAY,IAAY;QACtB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,uBAAuB,EAAE,CAAC;YAC/C,MAAM,IAAI,aAAa,CAAC,sCAAsC,uBAAuB,aAAa,CAAC,CAAC;QACtG,CAAC;IACH,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;IAC7B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.d.ts b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts new file mode 100644 index 00000000..5cf2ea9e --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts @@ -0,0 +1,8 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedProjectSetting } from '../types/AllowedProjectSetting'; +export default class ProjectSetting extends ValueObject { + private setting; + constructor(setting: AllowedProjectSetting); + getSetting(): AllowedProjectSetting; +} +//# sourceMappingURL=ProjectSetting.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.d.ts.map b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts.map new file mode 100644 index 00000000..1192de80 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectSetting.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectSetting.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAA2B,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAEhG,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,OAAO,CAAC,OAAO,CAAyB;gBAE5B,OAAO,EAAE,qBAAqB;IAMnC,UAAU,IAAI,qBAAqB;CAG3C"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.js b/backend/dist/modules/project/core/objects/ProjectSetting.js new file mode 100644 index 00000000..3f3ca9d2 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectSetting.js @@ -0,0 +1,15 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import ProjectSettingNotSupported from '../errors/ProjectSettingNotSupported'; +import { ALLOWED_PROJECT_SETTING, AllowedProjectSetting } from '../types/AllowedProjectSetting'; +export default class ProjectSetting extends ValueObject { + constructor(setting) { + super(); + if (!ALLOWED_PROJECT_SETTING.includes(setting)) + throw new ProjectSettingNotSupported(setting); + this.setting = setting; + } + getSetting() { + return this.setting; + } +} +//# sourceMappingURL=ProjectSetting.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectSetting.js.map b/backend/dist/modules/project/core/objects/ProjectSetting.js.map new file mode 100644 index 00000000..476e3f37 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectSetting.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectSetting.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectSetting.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,0BAA0B,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,uBAAuB,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAEhG,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IAGrD,YAAY,OAA8B;QACxC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,uBAAuB,CAAC,QAAQ,CAAC,OAAO,CAAC;YAAE,MAAM,IAAI,0BAA0B,CAAC,OAAO,CAAC,CAAC;QAC9F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAEM,UAAU;QACf,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectStatus.d.ts b/backend/dist/modules/project/core/objects/ProjectStatus.d.ts new file mode 100644 index 00000000..c7958140 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectStatus.d.ts @@ -0,0 +1,13 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedProjectStatus } from '../types/AllowedProjectStatus'; +export default class ProjectStatus extends ValueObject { + private status; + private constructor(); + static create(status: AllowedProjectStatus): ProjectStatus; + static open(): ProjectStatus; + static closed(): ProjectStatus; + getStatus(): AllowedProjectStatus; + isClosed(): boolean; + isOpen(): boolean; +} +//# sourceMappingURL=ProjectStatus.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectStatus.d.ts.map b/backend/dist/modules/project/core/objects/ProjectStatus.d.ts.map new file mode 100644 index 00000000..c5c1feb4 --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectStatus.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectStatus.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAA0B,oBAAoB,EAAE,MAAM,+BAA+B,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IACpD,OAAO,CAAC,MAAM,CAAwB;IAEtC,OAAO;WAMO,MAAM,CAAC,MAAM,EAAE,oBAAoB,GAAG,aAAa;WAInD,IAAI,IAAI,aAAa;WAIrB,MAAM,IAAI,aAAa;IAI9B,SAAS,IAAI,oBAAoB;IAIjC,QAAQ,IAAI,OAAO;IAInB,MAAM,IAAI,OAAO;CAGzB"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectStatus.js b/backend/dist/modules/project/core/objects/ProjectStatus.js new file mode 100644 index 00000000..9b1848cd --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectStatus.js @@ -0,0 +1,30 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import ProjectStatusNotSupported from '../errors/ProjectStatusNotSupported'; +import { ALLOWED_PROJECT_STATUS, AllowedProjectStatus } from '../types/AllowedProjectStatus'; +export default class ProjectStatus extends ValueObject { + constructor(status) { + super(); + if (!ALLOWED_PROJECT_STATUS.includes(status)) + throw new ProjectStatusNotSupported(status); + this.status = status; + } + static create(status) { + return new ProjectStatus(status); + } + static open() { + return new ProjectStatus(AllowedProjectStatus.open); + } + static closed() { + return new ProjectStatus(AllowedProjectStatus.closed); + } + getStatus() { + return this.status; + } + isClosed() { + return this.status === AllowedProjectStatus.closed; + } + isOpen() { + return this.status === AllowedProjectStatus.open; + } +} +//# sourceMappingURL=ProjectStatus.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/objects/ProjectStatus.js.map b/backend/dist/modules/project/core/objects/ProjectStatus.js.map new file mode 100644 index 00000000..2aa75bfd --- /dev/null +++ b/backend/dist/modules/project/core/objects/ProjectStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectStatus.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/objects/ProjectStatus.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,yBAAyB,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,MAAM,+BAA+B,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,WAAW;IAGpD,YAAoB,MAA4B;QAC9C,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,MAAM,CAAC;YAAE,MAAM,IAAI,yBAAyB,CAAC,MAAM,CAAC,CAAC;QAC1F,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,MAA4B;QAC/C,OAAO,IAAI,aAAa,CAAC,MAAM,CAAC,CAAC;IACnC,CAAC;IAEM,MAAM,CAAC,IAAI;QAChB,OAAO,IAAI,aAAa,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC;IACtD,CAAC;IAEM,MAAM,CAAC,MAAM;QAClB,OAAO,IAAI,aAAa,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;IACxD,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,MAAM,KAAK,oBAAoB,CAAC,MAAM,CAAC;IACrD,CAAC;IAEM,MAAM;QACX,OAAO,IAAI,CAAC,MAAM,KAAK,oBAAoB,CAAC,IAAI,CAAC;IACnD,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/repository/ProjectRepository.d.ts b/backend/dist/modules/project/core/repository/ProjectRepository.d.ts new file mode 100644 index 00000000..44385803 --- /dev/null +++ b/backend/dist/modules/project/core/repository/ProjectRepository.d.ts @@ -0,0 +1,10 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type ProjectCriteria from "../interfaces/ProjectCriteria"; +import type Project from "../model/Project"; +export default interface ProjectRepository { + create(project: Project): Promise; + update(project: Project): Promise; + getById(id: IdEntity): Promise; + getByCriteria(criteria: ProjectCriteria): Promise; +} +//# sourceMappingURL=ProjectRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/repository/ProjectRepository.d.ts.map b/backend/dist/modules/project/core/repository/ProjectRepository.d.ts.map new file mode 100644 index 00000000..046e8fe8 --- /dev/null +++ b/backend/dist/modules/project/core/repository/ProjectRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/repository/ProjectRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,+BAA+B,CAAC;AACjE,OAAO,KAAK,OAAO,MAAM,kBAAkB,CAAC;AAE5C,MAAM,CAAC,OAAO,WAAW,iBAAiB;IACtC,MAAM,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IACxC,MAAM,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IACxC,OAAO,CAAC,EAAE,EAAE,QAAQ,GAAG,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC;IAC/C,aAAa,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;CAChE"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/repository/ProjectRepository.js b/backend/dist/modules/project/core/repository/ProjectRepository.js new file mode 100644 index 00000000..0d7c92ac --- /dev/null +++ b/backend/dist/modules/project/core/repository/ProjectRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ProjectRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/repository/ProjectRepository.js.map b/backend/dist/modules/project/core/repository/ProjectRepository.js.map new file mode 100644 index 00000000..5a134569 --- /dev/null +++ b/backend/dist/modules/project/core/repository/ProjectRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectRepository.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/repository/ProjectRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedBackgroundType.d.ts b/backend/dist/modules/project/core/types/AllowedBackgroundType.d.ts new file mode 100644 index 00000000..3c4ffd04 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedBackgroundType.d.ts @@ -0,0 +1,6 @@ +export declare const ALLOWED_BACKGROUND_TYPE: readonly ["IMAGE", "COLOR"]; +export declare enum AllowedBackgroundType { + image = "IMAGE", + color = "COLOR" +} +//# sourceMappingURL=AllowedBackgroundType.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedBackgroundType.d.ts.map b/backend/dist/modules/project/core/types/AllowedBackgroundType.d.ts.map new file mode 100644 index 00000000..9c072252 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedBackgroundType.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedBackgroundType.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/types/AllowedBackgroundType.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,uBAAuB,6BAA8B,CAAC;AAEnE,oBAAY,qBAAqB;IAC/B,KAAK,UAAU;IACf,KAAK,UAAU;CAChB"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedBackgroundType.js b/backend/dist/modules/project/core/types/AllowedBackgroundType.js new file mode 100644 index 00000000..5b70cdf0 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedBackgroundType.js @@ -0,0 +1,7 @@ +export const ALLOWED_BACKGROUND_TYPE = ['IMAGE', 'COLOR']; +export var AllowedBackgroundType; +(function (AllowedBackgroundType) { + AllowedBackgroundType["image"] = "IMAGE"; + AllowedBackgroundType["color"] = "COLOR"; +})(AllowedBackgroundType || (AllowedBackgroundType = {})); +//# sourceMappingURL=AllowedBackgroundType.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedBackgroundType.js.map b/backend/dist/modules/project/core/types/AllowedBackgroundType.js.map new file mode 100644 index 00000000..4c232893 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedBackgroundType.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedBackgroundType.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/types/AllowedBackgroundType.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,uBAAuB,GAAG,CAAC,OAAO,EAAE,OAAO,CAAU,CAAC;AAEnE,MAAM,CAAN,IAAY,qBAGX;AAHD,WAAY,qBAAqB;IAC/B,wCAAe,CAAA;IACf,wCAAe,CAAA;AACjB,CAAC,EAHW,qBAAqB,KAArB,qBAAqB,QAGhC"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectSetting.d.ts b/backend/dist/modules/project/core/types/AllowedProjectSetting.d.ts new file mode 100644 index 00000000..caeeb622 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectSetting.d.ts @@ -0,0 +1,6 @@ +export declare const ALLOWED_PROJECT_SETTING: readonly ["ADMINS", "MEMBER"]; +export declare enum AllowedProjectSetting { + admins = "ADMINS", + member = "MEMBER" +} +//# sourceMappingURL=AllowedProjectSetting.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectSetting.d.ts.map b/backend/dist/modules/project/core/types/AllowedProjectSetting.d.ts.map new file mode 100644 index 00000000..db904ac6 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectSetting.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedProjectSetting.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/types/AllowedProjectSetting.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,uBAAuB,+BAAgC,CAAC;AAErE,oBAAY,qBAAqB;IAC/B,MAAM,WAAW;IACjB,MAAM,WAAW;CAClB"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectSetting.js b/backend/dist/modules/project/core/types/AllowedProjectSetting.js new file mode 100644 index 00000000..0a9b8320 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectSetting.js @@ -0,0 +1,7 @@ +export const ALLOWED_PROJECT_SETTING = ['ADMINS', 'MEMBER']; +export var AllowedProjectSetting; +(function (AllowedProjectSetting) { + AllowedProjectSetting["admins"] = "ADMINS"; + AllowedProjectSetting["member"] = "MEMBER"; +})(AllowedProjectSetting || (AllowedProjectSetting = {})); +//# sourceMappingURL=AllowedProjectSetting.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectSetting.js.map b/backend/dist/modules/project/core/types/AllowedProjectSetting.js.map new file mode 100644 index 00000000..7a8917eb --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectSetting.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedProjectSetting.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/types/AllowedProjectSetting.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,uBAAuB,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAU,CAAC;AAErE,MAAM,CAAN,IAAY,qBAGX;AAHD,WAAY,qBAAqB;IAC/B,0CAAiB,CAAA;IACjB,0CAAiB,CAAA;AACnB,CAAC,EAHW,qBAAqB,KAArB,qBAAqB,QAGhC"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectStatus.d.ts b/backend/dist/modules/project/core/types/AllowedProjectStatus.d.ts new file mode 100644 index 00000000..0b951e96 --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectStatus.d.ts @@ -0,0 +1,6 @@ +export declare const ALLOWED_PROJECT_STATUS: readonly ["OPEN", "CLOSED"]; +export declare enum AllowedProjectStatus { + open = "OPEN", + closed = "CLOSED" +} +//# sourceMappingURL=AllowedProjectStatus.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectStatus.d.ts.map b/backend/dist/modules/project/core/types/AllowedProjectStatus.d.ts.map new file mode 100644 index 00000000..ce8abb0b --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedProjectStatus.d.ts","sourceRoot":"","sources":["../../../../../src/modules/project/core/types/AllowedProjectStatus.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,sBAAsB,6BAA8B,CAAC;AAElE,oBAAY,oBAAoB;IAC9B,IAAI,SAAS;IACb,MAAM,WAAW;CAClB"} \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectStatus.js b/backend/dist/modules/project/core/types/AllowedProjectStatus.js new file mode 100644 index 00000000..eebca75e --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectStatus.js @@ -0,0 +1,7 @@ +export const ALLOWED_PROJECT_STATUS = ['OPEN', 'CLOSED']; +export var AllowedProjectStatus; +(function (AllowedProjectStatus) { + AllowedProjectStatus["open"] = "OPEN"; + AllowedProjectStatus["closed"] = "CLOSED"; +})(AllowedProjectStatus || (AllowedProjectStatus = {})); +//# sourceMappingURL=AllowedProjectStatus.js.map \ No newline at end of file diff --git a/backend/dist/modules/project/core/types/AllowedProjectStatus.js.map b/backend/dist/modules/project/core/types/AllowedProjectStatus.js.map new file mode 100644 index 00000000..15984a0d --- /dev/null +++ b/backend/dist/modules/project/core/types/AllowedProjectStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedProjectStatus.js","sourceRoot":"","sources":["../../../../../src/modules/project/core/types/AllowedProjectStatus.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,sBAAsB,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAU,CAAC;AAElE,MAAM,CAAN,IAAY,oBAGX;AAHD,WAAY,oBAAoB;IAC9B,qCAAa,CAAA;IACb,yCAAiB,CAAA;AACnB,CAAC,EAHW,oBAAoB,KAApB,oBAAoB,QAG/B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/constants/AttachmentMbLimitSize.d.ts b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.d.ts new file mode 100644 index 00000000..f3186785 --- /dev/null +++ b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.d.ts @@ -0,0 +1,2 @@ +export declare const ATTACHMENT_MB_LIMIT_SIZE: number; +//# sourceMappingURL=AttachmentMbLimitSize.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/constants/AttachmentMbLimitSize.d.ts.map b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.d.ts.map new file mode 100644 index 00000000..22f9141d --- /dev/null +++ b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AttachmentMbLimitSize.d.ts","sourceRoot":"","sources":["../../../../src/modules/shared/constants/AttachmentMbLimitSize.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,wBAAwB,EAAE,MAAY,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/constants/AttachmentMbLimitSize.js b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.js new file mode 100644 index 00000000..01277988 --- /dev/null +++ b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.js @@ -0,0 +1,2 @@ +export const ATTACHMENT_MB_LIMIT_SIZE = 250; +//# sourceMappingURL=AttachmentMbLimitSize.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/constants/AttachmentMbLimitSize.js.map b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.js.map new file mode 100644 index 00000000..6a959e23 --- /dev/null +++ b/backend/dist/modules/shared/constants/AttachmentMbLimitSize.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AttachmentMbLimitSize.js","sourceRoot":"","sources":["../../../../src/modules/shared/constants/AttachmentMbLimitSize.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,wBAAwB,GAAW,GAAG,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.d.ts b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.d.ts new file mode 100644 index 00000000..e220e60a --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class ConflictDuplicateResource extends CoreError { + constructor(message: string, info?: unknown); +} +//# sourceMappingURL=ConflictDuplicatedResource.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.d.ts.map b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.d.ts.map new file mode 100644 index 00000000..6ccfed48 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ConflictDuplicatedResource.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/ConflictDuplicatedResource.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;gBAClD,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.js b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.js new file mode 100644 index 00000000..7039e6e9 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class ConflictDuplicateResource extends CoreError { + constructor(message, info) { + super(message, info); + Object.setPrototypeOf(this, ConflictDuplicateResource.prototype); + } +} +//# sourceMappingURL=ConflictDuplicatedResource.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.js.map b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.js.map new file mode 100644 index 00000000..330cc642 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ConflictDuplicatedResource.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConflictDuplicatedResource.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/ConflictDuplicatedResource.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;IAC9D,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,yBAAyB,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/CoreError.d.ts b/backend/dist/modules/shared/core/errors/CoreError.d.ts new file mode 100644 index 00000000..f1957bd3 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/CoreError.d.ts @@ -0,0 +1,5 @@ +export default class CoreError extends Error { + info?: unknown; + constructor(message: string, info: unknown); +} +//# sourceMappingURL=CoreError.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/CoreError.d.ts.map b/backend/dist/modules/shared/core/errors/CoreError.d.ts.map new file mode 100644 index 00000000..ebc257ce --- /dev/null +++ b/backend/dist/modules/shared/core/errors/CoreError.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CoreError.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/CoreError.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,KAAK;IACnC,IAAI,CAAC,EAAE,OAAO,CAAC;gBAEV,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO;CAS3C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/CoreError.js b/backend/dist/modules/shared/core/errors/CoreError.js new file mode 100644 index 00000000..528c8166 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/CoreError.js @@ -0,0 +1,11 @@ +export default class CoreError extends Error { + constructor(message, info) { + super(message); + this.info = info; + Object.setPrototypeOf(this, new.target.prototype); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, new.target); + } + } +} +//# sourceMappingURL=CoreError.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/CoreError.js.map b/backend/dist/modules/shared/core/errors/CoreError.js.map new file mode 100644 index 00000000..ef53a775 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/CoreError.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CoreError.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/CoreError.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,KAAK;IAG1C,YAAY,OAAe,EAAE,IAAa;QACxC,KAAK,CAAC,OAAO,CAAC,CAAC;QACf,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAEjB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAClD,IAAI,KAAK,CAAC,iBAAiB,EAAE,CAAC;YAC5B,KAAK,CAAC,iBAAiB,CAAC,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;QAC5C,CAAC;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidFormat.d.ts b/backend/dist/modules/shared/core/errors/InvalidFormat.d.ts new file mode 100644 index 00000000..c48859b0 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidFormat.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class InvalidFormat extends CoreError { + constructor(message: string, data?: unknown); +} +//# sourceMappingURL=InvalidFormat.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidFormat.d.ts.map b/backend/dist/modules/shared/core/errors/InvalidFormat.d.ts.map new file mode 100644 index 00000000..705a4991 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidFormat.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidFormat.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/InvalidFormat.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,SAAS;gBACtC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidFormat.js b/backend/dist/modules/shared/core/errors/InvalidFormat.js new file mode 100644 index 00000000..0b2c4230 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidFormat.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class InvalidFormat extends CoreError { + constructor(message, data) { + super(message, data); + Object.setPrototypeOf(this, InvalidFormat.prototype); + } +} +//# sourceMappingURL=InvalidFormat.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidFormat.js.map b/backend/dist/modules/shared/core/errors/InvalidFormat.js.map new file mode 100644 index 00000000..21b98931 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidFormat.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidFormat.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/InvalidFormat.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,SAAS;IAClD,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,aAAa,CAAC,SAAS,CAAC,CAAC;IACvD,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidOperation.d.ts b/backend/dist/modules/shared/core/errors/InvalidOperation.d.ts new file mode 100644 index 00000000..a309caf8 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidOperation.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class InvalidOperation extends CoreError { + constructor(message: string, data?: unknown); +} +//# sourceMappingURL=InvalidOperation.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidOperation.d.ts.map b/backend/dist/modules/shared/core/errors/InvalidOperation.d.ts.map new file mode 100644 index 00000000..6cee0624 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidOperation.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidOperation.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/InvalidOperation.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,SAAS;gBACzC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidOperation.js b/backend/dist/modules/shared/core/errors/InvalidOperation.js new file mode 100644 index 00000000..5f1228a7 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidOperation.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class InvalidOperation extends CoreError { + constructor(message, data) { + super(message, data); + Object.setPrototypeOf(this, InvalidOperation.prototype); + } +} +//# sourceMappingURL=InvalidOperation.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidOperation.js.map b/backend/dist/modules/shared/core/errors/InvalidOperation.js.map new file mode 100644 index 00000000..95544d8a --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidOperation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidOperation.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/InvalidOperation.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,SAAS;IACrD,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,gBAAgB,CAAC,SAAS,CAAC,CAAC;IAC1D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidParameters.d.ts b/backend/dist/modules/shared/core/errors/InvalidParameters.d.ts new file mode 100644 index 00000000..9fc6f0d6 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidParameters.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class InvalidParameters extends CoreError { + constructor(isInvalid: string, info?: unknown); +} +//# sourceMappingURL=InvalidParameters.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidParameters.d.ts.map b/backend/dist/modules/shared/core/errors/InvalidParameters.d.ts.map new file mode 100644 index 00000000..855f0683 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidParameters.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidParameters.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/InvalidParameters.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,SAAS;gBAC1C,SAAS,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI9C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidParameters.js b/backend/dist/modules/shared/core/errors/InvalidParameters.js new file mode 100644 index 00000000..7373b3e0 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidParameters.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class InvalidParameters extends CoreError { + constructor(isInvalid, info) { + super(isInvalid, info); + Object.setPrototypeOf(this, InvalidParameters.prototype); + } +} +//# sourceMappingURL=InvalidParameters.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/InvalidParameters.js.map b/backend/dist/modules/shared/core/errors/InvalidParameters.js.map new file mode 100644 index 00000000..d502678f --- /dev/null +++ b/backend/dist/modules/shared/core/errors/InvalidParameters.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidParameters.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/InvalidParameters.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,SAAS;IACtD,YAAY,SAAiB,EAAE,IAAc;QAC3C,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QACvB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,iBAAiB,CAAC,SAAS,CAAC,CAAC;IAC3D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/LimitExceeded.d.ts b/backend/dist/modules/shared/core/errors/LimitExceeded.d.ts new file mode 100644 index 00000000..bd00f6d8 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/LimitExceeded.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class LimitExceeded extends CoreError { + constructor(message: string, info?: unknown); +} +//# sourceMappingURL=LimitExceeded.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/LimitExceeded.d.ts.map b/backend/dist/modules/shared/core/errors/LimitExceeded.d.ts.map new file mode 100644 index 00000000..bb4d402e --- /dev/null +++ b/backend/dist/modules/shared/core/errors/LimitExceeded.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LimitExceeded.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/LimitExceeded.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,SAAS;gBACtC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/LimitExceeded.js b/backend/dist/modules/shared/core/errors/LimitExceeded.js new file mode 100644 index 00000000..96974874 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/LimitExceeded.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class LimitExceeded extends CoreError { + constructor(message, info) { + super(message, info); + Object.setPrototypeOf(this, LimitExceeded.prototype); + } +} +//# sourceMappingURL=LimitExceeded.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/LimitExceeded.js.map b/backend/dist/modules/shared/core/errors/LimitExceeded.js.map new file mode 100644 index 00000000..7994a7d1 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/LimitExceeded.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LimitExceeded.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/LimitExceeded.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,aAAc,SAAQ,SAAS;IAClD,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,aAAa,CAAC,SAAS,CAAC,CAAC;IACvD,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/OperationNotAllowed.d.ts b/backend/dist/modules/shared/core/errors/OperationNotAllowed.d.ts new file mode 100644 index 00000000..fb1d046a --- /dev/null +++ b/backend/dist/modules/shared/core/errors/OperationNotAllowed.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class OperationNotAllowed extends CoreError { + constructor(message: string, info?: unknown); +} +//# sourceMappingURL=OperationNotAllowed.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/OperationNotAllowed.d.ts.map b/backend/dist/modules/shared/core/errors/OperationNotAllowed.d.ts.map new file mode 100644 index 00000000..a0a395e9 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/OperationNotAllowed.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"OperationNotAllowed.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/OperationNotAllowed.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,SAAS;gBAC5C,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/OperationNotAllowed.js b/backend/dist/modules/shared/core/errors/OperationNotAllowed.js new file mode 100644 index 00000000..5c0a3197 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/OperationNotAllowed.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class OperationNotAllowed extends CoreError { + constructor(message, info) { + super(message, info); + Object.setPrototypeOf(this, OperationNotAllowed.prototype); + } +} +//# sourceMappingURL=OperationNotAllowed.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/OperationNotAllowed.js.map b/backend/dist/modules/shared/core/errors/OperationNotAllowed.js.map new file mode 100644 index 00000000..185d857e --- /dev/null +++ b/backend/dist/modules/shared/core/errors/OperationNotAllowed.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OperationNotAllowed.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/OperationNotAllowed.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,SAAS;IACxD,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,mBAAmB,CAAC,SAAS,CAAC,CAAC;IAC7D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.d.ts b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.d.ts new file mode 100644 index 00000000..36fb3d15 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class RelationshipAlreadyExists extends CoreError { + constructor(message: string, info?: unknown); +} +//# sourceMappingURL=RelationshipAlreadyExists.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.d.ts.map b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.d.ts.map new file mode 100644 index 00000000..55a2c8e4 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"RelationshipAlreadyExists.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/RelationshipAlreadyExists.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;gBAClD,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.js b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.js new file mode 100644 index 00000000..89076fef --- /dev/null +++ b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class RelationshipAlreadyExists extends CoreError { + constructor(message, info) { + super(message, info); + Object.setPrototypeOf(this, RelationshipAlreadyExists.prototype); + } +} +//# sourceMappingURL=RelationshipAlreadyExists.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.js.map b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.js.map new file mode 100644 index 00000000..6240ea5c --- /dev/null +++ b/backend/dist/modules/shared/core/errors/RelationshipAlreadyExists.js.map @@ -0,0 +1 @@ +{"version":3,"file":"RelationshipAlreadyExists.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/RelationshipAlreadyExists.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;IAC9D,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,yBAAyB,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ResourceNotFound.d.ts b/backend/dist/modules/shared/core/errors/ResourceNotFound.d.ts new file mode 100644 index 00000000..de85d885 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ResourceNotFound.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class ResourceNotFound extends CoreError { + constructor(message: string, info?: unknown); +} +//# sourceMappingURL=ResourceNotFound.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ResourceNotFound.d.ts.map b/backend/dist/modules/shared/core/errors/ResourceNotFound.d.ts.map new file mode 100644 index 00000000..aff88894 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ResourceNotFound.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ResourceNotFound.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/ResourceNotFound.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,SAAS;gBACzC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ResourceNotFound.js b/backend/dist/modules/shared/core/errors/ResourceNotFound.js new file mode 100644 index 00000000..71610a6c --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ResourceNotFound.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class ResourceNotFound extends CoreError { + constructor(message, info) { + super(message, info); + Object.setPrototypeOf(this, ResourceNotFound.prototype); + } +} +//# sourceMappingURL=ResourceNotFound.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/ResourceNotFound.js.map b/backend/dist/modules/shared/core/errors/ResourceNotFound.js.map new file mode 100644 index 00000000..b8c143cf --- /dev/null +++ b/backend/dist/modules/shared/core/errors/ResourceNotFound.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ResourceNotFound.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/ResourceNotFound.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,SAAS;IACrD,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,gBAAgB,CAAC,SAAS,CAAC,CAAC;IAC1D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/Unauthorized.d.ts b/backend/dist/modules/shared/core/errors/Unauthorized.d.ts new file mode 100644 index 00000000..cc4d76b4 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/Unauthorized.d.ts @@ -0,0 +1,5 @@ +import CoreError from './CoreError'; +export default class Unauthorized extends CoreError { + constructor(message: string, info?: unknown); +} +//# sourceMappingURL=Unauthorized.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/Unauthorized.d.ts.map b/backend/dist/modules/shared/core/errors/Unauthorized.d.ts.map new file mode 100644 index 00000000..5ce46a0f --- /dev/null +++ b/backend/dist/modules/shared/core/errors/Unauthorized.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Unauthorized.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/Unauthorized.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,SAAS;gBACrC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/Unauthorized.js b/backend/dist/modules/shared/core/errors/Unauthorized.js new file mode 100644 index 00000000..45cc190e --- /dev/null +++ b/backend/dist/modules/shared/core/errors/Unauthorized.js @@ -0,0 +1,8 @@ +import CoreError from './CoreError'; +export default class Unauthorized extends CoreError { + constructor(message, info) { + super(message, info); + Object.setPrototypeOf(this, Unauthorized.prototype); + } +} +//# sourceMappingURL=Unauthorized.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/errors/Unauthorized.js.map b/backend/dist/modules/shared/core/errors/Unauthorized.js.map new file mode 100644 index 00000000..b8011c10 --- /dev/null +++ b/backend/dist/modules/shared/core/errors/Unauthorized.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Unauthorized.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/errors/Unauthorized.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,aAAa,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,SAAS;IACjD,YAAY,OAAe,EAAE,IAAc;QACzC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACrB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,YAAY,CAAC,SAAS,CAAC,CAAC;IACtD,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/events/DomainEvent.d.ts b/backend/dist/modules/shared/core/events/DomainEvent.d.ts new file mode 100644 index 00000000..4b5dae14 --- /dev/null +++ b/backend/dist/modules/shared/core/events/DomainEvent.d.ts @@ -0,0 +1,21 @@ +import type DateTime from '../objects/DateTime'; +import type IdEntity from '../objects/IdEntity'; +import type None from '../objects/None'; +export default class DomainEvent { + private eventId; + private eventDate; + private actor; + private ownerId; + private event; + private idEntity; + private info?; + constructor(eventId: string, eventDate: DateTime, actor: IdEntity | None, ownerId: IdEntity, idEntity: IdEntity, event: string, info?: unknown); + getActor(): IdEntity | None; + getDate(): DateTime; + getEvent(): string; + getInfo(): unknown; + getId(): string; + getIdEntity(): IdEntity; + getOwnerInfo(): IdEntity; +} +//# sourceMappingURL=DomainEvent.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/events/DomainEvent.d.ts.map b/backend/dist/modules/shared/core/events/DomainEvent.d.ts.map new file mode 100644 index 00000000..ea0917a0 --- /dev/null +++ b/backend/dist/modules/shared/core/events/DomainEvent.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DomainEvent.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/events/DomainEvent.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAChD,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAChD,OAAO,KAAK,IAAI,MAAM,iBAAiB,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,WAAW;IAC9B,OAAO,CAAC,OAAO,CAAU;IACzB,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,KAAK,CAAmB;IAChC,OAAO,CAAC,OAAO,CAAY;IAC3B,OAAO,CAAC,KAAK,CAAU;IACvB,OAAO,CAAC,QAAQ,CAAY;IAC5B,OAAO,CAAC,IAAI,CAAC,CAAU;gBAGrB,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,QAAQ,EACnB,KAAK,EAAE,QAAQ,GAAG,IAAI,EACtB,OAAO,EAAE,QAAQ,EACjB,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,MAAM,EACb,IAAI,CAAC,EAAE,OAAO;IAWT,QAAQ,IAAI,QAAQ,GAAG,IAAI;IAI3B,OAAO,IAAI,QAAQ;IAInB,QAAQ,IAAI,MAAM;IAIlB,OAAO,IAAI,OAAO;IAIlB,KAAK,IAAI,MAAM;IAIf,WAAW,IAAI,QAAQ;IAIvB,YAAY,IAAI,QAAQ;CAGhC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/events/DomainEvent.js b/backend/dist/modules/shared/core/events/DomainEvent.js new file mode 100644 index 00000000..49cdfc5d --- /dev/null +++ b/backend/dist/modules/shared/core/events/DomainEvent.js @@ -0,0 +1,34 @@ +export default class DomainEvent { + constructor(eventId, eventDate, actor, ownerId, idEntity, event, info) { + this.actor = actor; + this.event = event; + this.eventDate = eventDate; + if (info) + this.info = info; + this.eventId = eventId; + this.idEntity = idEntity; + this.ownerId = ownerId; + } + getActor() { + return this.actor; + } + getDate() { + return this.eventDate; + } + getEvent() { + return this.event; + } + getInfo() { + return this.info; + } + getId() { + return this.eventId; + } + getIdEntity() { + return this.idEntity; + } + getOwnerInfo() { + return this.ownerId; + } +} +//# sourceMappingURL=DomainEvent.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/events/DomainEvent.js.map b/backend/dist/modules/shared/core/events/DomainEvent.js.map new file mode 100644 index 00000000..9ad46e35 --- /dev/null +++ b/backend/dist/modules/shared/core/events/DomainEvent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DomainEvent.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/events/DomainEvent.ts"],"names":[],"mappings":"AAIA,MAAM,CAAC,OAAO,OAAO,WAAW;IAS9B,YACE,OAAe,EACf,SAAmB,EACnB,KAAsB,EACtB,OAAiB,EACjB,QAAkB,EAClB,KAAa,EACb,IAAc;QAEd,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;IAEM,YAAY;QACjB,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/Entity.d.ts b/backend/dist/modules/shared/core/model/Entity.d.ts new file mode 100644 index 00000000..edcc5f7a --- /dev/null +++ b/backend/dist/modules/shared/core/model/Entity.d.ts @@ -0,0 +1,15 @@ +import type DomainEvent from '../events/DomainEvent'; +import DateTime from '../objects/DateTime'; +import type IdEntity from '../objects/IdEntity'; +export default abstract class Entity { + private tmpHistory; + private lastUpdate; + private readonly idEntity; + protected constructor(idEntity: IdEntity); + protected addEvent(event: DomainEvent): void; + pullEvents(): DomainEvent[]; + getLastUpdate(): DateTime; + getID(): IdEntity; + abstract toPrimitives(): unknown; +} +//# sourceMappingURL=Entity.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/Entity.d.ts.map b/backend/dist/modules/shared/core/model/Entity.d.ts.map new file mode 100644 index 00000000..7398817c --- /dev/null +++ b/backend/dist/modules/shared/core/model/Entity.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Entity.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/model/Entity.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,WAAW,MAAM,uBAAuB,CAAC;AACrD,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAEhD,MAAM,CAAC,OAAO,CAAC,QAAQ,OAAO,MAAM;IAClC,OAAO,CAAC,UAAU,CAAqB;IACvC,OAAO,CAAC,UAAU,CAAY;IAC9B,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAY;IAErC,SAAS,aAAa,QAAQ,EAAE,QAAQ;IAIxC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,WAAW,GAAG,IAAI;IAKrC,UAAU,IAAI,WAAW,EAAE;IAM3B,aAAa,IAAI,QAAQ;IAIzB,KAAK,IAAI,QAAQ;IAIxB,QAAQ,CAAC,YAAY,IAAI,OAAO;CACjC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/Entity.js b/backend/dist/modules/shared/core/model/Entity.js new file mode 100644 index 00000000..fa01bf8e --- /dev/null +++ b/backend/dist/modules/shared/core/model/Entity.js @@ -0,0 +1,23 @@ +import DateTime from '../objects/DateTime'; +export default class Entity { + constructor(idEntity) { + this.tmpHistory = []; + this.idEntity = idEntity; + } + addEvent(event) { + this.tmpHistory.push(event); + this.lastUpdate = event.getDate(); + } + pullEvents() { + const events = this.tmpHistory; + this.tmpHistory = []; + return events; + } + getLastUpdate() { + return this.lastUpdate; + } + getID() { + return this.idEntity; + } +} +//# sourceMappingURL=Entity.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/model/Entity.js.map b/backend/dist/modules/shared/core/model/Entity.js.map new file mode 100644 index 00000000..c06debf5 --- /dev/null +++ b/backend/dist/modules/shared/core/model/Entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Entity.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/model/Entity.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAG3C,MAAM,CAAC,OAAO,OAAgB,MAAM;IAKlC,YAAsB,QAAkB;QAJhC,eAAU,GAAkB,EAAE,CAAC;QAKrC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAES,QAAQ,CAAC,KAAkB;QACnC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;IACpC,CAAC;IAEM,UAAU;QACf,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC;QAC/B,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,OAAO,MAAM,CAAC;IAChB,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC;IACzB,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;CAGF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Archived.d.ts b/backend/dist/modules/shared/core/objects/Archived.d.ts new file mode 100644 index 00000000..523e9509 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Archived.d.ts @@ -0,0 +1,4 @@ +import ValueObject from './ValueObject'; +export default class Archived extends ValueObject { +} +//# sourceMappingURL=Archived.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Archived.d.ts.map b/backend/dist/modules/shared/core/objects/Archived.d.ts.map new file mode 100644 index 00000000..c14f57b7 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Archived.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Archived.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Archived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Archived.js b/backend/dist/modules/shared/core/objects/Archived.js new file mode 100644 index 00000000..aadbcc28 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Archived.js @@ -0,0 +1,4 @@ +import ValueObject from './ValueObject'; +export default class Archived extends ValueObject { +} +//# sourceMappingURL=Archived.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Archived.js.map b/backend/dist/modules/shared/core/objects/Archived.js.map new file mode 100644 index 00000000..0a914ab9 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Archived.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Archived.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Archived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Attachment.d.ts b/backend/dist/modules/shared/core/objects/Attachment.d.ts new file mode 100644 index 00000000..49c07274 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Attachment.d.ts @@ -0,0 +1,19 @@ +import { AllowedAttachments } from '../types/AllowedAttachment.types'; +import type Text from './Text'; +import type Url from './URL'; +import type IntNumber from './IntNumber'; +import ValueObject from './ValueObject'; +export default class Attachment extends ValueObject { + private static readonly image; + private url; + private type; + private name; + private size; + constructor(url: Url, type: AllowedAttachments, name: Text, size: IntNumber); + static isImage(imageUrl: Attachment): boolean; + getUrl(): Url; + getType(): AllowedAttachments; + getName(): Text; + getSize(): IntNumber; +} +//# sourceMappingURL=Attachment.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Attachment.d.ts.map b/backend/dist/modules/shared/core/objects/Attachment.d.ts.map new file mode 100644 index 00000000..ae2710e9 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Attachment.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Attachment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Attachment.ts"],"names":[],"mappings":"AACA,OAAO,EAAuB,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAC3F,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAC;AAC/B,OAAO,KAAK,GAAG,MAAM,OAAO,CAAC;AAC7B,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,WAAW,MAAM,eAAe,CAAC;AAIxC,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,WAAW;IACjD,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAmG;IAChI,OAAO,CAAC,GAAG,CAAO;IAClB,OAAO,CAAC,IAAI,CAAsB;IAClC,OAAO,CAAC,IAAI,CAAQ;IACpB,OAAO,CAAC,IAAI,CAAa;gBAEb,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS;WAgB7D,OAAO,CAAC,QAAQ,EAAE,UAAU,GAAG,OAAO;IAI7C,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;CAG5B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Attachment.js b/backend/dist/modules/shared/core/objects/Attachment.js new file mode 100644 index 00000000..225f8f1f --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Attachment.js @@ -0,0 +1,41 @@ +import InvalidParameters from '../errors/InvalidParameters'; +import { ALLOWED_ATTACHMENTS, AllowedAttachments } from '../types/AllowedAttachment.types'; +import ValueObject from './ValueObject'; +import { ATTACHMENT_MB_LIMIT_SIZE } from '../../constants/AttachmentMbLimitSize'; +import LimitExceeded from '../errors/LimitExceeded'; +class Attachment extends ValueObject { + constructor(url, type, name, size) { + super(); + if (size.getValue() > ATTACHMENT_MB_LIMIT_SIZE) + throw new LimitExceeded('Attachment too large'); + if (!ALLOWED_ATTACHMENTS.includes(type)) + throw new InvalidParameters('Attachment not supported'); + try { + this.url = url; + this.type = type; + this.name = name; + this.size = size; + } + catch (err) { + throw new InvalidParameters('Some parameters are missing', err); + } + } + static isImage(imageUrl) { + return this.image.includes(imageUrl.getType()); + } + getUrl() { + return this.url; + } + getType() { + return this.type; + } + getName() { + return this.name; + } + getSize() { + return this.size; + } +} +Attachment.image = [AllowedAttachments.jpeg, AllowedAttachments.jpg, AllowedAttachments.png]; +export default Attachment; +//# sourceMappingURL=Attachment.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Attachment.js.map b/backend/dist/modules/shared/core/objects/Attachment.js.map new file mode 100644 index 00000000..a0071480 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Attachment.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Attachment.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Attachment.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAI3F,OAAO,WAAW,MAAM,eAAe,CAAC;AACxC,OAAO,EAAE,wBAAwB,EAAE,MAAM,uCAAuC,CAAC;AACjF,OAAO,aAAa,MAAM,yBAAyB,CAAC;AAEpD,MAAqB,UAAW,SAAQ,WAAW;IAOjD,YAAY,GAAQ,EAAE,IAAwB,EAAE,IAAU,EAAE,IAAe;QACzE,KAAK,EAAE,CAAC;QAER,IAAG,IAAI,CAAC,QAAQ,EAAE,GAAG,wBAAwB;YAAE,MAAM,IAAI,aAAa,CAAC,sBAAsB,CAAC,CAAC;QAC/F,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,IAAI,CAAC;YACrC,MAAM,IAAI,iBAAiB,CAAC,0BAA0B,CAAC,CAAC;QAC1D,IAAI,CAAC;YACH,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;YACf,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,CAAC;QAAC,OAAO,GAAG,EAAE,CAAC;YACb,MAAM,IAAI,iBAAiB,CAAC,6BAA6B,EAAE,GAAG,CAAC,CAAC;QAClE,CAAC;IACH,CAAC;IAEM,MAAM,CAAC,OAAO,CAAC,QAAoB;QACxC,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC;IACjD,CAAC;IAEM,MAAM;QACX,OAAO,IAAI,CAAC,GAAG,CAAC;IAClB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;;AAxCuB,gBAAK,GAAyB,CAAC,kBAAkB,CAAC,IAAI,EAAE,kBAAkB,CAAC,GAAG,EAAE,kBAAkB,CAAC,GAAG,CAAC,CAAC;eAD7G,UAAU"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Collection.d.ts b/backend/dist/modules/shared/core/objects/Collection.d.ts new file mode 100644 index 00000000..8a0c891e --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Collection.d.ts @@ -0,0 +1,14 @@ +import type IdEntity from './IdEntity'; +export default class Collection { + private recentlyAddedItems; + private recentlyDeletedItems; + private items; + constructor(items: IdEntity[], recentlyAddedItems: IdEntity[], recentlyDeletedItems: IdEntity[]); + addItem(item: IdEntity): Collection; + deleteItem(item: IdEntity): Collection; + getRecentlyAddedItems(): IdEntity[]; + getRecentlyDeletedItems(): IdEntity[]; + getItems(): IdEntity[]; + getPrimitives(): string[]; +} +//# sourceMappingURL=Collection.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Collection.d.ts.map b/backend/dist/modules/shared/core/objects/Collection.d.ts.map new file mode 100644 index 00000000..d5a530bf --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Collection.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Collection.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Collection.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,QAAQ,MAAM,YAAY,CAAC;AAEvC,MAAM,CAAC,OAAO,OAAO,UAAU;IAC7B,OAAO,CAAC,kBAAkB,CAAkB;IAC5C,OAAO,CAAC,oBAAoB,CAAkB;IAC9C,OAAO,CAAC,KAAK,CAAkB;gBAEnB,KAAK,EAAE,QAAQ,EAAE,EAAE,kBAAkB,EAAE,QAAQ,EAAE,EAAE,oBAAoB,EAAE,QAAQ,EAAE;IAMxF,OAAO,CAAC,IAAI,EAAE,QAAQ,GAAG,UAAU;IAOnC,UAAU,CAAC,IAAI,EAAE,QAAQ,GAAG,UAAU;IAOtC,qBAAqB,IAAI,QAAQ,EAAE;IAInC,uBAAuB,IAAI,QAAQ,EAAE;IAIrC,QAAQ,IAAI,QAAQ,EAAE;IAItB,aAAa,IAAI,MAAM,EAAE;CAKjC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Collection.js b/backend/dist/modules/shared/core/objects/Collection.js new file mode 100644 index 00000000..15eff79e --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Collection.js @@ -0,0 +1,41 @@ +import RelationshipAlreadyExists from '../errors/RelationshipAlreadyExists'; +import ResourceNotFound from '../errors/ResourceNotFound'; +export default class Collection { + constructor(items, recentlyAddedItems, recentlyDeletedItems) { + this.recentlyAddedItems = []; + this.recentlyDeletedItems = []; + this.items = []; + this.items = items; + this.recentlyAddedItems = recentlyAddedItems; + this.recentlyDeletedItems = recentlyDeletedItems; + } + addItem(item) { + if (this.items.includes(item)) + throw new RelationshipAlreadyExists('Item already exists in the collection'); + this.items.push(item); + this.recentlyAddedItems.push(item); + return new Collection(this.items, this.recentlyAddedItems, this.recentlyDeletedItems); + } + deleteItem(item) { + if (!this.items.includes(item)) + throw new ResourceNotFound('Item not found in the collection'); + this.items = this.items.filter((a) => a !== item); + this.recentlyDeletedItems.push(item); + return new Collection(this.items, this.recentlyAddedItems, this.recentlyDeletedItems); + } + getRecentlyAddedItems() { + return [...this.recentlyAddedItems]; + } + getRecentlyDeletedItems() { + return [...this.recentlyDeletedItems]; + } + getItems() { + return [...this.items]; + } + getPrimitives() { + return this.items.map((item) => { + return item.getID(); + }); + } +} +//# sourceMappingURL=Collection.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Collection.js.map b/backend/dist/modules/shared/core/objects/Collection.js.map new file mode 100644 index 00000000..857e0c98 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Collection.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Collection.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Collection.ts"],"names":[],"mappings":"AAAA,OAAO,yBAAyB,MAAM,qCAAqC,CAAC;AAC5E,OAAO,gBAAgB,MAAM,4BAA4B,CAAC;AAG1D,MAAM,CAAC,OAAO,OAAO,UAAU;IAK7B,YAAY,KAAiB,EAAE,kBAA8B,EAAE,oBAAgC;QAJvF,uBAAkB,GAAe,EAAE,CAAC;QACpC,yBAAoB,GAAe,EAAE,CAAC;QACtC,UAAK,GAAe,EAAE,CAAC;QAG7B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,kBAAkB,GAAI,kBAAkB,CAAC;QAC9C,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;IACnD,CAAC;IAEM,OAAO,CAAC,IAAc;QAC3B,IAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,MAAM,IAAI,yBAAyB,CAAC,uCAAuC,CAAC,CAAC;QAC3G,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACnC,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,oBAAoB,CAAC,CAAC;IACxF,CAAC;IAEM,UAAU,CAAC,IAAc;QAC9B,IAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,MAAM,IAAI,gBAAgB,CAAC,kCAAkC,CAAC,CAAC;QAC9F,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;QAClD,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACrC,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,oBAAoB,CAAC,CAAC;IACxF,CAAC;IAEM,qBAAqB;QAC1B,OAAO,CAAC,GAAG,IAAI,CAAC,kBAAkB,CAAC,CAAC;IACtC,CAAC;IAEM,uBAAuB;QAC5B,OAAO,CAAC,GAAG,IAAI,CAAC,oBAAoB,CAAC,CAAC;IACxC,CAAC;IAEM,QAAQ;QACb,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE;YAC7B,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACrB,CAAC,CAAC,CAAA;IACJ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DateTime.d.ts b/backend/dist/modules/shared/core/objects/DateTime.d.ts new file mode 100644 index 00000000..ef53c454 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DateTime.d.ts @@ -0,0 +1,12 @@ +import ValueObject from './ValueObject'; +export default class DateTime extends ValueObject { + private date; + private constructor(); + static now(): DateTime; + static create(date: Date): DateTime; + static isAfter(futureDate: DateTime, now: DateTime): boolean; + static isBefore(previosDate: DateTime, furuteDate: DateTime): boolean; + getDate(): Date; + getValue(): number; +} +//# sourceMappingURL=DateTime.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DateTime.d.ts.map b/backend/dist/modules/shared/core/objects/DateTime.d.ts.map new file mode 100644 index 00000000..3ba33f57 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DateTime.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DateTime.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/DateTime.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;IAC/C,OAAO,CAAC,IAAI,CAAQ;IAEpB,OAAO;WAKO,GAAG,IAAI,QAAQ;WAIf,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,QAAQ;IAK1C,MAAM,CAAC,OAAO,CAAC,UAAU,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,GAAG,OAAO;IAI5D,MAAM,CAAC,QAAQ,CAAC,WAAW,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ,GAAG,OAAO;IAI9D,OAAO,IAAI,IAAI;IAIf,QAAQ,IAAI,MAAM;CAG1B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DateTime.js b/backend/dist/modules/shared/core/objects/DateTime.js new file mode 100644 index 00000000..1012079b --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DateTime.js @@ -0,0 +1,29 @@ +import InvalidParameters from '../errors/InvalidParameters'; +import ValueObject from './ValueObject'; +export default class DateTime extends ValueObject { + constructor(date) { + super(); + this.date = date; + } + static now() { + return new DateTime(new Date()); + } + static create(date) { + if (isNaN(date.getTime())) + throw new InvalidParameters('Invalid date'); + return new DateTime(date); + } + static isAfter(futureDate, now) { + return futureDate.getValue() > now.getValue(); + } + static isBefore(previosDate, furuteDate) { + return previosDate.getValue() < furuteDate.getValue(); + } + getDate() { + return this.date; + } + getValue() { + return this.date.getTime(); + } +} +//# sourceMappingURL=DateTime.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DateTime.js.map b/backend/dist/modules/shared/core/objects/DateTime.js.map new file mode 100644 index 00000000..99c9f851 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DateTime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DateTime.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/DateTime.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;IAG/C,YAAoB,IAAU;QAC5B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAEM,MAAM,CAAC,GAAG;QACf,OAAO,IAAI,QAAQ,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;IAClC,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,IAAU;QAC7B,IAAG,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YAAE,MAAM,IAAI,iBAAiB,CAAC,cAAc,CAAC,CAAC;QACtE,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,OAAO,CAAC,UAAoB,EAAE,GAAa;QAChD,OAAO,UAAU,CAAC,QAAQ,EAAE,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;IAChD,CAAC;IAED,MAAM,CAAC,QAAQ,CAAC,WAAqB,EAAE,UAAoB;QACzD,OAAO,WAAW,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,QAAQ,EAAE,CAAC;IACxD,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;IAC7B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Decimal.d.ts b/backend/dist/modules/shared/core/objects/Decimal.d.ts new file mode 100644 index 00000000..2a1a58ec --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Decimal.d.ts @@ -0,0 +1,12 @@ +import ValueObject from './ValueObject'; +export default class Decimal extends ValueObject { + private value; + constructor(value: number); + static create(value: number): Decimal; + getValue(): number; + toPrimitive(): number; + add(value: Decimal): Decimal; + subtract(value: Decimal): Decimal; + equals(value: Decimal): boolean; +} +//# sourceMappingURL=Decimal.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Decimal.d.ts.map b/backend/dist/modules/shared/core/objects/Decimal.d.ts.map new file mode 100644 index 00000000..78965f86 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Decimal.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Decimal.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Decimal.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,WAAW;IAC9C,OAAO,CAAC,KAAK,CAAU;gBAEX,KAAK,EAAE,MAAM;WAUX,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO;IAIrC,QAAQ,IAAI,MAAM;IAIlB,WAAW,IAAI,MAAM;IAIrB,GAAG,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO;IAI5B,QAAQ,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO;IAIjC,MAAM,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO;CAGvC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Decimal.js b/backend/dist/modules/shared/core/objects/Decimal.js new file mode 100644 index 00000000..39aefd78 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Decimal.js @@ -0,0 +1,30 @@ +import InvalidParameters from '../errors/InvalidParameters'; +import ValueObject from './ValueObject'; +export default class Decimal extends ValueObject { + constructor(value) { + super(); + if (typeof value !== 'number' || Number.isNaN(value) || !Number.isFinite(value)) { + throw new InvalidParameters('Invalid decimal value'); + } + this.value = Number(value.toFixed(2)); + } + static create(value) { + return new Decimal(value); + } + getValue() { + return this.value; + } + toPrimitive() { + return this.value; + } + add(value) { + return new Decimal(this.value + value.getValue()); + } + subtract(value) { + return new Decimal(this.value - value.getValue()); + } + equals(value) { + return this.value === value.getValue(); + } +} +//# sourceMappingURL=Decimal.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Decimal.js.map b/backend/dist/modules/shared/core/objects/Decimal.js.map new file mode 100644 index 00000000..0875ad07 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Decimal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Decimal.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Decimal.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,WAAW;IAG9C,YAAY,KAAa;QACvB,KAAK,EAAE,CAAC;QAER,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC;YAChF,MAAM,IAAI,iBAAiB,CAAC,uBAAuB,CAAC,CAAC;QACvD,CAAC;QAED,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;IACxC,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,KAAa;QAChC,OAAO,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC;IAC5B,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,GAAG,CAAC,KAAc;QACvB,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;IACpD,CAAC;IAEM,QAAQ,CAAC,KAAc;QAC5B,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;IACpD,CAAC;IAEM,MAAM,CAAC,KAAc;QAC1B,OAAO,IAAI,CAAC,KAAK,KAAK,KAAK,CAAC,QAAQ,EAAE,CAAC;IACzC,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DeletedAt.d.ts b/backend/dist/modules/shared/core/objects/DeletedAt.d.ts new file mode 100644 index 00000000..02915f63 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DeletedAt.d.ts @@ -0,0 +1,14 @@ +import DateTime from "./DateTime"; +import None from "./None"; +export default class DeletedAt { + private deletedAt; + private constructor(); + static createFromPrimitive(date: Date | null): DeletedAt; + static createDeleted(date: DateTime): DeletedAt; + static createActive(): DeletedAt; + exists(): boolean; + getDeletedTime(): DateTime | None; + static delete(): DeletedAt; + toPrimitive(): Date | null; +} +//# sourceMappingURL=DeletedAt.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DeletedAt.d.ts.map b/backend/dist/modules/shared/core/objects/DeletedAt.d.ts.map new file mode 100644 index 00000000..8fdb1aed --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DeletedAt.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DeletedAt.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/DeletedAt.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAClC,OAAO,IAAI,MAAM,QAAQ,CAAC;AAE1B,MAAM,CAAC,OAAO,OAAO,SAAS;IAC1B,OAAO,CAAC,SAAS,CAAkB;IAEnC,OAAO;IAIP,MAAM,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,SAAS;IAKxD,MAAM,CAAC,aAAa,CAAC,IAAI,EAAE,QAAQ,GAAG,SAAS;IAI/C,MAAM,CAAC,YAAY,IAAI,SAAS;IAIzB,MAAM,IAAI,OAAO;IAIjB,cAAc,IAAI,QAAQ,GAAG,IAAI;WAI1B,MAAM,IAAI,SAAS;IAI1B,WAAW,IAAI,IAAI,GAAG,IAAI;CAGpC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DeletedAt.js b/backend/dist/modules/shared/core/objects/DeletedAt.js new file mode 100644 index 00000000..06b59794 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DeletedAt.js @@ -0,0 +1,31 @@ +import DateTime from "./DateTime"; +import None from "./None"; +export default class DeletedAt { + constructor(deletedAt) { + this.deletedAt = deletedAt; + } + static createFromPrimitive(date) { + if (date instanceof Date) + return DeletedAt.createDeleted(DateTime.create(date)); + return DeletedAt.createActive(); + } + static createDeleted(date) { + return new DeletedAt(date); + } + static createActive() { + return new DeletedAt(new None); + } + exists() { + return this.deletedAt instanceof None; + } + getDeletedTime() { + return this.deletedAt; + } + static delete() { + return new DeletedAt(DateTime.now()); + } + toPrimitive() { + return this.exists() ? null : this.getDeletedTime().getDate(); + } +} +//# sourceMappingURL=DeletedAt.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/DeletedAt.js.map b/backend/dist/modules/shared/core/objects/DeletedAt.js.map new file mode 100644 index 00000000..8d574df4 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/DeletedAt.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DeletedAt.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/DeletedAt.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAClC,OAAO,IAAI,MAAM,QAAQ,CAAC;AAE1B,MAAM,CAAC,OAAO,OAAO,SAAS;IAG1B,YAAoB,SAA0B;QAC1C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC/B,CAAC;IAED,MAAM,CAAC,mBAAmB,CAAC,IAAiB;QACxC,IAAG,IAAI,YAAY,IAAI;YAAE,OAAO,SAAS,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;QAC/E,OAAO,SAAS,CAAC,YAAY,EAAE,CAAC;IACpC,CAAC;IAED,MAAM,CAAC,aAAa,CAAC,IAAc;QAC/B,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC;IAED,MAAM,CAAC,YAAY;QACf,OAAO,IAAI,SAAS,CAAC,IAAI,IAAI,CAAC,CAAC;IACnC,CAAC;IAEM,MAAM;QACT,OAAO,IAAI,CAAC,SAAS,YAAY,IAAI,CAAC;IAC1C,CAAC;IAEM,cAAc;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAEM,MAAM,CAAC,MAAM;QAChB,OAAO,IAAI,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;IACzC,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA,CAAC,CAAC,IAAI,CAAA,CAAC,CAAE,IAAI,CAAC,cAAc,EAAe,CAAC,OAAO,EAAU,CAAA;IACrF,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Email.d.ts b/backend/dist/modules/shared/core/objects/Email.d.ts new file mode 100644 index 00000000..083dad1b --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Email.d.ts @@ -0,0 +1,9 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class Email extends ValueObject { + private readonly value; + constructor(email: string); + static isValidEmail(email: string): boolean; + toString(): string; + getEmail(): string; +} +//# sourceMappingURL=Email.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Email.d.ts.map b/backend/dist/modules/shared/core/objects/Email.d.ts.map new file mode 100644 index 00000000..082200a6 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Email.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Email.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Email.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAGnE,MAAM,CAAC,OAAO,OAAO,KAAM,SAAQ,WAAW;IAC5C,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAU;gBAEpB,KAAK,EAAE,MAAM;WAQX,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO;IAK3C,QAAQ,IAAI,MAAM;IAIlB,QAAQ,IAAI,MAAM;CAG1B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Email.js b/backend/dist/modules/shared/core/objects/Email.js new file mode 100644 index 00000000..a8ec133e --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Email.js @@ -0,0 +1,22 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import InvalidFormat from '../errors/InvalidFormat'; +export default class Email extends ValueObject { + constructor(email) { + super(); + if (!Email.isValidEmail(email)) { + throw new InvalidFormat('Invalid email format'); + } + this.value = email.toLowerCase(); + } + static isValidEmail(email) { + const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return typeof email === 'string' && re.test(email); + } + toString() { + return this.value; + } + getEmail() { + return this.value; + } +} +//# sourceMappingURL=Email.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Email.js.map b/backend/dist/modules/shared/core/objects/Email.js.map new file mode 100644 index 00000000..4b5c5f43 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Email.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Email.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Email.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,aAAa,MAAM,yBAAyB,CAAC;AAEpD,MAAM,CAAC,OAAO,OAAO,KAAM,SAAQ,WAAW;IAG5C,YAAY,KAAa;QACvB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;YAC/B,MAAM,IAAI,aAAa,CAAC,sBAAsB,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;IACnC,CAAC;IAEM,MAAM,CAAC,YAAY,CAAC,KAAa;QACtC,MAAM,EAAE,GAAG,4BAA4B,CAAC;QACxC,OAAO,OAAO,KAAK,KAAK,QAAQ,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACrD,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ID.d.ts b/backend/dist/modules/shared/core/objects/ID.d.ts new file mode 100644 index 00000000..65b0fbec --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ID.d.ts @@ -0,0 +1,10 @@ +import ValueObject from './ValueObject'; +export default class ID extends ValueObject { + private id; + private constructor(); + private validateId; + static generateId(): ID; + static fromString(id: string): ID; + getId(): string; +} +//# sourceMappingURL=ID.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ID.d.ts.map b/backend/dist/modules/shared/core/objects/ID.d.ts.map new file mode 100644 index 00000000..1705fe55 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ID.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ID.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ID.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,eAAe,CAAC;AAGxC,MAAM,CAAC,OAAO,OAAO,EAAG,SAAQ,WAAW;IACzC,OAAO,CAAC,EAAE,CAAQ;IAElB,OAAO;IAKP,OAAO,CAAC,UAAU;IAKlB,MAAM,CAAC,UAAU,IAAI,EAAE;IAKvB,MAAM,CAAC,UAAU,CAAC,EAAE,EAAE,MAAM,GAAG,EAAE;IAM1B,KAAK,IAAI,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ID.js b/backend/dist/modules/shared/core/objects/ID.js new file mode 100644 index 00000000..27109f59 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ID.js @@ -0,0 +1,28 @@ +import InvalidFormat from '../errors/InvalidFormat'; +import Text from './Text'; +import ValueObject from './ValueObject'; +import { v7 as uuidv7 } from 'uuid'; +export default class ID extends ValueObject { + constructor(id) { + super(); + this.id = new Text(id); + } + validateId() { + const uuidV7Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; + return uuidV7Regex.test(this.id.getText()); + } + static generateId() { + const uuid = uuidv7(); + return new ID(uuid); + } + static fromString(id) { + const tmpID = new ID(id); + if (!tmpID.validateId()) + throw new InvalidFormat('Invalid ID format. Expected a UUIDv7 string.', { id }); + return tmpID; + } + getId() { + return this.id.getText(); + } +} +//# sourceMappingURL=ID.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ID.js.map b/backend/dist/modules/shared/core/objects/ID.js.map new file mode 100644 index 00000000..7bb54268 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ID.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ID.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ID.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,yBAAyB,CAAC;AACpD,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,OAAO,WAAW,MAAM,eAAe,CAAC;AACxC,OAAO,EAAE,EAAE,IAAI,MAAM,EAAE,MAAM,MAAM,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,EAAG,SAAQ,WAAW;IAGzC,YAAoB,EAAU;QAC5B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;IACzB,CAAC;IAEO,UAAU;QAChB,MAAM,WAAW,GAAG,wEAAwE,CAAC;QAC7F,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC;IAC7C,CAAC;IAED,MAAM,CAAC,UAAU;QACf,MAAM,IAAI,GAAG,MAAM,EAAE,CAAC;QACtB,OAAO,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,EAAU;QAC1B,MAAM,KAAK,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC;QACzB,IAAG,CAAC,KAAK,CAAC,UAAU,EAAE;YAAE,MAAM,IAAI,aAAa,CAAC,8CAA8C,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;QACxG,OAAO,KAAK,CAAC;IACf,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC;IAC3B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IdEntity.d.ts b/backend/dist/modules/shared/core/objects/IdEntity.d.ts new file mode 100644 index 00000000..bf6e309c --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IdEntity.d.ts @@ -0,0 +1,6 @@ +export default class IdEntity { + private id; + constructor(id: string); + getID(): string; +} +//# sourceMappingURL=IdEntity.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IdEntity.d.ts.map b/backend/dist/modules/shared/core/objects/IdEntity.d.ts.map new file mode 100644 index 00000000..74bb9bdd --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IdEntity.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IdEntity.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/IdEntity.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,QAAQ;IAC3B,OAAO,CAAC,EAAE,CAAM;gBAEJ,EAAE,EAAE,MAAM;IAIf,KAAK,IAAI,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IdEntity.js b/backend/dist/modules/shared/core/objects/IdEntity.js new file mode 100644 index 00000000..0f9b7419 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IdEntity.js @@ -0,0 +1,10 @@ +import ID from './ID'; +export default class IdEntity { + constructor(id) { + this.id = ID.fromString(id); + } + getID() { + return this.id.getId(); + } +} +//# sourceMappingURL=IdEntity.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IdEntity.js.map b/backend/dist/modules/shared/core/objects/IdEntity.js.map new file mode 100644 index 00000000..0c56b375 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IdEntity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IdEntity.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/IdEntity.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,QAAQ;IAG3B,YAAY,EAAU;QACpB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IAC9B,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;IACzB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IntNumber.d.ts b/backend/dist/modules/shared/core/objects/IntNumber.d.ts new file mode 100644 index 00000000..b4420aa7 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IntNumber.d.ts @@ -0,0 +1,7 @@ +import ValueObject from './ValueObject'; +export default class IntNumber extends ValueObject { + private value; + constructor(value: number); + getValue(): number; +} +//# sourceMappingURL=IntNumber.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IntNumber.d.ts.map b/backend/dist/modules/shared/core/objects/IntNumber.d.ts.map new file mode 100644 index 00000000..afe36659 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IntNumber.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IntNumber.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/IntNumber.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAChD,OAAO,CAAC,KAAK,CAAU;gBAEX,KAAK,EAAE,MAAM;IAWlB,QAAQ,IAAI,MAAM;CAG1B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IntNumber.js b/backend/dist/modules/shared/core/objects/IntNumber.js new file mode 100644 index 00000000..a5ea0374 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IntNumber.js @@ -0,0 +1,19 @@ +import InvalidParameters from '../errors/InvalidParameters'; +import ValueObject from './ValueObject'; +export default class IntNumber extends ValueObject { + constructor(value) { + super(); + if (!(typeof value === 'number')) + throw new InvalidParameters(' Must be a number'); + const positiveDecimal = value < 0 ? value * -1 : value; + const positiveInteger = value < 0 ? Math.trunc(value * -1) : Math.trunc(value); + const isDecimal = (positiveDecimal - positiveInteger) > 0; + if (isDecimal) + throw new InvalidParameters('Number must be integer'); + this.value = value; + } + getValue() { + return this.value; + } +} +//# sourceMappingURL=IntNumber.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/IntNumber.js.map b/backend/dist/modules/shared/core/objects/IntNumber.js.map new file mode 100644 index 00000000..d8b8f608 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/IntNumber.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IntNumber.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/IntNumber.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAGhD,YAAY,KAAa;QACvB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC;YAAE,MAAM,IAAI,iBAAiB,CAAC,mBAAmB,CAAC,CAAC;QACnF,MAAM,eAAe,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QACvD,MAAM,eAAe,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAE/E,MAAM,SAAS,GAAG,CAAC,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC;QAC1D,IAAI,SAAS;YAAE,MAAM,IAAI,iBAAiB,CAAC,wBAAwB,CAAC,CAAC;QACrE,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/None.d.ts b/backend/dist/modules/shared/core/objects/None.d.ts new file mode 100644 index 00000000..149b44a8 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/None.d.ts @@ -0,0 +1,5 @@ +import ValueObject from './ValueObject'; +export default class None extends ValueObject { + constructor(); +} +//# sourceMappingURL=None.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/None.d.ts.map b/backend/dist/modules/shared/core/objects/None.d.ts.map new file mode 100644 index 00000000..997115bd --- /dev/null +++ b/backend/dist/modules/shared/core/objects/None.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"None.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/None.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,WAAW;;CAI5C"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/None.js b/backend/dist/modules/shared/core/objects/None.js new file mode 100644 index 00000000..33312a4f --- /dev/null +++ b/backend/dist/modules/shared/core/objects/None.js @@ -0,0 +1,7 @@ +import ValueObject from './ValueObject'; +export default class None extends ValueObject { + constructor() { + super(); + } +} +//# sourceMappingURL=None.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/None.js.map b/backend/dist/modules/shared/core/objects/None.js.map new file mode 100644 index 00000000..9d15de95 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/None.js.map @@ -0,0 +1 @@ +{"version":3,"file":"None.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/None.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,WAAW;IAC3C;QACE,KAAK,EAAE,CAAC;IACV,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/PositiveInteger.d.ts b/backend/dist/modules/shared/core/objects/PositiveInteger.d.ts new file mode 100644 index 00000000..af976fd9 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/PositiveInteger.d.ts @@ -0,0 +1,7 @@ +import ValueObject from "./ValueObject"; +export default class PositiveInteger extends ValueObject { + private value; + constructor(value: number); + getValue(): number; +} +//# sourceMappingURL=PositiveInteger.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/PositiveInteger.d.ts.map b/backend/dist/modules/shared/core/objects/PositiveInteger.d.ts.map new file mode 100644 index 00000000..f3a42f5a --- /dev/null +++ b/backend/dist/modules/shared/core/objects/PositiveInteger.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"PositiveInteger.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/PositiveInteger.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IACpD,OAAO,CAAC,KAAK,CAAY;gBAEb,KAAK,EAAE,MAAM;IAMlB,QAAQ,IAAI,MAAM;CAG5B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/PositiveInteger.js b/backend/dist/modules/shared/core/objects/PositiveInteger.js new file mode 100644 index 00000000..61a9c833 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/PositiveInteger.js @@ -0,0 +1,15 @@ +import InvalidParameters from "../errors/InvalidParameters"; +import IntNumber from "./IntNumber"; +import ValueObject from "./ValueObject"; +export default class PositiveInteger extends ValueObject { + constructor(value) { + super(); + this.value = new IntNumber(value); + if (this.value.getValue() <= 0) + throw new InvalidParameters('Value must be a valid positive integer', { value: value }); + } + getValue() { + return this.value.getValue(); + } +} +//# sourceMappingURL=PositiveInteger.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/PositiveInteger.js.map b/backend/dist/modules/shared/core/objects/PositiveInteger.js.map new file mode 100644 index 00000000..b34ed8ff --- /dev/null +++ b/backend/dist/modules/shared/core/objects/PositiveInteger.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PositiveInteger.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/PositiveInteger.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,SAAS,MAAM,aAAa,CAAC;AACpC,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IAGpD,YAAY,KAAa;QACrB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,KAAK,GAAG,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC;QAClC,IAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,IAAI,CAAC;YAAC,MAAM,IAAI,iBAAiB,CAAC,wCAAwC,EAAE,EAAC,KAAK,EAAE,KAAK,EAAC,CAAC,CAAC;IACxH,CAAC;IAEM,QAAQ;QACX,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;IACjC,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Text.d.ts b/backend/dist/modules/shared/core/objects/Text.d.ts new file mode 100644 index 00000000..1d7b4fbd --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Text.d.ts @@ -0,0 +1,8 @@ +import ValueObject from './ValueObject'; +export default class Text extends ValueObject { + private text; + constructor(text: string); + getText(): string; + size(): number; +} +//# sourceMappingURL=Text.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Text.d.ts.map b/backend/dist/modules/shared/core/objects/Text.d.ts.map new file mode 100644 index 00000000..759099f2 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Text.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Text.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Text.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,WAAW;IAC3C,OAAO,CAAC,IAAI,CAAU;gBAEV,IAAI,EAAE,MAAM;IAOjB,OAAO,IAAI,MAAM;IAIjB,IAAI,IAAI,MAAM;CAGtB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Text.js b/backend/dist/modules/shared/core/objects/Text.js new file mode 100644 index 00000000..22140683 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Text.js @@ -0,0 +1,17 @@ +import InvalidParameters from '../errors/InvalidParameters'; +import ValueObject from './ValueObject'; +export default class Text extends ValueObject { + constructor(text) { + super(); + if (!text || typeof text !== 'string' || text.trim().length === 0) + throw new InvalidParameters('Must be text'); + this.text = text; + } + getText() { + return this.text; + } + size() { + return this.text.length; + } +} +//# sourceMappingURL=Text.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/Text.js.map b/backend/dist/modules/shared/core/objects/Text.js.map new file mode 100644 index 00000000..93f39ebd --- /dev/null +++ b/backend/dist/modules/shared/core/objects/Text.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Text.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/Text.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,WAAW;IAG3C,YAAY,IAAY;QACtB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,KAAK,CAAC;YAC/D,MAAM,IAAI,iBAAiB,CAAC,cAAc,CAAC,CAAC;QAC9C,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAEM,IAAI;QACT,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;IAC1B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/URL.d.ts b/backend/dist/modules/shared/core/objects/URL.d.ts new file mode 100644 index 00000000..d04f9006 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/URL.d.ts @@ -0,0 +1,9 @@ +import ValueObject from './ValueObject'; +export default class Url extends ValueObject { + private url; + private readonly hostnameRegex; + private readonly tldRegex; + constructor(newUrl: string); + getUrl(): string; +} +//# sourceMappingURL=URL.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/URL.d.ts.map b/backend/dist/modules/shared/core/objects/URL.d.ts.map new file mode 100644 index 00000000..693aa824 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/URL.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"URL.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/URL.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,GAAI,SAAQ,WAAW;IAC1C,OAAO,CAAC,GAAG,CAAU;IACrB,OAAO,CAAC,QAAQ,CAAC,aAAa,CAAsB;IACpD,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAoB;gBAEjC,MAAM,EAAE,MAAM;IAuBnB,MAAM,IAAI,MAAM;CAGxB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/URL.js b/backend/dist/modules/shared/core/objects/URL.js new file mode 100644 index 00000000..7f574f57 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/URL.js @@ -0,0 +1,32 @@ +import InvalidParameters from '../errors/InvalidParameters'; +import ValueObject from './ValueObject'; +export default class Url extends ValueObject { + constructor(newUrl) { + super(); + this.hostnameRegex = /^[a-zA-Z0-9-.]+$/; + this.tldRegex = /^[a-zA-Z]{2,}$/; + let tmpUrl; + try { + tmpUrl = new URL(newUrl); + if (tmpUrl.protocol !== 'http:' && tmpUrl.protocol !== 'https:') + throw new InvalidParameters('url', newUrl); + if (!this.hostnameRegex.test(tmpUrl.hostname)) + throw new InvalidParameters('url', newUrl); + const hostParts = tmpUrl.hostname.split('.'); + if (hostParts.length < 2) + throw new InvalidParameters('url', newUrl); + const tld = hostParts[hostParts.length - 1]; + if (!this.tldRegex.test(tld)) + throw new InvalidParameters('url', newUrl); + } + catch (error) { + throw new InvalidParameters('url', newUrl); + console.error('Invalid URL:', error); + } + this.url = newUrl; + } + getUrl() { + return this.url; + } +} +//# sourceMappingURL=URL.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/URL.js.map b/backend/dist/modules/shared/core/objects/URL.js.map new file mode 100644 index 00000000..a5b18611 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/URL.js.map @@ -0,0 +1 @@ +{"version":3,"file":"URL.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/URL.ts"],"names":[],"mappings":"AAAA,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,GAAI,SAAQ,WAAW;IAK1C,YAAY,MAAc;QACxB,KAAK,EAAE,CAAC;QAJO,kBAAa,GAAG,kBAAkB,CAAC;QACnC,aAAQ,GAAG,gBAAgB,CAAC;QAI3C,IAAI,MAAW,CAAC;QAChB,IAAI,CAAC;YACH,MAAM,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC;YACzB,IAAI,MAAM,CAAC,QAAQ,KAAK,OAAO,IAAI,MAAM,CAAC,QAAQ,KAAK,QAAQ;gBAC7D,MAAM,IAAI,iBAAiB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;YAE7C,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC;gBAAE,MAAM,IAAI,iBAAiB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;YAE1F,MAAM,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC7C,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC;gBAAE,MAAM,IAAI,iBAAiB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;YAErE,MAAM,GAAG,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAW,CAAC;YACtD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC;gBAAE,MAAM,IAAI,iBAAiB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;QAC3E,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,MAAM,IAAI,iBAAiB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;YAC3C,OAAO,CAAC,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;QACvC,CAAC;QAED,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC;IACpB,CAAC;IAEM,MAAM;QACX,OAAO,IAAI,CAAC,GAAG,CAAC;IAClB,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ValueObject.d.ts b/backend/dist/modules/shared/core/objects/ValueObject.d.ts new file mode 100644 index 00000000..e013009d --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ValueObject.d.ts @@ -0,0 +1,3 @@ +export default class ValueObject { +} +//# sourceMappingURL=ValueObject.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ValueObject.d.ts.map b/backend/dist/modules/shared/core/objects/ValueObject.d.ts.map new file mode 100644 index 00000000..1f9a6b97 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ValueObject.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ValueObject.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ValueObject.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,WAAW;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ValueObject.js b/backend/dist/modules/shared/core/objects/ValueObject.js new file mode 100644 index 00000000..aee58735 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ValueObject.js @@ -0,0 +1,3 @@ +export default class ValueObject { +} +//# sourceMappingURL=ValueObject.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/objects/ValueObject.js.map b/backend/dist/modules/shared/core/objects/ValueObject.js.map new file mode 100644 index 00000000..87d209a9 --- /dev/null +++ b/backend/dist/modules/shared/core/objects/ValueObject.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ValueObject.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/objects/ValueObject.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,WAAW;CAAG"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedAttachment.types.d.ts b/backend/dist/modules/shared/core/types/AllowedAttachment.types.d.ts new file mode 100644 index 00000000..a0146331 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedAttachment.types.d.ts @@ -0,0 +1,19 @@ +export declare const ALLOWED_ATTACHMENTS: readonly [".pdf", ".doc", ".docx", ".txt", ".rtf", ".xls", ".xlsx", ".csv", ".ppt", ".pptx", ".jpg", ".jpeg", ".png", ".gif", ".webp"]; +export declare enum AllowedAttachments { + pdf = ".pdf", + doc = ".doc", + docx = ".docx", + txt = ".txt", + rtf = ".rtf", + xls = ".xls", + xlsx = ".xlsx", + csv = ".csv", + ppt = ".ppt", + pptx = ".pptx", + jpg = ".jpg", + jpeg = ".jpeg", + png = ".png", + gif = ".gif", + webp = ".webp" +} +//# sourceMappingURL=AllowedAttachment.types.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedAttachment.types.d.ts.map b/backend/dist/modules/shared/core/types/AllowedAttachment.types.d.ts.map new file mode 100644 index 00000000..434db881 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedAttachment.types.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedAttachment.types.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedAttachment.types.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,mBAAmB,wIAgBtB,CAAC;AAEX,oBAAY,kBAAkB;IAC5B,GAAG,SAAS;IACZ,GAAG,SAAS;IACZ,IAAI,UAAU;IACd,GAAG,SAAS;IACZ,GAAG,SAAS;IACZ,GAAG,SAAS;IACZ,IAAI,UAAU;IACd,GAAG,SAAS;IACZ,GAAG,SAAS;IACZ,IAAI,UAAU;IACd,GAAG,SAAS;IACZ,IAAI,UAAU;IACd,GAAG,SAAS;IACZ,GAAG,SAAS;IACZ,IAAI,UAAU;CACf"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedAttachment.types.js b/backend/dist/modules/shared/core/types/AllowedAttachment.types.js new file mode 100644 index 00000000..40a28acd --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedAttachment.types.js @@ -0,0 +1,36 @@ +export const ALLOWED_ATTACHMENTS = [ + '.pdf', + '.doc', + '.docx', + '.txt', + '.rtf', + '.xls', + '.xlsx', + '.csv', + '.ppt', + '.pptx', + '.jpg', + '.jpeg', + '.png', + '.gif', + '.webp', +]; +export var AllowedAttachments; +(function (AllowedAttachments) { + AllowedAttachments["pdf"] = ".pdf"; + AllowedAttachments["doc"] = ".doc"; + AllowedAttachments["docx"] = ".docx"; + AllowedAttachments["txt"] = ".txt"; + AllowedAttachments["rtf"] = ".rtf"; + AllowedAttachments["xls"] = ".xls"; + AllowedAttachments["xlsx"] = ".xlsx"; + AllowedAttachments["csv"] = ".csv"; + AllowedAttachments["ppt"] = ".ppt"; + AllowedAttachments["pptx"] = ".pptx"; + AllowedAttachments["jpg"] = ".jpg"; + AllowedAttachments["jpeg"] = ".jpeg"; + AllowedAttachments["png"] = ".png"; + AllowedAttachments["gif"] = ".gif"; + AllowedAttachments["webp"] = ".webp"; +})(AllowedAttachments || (AllowedAttachments = {})); +//# sourceMappingURL=AllowedAttachment.types.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedAttachment.types.js.map b/backend/dist/modules/shared/core/types/AllowedAttachment.types.js.map new file mode 100644 index 00000000..49c4868e --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedAttachment.types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedAttachment.types.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedAttachment.types.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,mBAAmB,GAAG;IACjC,MAAM;IACN,MAAM;IACN,OAAO;IACP,MAAM;IACN,MAAM;IACN,MAAM;IACN,OAAO;IACP,MAAM;IACN,MAAM;IACN,OAAO;IACP,MAAM;IACN,OAAO;IACP,MAAM;IACN,MAAM;IACN,OAAO;CACC,CAAC;AAEX,MAAM,CAAN,IAAY,kBAgBX;AAhBD,WAAY,kBAAkB;IAC5B,kCAAY,CAAA;IACZ,kCAAY,CAAA;IACZ,oCAAc,CAAA;IACd,kCAAY,CAAA;IACZ,kCAAY,CAAA;IACZ,kCAAY,CAAA;IACZ,oCAAc,CAAA;IACd,kCAAY,CAAA;IACZ,kCAAY,CAAA;IACZ,oCAAc,CAAA;IACd,kCAAY,CAAA;IACZ,oCAAc,CAAA;IACd,kCAAY,CAAA;IACZ,kCAAY,CAAA;IACZ,oCAAc,CAAA;AAChB,CAAC,EAhBW,kBAAkB,KAAlB,kBAAkB,QAgB7B"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedColors.d.ts b/backend/dist/modules/shared/core/types/AllowedColors.d.ts new file mode 100644 index 00000000..bc644fbb --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedColors.d.ts @@ -0,0 +1,15 @@ +export declare const ALLOWED_COLORS: readonly ["RED", "BLUE", "GREEN", "LIGHTGREEN", "YELLOW", "ROSE", "SKYBLUE", "BLACK", "ORANGE", "PURPLE", "NONE"]; +export declare enum AllowedColors { + RED = "RED", + BLUE = "BLUE", + GREEN = "GREEN", + LIGHT_GREEN = "LIGHTGREEN", + YELLOW = "YELLOW", + ROSE = "ROSE", + SKY_BLUE = "SKYBLUE", + BLACK = "BLACK", + ORANGE = "ORANGE", + PURPLE = "PURPLE", + NONE = "NONE" +} +//# sourceMappingURL=AllowedColors.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedColors.d.ts.map b/backend/dist/modules/shared/core/types/AllowedColors.d.ts.map new file mode 100644 index 00000000..6fe86ec9 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedColors.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedColors.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedColors.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,cAAc,mHAYjB,CAAC;AAEX,oBAAY,aAAa;IACvB,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,KAAK,UAAU;IACf,WAAW,eAAe;IAC1B,MAAM,WAAW;IACjB,IAAI,SAAS;IACb,QAAQ,YAAY;IACpB,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,MAAM,WAAW;IACjB,IAAI,SAAS;CACd"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedColors.js b/backend/dist/modules/shared/core/types/AllowedColors.js new file mode 100644 index 00000000..4d65c955 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedColors.js @@ -0,0 +1,28 @@ +export const ALLOWED_COLORS = [ + 'RED', + 'BLUE', + 'GREEN', + 'LIGHTGREEN', + 'YELLOW', + 'ROSE', + 'SKYBLUE', + 'BLACK', + 'ORANGE', + 'PURPLE', + 'NONE', +]; +export var AllowedColors; +(function (AllowedColors) { + AllowedColors["RED"] = "RED"; + AllowedColors["BLUE"] = "BLUE"; + AllowedColors["GREEN"] = "GREEN"; + AllowedColors["LIGHT_GREEN"] = "LIGHTGREEN"; + AllowedColors["YELLOW"] = "YELLOW"; + AllowedColors["ROSE"] = "ROSE"; + AllowedColors["SKY_BLUE"] = "SKYBLUE"; + AllowedColors["BLACK"] = "BLACK"; + AllowedColors["ORANGE"] = "ORANGE"; + AllowedColors["PURPLE"] = "PURPLE"; + AllowedColors["NONE"] = "NONE"; +})(AllowedColors || (AllowedColors = {})); +//# sourceMappingURL=AllowedColors.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/AllowedColors.js.map b/backend/dist/modules/shared/core/types/AllowedColors.js.map new file mode 100644 index 00000000..e3c3e625 --- /dev/null +++ b/backend/dist/modules/shared/core/types/AllowedColors.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedColors.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/AllowedColors.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,cAAc,GAAG;IAC5B,KAAK;IACL,MAAM;IACN,OAAO;IACP,YAAY;IACZ,QAAQ;IACR,MAAM;IACN,SAAS;IACT,OAAO;IACP,QAAQ;IACR,QAAQ;IACR,MAAM;CACE,CAAC;AAEX,MAAM,CAAN,IAAY,aAYX;AAZD,WAAY,aAAa;IACvB,4BAAW,CAAA;IACX,8BAAa,CAAA;IACb,gCAAe,CAAA;IACf,2CAA0B,CAAA;IAC1B,kCAAiB,CAAA;IACjB,8BAAa,CAAA;IACb,qCAAoB,CAAA;IACpB,gCAAe,CAAA;IACf,kCAAiB,CAAA;IACjB,kCAAiB,CAAA;IACjB,8BAAa,CAAA;AACf,CAAC,EAZW,aAAa,KAAb,aAAa,QAYxB"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/ImageTypes.d.ts b/backend/dist/modules/shared/core/types/ImageTypes.d.ts new file mode 100644 index 00000000..244d6c5e --- /dev/null +++ b/backend/dist/modules/shared/core/types/ImageTypes.d.ts @@ -0,0 +1,3 @@ +import type { AllowedAttachments } from "./AllowedAttachment.types"; +export type Image = AllowedAttachments.jpeg | AllowedAttachments.jpg | AllowedAttachments.png; +//# sourceMappingURL=ImageTypes.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/ImageTypes.d.ts.map b/backend/dist/modules/shared/core/types/ImageTypes.d.ts.map new file mode 100644 index 00000000..958a130f --- /dev/null +++ b/backend/dist/modules/shared/core/types/ImageTypes.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ImageTypes.d.ts","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/ImageTypes.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,2BAA2B,CAAC;AAEpE,MAAM,MAAM,KAAK,GAAG,kBAAkB,CAAC,IAAI,GAAG,kBAAkB,CAAC,GAAG,GAAG,kBAAkB,CAAC,GAAG,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/ImageTypes.js b/backend/dist/modules/shared/core/types/ImageTypes.js new file mode 100644 index 00000000..23c7c64b --- /dev/null +++ b/backend/dist/modules/shared/core/types/ImageTypes.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ImageTypes.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/core/types/ImageTypes.js.map b/backend/dist/modules/shared/core/types/ImageTypes.js.map new file mode 100644 index 00000000..293b76d0 --- /dev/null +++ b/backend/dist/modules/shared/core/types/ImageTypes.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ImageTypes.js","sourceRoot":"","sources":["../../../../../src/modules/shared/core/types/ImageTypes.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/shared/helpers/isNone.d.ts b/backend/dist/modules/shared/helpers/isNone.d.ts new file mode 100644 index 00000000..17fec4ce --- /dev/null +++ b/backend/dist/modules/shared/helpers/isNone.d.ts @@ -0,0 +1,2 @@ +export default function isNone(value: unknown): boolean; +//# sourceMappingURL=isNone.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/shared/helpers/isNone.d.ts.map b/backend/dist/modules/shared/helpers/isNone.d.ts.map new file mode 100644 index 00000000..94c70e74 --- /dev/null +++ b/backend/dist/modules/shared/helpers/isNone.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"isNone.d.ts","sourceRoot":"","sources":["../../../../src/modules/shared/helpers/isNone.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,UAAU,MAAM,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO,CAEtD"} \ No newline at end of file diff --git a/backend/dist/modules/shared/helpers/isNone.js b/backend/dist/modules/shared/helpers/isNone.js new file mode 100644 index 00000000..950bcbf4 --- /dev/null +++ b/backend/dist/modules/shared/helpers/isNone.js @@ -0,0 +1,5 @@ +import None from "../core/objects/None"; +export default function isNone(value) { + return value instanceof None; +} +//# sourceMappingURL=isNone.js.map \ No newline at end of file diff --git a/backend/dist/modules/shared/helpers/isNone.js.map b/backend/dist/modules/shared/helpers/isNone.js.map new file mode 100644 index 00000000..0ec6018e --- /dev/null +++ b/backend/dist/modules/shared/helpers/isNone.js.map @@ -0,0 +1 @@ +{"version":3,"file":"isNone.js","sourceRoot":"","sources":["../../../../src/modules/shared/helpers/isNone.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,sBAAsB,CAAC;AAExC,MAAM,CAAC,OAAO,UAAU,MAAM,CAAC,KAAc;IAC3C,OAAO,KAAK,YAAY,IAAI,CAAC;AAC/B,CAAC"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/constants/TaskRules.d.ts b/backend/dist/modules/task/core/constants/TaskRules.d.ts new file mode 100644 index 00000000..f357eb9f --- /dev/null +++ b/backend/dist/modules/task/core/constants/TaskRules.d.ts @@ -0,0 +1,4 @@ +export default class TaskRules { + static readonly TITLE_LIMIT_SIZE: number; +} +//# sourceMappingURL=TaskRules.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/constants/TaskRules.d.ts.map b/backend/dist/modules/task/core/constants/TaskRules.d.ts.map new file mode 100644 index 00000000..5e7b5bad --- /dev/null +++ b/backend/dist/modules/task/core/constants/TaskRules.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskRules.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/constants/TaskRules.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,SAAS;IAC5B,gBAAuB,gBAAgB,EAAE,MAAM,CAAQ;CAExD"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/constants/TaskRules.js b/backend/dist/modules/task/core/constants/TaskRules.js new file mode 100644 index 00000000..2e393fb7 --- /dev/null +++ b/backend/dist/modules/task/core/constants/TaskRules.js @@ -0,0 +1,5 @@ +class TaskRules { +} +TaskRules.TITLE_LIMIT_SIZE = 1000; +export default TaskRules; +//# sourceMappingURL=TaskRules.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/constants/TaskRules.js.map b/backend/dist/modules/task/core/constants/TaskRules.js.map new file mode 100644 index 00000000..28bdd164 --- /dev/null +++ b/backend/dist/modules/task/core/constants/TaskRules.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskRules.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/constants/TaskRules.ts"],"names":[],"mappings":"AAAA,MAAqB,SAAS;;AACL,0BAAgB,GAAW,IAAI,CAAC;eADpC,SAAS"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidDueDateTime.d.ts b/backend/dist/modules/task/core/error/InvalidDueDateTime.d.ts new file mode 100644 index 00000000..ee6e745c --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidDueDateTime.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidDueDate extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=InvalidDueDateTime.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidDueDateTime.d.ts.map b/backend/dist/modules/task/core/error/InvalidDueDateTime.d.ts.map new file mode 100644 index 00000000..60a0eba2 --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidDueDateTime.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidDueDateTime.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/InvalidDueDateTime.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,SAAS;gBACvC,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidDueDateTime.js b/backend/dist/modules/task/core/error/InvalidDueDateTime.js new file mode 100644 index 00000000..c3805798 --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidDueDateTime.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidDueDate extends CoreError { + constructor(info) { + super('The Due date is not valid', info); + Object.setPrototypeOf(this, InvalidDueDate.prototype); + } +} +//# sourceMappingURL=InvalidDueDateTime.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidDueDateTime.js.map b/backend/dist/modules/task/core/error/InvalidDueDateTime.js.map new file mode 100644 index 00000000..40c82bbb --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidDueDateTime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidDueDateTime.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/InvalidDueDateTime.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,SAAS;IACnD,YAAY,IAAc;QACxB,KAAK,CAAC,2BAA2B,EAAE,IAAI,CAAC,CAAC;QACzC,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,cAAc,CAAC,SAAS,CAAC,CAAC;IACxD,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidStartDateTime.d.ts b/backend/dist/modules/task/core/error/InvalidStartDateTime.d.ts new file mode 100644 index 00000000..14d87f88 --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidStartDateTime.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidStartDate extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=InvalidStartDateTime.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidStartDateTime.d.ts.map b/backend/dist/modules/task/core/error/InvalidStartDateTime.d.ts.map new file mode 100644 index 00000000..cbf51d61 --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidStartDateTime.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidStartDateTime.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/InvalidStartDateTime.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,SAAS;gBACzC,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidStartDateTime.js b/backend/dist/modules/task/core/error/InvalidStartDateTime.js new file mode 100644 index 00000000..a81f54b7 --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidStartDateTime.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidStartDate extends CoreError { + constructor(info) { + super('The start date is not valid', info); + Object.setPrototypeOf(this, InvalidStartDate.prototype); + } +} +//# sourceMappingURL=InvalidStartDateTime.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/InvalidStartDateTime.js.map b/backend/dist/modules/task/core/error/InvalidStartDateTime.js.map new file mode 100644 index 00000000..8f14958b --- /dev/null +++ b/backend/dist/modules/task/core/error/InvalidStartDateTime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidStartDateTime.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/InvalidStartDateTime.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,SAAS;IACrD,YAAY,IAAc;QACxB,KAAK,CAAC,6BAA6B,EAAE,IAAI,CAAC,CAAC;QAC3C,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,gBAAgB,CAAC,SAAS,CAAC,CAAC;IAC1D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/MemberMustBeActive.d.ts b/backend/dist/modules/task/core/error/MemberMustBeActive.d.ts new file mode 100644 index 00000000..ad85f37a --- /dev/null +++ b/backend/dist/modules/task/core/error/MemberMustBeActive.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class MemberMustBeActive extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=MemberMustBeActive.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/MemberMustBeActive.d.ts.map b/backend/dist/modules/task/core/error/MemberMustBeActive.d.ts.map new file mode 100644 index 00000000..6e42dd41 --- /dev/null +++ b/backend/dist/modules/task/core/error/MemberMustBeActive.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberMustBeActive.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/MemberMustBeActive.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,SAAS;gBAC3C,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/MemberMustBeActive.js b/backend/dist/modules/task/core/error/MemberMustBeActive.js new file mode 100644 index 00000000..77d119d2 --- /dev/null +++ b/backend/dist/modules/task/core/error/MemberMustBeActive.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class MemberMustBeActive extends CoreError { + constructor(info) { + super('The member must be active', info); + Object.setPrototypeOf(this, MemberMustBeActive.prototype); + } +} +//# sourceMappingURL=MemberMustBeActive.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/MemberMustBeActive.js.map b/backend/dist/modules/task/core/error/MemberMustBeActive.js.map new file mode 100644 index 00000000..f4f1334d --- /dev/null +++ b/backend/dist/modules/task/core/error/MemberMustBeActive.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MemberMustBeActive.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/MemberMustBeActive.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,SAAS;IACvD,YAAY,IAAc;QACxB,KAAK,CAAC,2BAA2B,EAAE,IAAI,CAAC,CAAC;QACzC,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,kBAAkB,CAAC,SAAS,CAAC,CAAC;IAC5D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.d.ts b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.d.ts new file mode 100644 index 00000000..3676765e --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class TaskIsAlreadyArchived extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=TaskIsAlreadyArchived.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.d.ts.map b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.d.ts.map new file mode 100644 index 00000000..0a63d50c --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskIsAlreadyArchived.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/TaskIsAlreadyArchived.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,SAAS;gBAC9C,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.js b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.js new file mode 100644 index 00000000..2b4a70f7 --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class TaskIsAlreadyArchived extends CoreError { + constructor(info) { + super('Task is already archived', info); + Object.setPrototypeOf(this, TaskIsAlreadyArchived.prototype); + } +} +//# sourceMappingURL=TaskIsAlreadyArchived.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.js.map b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.js.map new file mode 100644 index 00000000..912d72d6 --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskIsAlreadyArchived.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskIsAlreadyArchived.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/TaskIsAlreadyArchived.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,SAAS;IAC1D,YAAY,IAAc;QACxB,KAAK,CAAC,0BAA0B,EAAE,IAAI,CAAC,CAAC;QACxC,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,qBAAqB,CAAC,SAAS,CAAC,CAAC;IAC/D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.d.ts b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.d.ts new file mode 100644 index 00000000..9dd829db --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class TaskNeedsToBeArchivedBeforeDeleteIt extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=TaskNeedsToBeArchivedBeforeDeleteIt.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.d.ts.map b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.d.ts.map new file mode 100644 index 00000000..0cba869c --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskNeedsToBeArchivedBeforeDeleteIt.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,mCAAoC,SAAQ,SAAS;gBAC5D,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.js b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.js new file mode 100644 index 00000000..eca81912 --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class TaskNeedsToBeArchivedBeforeDeleteIt extends CoreError { + constructor(info) { + super('Task needs to be archived before delete it', info); + Object.setPrototypeOf(this, TaskNeedsToBeArchivedBeforeDeleteIt.prototype); + } +} +//# sourceMappingURL=TaskNeedsToBeArchivedBeforeDeleteIt.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.js.map b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.js.map new file mode 100644 index 00000000..3c81766b --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskNeedsToBeArchivedBeforeDeleteIt.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,mCAAoC,SAAQ,SAAS;IACxE,YAAY,IAAc;QACxB,KAAK,CAAC,4CAA4C,EAAE,IAAI,CAAC,CAAC;QAC1D,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,mCAAmC,CAAC,SAAS,CAAC,CAAC;IAC7E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskStateNotSupported.d.ts b/backend/dist/modules/task/core/error/TaskStateNotSupported.d.ts new file mode 100644 index 00000000..0c0fa05c --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskStateNotSupported.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class TaskStateNotSupported extends CoreError { + constructor(info?: unknown); +} +//# sourceMappingURL=TaskStateNotSupported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskStateNotSupported.d.ts.map b/backend/dist/modules/task/core/error/TaskStateNotSupported.d.ts.map new file mode 100644 index 00000000..96d77f1f --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskStateNotSupported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskStateNotSupported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/TaskStateNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,SAAS;gBAC9C,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskStateNotSupported.js b/backend/dist/modules/task/core/error/TaskStateNotSupported.js new file mode 100644 index 00000000..cbe7a8a0 --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskStateNotSupported.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class TaskStateNotSupported extends CoreError { + constructor(info) { + super('TaskStateNotSupported', info); + Object.setPrototypeOf(this, TaskStateNotSupported.prototype); + } +} +//# sourceMappingURL=TaskStateNotSupported.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/error/TaskStateNotSupported.js.map b/backend/dist/modules/task/core/error/TaskStateNotSupported.js.map new file mode 100644 index 00000000..649f94b4 --- /dev/null +++ b/backend/dist/modules/task/core/error/TaskStateNotSupported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskStateNotSupported.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/error/TaskStateNotSupported.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,SAAS;IAC1D,YAAY,IAAc;QACxB,KAAK,CAAC,uBAAuB,EAAE,IAAI,CAAC,CAAC;QACrC,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,qBAAqB,CAAC,SAAS,CAAC,CAAC;IAC/D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskArchived.d.ts b/backend/dist/modules/task/core/events/TaskArchived.d.ts new file mode 100644 index 00000000..33d844bf --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskArchived.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskArchived extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskArchived.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskArchived.d.ts.map b/backend/dist/modules/task/core/events/TaskArchived.d.ts.map new file mode 100644 index 00000000..8e5dfe36 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskArchived.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskArchived.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskArchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;gBACvC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskArchived.js b/backend/dist/modules/task/core/events/TaskArchived.js new file mode 100644 index 00000000..eb7a166e --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskArchived.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskArchived extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'TASK_ARCHIVED'); + } +} +//# sourceMappingURL=TaskArchived.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskArchived.js.map b/backend/dist/modules/task/core/events/TaskArchived.js.map new file mode 100644 index 00000000..091823f8 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskArchived.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskArchived.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskArchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC;IAChE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryAdded.d.ts b/backend/dist/modules/task/core/events/TaskCategoryAdded.d.ts new file mode 100644 index 00000000..a3388b88 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryAdded.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskCategoryAdded extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, category: IdEntity); +} +//# sourceMappingURL=TaskCategoryAdded.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryAdded.d.ts.map b/backend/dist/modules/task/core/events/TaskCategoryAdded.d.ts.map new file mode 100644 index 00000000..6b7aa58e --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryAdded.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCategoryAdded.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskCategoryAdded.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;gBAEtD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryAdded.js b/backend/dist/modules/task/core/events/TaskCategoryAdded.js new file mode 100644 index 00000000..ab3d10d7 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryAdded.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskCategoryAdded extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, category) { + super(key, date, actor, idProject, idEntity, 'TASK_CATEGORY_ADDED', category); + } +} +//# sourceMappingURL=TaskCategoryAdded.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryAdded.js.map b/backend/dist/modules/task/core/events/TaskCategoryAdded.js.map new file mode 100644 index 00000000..bf9f6c9f --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryAdded.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCategoryAdded.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskCategoryAdded.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;IACxD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;IAChF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryDeleted.d.ts b/backend/dist/modules/task/core/events/TaskCategoryDeleted.d.ts new file mode 100644 index 00000000..b3f9e405 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskCategoryDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, category: IdEntity); +} +//# sourceMappingURL=TaskCategoryDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryDeleted.d.ts.map b/backend/dist/modules/task/core/events/TaskCategoryDeleted.d.ts.map new file mode 100644 index 00000000..9b42f7ad --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCategoryDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskCategoryDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;gBAExD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryDeleted.js b/backend/dist/modules/task/core/events/TaskCategoryDeleted.js new file mode 100644 index 00000000..0174aecc --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskCategoryDeleted extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, category) { + super(key, date, actor, idProject, idEntity, 'TASK_CATEGORY_DELETED', category); + } +} +//# sourceMappingURL=TaskCategoryDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCategoryDeleted.js.map b/backend/dist/modules/task/core/events/TaskCategoryDeleted.js.map new file mode 100644 index 00000000..672183b6 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCategoryDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCategoryDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskCategoryDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAC1D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,uBAAuB,EAAE,QAAQ,CAAC,CAAC;IAClF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCreated.d.ts b/backend/dist/modules/task/core/events/TaskCreated.d.ts new file mode 100644 index 00000000..c7f206d6 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCreated.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type iTaskParams from '../interface/TaskParams'; +export default class TaskCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, taskParams: iTaskParams); +} +//# sourceMappingURL=TaskCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCreated.d.ts.map b/backend/dist/modules/task/core/events/TaskCreated.d.ts.map new file mode 100644 index 00000000..97bb5ae3 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,WAAW,MAAM,yBAAyB,CAAC;AAEvD,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;gBAEhD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,UAAU,EAAE,WAAW;CAI1B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCreated.js b/backend/dist/modules/task/core/events/TaskCreated.js new file mode 100644 index 00000000..9fdb01fd --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCreated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskCreated extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, taskParams) { + super(key, date, actor, idProject, idEntity, 'TASK_CREATED', taskParams); + } +} +//# sourceMappingURL=TaskCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskCreated.js.map b/backend/dist/modules/task/core/events/TaskCreated.js.map new file mode 100644 index 00000000..76648cf9 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCreated.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,UAAuB;QAEvB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;IAC3E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDeleted.d.ts b/backend/dist/modules/task/core/events/TaskDeleted.d.ts new file mode 100644 index 00000000..079cf0cc --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDeleted.d.ts.map b/backend/dist/modules/task/core/events/TaskDeleted.d.ts.map new file mode 100644 index 00000000..4b30fd00 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;gBACtC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDeleted.js b/backend/dist/modules/task/core/events/TaskDeleted.js new file mode 100644 index 00000000..1a6a40e1 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskDeleted extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'TASK_DELETED'); + } +} +//# sourceMappingURL=TaskDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDeleted.js.map b/backend/dist/modules/task/core/events/TaskDeleted.js.map new file mode 100644 index 00000000..60e34b7b --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,cAAc,CAAC,CAAC;IAC/D,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDescriptionUpdated.d.ts b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.d.ts new file mode 100644 index 00000000..befc7a4f --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type Text from '../../../shared/core/objects/Text'; +export default class TaskDescriptionUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newDescription: Text); +} +//# sourceMappingURL=TaskDescriptionUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDescriptionUpdated.d.ts.map b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.d.ts.map new file mode 100644 index 00000000..a8c59f47 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskDescriptionUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskDescriptionUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAE1D,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;gBAE3D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,cAAc,EAAE,IAAI;CAIvB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDescriptionUpdated.js b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.js new file mode 100644 index 00000000..57b6ffeb --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskDescriptionUpdated extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newDescription) { + super(key, date, actor, idProject, idEntity, 'TASK_DESCRIPTION_UPDATED', newDescription); + } +} +//# sourceMappingURL=TaskDescriptionUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDescriptionUpdated.js.map b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.js.map new file mode 100644 index 00000000..d8ed9c4d --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDescriptionUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskDescriptionUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskDescriptionUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,sBAAuB,SAAQ,WAAW;IAC7D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,cAAoB;QAEpB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,0BAA0B,EAAE,cAAc,CAAC,CAAC;IAC3F,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDueDateUpdated.d.ts b/backend/dist/modules/task/core/events/TaskDueDateUpdated.d.ts new file mode 100644 index 00000000..e8020cd2 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDueDateUpdated.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskDueDateUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newDate: DateTime); +} +//# sourceMappingURL=TaskDueDateUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDueDateUpdated.d.ts.map b/backend/dist/modules/task/core/events/TaskDueDateUpdated.d.ts.map new file mode 100644 index 00000000..63e9b2fc --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDueDateUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskDueDateUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskDueDateUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;gBAEvD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,QAAQ;CAIpB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDueDateUpdated.js b/backend/dist/modules/task/core/events/TaskDueDateUpdated.js new file mode 100644 index 00000000..60fdf3c2 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDueDateUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskDueDateUpdated extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newDate) { + super(key, date, actor, idProject, idEntity, 'TASK_DUE_DATE_UPDATED', newDate); + } +} +//# sourceMappingURL=TaskDueDateUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskDueDateUpdated.js.map b/backend/dist/modules/task/core/events/TaskDueDateUpdated.js.map new file mode 100644 index 00000000..fde821c7 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskDueDateUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskDueDateUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskDueDateUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,WAAW;IACzD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,OAAiB;QAEjB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,uBAAuB,EAAE,OAAO,CAAC,CAAC;IACjF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskExported.d.ts b/backend/dist/modules/task/core/events/TaskExported.d.ts new file mode 100644 index 00000000..77ca4cf9 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskExported.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +import type TaskId from '../objects/TaskId'; +export default class TaskExported extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, newProject: IdEntity, idTask: TaskId, list: IdEntity, newPositionInList: PositiveInteger); +} +//# sourceMappingURL=TaskExported.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskExported.d.ts.map b/backend/dist/modules/task/core/events/TaskExported.d.ts.map new file mode 100644 index 00000000..b15f2c9d --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskExported.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskExported.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskExported.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAChF,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAE5C,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;gBAEjD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,UAAU,EAAE,QAAQ,EACpB,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,QAAQ,EACd,iBAAiB,EAAE,eAAe;CAIrC"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskExported.js b/backend/dist/modules/task/core/events/TaskExported.js new file mode 100644 index 00000000..8293fef5 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskExported.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskExported extends DomainEvent { + constructor(key, date, actor, newProject, idTask, list, newPositionInList) { + super(key, date, actor, newProject, idTask, 'TASK_EXPORTED', { list: list.getID(), newPositionInList: newPositionInList.getValue() }); + } +} +//# sourceMappingURL=TaskExported.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskExported.js.map b/backend/dist/modules/task/core/events/TaskExported.js.map new file mode 100644 index 00000000..e6083e6e --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskExported.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskExported.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskExported.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,UAAoB,EACpB,MAAc,EACd,IAAc,EACd,iBAAkC;QAElC,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,iBAAiB,EAAE,iBAAiB,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;IACxI,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskFinished.d.ts b/backend/dist/modules/task/core/events/TaskFinished.d.ts new file mode 100644 index 00000000..1544241e --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskFinished.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskFinished extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskFinished.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskFinished.d.ts.map b/backend/dist/modules/task/core/events/TaskFinished.d.ts.map new file mode 100644 index 00000000..8e2e5d06 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskFinished.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskFinished.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskFinished.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;gBACvC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskFinished.js b/backend/dist/modules/task/core/events/TaskFinished.js new file mode 100644 index 00000000..cff31afe --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskFinished.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskFinished extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'TASK_FINISHED'); + } +} +//# sourceMappingURL=TaskFinished.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskFinished.js.map b/backend/dist/modules/task/core/events/TaskFinished.js.map new file mode 100644 index 00000000..7afc8276 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskFinished.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskFinished.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskFinished.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC;IAChE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMarkedAsPending.d.ts b/backend/dist/modules/task/core/events/TaskMarkedAsPending.d.ts new file mode 100644 index 00000000..00bdc201 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMarkedAsPending.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskMarkedAsPending extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskMarkedAsPending.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMarkedAsPending.d.ts.map b/backend/dist/modules/task/core/events/TaskMarkedAsPending.d.ts.map new file mode 100644 index 00000000..d61d5178 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMarkedAsPending.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMarkedAsPending.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMarkedAsPending.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;gBAC9C,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMarkedAsPending.js b/backend/dist/modules/task/core/events/TaskMarkedAsPending.js new file mode 100644 index 00000000..f570f747 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMarkedAsPending.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskMarkedAsPending extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'TASK_MARKED_AS_PENDING'); + } +} +//# sourceMappingURL=TaskMarkedAsPending.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMarkedAsPending.js.map b/backend/dist/modules/task/core/events/TaskMarkedAsPending.js.map new file mode 100644 index 00000000..c3a4d85e --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMarkedAsPending.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMarkedAsPending.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMarkedAsPending.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,mBAAoB,SAAQ,WAAW;IAC1D,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,wBAAwB,CAAC,CAAC;IACzE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberAdded.d.ts b/backend/dist/modules/task/core/events/TaskMemberAdded.d.ts new file mode 100644 index 00000000..cad540be --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberAdded.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskMemberAdded extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, assigned: IdEntity); +} +//# sourceMappingURL=TaskMemberAdded.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberAdded.d.ts.map b/backend/dist/modules/task/core/events/TaskMemberAdded.d.ts.map new file mode 100644 index 00000000..a2cb8182 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberAdded.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMemberAdded.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMemberAdded.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;gBAEpD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberAdded.js b/backend/dist/modules/task/core/events/TaskMemberAdded.js new file mode 100644 index 00000000..bf8f4049 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberAdded.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskMemberAdded extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, assigned) { + super(key, date, actor, idProject, idEntity, 'TASK_MEMBER_ADDED', assigned); + } +} +//# sourceMappingURL=TaskMemberAdded.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberAdded.js.map b/backend/dist/modules/task/core/events/TaskMemberAdded.js.map new file mode 100644 index 00000000..b09043fb --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberAdded.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMemberAdded.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMemberAdded.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IACtD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;IAC9E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberDeleted.d.ts b/backend/dist/modules/task/core/events/TaskMemberDeleted.d.ts new file mode 100644 index 00000000..79572eb0 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskMemberDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, assigned: IdEntity); +} +//# sourceMappingURL=TaskMemberDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberDeleted.d.ts.map b/backend/dist/modules/task/core/events/TaskMemberDeleted.d.ts.map new file mode 100644 index 00000000..c9fdd17a --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMemberDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMemberDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;gBAEtD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberDeleted.js b/backend/dist/modules/task/core/events/TaskMemberDeleted.js new file mode 100644 index 00000000..273ea972 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskMemberDeleted extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, assigned) { + super(key, date, actor, idProject, idEntity, 'TASK_MEMBER_DELETED', assigned); + } +} +//# sourceMappingURL=TaskMemberDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMemberDeleted.js.map b/backend/dist/modules/task/core/events/TaskMemberDeleted.js.map new file mode 100644 index 00000000..35c580ba --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMemberDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMemberDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMemberDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,iBAAkB,SAAQ,WAAW;IACxD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;IAChF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMoved.d.ts b/backend/dist/modules/task/core/events/TaskMoved.d.ts new file mode 100644 index 00000000..886931b7 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMoved.d.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +import type TaskId from '../objects/TaskId'; +export default class TaskMoved extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idTask: TaskId, list: IdEntity, newPositionInList: PositiveInteger); +} +//# sourceMappingURL=TaskMoved.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMoved.d.ts.map b/backend/dist/modules/task/core/events/TaskMoved.d.ts.map new file mode 100644 index 00000000..3fbb3d3b --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMoved.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMoved.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMoved.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAChF,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAE5C,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;gBAE9C,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,QAAQ,EACd,iBAAiB,EAAE,eAAe;CAIrC"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMoved.js b/backend/dist/modules/task/core/events/TaskMoved.js new file mode 100644 index 00000000..62fed870 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMoved.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskMoved extends DomainEvent { + constructor(key, date, actor, idProject, idTask, list, newPositionInList) { + super(key, date, actor, idProject, idTask, 'TASK_MOVED', { list: list.getID(), newPositionInList: newPositionInList.getValue() }); + } +} +//# sourceMappingURL=TaskMoved.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskMoved.js.map b/backend/dist/modules/task/core/events/TaskMoved.js.map new file mode 100644 index 00000000..05dd9a75 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskMoved.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskMoved.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskMoved.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAMlE,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAChD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,MAAc,EACd,IAAc,EACd,iBAAkC;QAElC,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,iBAAiB,EAAE,iBAAiB,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;IACpI,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskOverDue.d.ts b/backend/dist/modules/task/core/events/TaskOverDue.d.ts new file mode 100644 index 00000000..1e10367d --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskOverDue.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskOverDue extends DomainEvent { + constructor(key: string, date: DateTime, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskOverDue.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskOverDue.d.ts.map b/backend/dist/modules/task/core/events/TaskOverDue.d.ts.map new file mode 100644 index 00000000..8280d74f --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskOverDue.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskOverDue.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskOverDue.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAGlE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;gBAEhD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskOverDue.js b/backend/dist/modules/task/core/events/TaskOverDue.js new file mode 100644 index 00000000..146e0dac --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskOverDue.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import None from '../../../shared/core/objects/None'; +export default class TaskOverDue extends DomainEvent { + constructor(key, date, idProject, idEntity) { + super(key, date, new None(), idProject, idEntity, 'TASK_OVERDUE'); + } +} +//# sourceMappingURL=TaskOverDue.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskOverDue.js.map b/backend/dist/modules/task/core/events/TaskOverDue.js.map new file mode 100644 index 00000000..72738c5a --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskOverDue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskOverDue.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskOverDue.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAGlE,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAErD,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,YACE,GAAW,EACX,IAAc,EACd,SAAmB,EACnB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,cAAc,CAAC,CAAC;IACpE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStartDateUpdated.d.ts b/backend/dist/modules/task/core/events/TaskStartDateUpdated.d.ts new file mode 100644 index 00000000..9fcc8bd4 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStartDateUpdated.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskBeginDateUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newDate: DateTime); +} +//# sourceMappingURL=TaskStartDateUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStartDateUpdated.d.ts.map b/backend/dist/modules/task/core/events/TaskStartDateUpdated.d.ts.map new file mode 100644 index 00000000..0d5d17ca --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStartDateUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskStartDateUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskStartDateUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;gBAEzD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,QAAQ;CAIpB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStartDateUpdated.js b/backend/dist/modules/task/core/events/TaskStartDateUpdated.js new file mode 100644 index 00000000..eb45009e --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStartDateUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskBeginDateUpdated extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newDate) { + super(key, date, actor, idProject, idEntity, 'TASK_BEGIN_DATE_UPDATED', newDate); + } +} +//# sourceMappingURL=TaskStartDateUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStartDateUpdated.js.map b/backend/dist/modules/task/core/events/TaskStartDateUpdated.js.map new file mode 100644 index 00000000..1d480d2f --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStartDateUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskStartDateUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskStartDateUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,WAAW;IAC3D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,OAAiB;QAEjB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStarted.d.ts b/backend/dist/modules/task/core/events/TaskStarted.d.ts new file mode 100644 index 00000000..e29b3731 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStarted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskStarted extends DomainEvent { + constructor(key: string, date: DateTime, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskStarted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStarted.d.ts.map b/backend/dist/modules/task/core/events/TaskStarted.d.ts.map new file mode 100644 index 00000000..a9159f73 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStarted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskStarted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskStarted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAGlE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;gBAEhD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStarted.js b/backend/dist/modules/task/core/events/TaskStarted.js new file mode 100644 index 00000000..9419353b --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStarted.js @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import None from '../../../shared/core/objects/None'; +export default class TaskStarted extends DomainEvent { + constructor(key, date, idProject, idEntity) { + super(key, date, new None(), idProject, idEntity, 'TASK_STARTED'); + } +} +//# sourceMappingURL=TaskStarted.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskStarted.js.map b/backend/dist/modules/task/core/events/TaskStarted.js.map new file mode 100644 index 00000000..5ab65bdc --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskStarted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskStarted.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskStarted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAGlE,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAErD,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAClD,YACE,GAAW,EACX,IAAc,EACd,SAAmB,EACnB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,cAAc,CAAC,CAAC;IACpE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskUnarchived.d.ts b/backend/dist/modules/task/core/events/TaskUnarchived.d.ts new file mode 100644 index 00000000..2ad05f88 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskUnarchived.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskUnarchived extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskUnarchived.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskUnarchived.d.ts.map b/backend/dist/modules/task/core/events/TaskUnarchived.d.ts.map new file mode 100644 index 00000000..917d3ec6 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskUnarchived.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskUnarchived.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskUnarchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBACzC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;CAGlG"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskUnarchived.js b/backend/dist/modules/task/core/events/TaskUnarchived.js new file mode 100644 index 00000000..b62804f3 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskUnarchived.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskUnarchived extends DomainEvent { + constructor(key, date, actor, idProject, idEntity) { + super(key, date, actor, idProject, idEntity, 'TASK_UNARCHIVED'); + } +} +//# sourceMappingURL=TaskUnarchived.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TaskUnarchived.js.map b/backend/dist/modules/task/core/events/TaskUnarchived.js.map new file mode 100644 index 00000000..bd263377 --- /dev/null +++ b/backend/dist/modules/task/core/events/TaskUnarchived.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskUnarchived.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TaskUnarchived.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YAAY,GAAW,EAAE,IAAc,EAAE,KAAe,EAAE,SAAmB,EAAE,QAAkB;QAC/F,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAClE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TitleUpdated.d.ts b/backend/dist/modules/task/core/events/TitleUpdated.d.ts new file mode 100644 index 00000000..4c32afbf --- /dev/null +++ b/backend/dist/modules/task/core/events/TitleUpdated.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type TaskTitle from '../objects/TaskTitle'; +export default class TaskTitleUpdated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idProject: IdEntity, idEntity: IdEntity, newTitle: TaskTitle); +} +//# sourceMappingURL=TitleUpdated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TitleUpdated.d.ts.map b/backend/dist/modules/task/core/events/TitleUpdated.d.ts.map new file mode 100644 index 00000000..ac1f6b2d --- /dev/null +++ b/backend/dist/modules/task/core/events/TitleUpdated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TitleUpdated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TitleUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,SAAS,MAAM,sBAAsB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;gBAErD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,SAAS,EAAE,QAAQ,EACnB,QAAQ,EAAE,QAAQ,EAClB,QAAQ,EAAE,SAAS;CAItB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TitleUpdated.js b/backend/dist/modules/task/core/events/TitleUpdated.js new file mode 100644 index 00000000..19374a28 --- /dev/null +++ b/backend/dist/modules/task/core/events/TitleUpdated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskTitleUpdated extends DomainEvent { + constructor(key, date, actor, idProject, idEntity, newTitle) { + super(key, date, actor, idProject, idEntity, 'TASK_TITLE_UPDATED', newTitle); + } +} +//# sourceMappingURL=TitleUpdated.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/events/TitleUpdated.js.map b/backend/dist/modules/task/core/events/TitleUpdated.js.map new file mode 100644 index 00000000..17894ebc --- /dev/null +++ b/backend/dist/modules/task/core/events/TitleUpdated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TitleUpdated.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/events/TitleUpdated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,WAAW;IACvD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,SAAmB,EACnB,QAAkB,EAClB,QAAmB;QAEnB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,oBAAoB,EAAE,QAAQ,CAAC,CAAC;IAC/E,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskCriteria.d.ts b/backend/dist/modules/task/core/interface/TaskCriteria.d.ts new file mode 100644 index 00000000..43fe4a8f --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskCriteria.d.ts @@ -0,0 +1,16 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type { AllowedTaskState } from '../types/AllowedTaskState'; +export default interface TaskCriteria { + limit: number; + page: number; + archived: "ALL" | "ACTIVE" | "ARCHIVED"; + idProject: IdEntity; + nameLike?: string; + lists?: string[]; + categories?: string[]; + status?: AllowedTaskState; + isOverDue?: boolean; + isStarted?: boolean; + assigned?: string[]; +} +//# sourceMappingURL=TaskCriteria.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskCriteria.d.ts.map b/backend/dist/modules/task/core/interface/TaskCriteria.d.ts.map new file mode 100644 index 00000000..83f7d213 --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskCriteria.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCriteria.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/interface/TaskCriteria.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,2BAA2B,CAAC;AAElE,MAAM,CAAC,OAAO,WAAW,YAAY;IACnC,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAC,KAAK,GAAG,QAAQ,GAAG,UAAU,CAAC;IACvC,SAAS,EAAE,QAAQ,CAAC;IAEpB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,KAAK,CAAC,EAAE,MAAM,EAAE,CAAC;IACjB,UAAU,CAAC,EAAE,MAAM,EAAE,CAAC;IACtB,MAAM,CAAC,EAAE,gBAAgB,CAAC;IAC1B,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,QAAQ,CAAC,EAAE,MAAM,EAAE,CAAC;CACrB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskCriteria.js b/backend/dist/modules/task/core/interface/TaskCriteria.js new file mode 100644 index 00000000..7ea331d3 --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskCriteria.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=TaskCriteria.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskCriteria.js.map b/backend/dist/modules/task/core/interface/TaskCriteria.js.map new file mode 100644 index 00000000..2440e72b --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskCriteria.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskCriteria.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/interface/TaskCriteria.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskParams.d.ts b/backend/dist/modules/task/core/interface/TaskParams.d.ts new file mode 100644 index 00000000..7f87f1f0 --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskParams.d.ts @@ -0,0 +1,17 @@ +export default interface TaskParams { + title: string; + listContainer: string; + positionInList: number; + state: string; + archived: boolean; + id: string; + idProject: string; + assigned: string[]; + categories: string[]; + description: string | null; + startDate: Date | null; + dueDate: Date | null; + isOverdue: boolean; + isStarted: boolean; +} +//# sourceMappingURL=TaskParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskParams.d.ts.map b/backend/dist/modules/task/core/interface/TaskParams.d.ts.map new file mode 100644 index 00000000..38f4f87e --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/interface/TaskParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,UAAU;IACjC,KAAK,EAAE,MAAM,CAAC;IACd,aAAa,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,MAAM,CAAC;IACvB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,OAAO,CAAC;IAClB,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,UAAU,EAAE,MAAM,EAAE,CAAC;IACrB,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;IACvB,OAAO,EAAE,IAAI,GAAG,IAAI,CAAC;IACrB,SAAS,EAAE,OAAO,CAAC;IACnB,SAAS,EAAE,OAAO,CAAC;CACpB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskParams.js b/backend/dist/modules/task/core/interface/TaskParams.js new file mode 100644 index 00000000..29a43273 --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=TaskParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/interface/TaskParams.js.map b/backend/dist/modules/task/core/interface/TaskParams.js.map new file mode 100644 index 00000000..75199c48 --- /dev/null +++ b/backend/dist/modules/task/core/interface/TaskParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskParams.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/interface/TaskParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/task/core/model/Task.d.ts b/backend/dist/modules/task/core/model/Task.d.ts new file mode 100644 index 00000000..cfb9b4ca --- /dev/null +++ b/backend/dist/modules/task/core/model/Task.d.ts @@ -0,0 +1,66 @@ +import Entity from '../../../shared/core/model/Entity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import None from '../../../shared/core/objects/None'; +import TaskId from '../objects/TaskId'; +import TaskTitle from '../objects/TaskTitle'; +import TaskState from '../objects/TaskState'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import type TaskParams from '../interface/TaskParams'; +import Text from '../../../shared/core/objects/Text'; +import Collection from '../../../shared/core/objects/Collection'; +import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +export default class Task extends Entity { + private title; + private listContainer; + private idProject; + private positionInList; + private state; + private archived; + private description; + private startDate; + private dueDate; + private isStarted; + private isOverdue; + private categories; + private assigned; + private constructor(); + private ensureNotArchived; + static fromPrimitives(params: TaskParams): Task; + static create(title: TaskTitle, listContainer: IdEntity, positionInList: PositiveInteger, state: TaskState, archived: boolean, id: TaskId, idProject: IdEntity, description: Text | None, startDate: DateTime | None, dueDate: DateTime | None, categories: Collection, assigned: Collection, actor: IdEntity, key: string): Task; + delete(actor: IdEntity, key: string): void; + removeCategory(category: IdEntity, actor: IdEntity, key: string): void; + removeAssigned(assigned: IdEntity, actor: IdEntity, key: string): void; + move(list: IdEntity, positionInList: PositiveInteger, actor: IdEntity, key: string): void; + unarchive(actor: IdEntity, key: string): void; + archive(actor: IdEntity, key: string): void; + assignMember(actor: IdEntity, key: string, assigned: IdEntity): void; + updateStartDate(date: DateTime, actor: IdEntity, key: string): void; + updateDueDate(date: DateTime, actor: IdEntity, key: string): void; + updateTitle(title: TaskTitle, actor: IdEntity, key: string): void; + updateDescription(description: Text, actor: IdEntity, key: string): void; + addCategory(category: IdEntity, actor: IdEntity, key: string): void; + markAsFinished(actor: IdEntity, key: string): void; + markAsPending(actor: IdEntity, key: string): void; + exportToProject(newProject: IdEntity, idList: IdEntity, positionInList: PositiveInteger, actor: IdEntity, key: string): void; + setStarted(key: string): void; + setOverDue(key: string): void; + isAssigned(assigned: IdEntity): boolean; + updatePosition(positionInList: PositiveInteger): void; + isArchived(): boolean; + isCompleted(): boolean; + overDue(): boolean; + getIdProject(): IdEntity; + getTitle(): TaskTitle; + getListContainer(): IdEntity; + getState(): TaskState; + getDescription(): Text | None; + getStartDate(): DateTime | None; + getDueDate(): DateTime | None; + getCategories(): Collection; + getAssigned(): Collection; + getIsStarted(): boolean; + getIsOverdue(): boolean; + getPositionInList(): PositiveInteger; + toPrimitives(): TaskParams; +} +//# sourceMappingURL=Task.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/model/Task.d.ts.map b/backend/dist/modules/task/core/model/Task.d.ts.map new file mode 100644 index 00000000..3d04870a --- /dev/null +++ b/backend/dist/modules/task/core/model/Task.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Task.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAWrD,OAAO,MAAM,MAAM,mBAAmB,CAAC;AACvC,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAE7C,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAS7C,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,UAAU,MAAM,yBAAyB,CAAC;AACtD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAErD,OAAO,UAAU,MAAM,yCAAyC,CAAC;AAIjE,OAAO,eAAe,MAAM,8CAA8C,CAAC;AAE3E,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACtC,OAAO,CAAC,KAAK,CAAa;IAC1B,OAAO,CAAC,aAAa,CAAY;IACjC,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,cAAc,CAAmB;IACzC,OAAO,CAAC,KAAK,CAAa;IAC1B,OAAO,CAAC,QAAQ,CAAkB;IAClC,OAAO,CAAC,WAAW,CAAe;IAElC,OAAO,CAAC,SAAS,CAA+B;IAChD,OAAO,CAAC,OAAO,CAA+B;IAE9C,OAAO,CAAC,SAAS,CAAkB;IACnC,OAAO,CAAC,SAAS,CAAkB;IAEnC,OAAO,CAAC,UAAU,CAA0C;IAC5D,OAAO,CAAC,QAAQ,CAA0C;IAE1D,OAAO;IAgCP,OAAO,CAAC,iBAAiB;WAOX,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;WA6BxC,MAAM,CAClB,KAAK,EAAE,SAAS,EAChB,aAAa,EAAE,QAAQ,EACvB,cAAc,EAAE,eAAe,EAC/B,KAAK,EAAE,SAAS,EAChB,QAAQ,EAAE,OAAO,EACjB,EAAE,EAAE,MAAM,EACV,SAAS,EAAE,QAAQ,EACnB,WAAW,EAAE,IAAI,GAAG,IAAI,EACxB,SAAS,EAAE,QAAQ,GAAG,IAAI,EAC1B,OAAO,EAAE,QAAQ,GAAG,IAAI,EACxB,UAAU,EAAE,UAAU,EACtB,QAAQ,EAAE,UAAU,EACpB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,IAAI;IAyBA,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAO1C,cAAc,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQtE,cAAc,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQtE,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,eAAe,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOzF,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAK7C,OAAO,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAM3C,YAAY,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAMpE,eAAe,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAoBnE,aAAa,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAoBjE,WAAW,CAAC,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQjE,iBAAiB,CAAC,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAgBxE,WAAW,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQnE,cAAc,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOlD,aAAa,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOjD,eAAe,CAAC,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,cAAc,EAAE,eAAe,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAO5H,UAAU,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAO7B,UAAU,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAO7B,UAAU,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO;IAMvC,cAAc,CAAC,cAAc,EAAE,eAAe,GAAG,IAAI;IAKrD,UAAU,IAAI,OAAO;IAIrB,WAAW,IAAI,OAAO;IAItB,OAAO,IAAI,OAAO;IAOlB,YAAY,IAAI,QAAQ;IAIxB,QAAQ,IAAI,SAAS;IAIrB,gBAAgB,IAAI,QAAQ;IAI5B,QAAQ,IAAI,SAAS;IAIrB,cAAc,IAAI,IAAI,GAAG,IAAI;IAI7B,YAAY,IAAI,QAAQ,GAAG,IAAI;IAI/B,UAAU,IAAI,QAAQ,GAAG,IAAI;IAI7B,aAAa,IAAI,UAAU;IAI3B,WAAW,IAAI,UAAU;IAIzB,YAAY,IAAI,OAAO;IAIvB,YAAY,IAAI,OAAO;IAIvB,iBAAiB,IAAI,eAAe;IAIpC,YAAY,IAAI,UAAU;CAkBlC"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/model/Task.js b/backend/dist/modules/task/core/model/Task.js new file mode 100644 index 00000000..57514a57 --- /dev/null +++ b/backend/dist/modules/task/core/model/Task.js @@ -0,0 +1,260 @@ +import Entity from '../../../shared/core/model/Entity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import None from '../../../shared/core/objects/None'; +import TaskArchived from '../events/TaskArchived'; +import TaskDescriptionUpdated from '../events/TaskDescriptionUpdated'; +import TaskDueDateUpdated from '../events/TaskDueDateUpdated'; +import TaskFinished from '../events/TaskFinished'; +import TaskMarkedAsPending from '../events/TaskMarkedAsPending'; +import TaskMoved from '../events/TaskMoved'; +import TaskExported from '../events/TaskExported'; +import TaskBeginDateUpdated from '../events/TaskStartDateUpdated'; +import TaskUnarchived from '../events/TaskUnarchived'; +import TitleUpdated from '../events/TitleUpdated'; +import TaskId from '../objects/TaskId'; +import TaskTitle from '../objects/TaskTitle'; +import TaskCreated from '../events/TaskCreated'; +import TaskState from '../objects/TaskState'; +import TaskDeleted from '../events/TaskDeleted'; +import TaskNeedsToBeArchivedBeforeDeleteIt from '../error/TaskNeedsToBeArchivedBeforeDeleteIt'; +import InvalidStartDate from '../error/InvalidStartDateTime'; +import InvalidDueDate from '../error/InvalidDueDateTime'; +import TaskCategoryAdded from '../events/TaskCategoryAdded'; +import TaskCategoryDeleted from '../events/TaskCategoryDeleted'; +import TaskContributorDeleted from '../events/TaskMemberDeleted'; +import TaskMemberAdded from '../events/TaskMemberAdded'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import Text from '../../../shared/core/objects/Text'; +import Collection from '../../../shared/core/objects/Collection'; +import InvalidOperation from '../../../shared/core/errors/InvalidOperation'; +import TaskStarted from '../events/TaskStarted'; +import TaskOverDue from '../events/TaskOverDue'; +import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +export default class Task extends Entity { + constructor(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, isOverDue, isStarted, categories, assigned) { + super(id); + this.archived = false; + this.startDate = new None(); + this.dueDate = new None(); + this.isStarted = false; + this.isOverdue = false; + this.categories = new Collection([], [], []); + this.assigned = new Collection([], [], []); + this.title = title; + this.idProject = idProject; + this.archived = archived; + this.state = state; + this.description = description; + this.startDate = startDate; + this.dueDate = dueDate; + this.isOverdue = isOverDue; + this.isStarted = isStarted; + this.listContainer = listContainer; + this.positionInList = positionInList; + this.categories = categories; + this.assigned = assigned; + } + ensureNotArchived() { + if (this.archived) { + throw new InvalidOperation('canot modify archived tasks'); + } + } + //build from primitives + static fromPrimitives(params) { + const categories = params.categories.map((category) => { + return new IdEntity(category); + }); + const assigned = params.assigned.map((assign) => { + return new IdEntity(assign); + }); + const task = new Task(new TaskTitle(params.title), new IdEntity(params.listContainer), new PositiveInteger(params.positionInList), TaskState.create(params.state), params.archived, new TaskId(params.id), new IdEntity(params.idProject), params.description ? new Text(params.description) : new None(), params.startDate instanceof Date ? DateTime.create(params.startDate) : new None(), params.dueDate instanceof Date ? DateTime.create(params.dueDate) : new None(), params.isOverdue, params.isStarted, new Collection(categories, [], []), new Collection(assigned, [], [])); + return task; + } + //mutable methods + static create(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, categories, assigned, actor, key) { + const task = new Task(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, false, false, categories, assigned); + task.addEvent(new TaskCreated(key, DateTime.now(), actor, task.getIdProject(), task.getID(), task.toPrimitives())); + return task; + } + delete(actor, key) { + if (!this.isArchived()) { + throw new TaskNeedsToBeArchivedBeforeDeleteIt(super.getID()); + } + this.addEvent(new TaskDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + removeCategory(category, actor, key) { + this.ensureNotArchived(); + this.categories = this.categories.deleteItem(category); + this.addEvent(new TaskCategoryDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID(), category)); + } + removeAssigned(assigned, actor, key) { + this.ensureNotArchived(); + this.assigned = this.assigned.deleteItem(assigned); + this.addEvent(new TaskContributorDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID(), assigned)); + } + move(list, positionInList, actor, key) { + this.ensureNotArchived(); + this.listContainer = list; + this.positionInList = positionInList; + this.addEvent(new TaskMoved(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.listContainer, this.positionInList)); + } + unarchive(actor, key) { + this.archived = false; + this.addEvent(new TaskUnarchived(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + archive(actor, key) { + this.ensureNotArchived(); + this.archived = true; + this.addEvent(new TaskArchived(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + assignMember(actor, key, assigned) { + this.ensureNotArchived(); + this.assigned = this.assigned.addItem(assigned); + this.addEvent(new TaskMemberAdded(key, DateTime.now(), actor, this.getIdProject(), super.getID(), assigned)); + } + updateStartDate(date, actor, key) { + this.ensureNotArchived(); + if (this.dueDate instanceof DateTime) { + if (!DateTime.isBefore(date, this.dueDate)) { + throw new InvalidStartDate({ startDate: date, dueDate: this.dueDate }); + } + } + this.startDate = date; + this.addEvent(new TaskBeginDateUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.startDate)); + } + updateDueDate(date, actor, key) { + this.ensureNotArchived(); + if (this.startDate instanceof DateTime) { + if (!DateTime.isAfter(date, this.startDate)) { + throw new InvalidDueDate({ dueDate: date, startDate: this.startDate }); + } + } + this.dueDate = date; + this.addEvent(new TaskDueDateUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.dueDate)); + } + updateTitle(title, actor, key) { + this.ensureNotArchived(); + this.title = title; + this.addEvent(new TitleUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.title)); + } + updateDescription(description, actor, key) { + this.ensureNotArchived(); + this.description = description; + this.addEvent(new TaskDescriptionUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), description)); + } + addCategory(category, actor, key) { + this.ensureNotArchived(); + this.categories = this.categories.addItem(category); + this.addEvent(new TaskCategoryAdded(key, DateTime.now(), actor, this.getIdProject(), super.getID(), category)); + } + markAsFinished(actor, key) { + this.ensureNotArchived(); + if (this.state.isCompleted()) + return; + this.state = TaskState.completed(); + this.addEvent(new TaskFinished(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + markAsPending(actor, key) { + this.ensureNotArchived(); + if (!this.state.isCompleted()) + return; + this.state = TaskState.pending(); + this.addEvent(new TaskMarkedAsPending(key, DateTime.now(), actor, this.getIdProject(), super.getID())); + } + exportToProject(newProject, idList, positionInList, actor, key) { + this.listContainer = idList; + this.positionInList = positionInList; + this.idProject = newProject; + this.addEvent(new TaskExported(key, DateTime.now(), actor, newProject, super.getID(), idList, positionInList)); + } + setStarted(key) { + this.ensureNotArchived(); + if (this.isCompleted()) + throw new InvalidOperation('Cannot start a completed task'); + this.isStarted = true; + this.addEvent(new TaskStarted(key, DateTime.now(), this.getIdProject(), super.getID())); + } + setOverDue(key) { + this.ensureNotArchived(); + if (this.isCompleted()) + throw new InvalidOperation('Cannot start a completed task'); + this.isOverdue = true; + this.addEvent(new TaskOverDue(key, DateTime.now(), this.getIdProject(), super.getID())); + } + isAssigned(assigned) { + const exists = this.assigned.getItems().find(a => a.getID() === assigned.getID()); + return exists !== undefined; + } + //mutable methods accesible for another classes + updatePosition(positionInList) { + this.positionInList = positionInList; + } + //getters + isArchived() { + return this.archived; + } + isCompleted() { + return this.state.isCompleted(); + } + overDue() { + if (this.dueDate instanceof DateTime && DateTime.isAfter(this.dueDate, DateTime.now())) { + return false; + } + return true; + } + getIdProject() { + return this.idProject; + } + getTitle() { + return this.title; + } + getListContainer() { + return this.listContainer; + } + getState() { + return this.state; + } + getDescription() { + return this.description; + } + getStartDate() { + return this.startDate; + } + getDueDate() { + return this.dueDate; + } + getCategories() { + return this.categories; + } + getAssigned() { + return this.assigned; + } + getIsStarted() { + return this.isStarted; + } + getIsOverdue() { + return this.isOverdue; + } + getPositionInList() { + return this.positionInList; + } + toPrimitives() { + return { + title: this.title.getTitle(), + listContainer: this.listContainer.getID(), + positionInList: this.positionInList.getValue(), + state: this.state.getState(), + archived: this.archived, + id: super.getID().getID(), + idProject: this.idProject.getID(), + categories: this.categories.getPrimitives(), + assigned: this.assigned.getPrimitives(), + description: (this.description instanceof None) ? null : this.description.getText(), + startDate: this.startDate instanceof DateTime ? this.startDate.getDate() : null, + isOverdue: this.isOverdue, + isStarted: this.isStarted, + dueDate: this.dueDate instanceof DateTime ? this.dueDate.getDate() : null, + }; + } +} +//# sourceMappingURL=Task.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/model/Task.js.map b/backend/dist/modules/task/core/model/Task.js.map new file mode 100644 index 00000000..b4a2e96f --- /dev/null +++ b/backend/dist/modules/task/core/model/Task.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Task.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskId.d.ts b/backend/dist/modules/task/core/objects/TaskId.d.ts new file mode 100644 index 00000000..6b5b5cfa --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskId.d.ts @@ -0,0 +1,5 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskId extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=TaskId.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskId.d.ts.map b/backend/dist/modules/task/core/objects/TaskId.d.ts.map new file mode 100644 index 00000000..3a0005d8 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskId.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskId.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/objects/TaskId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,QAAQ;gBAC9B,EAAE,EAAE,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskId.js b/backend/dist/modules/task/core/objects/TaskId.js new file mode 100644 index 00000000..5bbca805 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskId.js @@ -0,0 +1,7 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskId extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=TaskId.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskId.js.map b/backend/dist/modules/task/core/objects/TaskId.js.map new file mode 100644 index 00000000..55cda1a7 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskId.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/objects/TaskId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,QAAQ;IAC1C,YAAY,EAAU;QACpB,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskState.d.ts b/backend/dist/modules/task/core/objects/TaskState.d.ts new file mode 100644 index 00000000..9607495b --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskState.d.ts @@ -0,0 +1,12 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import { AllowedTaskState } from '../types/AllowedTaskState'; +export default class TaskState extends ValueObject { + private state; + private constructor(); + static create(state: AllowedTaskState): TaskState; + static completed(): TaskState; + static pending(): TaskState; + getState(): AllowedTaskState; + isCompleted(): boolean; +} +//# sourceMappingURL=TaskState.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskState.d.ts.map b/backend/dist/modules/task/core/objects/TaskState.d.ts.map new file mode 100644 index 00000000..60c83150 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskState.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskState.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/objects/TaskState.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,OAAO,EAAsB,gBAAgB,EAAE,MAAM,2BAA2B,CAAC;AAEjF,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAChD,OAAO,CAAC,KAAK,CAAoB;IAEjC,OAAO;WAOO,MAAM,CAAC,KAAK,EAAE,gBAAgB,GAAG,SAAS;WAI1C,SAAS,IAAI,SAAS;WAItB,OAAO,IAAI,SAAS;IAI3B,QAAQ,IAAI,gBAAgB;IAI5B,WAAW,IAAI,OAAO;CAI9B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskState.js b/backend/dist/modules/task/core/objects/TaskState.js new file mode 100644 index 00000000..f0352ddf --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskState.js @@ -0,0 +1,29 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import TaskStateNotSupported from '../error/TaskStateNotSupported'; +import { ALLOWED_TASK_STATE, AllowedTaskState } from '../types/AllowedTaskState'; +export default class TaskState extends ValueObject { + constructor(state) { + super(); + if (!ALLOWED_TASK_STATE.includes(state)) + throw new TaskStateNotSupported(state); + this.state = state; + } + static create(state) { + return new TaskState(state); + } + static completed() { + return new TaskState(AllowedTaskState.completed); + } + static pending() { + return new TaskState(AllowedTaskState.pending); + } + getState() { + return this.state; + } + isCompleted() { + if (this.state === AllowedTaskState.completed) + return true; + return false; + } +} +//# sourceMappingURL=TaskState.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskState.js.map b/backend/dist/modules/task/core/objects/TaskState.js.map new file mode 100644 index 00000000..eaf387a9 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskState.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/objects/TaskState.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,qBAAqB,MAAM,gCAAgC,CAAC;AACnE,OAAO,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,MAAM,2BAA2B,CAAC;AAEjF,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAGhD,YAAoB,KAAuB;QACzC,KAAK,EAAE,CAAC;QAER,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC;YAAE,MAAM,IAAI,qBAAqB,CAAC,KAAK,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IAEM,MAAM,CAAC,MAAM,CAAC,KAAuB;QAC1C,OAAO,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC;IAC9B,CAAC;IAEM,MAAM,CAAC,SAAS;QACrB,OAAO,IAAI,SAAS,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;IACnD,CAAC;IAEM,MAAM,CAAC,OAAO;QACnB,OAAO,IAAI,SAAS,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;IACjD,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,WAAW;QAChB,IAAI,IAAI,CAAC,KAAK,KAAK,gBAAgB,CAAC,SAAS;YAAE,OAAO,IAAI,CAAC;QAC3D,OAAO,KAAK,CAAC;IACf,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskTitle.d.ts b/backend/dist/modules/task/core/objects/TaskTitle.d.ts new file mode 100644 index 00000000..fe6fcf49 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskTitle.d.ts @@ -0,0 +1,7 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +export default class TaskTitle extends ValueObject { + private title; + constructor(title: string); + getTitle(): string; +} +//# sourceMappingURL=TaskTitle.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskTitle.d.ts.map b/backend/dist/modules/task/core/objects/TaskTitle.d.ts.map new file mode 100644 index 00000000..0c46e131 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskTitle.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskTitle.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/objects/TaskTitle.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAGnE,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAChD,OAAO,CAAC,KAAK,CAAQ;gBAET,KAAK,EAAE,MAAM;IAQlB,QAAQ,IAAI,MAAM;CAG1B"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskTitle.js b/backend/dist/modules/task/core/objects/TaskTitle.js new file mode 100644 index 00000000..10e8a144 --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskTitle.js @@ -0,0 +1,17 @@ +import LimitExceeded from '../../../shared/core/errors/LimitExceeded'; +import Text from '../../../shared/core/objects/Text'; +import ValueObject from '../../../shared/core/objects/ValueObject'; +import TaskBusinessRules from '../constants/TaskRules'; +export default class TaskTitle extends ValueObject { + constructor(title) { + super(); + const textTitle = new Text(title); + if (textTitle.size() > TaskBusinessRules.TITLE_LIMIT_SIZE) + throw new LimitExceeded('Title size limit exceeded'); + this.title = textTitle; + } + getTitle() { + return this.title.getText(); + } +} +//# sourceMappingURL=TaskTitle.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/objects/TaskTitle.js.map b/backend/dist/modules/task/core/objects/TaskTitle.js.map new file mode 100644 index 00000000..1f69694b --- /dev/null +++ b/backend/dist/modules/task/core/objects/TaskTitle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskTitle.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/objects/TaskTitle.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,2CAA2C,CAAC;AACtE,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,WAAW,MAAM,0CAA0C,CAAC;AACnE,OAAO,iBAAiB,MAAM,wBAAwB,CAAC;AAEvD,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAGhD,YAAY,KAAa;QACvB,KAAK,EAAE,CAAC;QACR,MAAM,SAAS,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;QAClC,IAAI,SAAS,CAAC,IAAI,EAAE,GAAG,iBAAiB,CAAC,gBAAgB;YACvD,MAAM,IAAI,aAAa,CAAC,2BAA2B,CAAC,CAAC;QACrD,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;IAC3B,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;IAC9B,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/repository/TaskRepository.d.ts b/backend/dist/modules/task/core/repository/TaskRepository.d.ts new file mode 100644 index 00000000..eb0ac07d --- /dev/null +++ b/backend/dist/modules/task/core/repository/TaskRepository.d.ts @@ -0,0 +1,17 @@ +import type DomainEvent from '../../../shared/core/events/DomainEvent'; +import type None from '../../../shared/core/objects/None'; +import type TaskCriteria from '../interface/TaskCriteria'; +import type Task from '../model/Task'; +import type TaskId from '../objects/TaskId'; +export default interface TaskRepository { + create(task: Task): Promise; + update(task: Task): Promise; + getById(taskId: TaskId): Promise; + getByCriteria(criteria: TaskCriteria): Promise; + getMany(taskIds: TaskId[]): Promise; + updateMany(tasks: Task[]): Promise; + getCategoriesFromTaskById(taskId: TaskId, limit: number, page: number): Promise; + getAssignedFromTaskById(taskId: TaskId, limit: number, page: number): Promise; + getTaskLog(taskId: TaskId, limit: number, page: number): Promise; +} +//# sourceMappingURL=TaskRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/repository/TaskRepository.d.ts.map b/backend/dist/modules/task/core/repository/TaskRepository.d.ts.map new file mode 100644 index 00000000..353d3a22 --- /dev/null +++ b/backend/dist/modules/task/core/repository/TaskRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskRepository.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/repository/TaskRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,WAAW,MAAM,yCAAyC,CAAC;AACvE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAC1D,OAAO,KAAK,YAAY,MAAM,2BAA2B,CAAC;AAC1D,OAAO,KAAK,IAAI,MAAM,eAAe,CAAC;AACtC,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAE5C,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClC,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAClC,OAAO,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;IAC9C,aAAa,CAAC,QAAQ,EAAE,YAAY,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;IACvD,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;IAC5C,UAAU,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IACzC,yBAAyB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;IAC1F,uBAAuB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;IACxF,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;CACjF"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/repository/TaskRepository.js b/backend/dist/modules/task/core/repository/TaskRepository.js new file mode 100644 index 00000000..69299ecc --- /dev/null +++ b/backend/dist/modules/task/core/repository/TaskRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=TaskRepository.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/repository/TaskRepository.js.map b/backend/dist/modules/task/core/repository/TaskRepository.js.map new file mode 100644 index 00000000..4f3a83c1 --- /dev/null +++ b/backend/dist/modules/task/core/repository/TaskRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskRepository.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/repository/TaskRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/task/core/types/AllowedTaskState.d.ts b/backend/dist/modules/task/core/types/AllowedTaskState.d.ts new file mode 100644 index 00000000..13fa3687 --- /dev/null +++ b/backend/dist/modules/task/core/types/AllowedTaskState.d.ts @@ -0,0 +1,6 @@ +export declare const ALLOWED_TASK_STATE: readonly ["COMPLETED", "PENDING"]; +export declare enum AllowedTaskState { + completed = "COMPLETED", + pending = "PENDING" +} +//# sourceMappingURL=AllowedTaskState.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/types/AllowedTaskState.d.ts.map b/backend/dist/modules/task/core/types/AllowedTaskState.d.ts.map new file mode 100644 index 00000000..f79318c7 --- /dev/null +++ b/backend/dist/modules/task/core/types/AllowedTaskState.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedTaskState.d.ts","sourceRoot":"","sources":["../../../../../src/modules/task/core/types/AllowedTaskState.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,kBAAkB,mCAAoC,CAAC;AAEpE,oBAAY,gBAAgB;IAC1B,SAAS,cAAc;IACvB,OAAO,YAAY;CACpB"} \ No newline at end of file diff --git a/backend/dist/modules/task/core/types/AllowedTaskState.js b/backend/dist/modules/task/core/types/AllowedTaskState.js new file mode 100644 index 00000000..ee67b8a3 --- /dev/null +++ b/backend/dist/modules/task/core/types/AllowedTaskState.js @@ -0,0 +1,7 @@ +export const ALLOWED_TASK_STATE = ['COMPLETED', 'PENDING']; +export var AllowedTaskState; +(function (AllowedTaskState) { + AllowedTaskState["completed"] = "COMPLETED"; + AllowedTaskState["pending"] = "PENDING"; +})(AllowedTaskState || (AllowedTaskState = {})); +//# sourceMappingURL=AllowedTaskState.js.map \ No newline at end of file diff --git a/backend/dist/modules/task/core/types/AllowedTaskState.js.map b/backend/dist/modules/task/core/types/AllowedTaskState.js.map new file mode 100644 index 00000000..12f0017b --- /dev/null +++ b/backend/dist/modules/task/core/types/AllowedTaskState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AllowedTaskState.js","sourceRoot":"","sources":["../../../../../src/modules/task/core/types/AllowedTaskState.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,kBAAkB,GAAG,CAAC,WAAW,EAAE,SAAS,CAAU,CAAC;AAEpE,MAAM,CAAN,IAAY,gBAGX;AAHD,WAAY,gBAAgB;IAC1B,2CAAuB,CAAA;IACvB,uCAAmB,CAAA;AACrB,CAAC,EAHW,gBAAgB,KAAhB,gBAAgB,QAG3B"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.d.ts b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.d.ts new file mode 100644 index 00000000..2828fd07 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type Attachment from '../../../shared/core/objects/Attachment'; +export default class TaskAttachmentCreated extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idEntity: IdEntity, attachment: Attachment); +} +//# sourceMappingURL=TaskAttachmentCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.d.ts.map b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.d.ts.map new file mode 100644 index 00000000..e034e205 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentCreated.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/events/TaskAttachmentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,UAAU,MAAM,yCAAyC,CAAC;AAEtE,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;gBAE1D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,QAAQ,EAAE,QAAQ,EAClB,UAAU,EAAE,UAAU;CAIzB"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.js b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.js new file mode 100644 index 00000000..8cc65ec6 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskAttachmentCreated extends DomainEvent { + constructor(key, date, actor, idTask, idEntity, attachment) { + super(key, date, actor, idTask, idEntity, 'TASK_ATTACHMENT_CREATED', attachment); + } +} +//# sourceMappingURL=TaskAttachmentCreated.js.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.js.map b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.js.map new file mode 100644 index 00000000..39c56d33 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentCreated.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentCreated.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/events/TaskAttachmentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;IAC5D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,QAAkB,EAClB,UAAsB;QAEtB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,yBAAyB,EAAE,UAAU,CAAC,CAAC;IACnF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.d.ts b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.d.ts new file mode 100644 index 00000000..281f2a02 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.d.ts @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskAttachmentDeleted extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idEntity: IdEntity); +} +//# sourceMappingURL=TaskAttachmentDeleted.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.d.ts.map b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.d.ts.map new file mode 100644 index 00000000..3033e077 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentDeleted.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/events/TaskAttachmentDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;gBAE1D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,QAAQ,EAAE,QAAQ;CAIrB"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.js b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.js new file mode 100644 index 00000000..9ad74761 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskAttachmentDeleted extends DomainEvent { + constructor(key, date, actor, idTask, idEntity) { + super(key, date, actor, idTask, idEntity, 'TASK_ATTACHMENT_DELETED'); + } +} +//# sourceMappingURL=TaskAttachmentDeleted.js.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.js.map b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.js.map new file mode 100644 index 00000000..e3e0d442 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentDeleted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentDeleted.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/events/TaskAttachmentDeleted.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,WAAW;IAC5D,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,QAAkB;QAElB,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,yBAAyB,CAAC,CAAC;IACvE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.d.ts b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.d.ts new file mode 100644 index 00000000..bbfd1e6b --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.d.ts @@ -0,0 +1,8 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import type DateTime from '../../../shared/core/objects/DateTime'; +import type IdEntity from '../../../shared/core/objects/IdEntity'; +import type Text from '../../../shared/core/objects/Text'; +export default class TaskAttachmentNameChanged extends DomainEvent { + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idEntity: IdEntity, newName: Text); +} +//# sourceMappingURL=TaskAttachmentNameChanged.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.d.ts.map b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.d.ts.map new file mode 100644 index 00000000..194a23e7 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentNameChanged.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/events/TaskAttachmentNameChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAE1D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,WAAW;gBAE9D,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI;CAIhB"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.js b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.js new file mode 100644 index 00000000..8aa5e288 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.js @@ -0,0 +1,7 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +export default class TaskAttachmentNameChanged extends DomainEvent { + constructor(key, date, actor, idTask, idEntity, newName) { + super(key, date, actor, idTask, idEntity, 'TASK_ATTACHMENT_NAME_CHANGED', newName); + } +} +//# sourceMappingURL=TaskAttachmentNameChanged.js.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.js.map b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.js.map new file mode 100644 index 00000000..1f430cd9 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/events/TaskAttachmentNameChanged.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentNameChanged.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/events/TaskAttachmentNameChanged.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAKlE,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,WAAW;IAChE,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,QAAkB,EAClB,OAAa;QAEb,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,8BAA8B,EAAE,OAAO,CAAC,CAAC;IACrF,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts new file mode 100644 index 00000000..08b4362c --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts @@ -0,0 +1,11 @@ +export default interface TaskAttachmentParams { + id: string; + idTask: string; + attachment: { + url: string; + type: string; + name: string; + size: number; + }; +} +//# sourceMappingURL=TaskAttachmentParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts.map b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts.map new file mode 100644 index 00000000..359c7959 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentParams.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,oBAAoB;IAC3C,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,UAAU,EAAE;QACV,GAAG,EAAE,MAAM,CAAC;QACZ,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE,MAAM,CAAC;KACd,CAAC;CACH"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.js b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.js new file mode 100644 index 00000000..d898f3bf --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=TaskAttachmentParams.js.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.js.map b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.js.map new file mode 100644 index 00000000..77080a54 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/interface/TaskAttachmentParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentParams.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts new file mode 100644 index 00000000..1e5248c4 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts @@ -0,0 +1,27 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import Attachment from '../../../shared/core/objects/Attachment'; +import Url from '../../../shared/core/objects/URL'; +import Text from '../../../shared/core/objects/Text'; +import IntNumber from '../../../shared/core/objects/IntNumber'; +import TaskAttachmentId from '../objects/TaskAttachmentId'; +import type TaskAttachmentParams from '../interface/TaskAttachmentParams'; +import type { AllowedAttachments } from '../../../shared/core/types/AllowedAttachment.types'; +export default class TaskAttachment extends Entity { + private attachment; + private task; + private constructor(); + static create(attachment: Attachment, id: TaskAttachmentId, task: IdEntity, actor: IdEntity, key: string): TaskAttachment; + static fromPrimitives(params: TaskAttachmentParams): TaskAttachment; + changeName(name: Text, actor: IdEntity, key: string): void; + delete(actor: IdEntity, key: string): void; + getAttachment(): Attachment; + getUrl(): Url; + getType(): AllowedAttachments; + getName(): Text; + getSize(): IntNumber; + getTask(): IdEntity; + getTaskId(): IdEntity; + toPrimitives(): TaskAttachmentParams; +} +//# sourceMappingURL=TaskAttachment.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts.map b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts.map new file mode 100644 index 00000000..f1410c1b --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachment.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAI/D,OAAO,gBAAgB,MAAM,6BAA6B,CAAC;AAC3D,OAAO,KAAK,oBAAoB,MAAM,mCAAmC,CAAC;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAChD,OAAO,CAAC,UAAU,CAAc;IAChC,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAMO,MAAM,CAClB,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,gBAAgB,EACpB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,cAAc;WAgBH,cAAc,CAAC,MAAM,EAAE,oBAAoB,GAAG,cAAc;IAenE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAmB1D,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI1C,aAAa,IAAI,UAAU;IAI3B,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;IAIpB,OAAO,IAAI,QAAQ;IAInB,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,oBAAoB;CAY5C"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js new file mode 100644 index 00000000..4779ba34 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js @@ -0,0 +1,69 @@ +import Entity from '../../../shared/core/model/Entity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DeletedAt from '../../../shared/core/objects/DeletedAt'; +import Attachment from '../../../shared/core/objects/Attachment'; +import Url from '../../../shared/core/objects/URL'; +import Text from '../../../shared/core/objects/Text'; +import IntNumber from '../../../shared/core/objects/IntNumber'; +import TaskAttachmentCreated from '../events/TaskAttachmentCreated'; +import TaskAttachmentNameChanged from '../events/TaskAttachmentNameChanged'; +import TaskAttachmentDeleted from '../events/TaskAttachmentDeleted'; +import TaskAttachmentId from '../objects/TaskAttachmentId'; +export default class TaskAttachment extends Entity { + constructor(attachment, id, task) { + super(id); + this.task = task; + this.attachment = attachment; + } + static create(attachment, id, task, actor, key) { + const taskAttachment = new TaskAttachment(attachment, id, task); + taskAttachment.addEvent(new TaskAttachmentCreated(key, DateTime.now(), actor, task, taskAttachment.getID(), attachment)); + return taskAttachment; + } + static fromPrimitives(params) { + const taskAttachment = new TaskAttachment(new Attachment(new Url(params.attachment.url), params.attachment.type, new Text(params.attachment.name), new IntNumber(params.attachment.size)), new TaskAttachmentId(params.id), new IdEntity(params.idTask)); + return taskAttachment; + } + changeName(name, actor, key) { + this.attachment = new Attachment(this.attachment.getUrl(), this.attachment.getType(), name, this.attachment.getSize()); + this.addEvent(new TaskAttachmentNameChanged(key, DateTime.now(), actor, this.getTask(), super.getID(), name)); + } + delete(actor, key) { + this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTask(), super.getID())); + } + getAttachment() { + return this.attachment; + } + getUrl() { + return this.attachment.getUrl(); + } + getType() { + return this.attachment.getType(); + } + getName() { + return this.attachment.getName(); + } + getSize() { + return this.attachment.getSize(); + } + getTask() { + return this.task; + } + getTaskId() { + return this.getTask(); + } + toPrimitives() { + return { + id: super.getID().getID(), + idTask: this.getTask().getID(), + attachment: { + url: this.attachment.getUrl().getUrl(), + type: this.attachment.getType(), + name: this.attachment.getName().getText(), + size: this.attachment.getSize().getValue(), + }, + }; + } +} +//# sourceMappingURL=TaskAttachment.js.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js.map b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js.map new file mode 100644 index 00000000..60d11c4e --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/model/TaskAttachment.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachment.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.d.ts b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.d.ts new file mode 100644 index 00000000..86573d3c --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.d.ts @@ -0,0 +1,5 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskAttachmentId extends IdEntity { + constructor(id: string); +} +//# sourceMappingURL=TaskAttachmentId.d.ts.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.d.ts.map b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.d.ts.map new file mode 100644 index 00000000..e9aa7e24 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentId.d.ts","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/objects/TaskAttachmentId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,QAAQ;gBACxC,EAAE,EAAE,MAAM;CAGvB"} \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.js b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.js new file mode 100644 index 00000000..8c07721c --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.js @@ -0,0 +1,7 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; +export default class TaskAttachmentId extends IdEntity { + constructor(id) { + super(id); + } +} +//# sourceMappingURL=TaskAttachmentId.js.map \ No newline at end of file diff --git a/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.js.map b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.js.map new file mode 100644 index 00000000..b739f7f3 --- /dev/null +++ b/backend/dist/modules/taskAttachment/core/objects/TaskAttachmentId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskAttachmentId.js","sourceRoot":"","sources":["../../../../../src/modules/taskAttachment/core/objects/TaskAttachmentId.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,MAAM,CAAC,OAAO,OAAO,gBAAiB,SAAQ,QAAQ;IACpD,YAAY,EAAU;QACpB,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/server/app.d.ts b/backend/dist/server/app.d.ts new file mode 100644 index 00000000..0b123fde --- /dev/null +++ b/backend/dist/server/app.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=app.d.ts.map \ No newline at end of file diff --git a/backend/dist/server/app.d.ts.map b/backend/dist/server/app.d.ts.map new file mode 100644 index 00000000..88f0c48b --- /dev/null +++ b/backend/dist/server/app.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"app.d.ts","sourceRoot":"","sources":["../../src/server/app.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/server/app.js b/backend/dist/server/app.js new file mode 100644 index 00000000..22a2665d --- /dev/null +++ b/backend/dist/server/app.js @@ -0,0 +1,3 @@ +import dotenv from 'dotenv'; +dotenv.config(); +//# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/backend/dist/server/app.js.map b/backend/dist/server/app.js.map new file mode 100644 index 00000000..402ab6bf --- /dev/null +++ b/backend/dist/server/app.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.js","sourceRoot":"","sources":["../../src/server/app.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,QAAQ,CAAC;AAC5B,MAAM,CAAC,MAAM,EAAE,CAAC"} \ No newline at end of file diff --git a/backend/src/modules/category/core/interfaces/CategoryParams.ts b/backend/src/modules/category/core/interfaces/CategoryParams.ts index 5d18ffcc..52ed73a2 100644 --- a/backend/src/modules/category/core/interfaces/CategoryParams.ts +++ b/backend/src/modules/category/core/interfaces/CategoryParams.ts @@ -3,5 +3,4 @@ export default interface CategoryParams { idProject: string; name: string; color: string; - deletedAt: Date | null; } diff --git a/backend/src/modules/category/core/model/Category.ts b/backend/src/modules/category/core/model/Category.ts index 99deb03b..f5739324 100644 --- a/backend/src/modules/category/core/model/Category.ts +++ b/backend/src/modules/category/core/model/Category.ts @@ -6,7 +6,6 @@ import CategoryColor from '../objects/CategoryColor'; import CategoryCreated from '../events/CategoryCreated'; import CategoryNameChanged from '../events/CategoryNameChanged'; import CategoryColorChanged from '../events/CategoryColorChanged'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; import type CategoryParams from '../interfaces/CategoryParams'; import IdEntity from '../../../shared/core/objects/IdEntity'; import CategoryDeleted from '../events/CategoryDeleted'; @@ -44,7 +43,6 @@ export default class Category extends Entity { id ); - category.create(); category.addEvent(new CategoryCreated(key, DateTime.now(), actorId, projectID, id)); return category; } @@ -57,10 +55,6 @@ export default class Category extends Entity { new IdCategory(params.id), ); - category.build( - DeletedAt.createFromPrimitive(params.deletedAt) - ); - return category; } @@ -82,7 +76,6 @@ export default class Category extends Entity { super.addEvent( new CategoryDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID()) ); - super.softDelete(); } public getIdProject(): IdEntity { @@ -95,7 +88,6 @@ export default class Category extends Entity { idProject: this.getIdProject().getID(), name: this.name.getName(), color: this.color.getColor(), - deletedAt: super.getDeletedAt().toPrimitive(), }; } } diff --git a/backend/src/modules/checklist/core/interfaces/CheckListParams.ts b/backend/src/modules/checklist/core/interfaces/CheckListParams.ts index d7e1e982..43c5f37d 100644 --- a/backend/src/modules/checklist/core/interfaces/CheckListParams.ts +++ b/backend/src/modules/checklist/core/interfaces/CheckListParams.ts @@ -6,5 +6,4 @@ export default interface CheckListParams { name: string; items: ChecklistItemParams[]; completedPercentage: number; - deletedAt: Date | null; } diff --git a/backend/src/modules/checklist/core/model/CheckList.ts b/backend/src/modules/checklist/core/model/CheckList.ts index c3562645..7d2b03df 100644 --- a/backend/src/modules/checklist/core/model/CheckList.ts +++ b/backend/src/modules/checklist/core/model/CheckList.ts @@ -2,7 +2,6 @@ import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; import IdEntity from '../../../shared/core/objects/IdEntity'; import Text from '../../../shared/core/objects/Text'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; import type CheckListParams from '../interfaces/CheckListParams'; import ChecklistItem from '../objects/ChecklistItem'; import IdCheckList from '../objects/IdCheckList'; @@ -41,7 +40,6 @@ export default class CheckList extends Entity { items: ChecklistItem[] = [], ): CheckList { const checklist = new CheckList(id, owner, name, items, new PercentageCompleted(0)); - checklist.create(); checklist.recalculateCompletedPercentage(); checklist.addEvent(new CheckListCreated(key, DateTime.now(), actor, checklist.getTaskId(), id, checklist.toPrimitives())); return checklist; @@ -57,7 +55,6 @@ export default class CheckList extends Entity { new PercentageCompleted(params.completedPercentage), ); - checklist.build(DeletedAt.createFromPrimitive(params.deletedAt)); return checklist; } @@ -122,7 +119,6 @@ export default class CheckList extends Entity { public delete(actor: IdEntity, key: string): void { this.addEvent(new CheckListDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID() as IdCheckList)); - super.softDelete(); } public toPrimitives(): CheckListParams { @@ -132,7 +128,6 @@ export default class CheckList extends Entity { name: this.name.getName(), items: this.items.map((item) => item.toPrimitives()), completedPercentage: this.completedPercentage.toPrimitive(), - deletedAt: super.getDeletedAt().toPrimitive(), }; } diff --git a/backend/src/modules/comment/core/interfaces/CommentParams.ts b/backend/src/modules/comment/core/interfaces/CommentParams.ts index 00761a80..824f376f 100644 --- a/backend/src/modules/comment/core/interfaces/CommentParams.ts +++ b/backend/src/modules/comment/core/interfaces/CommentParams.ts @@ -4,5 +4,4 @@ export default interface CommentParams { idTask: string; content: string; mentions: string[]; - deletedAt: Date | null; } diff --git a/backend/src/modules/comment/core/model/Comment.ts b/backend/src/modules/comment/core/model/Comment.ts index cad5e71f..07200efd 100644 --- a/backend/src/modules/comment/core/model/Comment.ts +++ b/backend/src/modules/comment/core/model/Comment.ts @@ -4,7 +4,6 @@ import Text from "../../../shared/core/objects/Text"; import IdComment from "../objects/IdComment"; import Collection from "../../../shared/core/objects/Collection"; import DateTime from "../../../shared/core/objects/DateTime"; -import DeletedAt from "../../../shared/core/objects/DeletedAt"; import type CommentParams from "../interfaces/CommentParams"; import CommentCreated from "../events/CommentCreated"; import CommentContentUpdated from "../events/CommentContentUpdated"; @@ -42,7 +41,6 @@ export default class Comment extends Entity { ): Comment { const mentionsCollection = mentions || new Collection([], [], []); const comment = new Comment(idComment, creator, task ,content, mentionsCollection); - comment.create(); comment.addEvent(new CommentCreated(key, DateTime.now(), creator, task, idComment, comment.toPrimitives())); return comment; } @@ -60,7 +58,6 @@ export default class Comment extends Entity { new Collection(mentions, [], []) ); - comment.build(DeletedAt.createFromPrimitive(params.deletedAt)); return comment; } @@ -115,7 +112,6 @@ export default class Comment extends Entity { public delete(key: string, actor: IdEntity): void { this.addEvent(new CommentDeleted(key, DateTime.now(), actor, this.task, this.getId())); - super.softDelete(); } public toPrimitives(): CommentParams { @@ -125,7 +121,6 @@ export default class Comment extends Entity { content: this.content.getText(), mentions: this.mentions.getPrimitives(), idTask: this.task.getID(), - deletedAt: super.getDeletedAt().toPrimitive(), }; } diff --git a/backend/src/modules/invitation/core/events/InvitationCanceled.ts b/backend/src/modules/invitation/core/events/InvitationCanceled.ts new file mode 100644 index 00000000..b06f988a --- /dev/null +++ b/backend/src/modules/invitation/core/events/InvitationCanceled.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; + +export default class InvitationCanceled extends DomainEvent { + constructor(id: string, date: DateTime, actor: IdEntity, host: IdEntity, invitationId: IdEntity) { + super(id, date, actor, host, invitationId, 'INVITATION_CANCELED'); + } +} diff --git a/backend/src/modules/invitation/core/events/InvitationCreated.ts b/backend/src/modules/invitation/core/events/InvitationCreated.ts new file mode 100644 index 00000000..19596acd --- /dev/null +++ b/backend/src/modules/invitation/core/events/InvitationCreated.ts @@ -0,0 +1,9 @@ +import DomainEvent from '../../../shared/core/events/DomainEvent'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; + +export default class InvitationCreated extends DomainEvent { + constructor(id: string, date: DateTime, actor: IdEntity, host: IdEntity, invitationId: IdEntity, primitives: unknown) { + super(id, date, actor, host, invitationId, 'INVITATION_CREATED', primitives); + } +} diff --git a/backend/src/modules/invitation/core/interfaces/InvitationParams.ts b/backend/src/modules/invitation/core/interfaces/InvitationParams.ts new file mode 100644 index 00000000..0f3d0366 --- /dev/null +++ b/backend/src/modules/invitation/core/interfaces/InvitationParams.ts @@ -0,0 +1,9 @@ +import type { AllowedInvitationStatus } from '../objects/InvitationStatus'; + +export default interface InvitationParams { + id: string; + host: string; + projectId: string; + status: AllowedInvitationStatus; + guest: string; +} diff --git a/backend/src/modules/invitation/core/model/Invitation.ts b/backend/src/modules/invitation/core/model/Invitation.ts new file mode 100644 index 00000000..b2cc6878 --- /dev/null +++ b/backend/src/modules/invitation/core/model/Invitation.ts @@ -0,0 +1,79 @@ +import Entity from '../../../shared/core/model/Entity'; +import IdEntity from '../../../shared/core/objects/IdEntity'; +import DateTime from '../../../shared/core/objects/DateTime'; +import IdInvitation from '../objects/IdInvitation'; +import InvitationStatus, { AllowedInvitationStatus } from '../objects/InvitationStatus'; +import type InvitationParams from '../interfaces/InvitationParams'; +import InvitationCreated from '../events/InvitationCreated'; +import InvitationCanceled from '../events/InvitationCanceled'; +import Email from '../../../shared/core/objects/Email'; + +export default class Invitation extends Entity { + private host!: IdEntity; + private projectId!: IdEntity; + private status!: InvitationStatus; + private guest!: Email; + + private constructor(id: IdInvitation, host: IdEntity, projectId: IdEntity, status: InvitationStatus, guest: Email) { + super(id); + this.host = host; + this.projectId = projectId; + this.status = status; + this.guest = guest; + } + + public static create(key: string, id: IdInvitation, host: IdEntity, projectId: IdEntity, guest: Email): Invitation { + const invitation = new Invitation(id, host, projectId, InvitationStatus.pending(), guest); + invitation.addEvent(new InvitationCreated(key, DateTime.now(), host, host, id, invitation.toPrimitives())); + return invitation; + } + + public cancel(key: string): void { + this.status = InvitationStatus.canceled(); + this.addEvent(new InvitationCanceled(key, DateTime.now(), this.host, this.host, super.getID())); + } + + public accept(key: string): void { + this.status = InvitationStatus.accepted(); + } + + public delete(key: string): void { + this.addEvent(new InvitationCanceled(key, DateTime.now(), this.host, this.host, super.getID())); + } + + public static fromPrimitives(params: InvitationParams): Invitation { + return new Invitation( + new IdInvitation(params.id), + new IdEntity(params.host), + new IdEntity(params.projectId), + InvitationStatus.create(params.status), + new Email(params.guest), + ); + } + + public toPrimitives(): InvitationParams { + return { + id: super.getID().getID(), + host: this.host.getID(), + projectId: this.projectId.getID(), + status: this.status.getStatus() as AllowedInvitationStatus, + guest: this.guest.getEmail(), + }; + } + + public getHost(): IdEntity { + return this.host; + } + + public getProjectId(): IdEntity { + return this.projectId; + } + + public getStatus(): InvitationStatus { + return this.status; + } + + public getGuest(): Email { + return this.guest; + } +} diff --git a/backend/src/modules/invitation/core/objects/IdInvitation.ts b/backend/src/modules/invitation/core/objects/IdInvitation.ts new file mode 100644 index 00000000..1f8c64b2 --- /dev/null +++ b/backend/src/modules/invitation/core/objects/IdInvitation.ts @@ -0,0 +1,7 @@ +import IdEntity from '../../../shared/core/objects/IdEntity'; + +export default class IdInvitation extends IdEntity { + constructor(id: string) { + super(id); + } +} diff --git a/backend/src/modules/invitation/core/objects/InvitationStatus.ts b/backend/src/modules/invitation/core/objects/InvitationStatus.ts new file mode 100644 index 00000000..b018cf2e --- /dev/null +++ b/backend/src/modules/invitation/core/objects/InvitationStatus.ts @@ -0,0 +1,36 @@ +export enum AllowedInvitationStatus { + ACCEPTED = 'ACCEPTED', + CANCELED = 'CANCELED', + PENDING = 'PENDING', +} + +export default class InvitationStatus { + private readonly status: AllowedInvitationStatus; + + constructor(status: AllowedInvitationStatus) { + this.status = status; + } + + public static accepted(): InvitationStatus { + return new InvitationStatus(AllowedInvitationStatus.ACCEPTED); + } + + public static canceled(): InvitationStatus { + return new InvitationStatus(AllowedInvitationStatus.CANCELED); + } + + public static pending(): InvitationStatus { + return new InvitationStatus(AllowedInvitationStatus.PENDING); + } + + public static create(status: string): InvitationStatus { + if (!Object.values(AllowedInvitationStatus).includes(status as AllowedInvitationStatus)) { + throw new Error(`Invalid invitation status: ${status}`); + } + return new InvitationStatus(status as AllowedInvitationStatus); + } + + public getStatus(): AllowedInvitationStatus { + return this.status; + } +} diff --git a/backend/src/modules/link/core/interfaces/LinkParams.ts b/backend/src/modules/link/core/interfaces/LinkParams.ts index 8efa2e96..b14cdbdb 100644 --- a/backend/src/modules/link/core/interfaces/LinkParams.ts +++ b/backend/src/modules/link/core/interfaces/LinkParams.ts @@ -3,5 +3,4 @@ export default interface LinkParams { idTask: string; url: string; visibleText: string | null; - deletedAt: Date | null; } diff --git a/backend/src/modules/link/core/model/Link.ts b/backend/src/modules/link/core/model/Link.ts index 20565a6f..34706259 100644 --- a/backend/src/modules/link/core/model/Link.ts +++ b/backend/src/modules/link/core/model/Link.ts @@ -4,7 +4,6 @@ import None from '../../../shared/core/objects/None'; import Text from '../../../shared/core/objects/Text'; import Url from '../../../shared/core/objects/URL'; import DateTime from '../../../shared/core/objects/DateTime'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; import type LinkParams from '../interfaces/LinkParams'; import LinkId from '../objects/LinkId'; import LinkCreated from '../events/LinkCreated'; @@ -32,7 +31,6 @@ export default class Link extends Entity { visibleText?: Text, ): Link { const link = new Link(id, task, url, visibleText ?? new None()); - link.create(); link.addEvent(new LinkCreated(key, DateTime.now(), actor, task, id, link.toPrimitives())); return link; } @@ -45,7 +43,6 @@ export default class Link extends Entity { params.visibleText ? new Text(params.visibleText) : new None(), ); - link.build(DeletedAt.createFromPrimitive(params.deletedAt)); return link; } @@ -74,7 +71,6 @@ export default class Link extends Entity { public delete(key: string, actor: IdEntity): void { this.addEvent(new LinkDeleted(key, DateTime.now(), actor, this.getTaskId(), this.getId())); - super.softDelete(); } public toPrimitives(): LinkParams { @@ -83,7 +79,6 @@ export default class Link extends Entity { idTask: this.getTaskId().getID(), url: this.url.getUrl(), visibleText: this.visibleText instanceof None ? null : this.visibleText.getText(), - deletedAt: super.getDeletedAt().toPrimitive(), }; } } diff --git a/backend/src/modules/list/core/interfaces/ListParams.ts b/backend/src/modules/list/core/interfaces/ListParams.ts index 47206b6f..eca5543c 100644 --- a/backend/src/modules/list/core/interfaces/ListParams.ts +++ b/backend/src/modules/list/core/interfaces/ListParams.ts @@ -6,6 +6,5 @@ export default interface ListParams{ position: number, archived: boolean, tasks: TaskList[], - projectId: string, - deletedAt: Date | null + projectId: string } diff --git a/backend/src/modules/list/core/model/List.ts b/backend/src/modules/list/core/model/List.ts index d606f1b4..f4415fa2 100644 --- a/backend/src/modules/list/core/model/List.ts +++ b/backend/src/modules/list/core/model/List.ts @@ -1,7 +1,6 @@ import ListId from "../object/ListId"; import Text from "../../../shared/core/objects/Text"; import Entity from "../../../shared/core/model/Entity"; -import DeletedAt from "../../../shared/core/objects/DeletedAt"; import IdEntity from "../../../shared/core/objects/IdEntity"; import type ListParams from "../interfaces/ListParams"; import ListTitleUpdated from "../events/ListTitleUpdated"; @@ -50,7 +49,6 @@ export default class List extends Entity{ projectId: IdEntity ){ const list = new List(id, title, position, tasks, projectId); - list.create(); return list; } @@ -63,7 +61,6 @@ export default class List extends Entity{ params.tasks, new IdEntity(params.projectId) ); - list.build(DeletedAt.createFromPrimitive(params.deletedAt)); return list; } @@ -74,13 +71,13 @@ export default class List extends Entity{ //mutable actions public updateTitle(newTitle: ListTitle, key: string, actor: IdEntity): void{ - if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); + this.ensureCanBeModified(); this.title = newTitle; this.addEvent(new ListTitleUpdated(key, DateTime.now(), actor, this.projectId, this.id, newTitle.getValue())); } public move(newPosition: PositiveInteger, key: string, actor: IdEntity): void{ - if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); + this.ensureCanBeModified(); this.position = newPosition; this.addEvent(new ListMoved(key, DateTime.now(), actor, this.projectId, this.id, newPosition)); } @@ -107,12 +104,11 @@ export default class List extends Entity{ public delete(key: string, actor: IdEntity): void{ if(!this.archived) throw new InvalidOperation(`List must be archived before being delete`, {listID:this.getID().getID()}); this.addEvent(new ListDeleted(key, DateTime.now(), actor, this.projectId, this.id)); - super.softDelete(); } //validations public addTask(taskList: TaskList): void{ - if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); + this.ensureCanBeModified(); if(taskList.position.getValue() > this.tasks.length + 1 || taskList.position.getValue() <= 0)throw new InvalidPositionInList({positionToInsert: taskList.position.getValue(), listId: this.getID().getID()}); @@ -123,7 +119,7 @@ export default class List extends Entity{ } public removeTask(taskList: TaskList): void{ - if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); + this.ensureCanBeModified(); if(!this.tasks.find(t => t.id.getID() === taskList.id.getID())) throw new ResourceNotFound( `The taskList with id: ${taskList.id.getID()} does not exists in list with id: ${this.getID()}`, @@ -159,6 +155,10 @@ export default class List extends Entity{ return this.projectId; } + private ensureCanBeModified():void{ + if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); + } + public toPrimitives(): ListParams{ return { id: this.id.toString(), @@ -166,8 +166,7 @@ export default class List extends Entity{ position: this.position.getValue(), archived: this.archived, tasks: this.tasks, - projectId: this.projectId.getID(), - deletedAt: this.getDeletedAt().toPrimitive() + projectId: this.projectId.getID() } } } diff --git a/backend/src/modules/member/core/interfaces/MemberParams.ts b/backend/src/modules/member/core/interfaces/MemberParams.ts index 82595a9c..86dc64fd 100644 --- a/backend/src/modules/member/core/interfaces/MemberParams.ts +++ b/backend/src/modules/member/core/interfaces/MemberParams.ts @@ -7,5 +7,8 @@ export default interface MemberParams { idAccount: string; status: AllowedMemberStatus; role: AllowedMemberRoles; - deletedAt: Date | null; + projectMetadata: { + isFavorite: boolean; + watch: boolean; + } } diff --git a/backend/src/modules/member/core/model/Member.ts b/backend/src/modules/member/core/model/Member.ts index 39c3ee68..ef97630e 100644 --- a/backend/src/modules/member/core/model/Member.ts +++ b/backend/src/modules/member/core/model/Member.ts @@ -10,7 +10,6 @@ import MemberDeleted from '../events/MemberDeleted'; import ProjectMetadata from '../objects/ProjectMetadata'; import IdEntity from '../../../shared/core/objects/IdEntity'; import type MemberParams from '../interfaces/MemberParams'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; import MemberRoleChanged from '../events/MemberRoleChanged'; export default class Member extends Entity { @@ -56,7 +55,6 @@ export default class Member extends Entity { new ProjectMetadata(false, false) ); - member.create(); member.addEvent( new MemberAddedToProject(key, DateTime.now(), modifier, idProject, idMember, member.toPrimitives()), ); @@ -70,10 +68,8 @@ export default class Member extends Entity { new IdEntity(params.idAccount), MemberStatus.create(params.status), new MemberRole(params.role), - new ProjectMetadata() + new ProjectMetadata(params.projectMetadata.isFavorite, params.projectMetadata.watch) ); - - member.build(DeletedAt.createFromPrimitive(params.deletedAt)); return member; } @@ -94,7 +90,6 @@ export default class Member extends Entity { public delete(key: string, actor: IdEntity): void { this.addEvent(new MemberDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID())); - super.softDelete(); } public isBlocked(): boolean { @@ -128,7 +123,10 @@ export default class Member extends Entity { idAccount: this.idAccount.getID(), status: this.status.getStatus(), role: this.role.getRole(), - deletedAt: super.getDeletedAt().toPrimitive() + projectMetadata:{ + isFavorite: this.projectMetadata.favorite(), + watch: this.projectMetadata.isWatching() + } }; } } diff --git a/backend/src/modules/member/core/objects/ProjectMetadata.ts b/backend/src/modules/member/core/objects/ProjectMetadata.ts index b23aab75..d48170df 100644 --- a/backend/src/modules/member/core/objects/ProjectMetadata.ts +++ b/backend/src/modules/member/core/objects/ProjectMetadata.ts @@ -26,12 +26,11 @@ export default class ProjectMetadata extends ValueObject{ return new ProjectMetadata(false, this.watch); } - public IsWatching(): boolean{ + public isWatching(): boolean{ return this.watch; } public favorite(): boolean{ return this.isFavorite; } - } diff --git a/backend/src/modules/notification/core/interfaces/NotificationParams.ts b/backend/src/modules/notification/core/interfaces/NotificationParams.ts index 5e7034b5..2785afe0 100644 --- a/backend/src/modules/notification/core/interfaces/NotificationParams.ts +++ b/backend/src/modules/notification/core/interfaces/NotificationParams.ts @@ -5,6 +5,5 @@ export default interface NotificationParams { eventKey: string; status: AllowedNotificationStatus; idUser: string; - deletedAt: Date | null; type: string; } diff --git a/backend/src/modules/notification/core/model/Notification.ts b/backend/src/modules/notification/core/model/Notification.ts index e470a329..4eb6df7d 100644 --- a/backend/src/modules/notification/core/model/Notification.ts +++ b/backend/src/modules/notification/core/model/Notification.ts @@ -1,6 +1,5 @@ import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; import IdEntity from '../../../shared/core/objects/IdEntity'; import NotificationCreated from '../events/NotificationCreated'; import NotificationRead from '../events/NotificationRead'; @@ -39,7 +38,6 @@ export default class Notification extends Entity { type: NotificationTypes, ): Notification { const notification = new Notification(idNotification, eventKey, NotificationStatus.unread(), type, idUser); - notification.create(); notification.addEvent( new NotificationCreated(key, DateTime.now(), actor, idUser, idNotification, notification.toPrimitives()), ); @@ -55,10 +53,6 @@ export default class Notification extends Entity { new IdEntity(params.idUser), ); - notification.build( - DeletedAt.createFromPrimitive(params.deletedAt), - ); - return notification; } @@ -99,7 +93,6 @@ export default class Notification extends Entity { eventKey: this.eventKey, status: this.status.getStatus(), idUser: this.getIdUser().getID(), - deletedAt: super.getDeletedAt().toPrimitive(), type: this.type, }; } diff --git a/backend/src/modules/project/core/errors/CannotModifyClosedProject.ts b/backend/src/modules/project/core/errors/CannotModifyClosedProject.ts new file mode 100644 index 00000000..53aadfcd --- /dev/null +++ b/backend/src/modules/project/core/errors/CannotModifyClosedProject.ts @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; + +export default class CannotModifyClosedProject extends CoreError { + constructor(projectId: string) { + super('The project is closed and can not be modified', { projectId }); + Object.setPrototypeOf(this, CannotModifyClosedProject.prototype); + } +} diff --git a/backend/src/modules/project/core/interfaces/ProjectParams.ts b/backend/src/modules/project/core/interfaces/ProjectParams.ts index 21c96806..9c0722d8 100644 --- a/backend/src/modules/project/core/interfaces/ProjectParams.ts +++ b/backend/src/modules/project/core/interfaces/ProjectParams.ts @@ -19,5 +19,4 @@ export default interface ProjectParams { createResourcesSettings: AllowedProjectSetting; showCompletedTasks: boolean; invitaionToken: string | null; - deletedAt: Date | null; } diff --git a/backend/src/modules/project/core/model/Project.ts b/backend/src/modules/project/core/model/Project.ts index 2a3ea0ef..6c58c638 100644 --- a/backend/src/modules/project/core/model/Project.ts +++ b/backend/src/modules/project/core/model/Project.ts @@ -1,6 +1,5 @@ import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; import IdEntity from '../../../shared/core/objects/IdEntity'; import None from '../../../shared/core/objects/None'; import Attachment from '../../../shared/core/objects/Attachment'; @@ -38,6 +37,7 @@ import ResourceNotFound from '../../../shared/core/errors/ResourceNotFound'; import ID from '../../../shared/core/objects/ID'; import { AllowedBackgroundType } from '../types/AllowedBackgroundType'; import type ProjectList from '../objects/ProjectList'; +import CannotModifyClosedProject from '../errors/CannotModifyClosedProject'; export default class Project extends Entity { private readonly id!: ProjectId; @@ -110,7 +110,6 @@ export default class Project extends Entity { showCompletedTasks, ); - project.create(); project.addEvent(new ProjectCreated(key, DateTime.now(), actor, id, project.toPrimitives())); return project; } @@ -142,7 +141,6 @@ export default class Project extends Entity { params.invitaionToken ? ID.fromString(params.invitaionToken) : new None() ); - project.build(DeletedAt.createFromPrimitive(params.deletedAt)); return project; } @@ -155,62 +153,72 @@ export default class Project extends Entity { public delete(key: string, actor: IdEntity): void { if (!this.status.isClosed()) throw new ProjectNeedsToBeClosedBeforeDeleteIt(this.id.getID()); this.addEvent(new ProjectDeleted(key, DateTime.now(), actor, this.id)); - super.softDelete(); } public updateProjectName(projectName: ProjectName, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.projectName = projectName; this.addEvent(new ProjectNameUpdated(key, DateTime.now(), actor, this.id, projectName)); } public updateProjectDescription(projectDescription: ProjectDescription | None, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.projectDescription = projectDescription; this.addEvent(new ProjectDescriptionUpdated(key, DateTime.now(), actor, this.id, projectDescription)); } public updateProjectImage(background: ProjectBackGroundImage, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.background = background; this.addEvent(new ProjectBackgroundImageUpdated(key, DateTime.now(), actor, this.id, background)); } public updateProjectColor(background: ProjectBackGroundColor, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.background = background; this.addEvent(new ProjectColorUpdated(key, DateTime.now(), actor, this.id, background)); } public changeCommentSettings(commentAuthorization: ProjectSetting, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.commentAuthorization = commentAuthorization; this.addEvent(new ProjectCommentSettingsUpdated(key, DateTime.now(), actor, this.id, commentAuthorization)); } public changeAddMemberSettings(addMemberSettings: ProjectSetting, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.addMemberSettings = addMemberSettings; this.addEvent(new ProjectAddMemberSettingsUpdated(key, DateTime.now(), actor, this.id, addMemberSettings)); } public changeResourceCreationSettings(createResourcesSettings: ProjectSetting, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.createResourcesSettings = createResourcesSettings; this.addEvent(new ProjectCreateResourceSettingUpdated(key, DateTime.now(), actor, this.id, createResourcesSettings)); } public changeImmutableCommentSettings(inmutableComment: boolean, key: string, actor: IdEntity): void { + this.ensureCanBeModified(); this.inmutableComment = inmutableComment; this.addEvent(new ProjectCommentImmutableSetupTo(key, DateTime.now(), actor, this.id, inmutableComment)); } public showCompletedTaskEvents(key: string, actor: IdEntity): void { if (this.showCompletedTasks) return; + this.ensureCanBeModified(); this.showCompletedTasks = true; this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); } public unshowCompletedTaskEvents(key: string, actor: IdEntity): void { if (!this.showCompletedTasks) return; + this.ensureCanBeModified(); this.showCompletedTasks = false; this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); } - public addProjectList(Projectlist: ProjectList): void { + public addList(Projectlist: ProjectList): void { + this.ensureCanBeModified(); if(this.lists.find((existingProjectList) => existingProjectList.idList.getID() === Projectlist.idList.getID())) { throw new ConflictDuplicateResource(`A Projectlist with ID ${Projectlist.idList.getID()} already exists in the project.`); } @@ -225,9 +233,12 @@ export default class Project extends Entity { this.lists = [...Projectlist1, Projectlist, ...Projectlist2]; } - public removeProjectList(list: ProjectList): void { - if(!this.lists.find(l => l.idList.getID() === list.idList.getID())) { - throw new ResourceNotFound(`The list with id: ${list.idList.getID()} does not exists in project with id: ${this.getID()}`, {listId: list.idList.getID(), projectId: this.getID()}); + public removeList(listId: IdEntity): void { + this.ensureCanBeModified(); + const list = this.lists.find(l => l.idList.getID() === listId.getID()); + + if(!list) { + throw new ResourceNotFound(`The list with id: ${listId.getID()} does not exists in project with id: ${this.getID()}`, {listId: listId.getID(), projectId: this.getID()}); } let ProjectlistToReorganize = this.lists.slice(list.position.getValue() -1); @@ -236,15 +247,6 @@ export default class Project extends Entity { this.lists = this.lists.filter(l => l.idList.getID() !== list.idList.getID()); } - // Backwards-compatible wrappers - public addList(list: ProjectList): void { - this.addProjectList(list); - } - - public removeList(list: ProjectList): void { - this.removeProjectList(list); - } - public generateInvitationToken(): string { this.invitaionToken = ID.generateId(); return (this.invitaionToken as ID).getId(); @@ -303,9 +305,14 @@ export default class Project extends Entity { } public getToken(): string | None{ + this.ensureCanBeModified(); return this.invitaionToken instanceof ID? this.invitaionToken.getId(): new None(); } + private ensureCanBeModified(): void{ + if(this.status.isClosed()) throw new CannotModifyClosedProject(this.id.getID()); + } + public toPrimitives(): ProjectParams { return { id: this.id.getID(), @@ -326,7 +333,6 @@ export default class Project extends Entity { createResourcesSettings: this.createResourcesSettings.getSetting(), showCompletedTasks: this.showCompletedTasks, invitaionToken: this.invitaionToken instanceof None ? null : (this.invitaionToken as ID).getId(), - deletedAt: super.getDeletedAt().toPrimitive(), }; } } diff --git a/backend/src/modules/shared/core/model/Entity.ts b/backend/src/modules/shared/core/model/Entity.ts index b651d87d..6eec2755 100644 --- a/backend/src/modules/shared/core/model/Entity.ts +++ b/backend/src/modules/shared/core/model/Entity.ts @@ -1,13 +1,10 @@ -import ResourceNotFound from '../errors/ResourceNotFound'; import type DomainEvent from '../events/DomainEvent'; import DateTime from '../objects/DateTime'; -import DeletedAt from '../objects/DeletedAt'; import type IdEntity from '../objects/IdEntity'; export default abstract class Entity { private tmpHistory: DomainEvent[] = []; private lastUpdate!: DateTime; - private deletedAt!: DeletedAt; private readonly idEntity!: IdEntity; protected constructor(idEntity: IdEntity) { @@ -15,26 +12,10 @@ export default abstract class Entity { } protected addEvent(event: DomainEvent): void { - if(!this.deletedAt.exists()){ - throw new ResourceNotFound("Cannot add event to a deleted entity", {idEntity: this.idEntity.getID()}); - } - this.tmpHistory.push(event); this.lastUpdate = event.getDate(); } - protected create(): void { - this.deletedAt = DeletedAt.createActive(); - } - - protected build(deletedAt: DeletedAt): void { - this.deletedAt = deletedAt; - } - - protected softDelete(): void { - this.deletedAt = DeletedAt.delete(); - } - public pullEvents(): DomainEvent[] { const events = this.tmpHistory; this.tmpHistory = []; @@ -45,14 +26,6 @@ export default abstract class Entity { return this.lastUpdate; } - public getDeletedAt(): DeletedAt { - return this.deletedAt; - } - - public exists(): boolean { - return this.deletedAt.exists(); - } - public getID(): IdEntity{ return this.idEntity; } diff --git a/backend/src/modules/shared/core/objects/Email.ts b/backend/src/modules/shared/core/objects/Email.ts new file mode 100644 index 00000000..10539557 --- /dev/null +++ b/backend/src/modules/shared/core/objects/Email.ts @@ -0,0 +1,27 @@ +import ValueObject from '../../../shared/core/objects/ValueObject'; +import InvalidFormat from '../errors/InvalidFormat'; + +export default class Email extends ValueObject { + private readonly value!: string; + + constructor(email: string) { + super(); + if (!Email.isValidEmail(email)) { + throw new InvalidFormat('Invalid email format'); + } + this.value = email.toLowerCase(); + } + + public static isValidEmail(email: string): boolean { + const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return typeof email === 'string' && re.test(email); + } + + public toString(): string { + return this.value; + } + + public getEmail(): string { + return this.value; + } +} diff --git a/backend/src/modules/task/core/interface/TaskParams.ts b/backend/src/modules/task/core/interface/TaskParams.ts index 8ef1eed0..5da0c9f1 100644 --- a/backend/src/modules/task/core/interface/TaskParams.ts +++ b/backend/src/modules/task/core/interface/TaskParams.ts @@ -13,5 +13,4 @@ export default interface TaskParams { dueDate: Date | null; isOverdue: boolean; isStarted: boolean; - deletedAt: Date | null; } diff --git a/backend/src/modules/task/core/model/Task.ts b/backend/src/modules/task/core/model/Task.ts index 0e2654e8..2d805e54 100644 --- a/backend/src/modules/task/core/model/Task.ts +++ b/backend/src/modules/task/core/model/Task.ts @@ -25,7 +25,6 @@ import TaskContributorDeleted from '../events/TaskMemberDeleted'; import TaskMemberAdded from '../events/TaskMemberAdded'; import IdEntity from '../../../shared/core/objects/IdEntity'; import type TaskParams from '../interface/TaskParams'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; import Text from '../../../shared/core/objects/Text'; import type { AllowedTaskState } from '../types/AllowedTaskState'; import Collection from '../../../shared/core/objects/Collection'; @@ -116,8 +115,6 @@ export default class Task extends Entity { new Collection(categories, [], []), new Collection(assigned, [], []) ); - - task.build(DeletedAt.createFromPrimitive(params.deletedAt)); return task; } @@ -156,7 +153,6 @@ export default class Task extends Entity { assigned ); - task.create(); task.addEvent( new TaskCreated(key, DateTime.now(), actor, task.getIdProject(), task.getID(), task.toPrimitives()), ); @@ -168,7 +164,6 @@ export default class Task extends Entity { throw new TaskNeedsToBeArchivedBeforeDeleteIt(super.getID()); } this.addEvent(new TaskDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID())); - super.softDelete(); } public removeCategory(category: IdEntity, actor: IdEntity, key: string): void { @@ -298,7 +293,6 @@ export default class Task extends Entity { } public exportToProject(newProject: IdEntity, idList: IdEntity, positionInList: PositiveInteger, actor: IdEntity, key: string): void { - this.ensureNotArchived(); this.listContainer = idList; this.positionInList = positionInList; this.idProject = newProject; @@ -409,7 +403,6 @@ export default class Task extends Entity { isOverdue: this.isOverdue, isStarted: this.isStarted, dueDate: this.dueDate instanceof DateTime ? this.dueDate.getDate() : null, - deletedAt: super.getDeletedAt().toPrimitive(), }; } } diff --git a/backend/src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts b/backend/src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts index 847feb7e..37a7496d 100644 --- a/backend/src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts +++ b/backend/src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts @@ -7,5 +7,4 @@ export default interface TaskAttachmentParams { name: string; size: number; }; - deletedAt: Date | null; } diff --git a/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts b/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts index 38e28826..0c80ca1d 100644 --- a/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts +++ b/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts @@ -31,7 +31,6 @@ export default class TaskAttachment extends Entity { key: string, ): TaskAttachment { const taskAttachment = new TaskAttachment(attachment, id, task); - taskAttachment.create(); taskAttachment.addEvent( new TaskAttachmentCreated( key, @@ -58,7 +57,6 @@ export default class TaskAttachment extends Entity { new IdEntity(params.idTask), ); - taskAttachment.build(DeletedAt.createFromPrimitive(params.deletedAt)); return taskAttachment; } @@ -83,7 +81,6 @@ export default class TaskAttachment extends Entity { public delete(actor: IdEntity, key: string): void { this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTask(), super.getID())); - super.softDelete(); } public getAttachment(): Attachment { @@ -124,7 +121,6 @@ export default class TaskAttachment extends Entity { name: this.attachment.getName().getText(), size: this.attachment.getSize().getValue(), }, - deletedAt: super.getDeletedAt().toPrimitive(), }; } } diff --git a/backend/tests/modules/attachment/core/model/TaskAttachment.test.ts b/backend/tests/modules/attachment/core/model/TaskAttachment.test.ts index 12f74271..4f378c61 100644 --- a/backend/tests/modules/attachment/core/model/TaskAttachment.test.ts +++ b/backend/tests/modules/attachment/core/model/TaskAttachment.test.ts @@ -43,7 +43,6 @@ describe('TaskAttachment entity tests', () => { name: 'file.png', size: 128, }, - deletedAt: null, }); const restored = TaskAttachment.fromPrimitives(primitives); diff --git a/backend/tests/modules/category/core/model/Category.test.ts b/backend/tests/modules/category/core/model/Category.test.ts index 5cf025b2..efd7a73d 100644 --- a/backend/tests/modules/category/core/model/Category.test.ts +++ b/backend/tests/modules/category/core/model/Category.test.ts @@ -16,7 +16,6 @@ const createCategoryParams = ( idProject: string; name: string; color: AllowedColors; - deletedAt: Date | null; idActor: string; key: string; }> @@ -25,7 +24,6 @@ const createCategoryParams = ( idProject: DEFAULT_ID, name: "Backlog", color: AllowedColors.BLACK, - deletedAt: null, key: "test-key", ...overrides }); @@ -55,7 +53,6 @@ describe("Category Entity", () => { expect(category.getID().getID()).toBe(DEFAULT_ID); expect(category.getIdProject().getID()).toBe(DEFAULT_ID); - expect(category.exists()).toBe(true); }); }); @@ -94,34 +91,20 @@ describe("Category Entity", () => { describe("Existence", () => { - it("should return false when status is deleted", () => { - const category = Category.fromPrimitives( - createCategoryParams({ deletedAt: new Date() }) - ); - - expect(category.getIdProject().getID()).toBe(DEFAULT_ID); - expect(category.exists()).toBe(false); - }); - - it("should delete a category", () => { - const category = Category.fromPrimitives( - createCategoryParams({ deletedAt: null }) - ); + it("should delete a category by emitting an event", () => { + const category = Category.fromPrimitives(createCategoryParams()); category.pullEvents(); - expect(category.exists()).toBe(true); - category.delete("test-key-4", IDMock); - expect(category.exists()).toBe(false); - const [event] = category.pullEvents(); expect(event!.getEvent()).toBe("CATEGORY_DELETED"); + // since soft-delete logic was removed, updates should still be allowed expect(() => category.updateName("test-key-5", new CategoryName("New Name"), IDMock) - ).toThrow(ResourceNotFound); + ).not.toThrow(); }); }); @@ -139,7 +122,6 @@ describe("Category Entity", () => { idProject: params.idProject, name: params.name, color: params.color, - deletedAt: params.deletedAt }); }); diff --git a/backend/tests/modules/comment/core/model/Comment.test.ts b/backend/tests/modules/comment/core/model/Comment.test.ts index 527e01b7..c74ed3ae 100644 --- a/backend/tests/modules/comment/core/model/Comment.test.ts +++ b/backend/tests/modules/comment/core/model/Comment.test.ts @@ -20,7 +20,6 @@ const createCommentParams = ( idTask: string; content: string; mentions: string[]; - deletedAt: Date | null; key: string; }> ) => ({ @@ -29,7 +28,6 @@ const createCommentParams = ( idTask: TASK_ID, content: "This is a test comment", mentions: [], - deletedAt: null, key: "test-key", ...overrides }); @@ -61,7 +59,6 @@ describe("Comment Entity", () => { const comment = buildComment(); expect(comment.getId().getID()).toBe(DEFAULT_ID); - expect(comment.exists()).toBe(true); }); it("should set the creator correctly", () => { @@ -200,31 +197,6 @@ describe("Comment Entity", () => { }); describe("Existence", () => { - it("should return true when comment is not deleted", () => { - const comment = buildComment(); - - expect(comment.exists()).toBe(true); - }); - - it("should return false when comment is deleted", () => { - const comment = Comment.fromPrimitives( - createCommentParams({ deletedAt: new Date() }) - ); - - expect(comment.exists()).toBe(false); - }); - - it("should delete a comment", () => { - const comment = buildComment(); - comment.pullEvents(); - - expect(comment.exists()).toBe(true); - - comment.delete("test-key-11", CreatorMock); - - expect(comment.exists()).toBe(false); - }); - it("should emit CommentDeleted event on deletion", () => { const comment = buildComment(); comment.pullEvents(); @@ -248,7 +220,7 @@ describe("Comment Entity", () => { expect(primitives.creator).toBe(params.creator); expect(primitives.content).toBe(params.content); expect(primitives.mentions).toEqual([]); - expect(primitives.deletedAt).toBeNull(); + expect(primitives.deletedAt).toBeUndefined(); }); it("should serialize comment with mentions", () => { @@ -296,7 +268,7 @@ describe("Comment Entity", () => { const primitives = comment.toPrimitives(); - expect(primitives.deletedAt).not.toBeNull(); + expect(primitives.deletedAt).toBeUndefined(); }); }); diff --git a/backend/tests/modules/invitation/core/events/InvitationEvents.test.ts b/backend/tests/modules/invitation/core/events/InvitationEvents.test.ts new file mode 100644 index 00000000..031ad29c --- /dev/null +++ b/backend/tests/modules/invitation/core/events/InvitationEvents.test.ts @@ -0,0 +1,36 @@ +import { describe, it, expect } from 'vitest'; +import InvitationCreated from '../../../../../src/modules/invitation/core/events/InvitationCreated'; +import InvitationCanceled from '../../../../../src/modules/invitation/core/events/InvitationCanceled'; +import IdEntity from '../../../../../src/modules/shared/core/objects/IdEntity'; +import DateTime from '../../../../../src/modules/shared/core/objects/DateTime'; +import ID from '../../../../../src/modules/shared/core/objects/ID'; + +describe('Invitation events', () => { + it('InvitationCreated contains expected data', () => { + const id = ID.generateId().getId(); + const date = DateTime.now(); + const actor = new IdEntity(ID.generateId().getId()); + const host = new IdEntity(ID.generateId().getId()); + const invitationId = new IdEntity(ID.generateId().getId()); + + const ev = new InvitationCreated(id, date, actor, host, invitationId, { foo: 'bar' }); + + expect(ev.getEvent()).toBe('INVITATION_CREATED'); + expect((ev.getActor() as IdEntity).getID()).toBe(actor.getID()); + expect(ev.getIdEntity().getID()).toBe(invitationId.getID()); + }); + + it('InvitationCanceled contains expected data', () => { + const id = ID.generateId().getId(); + const date = DateTime.now(); + const actor = new IdEntity(ID.generateId().getId()); + const host = new IdEntity(ID.generateId().getId()); + const invitationId = new IdEntity(ID.generateId().getId()); + + const ev = new InvitationCanceled(id, date, actor, host, invitationId); + + expect(ev.getEvent()).toBe('INVITATION_CANCELED'); + expect((ev.getActor() as IdEntity).getID()).toBe(actor.getID()); + expect(ev.getIdEntity().getID()).toBe(invitationId.getID()); + }); +}); diff --git a/backend/tests/modules/invitation/core/model/Invitation.test.ts b/backend/tests/modules/invitation/core/model/Invitation.test.ts new file mode 100644 index 00000000..19e8ad02 --- /dev/null +++ b/backend/tests/modules/invitation/core/model/Invitation.test.ts @@ -0,0 +1,98 @@ +import { describe, it, expect } from 'vitest'; +import Invitation from "../../../../../src/modules/invitation/core/model/Invitation"; +import IdInvitation from "../../../../../src/modules/invitation/core/objects/IdInvitation"; +import IdEntity from "../../../../../src/modules/shared/core/objects/IdEntity"; +import Email from "../../../../../src/modules/shared/core/objects/Email"; +import InvitationStatus, { AllowedInvitationStatus } from "../../../../../src/modules/invitation/core/objects/InvitationStatus"; +import InvitationCreated from "../../../../../src/modules/invitation/core/events/InvitationCreated"; +import InvitationCanceled from "../../../../../src/modules/invitation/core/events/InvitationCanceled"; + +const DEFAULT_ID = '019df05a-8588-758c-b5e7-92af14bf85cf'; +const HOST_ID = '019df05a-8588-758c-b5e7-92af14bf85c0'; +const PROJECT_ID = '019df05a-8588-758c-b5e7-92af14bf85c1'; +const GUEST_EMAIL = 'guest@example.com'; +const ACTOR_ID = '019df05a-8588-758c-b5e7-92af14bf85c2'; + +const buildInvitation = () => { + return Invitation.create( + 'create-key', + new IdInvitation(DEFAULT_ID), + new IdEntity(HOST_ID), + new IdEntity(PROJECT_ID), + new Email(GUEST_EMAIL), + ); +}; + +describe('Invitation Entity', () => { + it('creates an invitation and emits INVITATION_CREATED', () => { + const invitation = buildInvitation(); + + expect(invitation).toBeInstanceOf(Invitation); + expect(invitation.getHost().getID()).toBe(HOST_ID); + expect(invitation.getProjectId().getID()).toBe(PROJECT_ID); + expect(invitation.getGuest().getEmail()).toBe(GUEST_EMAIL); + expect(invitation.getStatus().getStatus()).toBe(AllowedInvitationStatus.PENDING); + + const events = invitation.pullEvents(); + expect(events).toHaveLength(1); + expect(events[0]).toBeInstanceOf(InvitationCreated); + expect(events[0]!.getEvent()).toBe('INVITATION_CREATED'); + }); + + it('can be canceled and emits INVITATION_CANCELED', () => { + const invitation = buildInvitation(); + invitation.pullEvents(); + + invitation.cancel('cancel-key'); + + expect(invitation.getStatus().getStatus()).toBe(AllowedInvitationStatus.CANCELED); + const events = invitation.pullEvents(); + expect(events).toHaveLength(1); + expect(events[0]).toBeInstanceOf(InvitationCanceled); + expect(events[0]!.getEvent()).toBe('INVITATION_CANCELED'); + }); + + it('can be accepted without emitting an event (status changes)', () => { + const invitation = buildInvitation(); + invitation.pullEvents(); + + invitation.accept('accept-key'); + + expect(invitation.getStatus().getStatus()).toBe(AllowedInvitationStatus.ACCEPTED); + const events = invitation.pullEvents(); + expect(events).toHaveLength(0); + }); + + it('delete emits INVITATION_CANCELED (per implementation)', () => { + const invitation = buildInvitation(); + invitation.pullEvents(); + + invitation.delete('delete-key'); + + const events = invitation.pullEvents(); + expect(events).toHaveLength(1); + expect(events[0]).toBeInstanceOf(InvitationCanceled); + expect(events[0]!.getEvent()).toBe('INVITATION_CANCELED'); + }); + + it('serializes to primitives and reconstructs from primitives', () => { + const invitation = buildInvitation(); + const primitives = invitation.toPrimitives(); + + expect(primitives.id).toBe(DEFAULT_ID); + expect(primitives.host).toBe(HOST_ID); + expect(primitives.projectId).toBe(PROJECT_ID); + expect(primitives.guest).toBe(GUEST_EMAIL); + expect(primitives.status).toBe(AllowedInvitationStatus.PENDING); + + const reconstructed = Invitation.fromPrimitives(primitives); + expect(reconstructed.getHost().getID()).toBe(HOST_ID); + expect(reconstructed.getProjectId().getID()).toBe(PROJECT_ID); + expect(reconstructed.getGuest().getEmail()).toBe(GUEST_EMAIL); + expect(reconstructed.getStatus().getStatus()).toBe(AllowedInvitationStatus.PENDING); + }); + + it('validates email value object', () => { + expect(() => new Email('not-an-email')).toThrow(); + }); +}); diff --git a/backend/tests/modules/invitation/core/objects/InvitationStatus.test.ts b/backend/tests/modules/invitation/core/objects/InvitationStatus.test.ts new file mode 100644 index 00000000..e86396d8 --- /dev/null +++ b/backend/tests/modules/invitation/core/objects/InvitationStatus.test.ts @@ -0,0 +1,21 @@ +import { describe, it, expect } from 'vitest'; +import InvitationStatus, { AllowedInvitationStatus } from '../../../../../src/modules/invitation/core/objects/InvitationStatus'; + +describe('InvitationStatus Value Object', () => { + it('can be created with factories', () => { + const pending = InvitationStatus.pending(); + const accepted = InvitationStatus.accepted(); + const canceled = InvitationStatus.canceled(); + + expect(pending.getStatus()).toBe(AllowedInvitationStatus.PENDING); + expect(accepted.getStatus()).toBe(AllowedInvitationStatus.ACCEPTED); + expect(canceled.getStatus()).toBe(AllowedInvitationStatus.CANCELED); + }); + + it('create() validates values', () => { + const fromString = InvitationStatus.create('PENDING'); + expect(fromString.getStatus()).toBe(AllowedInvitationStatus.PENDING); + + expect(() => InvitationStatus.create('UNKNOWN' as any)).toThrow(); + }); +}); diff --git a/backend/tests/modules/link/core/model/Link.test.ts b/backend/tests/modules/link/core/model/Link.test.ts index 480ab2a1..1d815612 100644 --- a/backend/tests/modules/link/core/model/Link.test.ts +++ b/backend/tests/modules/link/core/model/Link.test.ts @@ -21,7 +21,6 @@ const createLinkParams = ( idTask: TASK_ID, url: URL_VALUE, visibleText: INITIAL_TEXT, - deletedAt: null, ...overrides, }); @@ -87,7 +86,6 @@ describe('Link', () => { expect(events).toHaveLength(1); expect(events[0]!.getEvent()).toBe('LINK_DELETED'); - expect(link.exists()).toBe(false); }); it('reconstructs from primitives and preserves visible text when present', () => { diff --git a/backend/tests/modules/list/core/model/List.test.ts b/backend/tests/modules/list/core/model/List.test.ts index e9e7e834..b121391f 100644 --- a/backend/tests/modules/list/core/model/List.test.ts +++ b/backend/tests/modules/list/core/model/List.test.ts @@ -70,7 +70,6 @@ describe('List', () => { archived: false, tasks: [], projectId: '0343c815-7220-7d64-8c42-6f2af4f9fd37', - deletedAt: null, }); expect(list.toPrimitives().position).toBe(4); @@ -163,7 +162,6 @@ describe('List', () => { list.delete('list-deleted-key', actor); - expect(list.exists()).toBe(false); const events = list.pullEvents(); expect(events).toHaveLength(1); expect(events[0]!.getEvent()).toBe('LIST_DELETED'); diff --git a/backend/tests/modules/member/core/model/Member.test.ts b/backend/tests/modules/member/core/model/Member.test.ts index 4c30aeb7..69a048d3 100644 --- a/backend/tests/modules/member/core/model/Member.test.ts +++ b/backend/tests/modules/member/core/model/Member.test.ts @@ -54,7 +54,6 @@ describe("Member Entity", () => { expect(member.getID().getID()).toBe(DEFAULT_ID); expect(member.getIdProject().getID()).toBe(DEFAULT_ID); - expect(member.exists()).toBe(true); expect(member.isBlocked()).toBe(false); expect(member.pullEvents()[0]).toBeInstanceOf(MemberAddedToProject); }); @@ -109,7 +108,6 @@ describe("Member Entity", () => { member.delete("delete-key", createModifier()); - expect(member.exists()).toBe(false); const events = member.pullEvents(); expect(events[0]).toBeInstanceOf(MemberAddedToProject); expect(events[1]).toBeInstanceOf(MemberDeleted); @@ -122,12 +120,19 @@ describe("Member Entity", () => { it("should reconstruct a member from primitives", () => { const primitives = { ...createParams({ role: AllowedMemberRoles.member }), - deletedAt: null, + projectMetadata: { isFavorite: false, watch: false } }; - const member = Member.fromPrimitives(primitives); + const member = Member.fromPrimitives(primitives as any); - expect(member.toPrimitives()).toEqual(primitives); + expect(member.toPrimitives()).toEqual({ + id: primitives.id, + idProject: primitives.idProject, + idAccount: primitives.idAccount, + status: primitives.status, + role: primitives.role, + projectMetadata: primitives.projectMetadata, + }); expect(member.getIdProject().getID()).toBe(primitives.idProject); expect(member.isBlocked()).toBe(false); }); @@ -147,7 +152,7 @@ describe("Member Entity", () => { idAccount: DEFAULT_ID, status: AllowedMemberStatus.active, role: AllowedMemberRoles.admin, - deletedAt: null, + projectMetadata: { isFavorite: false, watch: false } }); }); diff --git a/backend/tests/modules/member/core/objects/ProjectMetadata.test.ts b/backend/tests/modules/member/core/objects/ProjectMetadata.test.ts index dfc652b9..598b9811 100644 --- a/backend/tests/modules/member/core/objects/ProjectMetadata.test.ts +++ b/backend/tests/modules/member/core/objects/ProjectMetadata.test.ts @@ -6,18 +6,18 @@ describe("ProjectMetadata Value Object", () => { const metadata = new ProjectMetadata(); expect(metadata.favorite()).toBe(false); - expect(metadata.IsWatching()).toBe(false); + expect(metadata.isWatching()).toBe(false); }); it("should watch and unwatch a project", () => { const metadata = new ProjectMetadata(); const watching = metadata.watchProject(); - expect(watching.IsWatching()).toBe(true); - expect(metadata.IsWatching()).toBe(false); + expect(watching.isWatching()).toBe(true); + expect(metadata.isWatching()).toBe(false); const unwatched = watching.unwatchProject(); - expect(unwatched.IsWatching()).toBe(false); + expect(unwatched.isWatching()).toBe(false); }); it("should mark and unmark a project as favorite", () => { @@ -36,6 +36,6 @@ describe("ProjectMetadata Value Object", () => { const favorite = metadata.markAsFavorite(); expect(favorite.favorite()).toBe(true); - expect(favorite.IsWatching()).toBe(true); + expect(favorite.isWatching()).toBe(true); }); }); \ No newline at end of file diff --git a/backend/tests/modules/notification/core/model/Notification.test.ts b/backend/tests/modules/notification/core/model/Notification.test.ts index ea0f6a21..85f99fcc 100644 --- a/backend/tests/modules/notification/core/model/Notification.test.ts +++ b/backend/tests/modules/notification/core/model/Notification.test.ts @@ -19,7 +19,6 @@ const createNotificationParams = ( status: AllowedNotificationStatus; idUser: string; type: NotificationTypes; - deletedAt: Date | null; key: string; }>, ) => ({ @@ -28,7 +27,6 @@ const createNotificationParams = ( status: AllowedNotificationStatus.unread, idUser: USER_ID, type: NotificationTypes.info, - deletedAt: null, key: 'test-key', ...overrides, }); @@ -56,7 +54,6 @@ describe('Notification Entity', () => { expect(notification.getIdUser().getID()).toBe(USER_ID); expect(notification.getStatus().getStatus()).toBe(AllowedNotificationStatus.unread); expect(notification.getType()).toBe(NotificationTypes.info); - expect(notification.exists()).toBe(true); }); it('should emit NotificationCreated event on creation', () => { @@ -130,7 +127,6 @@ describe('Notification Entity', () => { status: params.status, idUser: params.idUser, type: params.type, - deletedAt: params.deletedAt, }); }); diff --git a/backend/tests/modules/project/core/model/Project.test.ts b/backend/tests/modules/project/core/model/Project.test.ts index 7f2c66a6..505a25e6 100644 --- a/backend/tests/modules/project/core/model/Project.test.ts +++ b/backend/tests/modules/project/core/model/Project.test.ts @@ -1,5 +1,3 @@ -import List from "../../../../../src/modules/list/core/model/List"; -import ListId from "../../../../../src/modules/list/core/object/ListId"; import ProjectNeedsToBeClosedBeforeDeleteIt from "../../../../../src/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt"; import ProjectBackgroundImageUpdated from "../../../../../src/modules/project/core/events/ProjectBackgroundImageUpdated"; import type ProjectBackgroundImageParams from "../../../../../src/modules/project/core/interfaces/ProjectBackgroundImageParams"; @@ -8,6 +6,7 @@ import ProjectBackGroundColor from "../../../../../src/modules/project/core/obje import ProjectBackGroundImage from "../../../../../src/modules/project/core/objects/ProjectBackGroundImage"; import ProjectDescription from "../../../../../src/modules/project/core/objects/ProjectDescription"; import ProjectId from "../../../../../src/modules/project/core/objects/ProjectId"; +import ProjectList from "../../../../../src/modules/project/core/objects/ProjectList"; import ProjectName from "../../../../../src/modules/project/core/objects/ProjectName"; import ProjectSetting from "../../../../../src/modules/project/core/objects/ProjectSetting"; import ProjectStatus from "../../../../../src/modules/project/core/objects/ProjectStatus"; @@ -19,6 +18,7 @@ import ID from "../../../../../src/modules/shared/core/objects/ID"; import IdEntity from "../../../../../src/modules/shared/core/objects/IdEntity"; import IntNumber from "../../../../../src/modules/shared/core/objects/IntNumber"; import None from "../../../../../src/modules/shared/core/objects/None"; +import PositiveInteger from "../../../../../src/modules/shared/core/objects/PositiveInteger"; import Text from "../../../../../src/modules/shared/core/objects/Text"; import Url from "../../../../../src/modules/shared/core/objects/URL"; import { AllowedAttachments } from "../../../../../src/modules/shared/core/types/AllowedAttachment.types"; @@ -36,14 +36,13 @@ describe("Project tests", () => { projectDescription: string | null; background: ProjectBackgroundImageParams | AllowedColors; backgroundType: AllowedBackgroundType; - lists: List[]; + lists: ProjectList[]; commentAuthorization: AllowedProjectSetting; inmutableComment: boolean; addMemberSettings: AllowedProjectSetting; createResourcesSettings: AllowedProjectSetting; showCompletedTasks: boolean; invitaionToken: string | null; - deletedAt: Date | null; }>) => ({ id: DEFAULT_ID, status: AllowedProjectStatus.open, @@ -58,29 +57,16 @@ describe("Project tests", () => { createResourcesSettings: AllowedProjectSetting.admins, showCompletedTasks: true, invitaionToken: null, - deletedAt: null, + ...overrides }); - const listParams = (overrides? : Partial<{ - id: string, - title: string, - position: number, - archived: boolean, - tasks: [], - projectId: string, - deletedAt: null - }>) => ({ - id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', - title: 'Backlog', - position: 1, - archived: false, - tasks: [], - projectId: '0343c815-7220-7d64-8c42-6f2af4f9fd37', - deletedAt: null, - ...overrides - } - ); + const buildList = ( + idList: IdEntity = new IdEntity('01978b74-7c3d-7b2a-8f71-3d7f6a8c2e11'), + position: PositiveInteger = new PositiveInteger(1)) => { + + return new ProjectList(idList, position); + } let project: Project | null; const DEFAULT_KEY = 'default-key'; @@ -146,7 +132,7 @@ describe("Project tests", () => { project!.changeAddMemberSettings( new ProjectSetting(AllowedProjectSetting.admins), DEFAULT_KEY, - new IdEntity(DEFAULT_ID))).not.toThrow(); + new IdEntity(DEFAULT_ID))).toThrow(); expect(project!.getStatus().getStatus()).toBe(AllowedProjectStatus.closed); } @@ -212,48 +198,63 @@ describe("Project tests", () => { createResourcesSettings: 'ADMINS', showCompletedTasks: true, invitaionToken: null, - deletedAt: null + } ); }); - it("Should validate and maintain correct structure of lists when add or remove ones", () => { + it("Should validate and maintain correct order of listsOrder when add or remove ones", () => { const params = buildParams(); project = Project.fromPrimitives(params); - const list1 = List.fromPrimitives(listParams({ - id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', - title: 'Backlog', - position: 1 - })); - - const list2 = List.fromPrimitives(listParams({ - id: '0243c815-7220-7d64-8c42-6f2af4f9fd37', - title: 'En progreso', - position: 2, - })); - - const list3 = List.fromPrimitives(listParams({ - id: '0343c815-7220-7d64-8c42-6f2af4f9fd37', - title: 'Revisión', - position: 3, - archived: true, - })); - - const list4 = List.fromPrimitives(listParams({ - id: '0443c815-7220-7d64-8c42-6f2af4f9fd37', - title: 'Testing', - position: 4, - })); - - const list5 = List.fromPrimitives(listParams({ - id: '0543c815-7220-7d64-8c42-6f2af4f9fd37', - title: 'Completado', - position: 5, - deletedAt: null, - })); + const list1 = buildList(); + + const list2 = buildList(new IdEntity('01978b74-7c3e-76d1-b1f8-3a4c5d6e7f99'), new PositiveInteger(2)); + + const list3 = buildList(new IdEntity('01978b74-7c3d-7d8f-a3c2-9b7e1d4f8a22'), new PositiveInteger(3)); + + const list4 = buildList(new IdEntity('01978b74-7c3e-70a1-b5d4-2c8f7e1a9b33'), new PositiveInteger(4)); + + const listNewInTwoPos = buildList(new IdEntity('01978b74-7c3e-71f2-8a9b-5d6e7f1c2d44'), new PositiveInteger(2)); project.addList(list1); + project.addList(list2); + project.addList(list3); + project.addList(list4); + + let expectedOrder = [1, 2, 3, 4]; + let idsExpectedOrder = [ + '01978b74-7c3d-7b2a-8f71-3d7f6a8c2e11', + '01978b74-7c3e-76d1-b1f8-3a4c5d6e7f99', + '01978b74-7c3d-7d8f-a3c2-9b7e1d4f8a22', + '01978b74-7c3e-70a1-b5d4-2c8f7e1a9b33' + ]; + + let listsOrder = project.getlists().map(l => l.position.getValue()); + let listIdsOrder = project.getlists().map(l => l.idList.getID()); + + expect(listsOrder).toStrictEqual(expectedOrder); + expect(listIdsOrder).toStrictEqual(idsExpectedOrder); + + project.addList(listNewInTwoPos); + expectedOrder = [1, 2, 3, 4, 5]; + idsExpectedOrder.splice(1, 0, '01978b74-7c3e-71f2-8a9b-5d6e7f1c2d44'); + + listsOrder = project.getlists().map(l => l.position.getValue()); + listIdsOrder = project.getlists().map(l => l.idList.getID()); + + expect(listsOrder).toStrictEqual(expectedOrder); + expect(listIdsOrder).toStrictEqual(idsExpectedOrder); + + project.removeList(list3.idList); + + listsOrder = project.getlists().map(l => l.position.getValue()); + listIdsOrder = project.getlists().map(l => l.idList.getID()); + + expectedOrder = [1, 2, 3, 4]; + idsExpectedOrder = idsExpectedOrder.filter(i => i !== list3.idList.getID()); + expect(listsOrder).toStrictEqual(expectedOrder); + expect(listIdsOrder).toStrictEqual(idsExpectedOrder); }); }); diff --git a/backend/tests/modules/shared/core/model/Entity.test.ts b/backend/tests/modules/shared/core/model/Entity.test.ts index 4a990e26..d7f856be 100644 --- a/backend/tests/modules/shared/core/model/Entity.test.ts +++ b/backend/tests/modules/shared/core/model/Entity.test.ts @@ -1,65 +1,21 @@ import { describe, it, expect } from 'vitest'; -import DeletedAt from "../../../../../src/modules/shared/core/objects/DeletedAt"; import Entity from "../../../../../src/modules/shared/core/model/Entity"; import IdEntity from "../../../../../src/modules/shared/core/objects/IdEntity"; import ID from "../../../../../src/modules/shared/core/objects/ID"; import DateTime from "../../../../../src/modules/shared/core/objects/DateTime"; import DomainEvent from "../../../../../src/modules/shared/core/events/DomainEvent"; -import ResourceNotFound from "../../../../../src/modules/shared/core/errors/ResourceNotFound"; describe('Entity abstract class', () => { - interface TestParams{ - idEntity: string, - deletedAt: Date | null - } - class TestEntity extends Entity { constructor(idEntity: IdEntity) { super(idEntity); } - static create(idEntity: IdEntity): TestEntity { - const instance = new TestEntity(idEntity); - instance.create(); - return instance; - } - - static fromPrimitives( - params: TestParams - ): TestEntity { - const instance = new TestEntity(new IdEntity(params.idEntity)); - instance.build(params.deletedAt? DeletedAt.createDeleted(DateTime.create(params.deletedAt)): DeletedAt.createActive()); - return instance; - } - addEvent(event: DomainEvent): void { super.addEvent(event); } - delete(): void { - super.softDelete(); - } - - toPrimitives(): TestParams { - return { - idEntity: super.getID().getID(), - deletedAt: super.getDeletedAt().exists()? null: (super.getDeletedAt().getDeletedTime() as DateTime).getDate() as Date - }; - } - } - - class OwnerEntity extends Entity { - constructor(idEntity: IdEntity) { - super(idEntity); - } - - static create(idEntity: IdEntity): OwnerEntity { - const instance = new OwnerEntity(idEntity); - instance.create(); - return instance; - } - toPrimitives(): unknown { return { idEntity: super.getID().getID() }; } @@ -67,11 +23,7 @@ describe('Entity abstract class', () => { function createTestEntity(): TestEntity { const idEntity = new IdEntity(ID.generateId().getId()); - return TestEntity.create(idEntity); - } - - function createOwnerEntity(): OwnerEntity { - return OwnerEntity.create(new IdEntity(ID.generateId().getId())); + return new TestEntity(idEntity); } function createDomainEvent(): DomainEvent { @@ -107,77 +59,4 @@ describe('Entity abstract class', () => { entity.addEvent(event); expect(entity.getLastUpdate()).toBe(event.getDate()); }); - - it("should mark the entity as deleted", () => { - const entity = createTestEntity(); - - entity.delete(); - - expect(entity.exists()).toBe(false); - expect(entity.getDeletedAt().exists()).toBe(false); - }); - - it("should not allow adding events to a deleted entity", () => { - const entity = createTestEntity(); - entity.delete(); - - const event = createDomainEvent(); - - expect(() => entity.addEvent(event)).toThrow(ResourceNotFound); - }); - - it("should create a deleted instance from primitives", () => { - const idEntity = new IdEntity(ID.generateId().getId()); - const deletedAt = DeletedAt.delete(); - - const entity = TestEntity.fromPrimitives( - { - idEntity: idEntity.getID(), - deletedAt: (deletedAt.getDeletedTime() as DateTime).getDate() as Date - } - ); - - expect(entity.exists()).toBe(false); - }); - - it("should delete an active entity", () => { - const entity = createTestEntity(); - - entity.delete(); - - expect(entity.exists()).toBe(false); - }); - - it("should return correct primitives for active entity", () => { - const entity = createTestEntity(); - const primitives = entity.toPrimitives(); - - expect(primitives.idEntity).toBe(entity.getID().getID()); - expect(primitives.deletedAt).toBeNull(); - }); - - it("should return correct primitives for deleted entity", () => { - const entity = createTestEntity(); - entity.delete(); - - const primitives = entity.toPrimitives(); - - expect(primitives.deletedAt).toBeInstanceOf(Date); - }); - - it("should reconstruct entity from primitives", () => { - const entity = createTestEntity(); - entity.delete(); - - const primitives = entity.toPrimitives(); - - const reconstructed = TestEntity.fromPrimitives( - { - idEntity: primitives.idEntity, - deletedAt: primitives.deletedAt - } - ); - - expect(reconstructed.getID().getID()).toBe(primitives.idEntity); - }); }); diff --git a/backend/tests/modules/shared/core/objects/Email.test.ts b/backend/tests/modules/shared/core/objects/Email.test.ts new file mode 100644 index 00000000..9128c669 --- /dev/null +++ b/backend/tests/modules/shared/core/objects/Email.test.ts @@ -0,0 +1,15 @@ +import { describe, it, expect } from 'vitest'; +import Email from '../../../../../src/modules/shared/core/objects/Email'; + +describe('Shared Email value object', () => { + it('accepts valid emails', () => { + const email = new Email('User@Example.COM'); + expect(email.getEmail()).toBe('user@example.com'); + }); + + it('rejects invalid emails', () => { + expect(() => new Email('bad-email')).toThrow(); + expect(() => new Email('no-at-sign.com')).toThrow(); + expect(() => new Email('no-domain@')).toThrow(); + }); +}); diff --git a/backend/tests/modules/task/core/model/Task.test.ts b/backend/tests/modules/task/core/model/Task.test.ts index 49b15a28..d3bf4523 100644 --- a/backend/tests/modules/task/core/model/Task.test.ts +++ b/backend/tests/modules/task/core/model/Task.test.ts @@ -51,8 +51,6 @@ describe('Task', () => { it('creates a task and emits a TaskCreated event', () => { const { task } = buildTask(); - expect(task.exists()).toBe(true); - const primitives = task.toPrimitives(); expect(primitives.title).toBe('Initial task title'); expect(primitives.archived).toBe(false); @@ -211,7 +209,6 @@ describe('Task', () => { expect(archiveEvents[0]!.getEvent()).toBe('TASK_ARCHIVED'); task.delete(actor, 'delete-key'); - expect(task.exists()).toBe(false); const deleteEvents = task.pullEvents(); expect(deleteEvents).toHaveLength(1); @@ -336,8 +333,6 @@ describe('Task', () => { expect(() => task.delete(actor, 'delete-key')).not.toThrow(); task.pullEvents(); - - expect(task.exists()).toBe(false); }); it('throws error when trying to archive a deleted task', () => { @@ -349,7 +344,6 @@ describe('Task', () => { task.delete(actor, 'delete-key'); task.pullEvents(); - expect(task.exists()).toBe(false); expect(() => task.archive(actor, 'archive-again-key')).toThrow(); }); @@ -384,7 +378,7 @@ describe('Task', () => { expect(primitives.id).toBe('0243c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.idProject).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); expect(task.getIdProject().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); - expect(primitives.deletedAt).toBeNull(); + expect(primitives.deletedAt).toBeUndefined(); }); it('throws InvalidStartDate when start date is not before due date', () => {