@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
TypeScript
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>;