@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
text/typescript
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;