UNPKG

@riverfl0w/dune-client

Version:

A TypeScript client for querying the Dune API, designed to simplify the integration of Dune's powerful analytics into your projects.

20 lines (17 loc) 419 B
import { z } from 'zod'; const ExecuteQueryResponse = z .object({ execution_id: z.string(), }) .and( z.discriminatedUnion('state', [ z.object({ state: z.literal('QUERY_STATE_PENDING'), }), z.object({ state: z.literal('QUERY_STATE_EXECUTING'), }), ]), ); type ExecuteQueryResponse = z.infer<typeof ExecuteQueryResponse>; export default ExecuteQueryResponse;