21 lines
388 B
TypeScript
21 lines
388 B
TypeScript
import type { Component } from 'vue';
|
|
|
|
export interface Tool {
|
|
name: string
|
|
path: string
|
|
description: string
|
|
keywords: string[]
|
|
component: () => Promise<Component>
|
|
icon: Component
|
|
redirectFrom?: string[]
|
|
isNew: boolean
|
|
createdAt?: Date
|
|
}
|
|
|
|
export interface ToolCategory {
|
|
name: string
|
|
components: Tool[]
|
|
}
|
|
|
|
export type ToolWithCategory = Tool & { category: string };
|