UNPKG

@storm-stack/types

Version:

⚡ The storm-stack monorepo contains utility applications, tools, and various libraries to create modern and scalable web applications.

25 lines (24 loc) 1.15 kB
export type MessageType = "help" | "error" | "warning" | "info" | "success"; export declare const MessageType: { HELP: MessageType; ERROR: MessageType; WARNING: MessageType; INFO: MessageType; SUCCESS: MessageType; }; export type MessageDetails<TMessageType extends typeof MessageType.HELP | typeof MessageType.ERROR | typeof MessageType.WARNING | typeof MessageType.INFO | typeof MessageType.SUCCESS = typeof MessageType.HELP | typeof MessageType.ERROR | typeof MessageType.WARNING | typeof MessageType.INFO | typeof MessageType.SUCCESS> = { code: string; message?: string; type: TMessageType; params?: Record<string, any>; } | { code?: string; message: string; type: TMessageType; params?: Record<string, any>; }; export type HelpMessageDetails = MessageDetails<typeof MessageType.HELP>; export type ErrorMessageDetails = MessageDetails<typeof MessageType.ERROR>; export type WarningMessageDetails = MessageDetails<typeof MessageType.WARNING>; export type InfoMessageDetails = MessageDetails<typeof MessageType.INFO>; export type SuccessMessageDetails = MessageDetails<typeof MessageType.SUCCESS>;