task-managment / src / server / tool / application / tool-service-definition.ts
tool-service-definition.ts
Raw
import { UserId } from "@/server/user/domain/models";
import { DeleteTool, Tool, UserTool, UserToolQuery } from "../domain/models";
import { DeleteUserToolDto } from "./dto";

export interface ToolService {
  getAllTools(): Promise<Tool[]>;
  createTool(data: Tool, userId: UserId): Promise<Tool>;
  deleteTools(data: DeleteTool, userId: UserId): Promise<Tool[]>;
  getUserTools(userId: UserId): Promise<UserToolQuery[]>;
  assignUserToolsToUser(data: UserTool[]): Promise<UserTool[]>;
  updateTools(data: Partial<Tool[]>, userId: UserId): Promise<Partial<Tool[]>>;
  updateAssignUserTools(data: UserTool[]): Promise<UserTool[]>
  deleteUserTools(data: DeleteUserToolDto[]):Promise<UserTool[]>
}