diff --git a/src/services/hydrator.ts b/src/services/hydrator.ts index 05ea297..1e50c1b 100644 --- a/src/services/hydrator.ts +++ b/src/services/hydrator.ts @@ -9,8 +9,8 @@ import type { Client } from "./client"; export type GatewayObject = Message | Channel; export type Hydrateable = Context | GatewayObject export type Hydrated> = - T extends Message ? HydratedMessage & Partial> : - T extends Context ? HydratedContext & Partial> : never; + T extends Message ? HydratedMessage & Omit> : + T extends Context ? HydratedContext & Omit> : never; /** * Hydrates a given data object based on the provided expectations. @@ -70,10 +70,10 @@ export async function hydrate; + // Ensure the result is properly typed with both old and new hydrated properties + return result as T & Hydrated; } /**