18 lines
321 B
TypeScript
18 lines
321 B
TypeScript
import type { Component } from 'vue';
|
|
|
|
export interface ITool {
|
|
name: string;
|
|
path: string;
|
|
description: string;
|
|
keywords: string[];
|
|
component: () => Promise<Component>;
|
|
icon: Component;
|
|
redirectFrom?: string[];
|
|
}
|
|
|
|
export interface ToolCategory {
|
|
name: string;
|
|
icon: Component;
|
|
components: ITool[];
|
|
}
|