From e9d59f34dd6dafec80ee5fd56c1fecd03cdf094c Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Tue, 30 Dec 2025 20:32:41 +0000 Subject: [PATCH] feat(dbal): add session and user entity types/stores --- .../session/validation/validate-id.ts | 9 ++++++ .../validation/validate-session-create.ts | 9 ++++++ .../validation/validate-session-update.ts | 9 ++++++ .../entities/user/store/in-memory-store.ts | 11 +++++++ .../src/core/entities/user/types.ts | 29 +++++++++++++++++++ 5 files changed, 67 insertions(+) create mode 100644 dbal/development/src/core/entities/session/validation/validate-id.ts create mode 100644 dbal/development/src/core/entities/session/validation/validate-session-create.ts create mode 100644 dbal/development/src/core/entities/session/validation/validate-session-update.ts create mode 100644 dbal/development/src/core/entities/user/store/in-memory-store.ts create mode 100644 dbal/development/src/core/entities/user/types.ts diff --git a/dbal/development/src/core/entities/session/validation/validate-id.ts b/dbal/development/src/core/entities/session/validation/validate-id.ts new file mode 100644 index 000000000..6fab3f6ce --- /dev/null +++ b/dbal/development/src/core/entities/session/validation/validate-id.ts @@ -0,0 +1,9 @@ +/** + * @file validate-id.ts + * @description ID validation (stub) + */ + +export const validateId = (input: any): string[] => { + // Stub validation that always returns empty errors + return []; +}; diff --git a/dbal/development/src/core/entities/session/validation/validate-session-create.ts b/dbal/development/src/core/entities/session/validation/validate-session-create.ts new file mode 100644 index 000000000..b08a54bd5 --- /dev/null +++ b/dbal/development/src/core/entities/session/validation/validate-session-create.ts @@ -0,0 +1,9 @@ +/** + * @file validate-session-create.ts + * @description Session creation validation (stub) + */ + +export const validateSessionCreate = (input: any): string[] => { + // Stub validation that always returns empty errors + return []; +}; diff --git a/dbal/development/src/core/entities/session/validation/validate-session-update.ts b/dbal/development/src/core/entities/session/validation/validate-session-update.ts new file mode 100644 index 000000000..0248e389d --- /dev/null +++ b/dbal/development/src/core/entities/session/validation/validate-session-update.ts @@ -0,0 +1,9 @@ +/** + * @file validate-session-update.ts + * @description Session update validation (stub) + */ + +export const validateSessionUpdate = (input: any): string[] => { + // Stub validation that always returns empty errors + return []; +}; diff --git a/dbal/development/src/core/entities/user/store/in-memory-store.ts b/dbal/development/src/core/entities/user/store/in-memory-store.ts new file mode 100644 index 000000000..7889bf798 --- /dev/null +++ b/dbal/development/src/core/entities/user/store/in-memory-store.ts @@ -0,0 +1,11 @@ +/** + * @file in-memory-store.ts + * @description In-memory store interface for user operations (stub) + */ + +export interface InMemoryStore { + users: Map; + userEmails: Map; + usernames: Map; + generateId(entityType: string): string; +} diff --git a/dbal/development/src/core/entities/user/types.ts b/dbal/development/src/core/entities/user/types.ts new file mode 100644 index 000000000..c9446c5ca --- /dev/null +++ b/dbal/development/src/core/entities/user/types.ts @@ -0,0 +1,29 @@ +/** + * @file types.ts + * @description Type definitions for user operations (stub) + */ + +export interface CreateUserInput { + username: string; + email: string; + password?: string; + isActive?: boolean; +} + +export interface UserView { + id: string; + username: string; + email: string; + isActive: boolean; + createdAt: Date; + updatedAt: Date; +} + +export interface Result { + success: boolean; + data?: T; + error?: { + code: string; + message: string; + }; +}