@stryke/types
Version:
A package containing many base TypeScript type definitions that are shared across many projects.
21 lines • 822 B
text/typescript
//#region src/messages.d.ts
type MessageType = "help" | "error" | "warning" | "info" | "success";
type MessageDetails<TMessageType extends MessageType = MessageType> = {
code: string;
message?: string;
type: TMessageType;
params?: Record<string, any>;
} | {
code?: string;
message: string;
type: TMessageType;
params?: Record<string, any>;
};
type HelpMessageDetails = MessageDetails<"help">;
type ErrorMessageDetails = MessageDetails<"error">;
type WarningMessageDetails = MessageDetails<"warning">;
type InfoMessageDetails = MessageDetails<"info">;
type SuccessMessageDetails = MessageDetails<"success">;
//#endregion
export { ErrorMessageDetails, HelpMessageDetails, InfoMessageDetails, MessageDetails, MessageType, SuccessMessageDetails, WarningMessageDetails };
//# sourceMappingURL=messages.d.mts.map