@graphprotocol/graph-cli
Version:
CLI for building for and deploying to The Graph
512 lines (511 loc) • 15.7 kB
TypeScript
import { z } from 'zod';
export declare const Manifest: z.ZodObject<{
specVersion: z.ZodString;
schema: z.ZodObject<{
file: z.ZodString;
}, "strip", z.ZodTypeAny, {
file: string;
}, {
file: string;
}>;
description: z.ZodOptional<z.ZodString>;
repository: z.ZodOptional<z.ZodString>;
graft: z.ZodOptional<z.ZodObject<{
base: z.ZodString;
block: z.ZodBigInt;
}, "strip", z.ZodTypeAny, {
base: string;
block: bigint;
}, {
base: string;
block: bigint;
}>>;
dataSources: z.ZodArray<z.ZodObject<{
kind: z.ZodString;
name: z.ZodString;
network: z.ZodString;
source: z.ZodObject<{
address: z.ZodString;
abi: z.ZodString;
startBlock: z.ZodOptional<z.ZodUnion<[z.ZodBigInt, z.ZodNumber]>>;
}, "strip", z.ZodTypeAny, {
address: string;
abi: string;
startBlock?: number | bigint | undefined;
}, {
address: string;
abi: string;
startBlock?: number | bigint | undefined;
}>;
mapping: z.ZodObject<{
kind: z.ZodLiteral<"ethereum/events">;
apiVersion: z.ZodString;
language: z.ZodLiteral<"wasm/assemblyscript">;
entities: z.ZodArray<z.ZodString, "many">;
eventHandlers: z.ZodOptional<z.ZodArray<z.ZodObject<{
event: z.ZodString;
handler: z.ZodString;
topic0: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
event: string;
handler: string;
topic0?: string | undefined;
}, {
event: string;
handler: string;
topic0?: string | undefined;
}>, "many">>;
callHandlers: z.ZodOptional<z.ZodArray<z.ZodObject<{
function: z.ZodString;
handler: z.ZodString;
}, "strip", z.ZodTypeAny, {
function: string;
handler: string;
}, {
function: string;
handler: string;
}>, "many">>;
blockHandlers: z.ZodOptional<z.ZodArray<z.ZodObject<{
handler: z.ZodString;
filter: z.ZodOptional<z.ZodObject<{
kind: z.ZodLiteral<"call">;
}, "strip", z.ZodTypeAny, {
kind: "call";
}, {
kind: "call";
}>>;
}, "strip", z.ZodTypeAny, {
handler: string;
filter?: {
kind: "call";
} | undefined;
}, {
handler: string;
filter?: {
kind: "call";
} | undefined;
}>, "many">>;
file: z.ZodString;
}, "strip", z.ZodTypeAny, {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
}, {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
}>;
}, "strip", z.ZodTypeAny, {
kind: string;
name: string;
network: string;
source: {
address: string;
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}, {
kind: string;
name: string;
network: string;
source: {
address: string;
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}>, "many">;
templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
kind: z.ZodString;
name: z.ZodString;
network: z.ZodString;
source: z.ZodObject<{
abi: z.ZodString;
startBlock: z.ZodOptional<z.ZodUnion<[z.ZodBigInt, z.ZodNumber]>>;
}, "strip", z.ZodTypeAny, {
abi: string;
startBlock?: number | bigint | undefined;
}, {
abi: string;
startBlock?: number | bigint | undefined;
}>;
mapping: z.ZodObject<{
kind: z.ZodLiteral<"ethereum/events">;
apiVersion: z.ZodString;
language: z.ZodLiteral<"wasm/assemblyscript">;
entities: z.ZodArray<z.ZodString, "many">;
eventHandlers: z.ZodOptional<z.ZodArray<z.ZodObject<{
event: z.ZodString;
handler: z.ZodString;
topic0: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
event: string;
handler: string;
topic0?: string | undefined;
}, {
event: string;
handler: string;
topic0?: string | undefined;
}>, "many">>;
callHandlers: z.ZodOptional<z.ZodArray<z.ZodObject<{
function: z.ZodString;
handler: z.ZodString;
}, "strip", z.ZodTypeAny, {
function: string;
handler: string;
}, {
function: string;
handler: string;
}>, "many">>;
blockHandlers: z.ZodOptional<z.ZodArray<z.ZodObject<{
handler: z.ZodString;
filter: z.ZodOptional<z.ZodObject<{
kind: z.ZodLiteral<"call">;
}, "strip", z.ZodTypeAny, {
kind: "call";
}, {
kind: "call";
}>>;
}, "strip", z.ZodTypeAny, {
handler: string;
filter?: {
kind: "call";
} | undefined;
}, {
handler: string;
filter?: {
kind: "call";
} | undefined;
}>, "many">>;
file: z.ZodString;
}, "strip", z.ZodTypeAny, {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
}, {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
}>;
}, "strip", z.ZodTypeAny, {
kind: string;
name: string;
network: string;
source: {
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}, {
kind: string;
name: string;
network: string;
source: {
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}>, "many">>;
}, "strip", z.ZodTypeAny, {
specVersion: string;
schema: {
file: string;
};
dataSources: {
kind: string;
name: string;
network: string;
source: {
address: string;
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}[];
description?: string | undefined;
repository?: string | undefined;
graft?: {
base: string;
block: bigint;
} | undefined;
templates?: {
kind: string;
name: string;
network: string;
source: {
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}[] | undefined;
}, {
specVersion: string;
schema: {
file: string;
};
dataSources: {
kind: string;
name: string;
network: string;
source: {
address: string;
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}[];
description?: string | undefined;
repository?: string | undefined;
graft?: {
base: string;
block: bigint;
} | undefined;
templates?: {
kind: string;
name: string;
network: string;
source: {
abi: string;
startBlock?: number | bigint | undefined;
};
mapping: {
file: string;
kind: "ethereum/events";
apiVersion: string;
language: "wasm/assemblyscript";
entities: string[];
eventHandlers?: {
event: string;
handler: string;
topic0?: string | undefined;
}[] | undefined;
callHandlers?: {
function: string;
handler: string;
}[] | undefined;
blockHandlers?: {
handler: string;
filter?: {
kind: "call";
} | undefined;
}[] | undefined;
};
}[] | undefined;
}>;
export type ManifestZodSchema = z.infer<typeof Manifest>;