UNPKG

@dfinity/oisy-wallet-signer

Version:

A library designed to facilitate communication between a dApp and the OISY Wallet on the Internet Computer.

95 lines (94 loc) 2.94 kB
import * as z from 'zod'; export declare const SessionTimestampsSchema: z.ZodObject<{ createdAt: z.ZodNumber; updatedAt: z.ZodNumber; }, "strip", z.ZodTypeAny, { createdAt: number; updatedAt: number; }, { createdAt: number; updatedAt: number; }>; export declare const SessionIcrcScopeSchema: z.ZodObject<z.objectUtil.extendShape<{ scope: z.ZodObject<{ method: z.ZodEnum<["icrc27_accounts", "icrc49_call_canister"]>; }, "strip", z.ZodTypeAny, { method: "icrc27_accounts" | "icrc49_call_canister"; }, { method: "icrc27_accounts" | "icrc49_call_canister"; }>; state: z.ZodEnum<["granted", "denied", "ask_on_use"]>; }, { createdAt: z.ZodNumber; updatedAt: z.ZodNumber; }>, "strip", z.ZodTypeAny, { state: "denied" | "granted" | "ask_on_use"; createdAt: number; scope: { method: "icrc27_accounts" | "icrc49_call_canister"; }; updatedAt: number; }, { state: "denied" | "granted" | "ask_on_use"; createdAt: number; scope: { method: "icrc27_accounts" | "icrc49_call_canister"; }; updatedAt: number; }>; export type SessionIcrcScope = z.infer<typeof SessionIcrcScopeSchema>; export declare const SessionPermissionsSchema: z.ZodObject<z.objectUtil.extendShape<{ scopes: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{ scope: z.ZodObject<{ method: z.ZodEnum<["icrc27_accounts", "icrc49_call_canister"]>; }, "strip", z.ZodTypeAny, { method: "icrc27_accounts" | "icrc49_call_canister"; }, { method: "icrc27_accounts" | "icrc49_call_canister"; }>; state: z.ZodEnum<["granted", "denied", "ask_on_use"]>; }, { createdAt: z.ZodNumber; updatedAt: z.ZodNumber; }>, "strip", z.ZodTypeAny, { state: "denied" | "granted" | "ask_on_use"; createdAt: number; scope: { method: "icrc27_accounts" | "icrc49_call_canister"; }; updatedAt: number; }, { state: "denied" | "granted" | "ask_on_use"; createdAt: number; scope: { method: "icrc27_accounts" | "icrc49_call_canister"; }; updatedAt: number; }>, "many">; }, { createdAt: z.ZodNumber; updatedAt: z.ZodNumber; }>, "strip", z.ZodTypeAny, { createdAt: number; scopes: { state: "denied" | "granted" | "ask_on_use"; createdAt: number; scope: { method: "icrc27_accounts" | "icrc49_call_canister"; }; updatedAt: number; }[]; updatedAt: number; }, { createdAt: number; scopes: { state: "denied" | "granted" | "ask_on_use"; createdAt: number; scope: { method: "icrc27_accounts" | "icrc49_call_canister"; }; updatedAt: number; }[]; updatedAt: number; }>; export type SessionPermissions = z.infer<typeof SessionPermissionsSchema>;