import { UserId } from "@/server/user/domain/models"; import { DeleteTool, Tool, UserTool, UserToolQuery } from "./models"; import { DeleteUserToolDto } from "../application/dto"; export interface ToolRepository { getAll(): Promise; create(data: Tool, userId: UserId): Promise; delete(data: DeleteTool, userId: UserId): Promise; getUserTools(userId: UserId): Promise; assignUserTools(data: UserTool[]): Promise; update(data: Partial, userId: UserId): Promise>; updateAssignUserTools(data: UserTool[]): Promise deleteUserTools(data: DeleteUserToolDto[]):Promise }