Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions backend/agents.md → .agents/Backend.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
3 changes: 2 additions & 1 deletion Todo
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
Add list repository
Update Member domain
test Project module
3 changes: 3 additions & 0 deletions backend/dist/modules/account/core/model/Account.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default class Account {
}
//# sourceMappingURL=Account.d.ts.map
1 change: 1 addition & 0 deletions backend/dist/modules/account/core/model/Account.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions backend/dist/modules/account/core/model/Account.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions backend/dist/modules/account/core/model/Account.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export default class CategoryLimits {
static readonly MAX_NAME_LENGTH = 100;
}
//# sourceMappingURL=CategoryLimits.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -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

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -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

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -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

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -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

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions backend/dist/modules/category/core/events/CategoryCreated.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -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

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions backend/dist/modules/category/core/events/CategoryDeleted.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -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

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default interface CategoryCriteria {
limit: number;
page: number;
nameLike: string;
color: string;
}
//# sourceMappingURL=CategoryCriteria.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default interface CategoryParams {
id: string;
idProject: string;
name: string;
color: string;
}
//# sourceMappingURL=CategoryParams.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions backend/dist/modules/category/core/model/Category.d.ts
Original file line number Diff line number Diff line change
@@ -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
1 change: 1 addition & 0 deletions backend/dist/modules/category/core/model/Category.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

50 changes: 50 additions & 0 deletions backend/dist/modules/category/core/model/Category.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading