@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
90 lines • 4.49 kB
text/typescript
import type { Infer } from "@metamask/superstruct";
export declare const CronjobRpcRequestStruct: import("@metamask/superstruct").Struct<{
method: string;
jsonrpc?: "2.0" | undefined;
id?: string | number | null | undefined;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined;
}, {
jsonrpc: import("@metamask/superstruct").Struct<"2.0" | undefined, "2.0">;
id: import("@metamask/superstruct").Struct<string | number | null | undefined, null>;
method: import("@metamask/superstruct").Struct<string, null>;
params: import("@metamask/superstruct").Struct<Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined, null>;
}>;
export type CronjobRpcRequest = Infer<typeof CronjobRpcRequestStruct>;
export declare const CronExpressionStruct: import("@metamask/superstruct").Struct<string, null>;
export type CronExpression = Infer<typeof CronExpressionStruct>;
/**
* Parses a cron expression.
*
* @param expression - Expression to parse.
* @returns A CronExpression class instance.
*/
export declare function parseCronExpression(expression: string | object): import("cron-parser").CronExpression<false>;
export declare const CronjobSpecificationStruct: import("@metamask/superstruct").Struct<{
expression: string;
request: {
method: string;
jsonrpc?: "2.0" | undefined;
id?: string | number | null | undefined;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined;
};
}, {
expression: import("@metamask/superstruct").Struct<string, null>;
request: import("@metamask/superstruct").Struct<{
method: string;
jsonrpc?: "2.0" | undefined;
id?: string | number | null | undefined;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined;
}, {
jsonrpc: import("@metamask/superstruct").Struct<"2.0" | undefined, "2.0">;
id: import("@metamask/superstruct").Struct<string | number | null | undefined, null>;
method: import("@metamask/superstruct").Struct<string, null>;
params: import("@metamask/superstruct").Struct<Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined, null>;
}>;
}>;
export type CronjobSpecification = Infer<typeof CronjobSpecificationStruct>;
/**
* Check if the given value is a {@link CronjobSpecification} object.
*
* @param value - The value to check.
* @returns Whether the value is a valid {@link CronjobSpecification} object.
*/
export declare function isCronjobSpecification(value: unknown): boolean;
export declare const CronjobSpecificationArrayStruct: import("@metamask/superstruct").Struct<{
expression: string;
request: {
method: string;
jsonrpc?: "2.0" | undefined;
id?: string | number | null | undefined;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined;
};
}[], import("@metamask/superstruct").Struct<{
expression: string;
request: {
method: string;
jsonrpc?: "2.0" | undefined;
id?: string | number | null | undefined;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined;
};
}, {
expression: import("@metamask/superstruct").Struct<string, null>;
request: import("@metamask/superstruct").Struct<{
method: string;
jsonrpc?: "2.0" | undefined;
id?: string | number | null | undefined;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined;
}, {
jsonrpc: import("@metamask/superstruct").Struct<"2.0" | undefined, "2.0">;
id: import("@metamask/superstruct").Struct<string | number | null | undefined, null>;
method: import("@metamask/superstruct").Struct<string, null>;
params: import("@metamask/superstruct").Struct<Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | undefined, null>;
}>;
}>>;
/**
* Check if the given value is an array of {@link CronjobSpecification} objects.
*
* @param value - The value to check.
* @returns Whether the value is a valid array of {@link CronjobSpecification} objects.
*/
export declare function isCronjobSpecificationArray(value: unknown): boolean;
//# sourceMappingURL=cronjob.d.cts.map