Zodiac API Documentation - v0.0.3
    Preparing search index...

    Type Alias InferMessageData<T>

    InferMessageData: T extends MessageDefinition<infer U> ? U : never

    Type Parameters

    • T

      A MessageDefinition type

    const userMessage = defineMessage('user', z.object({
    name: z.string(),
    age: z.number()
    }));

    // Extract the data type
    type UserData = InferMessageData<typeof userMessage>;
    // UserData is { name: string; age: number }

    const userData: UserData = { name: 'Alice', age: 30 };