Skip to content

@ecp.eth/sdk


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

Variable: ApprovalEventsSchema

const ApprovalEventsSchema: 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;
}>]>;

Defined in: packages/sdk/src/indexer/webhooks/schemas/approval.ts:97

Approval events schema.