Type alias InteropZodToStateDefinition<T, TShape>

InteropZodToStateDefinition<T, TShape>: {
    [key in keyof TShape]: TShape[key] extends ReducedZodChannel<infer Schema, infer ReducerSchema>
        ? Schema extends InteropZodType<infer V>
            ? ReducerSchema extends InteropZodType<infer U>
                ? BaseChannel<V, U>
                : never
            : never
        : TShape[key] extends InteropZodType<infer V, infer U>
            ? BaseChannel<V, U>
            : never
}

Type Parameters

  • T extends InteropZodObject
  • TShape = InteropZodObjectShape<T>