From 8d4ebb850db8da4746542109d675302c4aeddee3 Mon Sep 17 00:00:00 2001 From: Behzad-rabiei Date: Wed, 11 Jun 2025 10:24:02 +0200 Subject: [PATCH 1/3] fix: make guild_id optional in thread interface --- src/interfaces/Thread.interface.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/interfaces/Thread.interface.ts b/src/interfaces/Thread.interface.ts index af5950e..46d40e7 100644 --- a/src/interfaces/Thread.interface.ts +++ b/src/interfaces/Thread.interface.ts @@ -35,14 +35,14 @@ export interface BaseThread { id: Snowflake; type: 10 | 11 | 12; guild_id?: Snowflake; - parent_id: Snowflake; - owner_id: Snowflake; - name: string; + parent_id?: Snowflake; + owner_id?: Snowflake; + name?: string; last_message_id?: Snowflake | null; message_count?: number; member_count?: number; rate_limit_per_user?: number; - thread_metadata: ThreadMetadata; + thread_metadata?: ThreadMetadata; total_message_sent?: number; flags?: number; applied_tags?: Snowflake[]; From 4d45dbd2f20c178788b03a9032f295f330ea9298 Mon Sep 17 00:00:00 2001 From: Behzad-rabiei Date: Wed, 11 Jun 2025 10:26:12 +0200 Subject: [PATCH 2/3] test: fix test cases --- __tests__/unit/models/thread.model.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/unit/models/thread.model.test.ts b/__tests__/unit/models/thread.model.test.ts index 2893fa0..1efb40f 100644 --- a/__tests__/unit/models/thread.model.test.ts +++ b/__tests__/unit/models/thread.model.test.ts @@ -40,7 +40,7 @@ describe('Thread model', () => { }); test('should fail validation with invalid auto_archive_duration', async () => { - thread.thread_metadata.auto_archive_duration = 999; + thread.thread_metadata!.auto_archive_duration = 999; await expect(new Thread(thread).validate()).rejects.toThrow(); }); From a62a3d915bbc7a2e21220e78ada083424f0cee0a Mon Sep 17 00:00:00 2001 From: Behzad-rabiei Date: Wed, 11 Jun 2025 10:26:34 +0200 Subject: [PATCH 3/3] test: fix test cases --- __tests__/unit/models/thread.model.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/unit/models/thread.model.test.ts b/__tests__/unit/models/thread.model.test.ts index 1efb40f..9574c07 100644 --- a/__tests__/unit/models/thread.model.test.ts +++ b/__tests__/unit/models/thread.model.test.ts @@ -71,7 +71,7 @@ describe('Thread model', () => { test('should handle PRIVATE_THREAD type', async () => { thread.type = 12; - thread.thread_metadata.invitable = false; + thread.thread_metadata!.invitable = false; await expect(new Thread(thread).validate()).resolves.toBeUndefined(); });