Skip to content

@ecp.eth/sdk


@ecp.eth/sdk / indexer/webhooks / AllEventsSchema

Variable: AllEventsSchema

const AllEventsSchema: ZodDiscriminatedUnion<"event", [ZodObject<{
  data: ZodObject<{
     approval: ZodObject<{
        app: ZodEffects<ZodString, `0x${(...)}`, `0x${(...)}`>;
        author: ZodEffects<ZodString, `0x${(...)}`, `0x${(...)}`>;
        createdAt: ZodEffects<ZodString, Date, string>;
        id: ZodString;
        updatedAt: ZodEffects<ZodString, Date, string>;
      }, "strip", ZodTypeAny, {
        app: `0x${string}`;
        author: `0x${string}`;
        createdAt: Date;
        id: string;
        updatedAt: Date;
      }, {
        app: `0x${string}`;
        author: `0x${string}`;
        createdAt: string;
        id: string;
        updatedAt: string;
     }>;
   }, "strip", ZodTypeAny, {
     approval: {
        app: `0x${string}`;
        author: `0x${string}`;
        createdAt: Date;
        id: string;
        updatedAt: Date;
     };
   }, {
     approval: {
        app: `0x${string}`;
        author: `0x${string}`;
        createdAt: string;
        id: string;
        updatedAt: string;
     };
  }>;
  event: ZodLiteral<"approval:added">;
} & {
  blockNumber: ZodEffects<ZodString, bigint, string>;
  chainId: ZodNumber;
  logIndex: ZodNumber;
  txHash: ZodEffects<ZodString, `0x${string}`, `0x${string}`>;
} & {
  uid: ZodString;
  version: ZodLiteral<1>;
}, "strip", ZodTypeAny, {
  blockNumber: bigint;
  chainId: number;
  data: {
     approval: {
        app: `0x${string}`;
        author: `0x${string}`;
        createdAt: Date;
        id: string;
        updatedAt: Date;
     };
  };
  event: "approval:added";
  logIndex: number;
  txHash: `0x${string}`;
  uid: string;
  version: 1;
}, {
  blockNumber: string;
  chainId: number;
  data: {
     approval: {
        app: `0x${string}`;
        author: `0x${string}`;
        createdAt: string;
        id: string;
        updatedAt: string;
     };
  };
  event: "approval:added";
  logIndex: number;
  txHash: `0x${string}`;
  uid: string;
  version: 1;
}>, ZodObject<{
  data: ZodObject<{
     approval: ZodObject<{
        id: ZodString;
      }, "strip", ZodTypeAny, {
        id: string;
      }, {
        id: string;
     }>;
   }, "strip", ZodTypeAny, {
     approval: {
        id: string;
     };
   }, {
     approval: {
        id: string;
     };
  }>;
  event: ZodLiteral<"approval:removed">;
} & {
  blockNumber: ZodEffects<ZodString, bigint, string>;
  chainId: ZodNumber;
  logIndex: ZodNumber;
  txHash: ZodEffects<ZodString, `0x${string}`, `0x${string}`>;
} & {
  uid: ZodString;
  version: ZodLiteral<1>;
}, "strip", ZodTypeAny, {
  blockNumber: bigint;
  chainId: number;
  data: {
     approval: {
        id: string;
     };
  };
  event: "approval:removed";
  logIndex: number;
  txHash: `0x${string}`;
  uid: string;
  version: 1;
}, {
  blockNumber: string;
  chainId: number;
  data: {
     approval: {
        id: string;
     };
  };
  event: "approval:removed";
  logIndex: number;
  txHash: `0x${string}`;
  uid: string;
  version: 1;
}>, ZodObject<{
  data: ZodObject<{
     channel: ZodObject<{
        chainId: ZodNumber;
        createdAt: ZodEffects<ZodString, Date, string>;
        description: ZodString;
        hook: ZodNullable<ZodEffects<..., ..., ...>>;
        id: ZodEffects<ZodString, bigint, string>;
        metadata: ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">;
        name: ZodString;
        owner: ZodEffects<ZodString, `0x${(...)}`, `0x${(...)}`>;
        updatedAt: ZodEffects<ZodString, Date, string>;
      }, "strip", ZodTypeAny, {
        chainId: number;
        createdAt: Date;
        description: string;
        hook: null | `0x${(...)}`;
        id: bigint;
        metadata: {
           key: ...;
           value: ...;
        }[];
        name: string;
        owner: `0x${string}`;
        updatedAt: Date;
      }, {
        chainId: number;
        createdAt: string;
        description: string;
        hook: null | `0x${(...)}`;
        id: string;
        metadata: {
           key: ...;
           value: ...;
        }[];
        name: string;
        owner: `0x${string}`;
        updatedAt: string;
     }>;
   }, "strip", ZodTypeAny, {
     channel: {
        chainId: number;
        createdAt: Date;
        description: string;
        hook: null | `0x${string}`;
        id: bigint;
        metadata: {
           key: `0x${(...)}`;
           value: `0x${(...)}`;
        }[];
        name: string;
        owner: `0x${string}`;
        updatedAt: Date;
     };
   }, {
     channel: {
        chainId: number;
        createdAt: string;
        description: string;
        hook: null | `0x${string}`;
        id: string;
        metadata: {
           key: `0x${(...)}`;
           value: `0x${(...)}`;
        }[];
        name: string;
        owner: `0x${string}`;
        updatedAt: string;
     };
  }>;
  event: ZodLiteral<"channel:created">;
} & {
  blockNumber: ZodEffects<ZodString, bigint, string>;
  chainId: ZodNumber;
  logIndex: ZodNumber;
  txHash: ZodEffects<ZodString, `0x${string}`, `0x${string}`>;
} & {
  uid: ZodString;
  version: ZodLiteral<1>;
}, "strip", ZodTypeAny, {
  blockNumber: bigint;
  chainId: number;
  data: {
     channel: {
        chainId: number;
        createdAt: Date;
        description: string;
        hook: null | `0x${string}`;
        id: bigint;
        metadata: {
           key: `0x${string}`;
           value: `0x${string}`;
        }[];
        name: string;
        owner: `0x${string}`;
        updatedAt: Date;
     };
  };
  event: "channel:created";
  logIndex: number;
  txHash: `0x${string}`;
  uid: string;
  version: 1;
}, {
  blockNumber: string;
  chainId: number;
  data: {
     channel: {
        chainId: number;
        createdAt: string;
        description: string;
        hook: null | `0x${string}`;
        id: string;
        metadata: {
           key: `0x${string}`;
           value: `0x${string}`;
        }[];
        name: string;
        owner: `0x${string}`;
        updatedAt: string;
     };
  };
  event: "channel:created";
  logIndex: number;
  txHash: `0x${string}`;
  uid: string;
  version: 1;
}>]>;

Defined in: packages/sdk/src/indexer/webhooks/schemas/all.ts:30

All events schema.