diff --git a/__tests__/unit/models/thread.model.test.ts b/__tests__/unit/models/thread.model.test.ts index 2893fa0..9574c07 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(); }); @@ -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(); }); 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[];