/** * Auto-generated TypeScript interfaces from tool schemas * DO NOT EDIT MANUALLY - This file is generated from src/tools/schema.ts */ import { TextContent, ImageContent, EmbeddedResource } from "@modelcontextprotocol/sdk/types.js"; export type ToolResponse = Array; interface BaseToolArguments { session_id?: string; } export interface SmartCasefileSearchArguments extends BaseToolArguments { query?: string; search_type?: "semantic" | "hybrid"; imo?: number; vessel_name?: string; category?: "General" | "LocationAndCargoActivity" | "FleetAlert" | "SmartShipAlert" | "charterParty" | "WorkDoneReport" | "crew" | "foReport" | "loReport" | "vir" | "sire" | "classSurveyAndCertificateStatus" | "mePerformanceReport" | "aePerformanceReport" | "pscInspection" | "purchase" | "maintenance" | "voyage" | "internalAudit" | "boilerWaterReport" | "saturdayRoutines" | "monthEndForm" | "loRobAndSupply" | "foRobAndSupply"; importance?: "Medium" | "Low" | "High"; from_date?: string; to_date?: string; sort_by?: "relevance" | "recent" | "oldest"; max_results?: number; page?: number; } export declare const SmartCasefileSearchKeys: readonly ["session_id", "query", "search_type", "imo", "vessel_name", "category", "importance", "from_date", "to_date", "sort_by", "max_results", "page"]; export interface GetCasefileIndexArguments extends BaseToolArguments { casefile_id: string; limit?: number; next_iter?: number; } export declare const GetCasefileIndexKeys: readonly ["session_id", "casefile_id", "limit", "next_iter"]; export interface GetCasefilePagesArguments extends BaseToolArguments { casefile_id: string; pages: number[]; } export declare const GetCasefilePagesKeys: readonly ["session_id", "casefile_id", "pages"]; export interface GetLatestPlanArguments extends BaseToolArguments { casefile_id: string; } export declare const GetLatestPlanKeys: readonly ["session_id", "casefile_id"]; export interface CreateCasefileArguments extends BaseToolArguments { casefile: string; category: "General" | "LocationAndCargoActivity" | "FleetAlert" | "SmartShipAlert" | "charterParty" | "WorkDoneReport" | "crew" | "foReport" | "loReport" | "vir" | "sire" | "classSurveyAndCertificateStatus" | "mePerformanceReport" | "aePerformanceReport" | "pscInspection" | "purchase" | "maintenance" | "voyage" | "internalAudit" | "boilerWaterReport" | "saturdayRoutines" | "monthEndForm" | "loRobAndSupply" | "foRobAndSupply"; currentStatus: string; status?: "ACTIVE" | "RESOLVED"; summary: string; importance: number; imo: number; vesselName?: string; pages: { type: "SIYA"; summary: string; senderName: string; senderEmailAddress: string; subject: string; content: string; attachments: any[]; link: string[]; tags: string[]; flag: string; }[]; index: { type: string; topic: string; }[]; } export declare const CreateCasefileKeys: readonly ["session_id", "casefile", "category", "currentStatus", "status", "summary", "importance", "imo", "vesselName", "pages", "index"]; export interface UpdateCasefileBasicFieldsArguments extends BaseToolArguments { casefile_id: string; current_status?: string; importance?: number; summary?: string; status?: "pending" | "actionRequired" | "completed" | "investigating"; } export declare const UpdateCasefileBasicFieldsKeys: readonly ["session_id", "casefile_id", "current_status", "importance", "summary", "status"]; export interface AddCasefilePageArguments extends BaseToolArguments { casefile_id: string; summary: string; content: string; flag: string; link?: string; attachments?: string[]; } export declare const AddCasefilePageKeys: readonly ["session_id", "casefile_id", "summary", "content", "flag", "link", "attachments"]; export interface AddCasefilePlanArguments extends BaseToolArguments { casefile_id: string; flag: string; summary: string; plan: string; color?: string; } export declare const AddCasefilePlanKeys: readonly ["session_id", "casefile_id", "flag", "summary", "plan", "color"]; export interface EmailSearchArguments extends BaseToolArguments { vessel_name?: string; imo?: string; from_email?: string; from_name?: string; to_email?: string; to_name?: string; cc_email?: string; cc_name?: string; subject_query?: string; casefile_query?: string; narrative_query?: string; tags?: string[]; importance?: "High" | "Medium" | "Low"; date_from?: string; date_to?: string; has_attachments?: boolean; limit?: number; sort_by_date?: "asc" | "desc"; } export declare const EmailSearchKeys: readonly ["session_id", "vessel_name", "imo", "from_email", "from_name", "to_email", "to_name", "cc_email", "cc_name", "subject_query", "casefile_query", "narrative_query", "tags", "importance", "date_from", "date_to", "has_attachments", "limit", "sort_by_date"]; export interface GetEmailDetailsArguments extends BaseToolArguments { mail_body_id: string; } export declare const GetEmailDetailsKeys: readonly ["session_id", "mail_body_id"]; export interface DeleteCasefileArguments extends BaseToolArguments { casefile_id: string; } export declare const DeleteCasefileKeys: readonly ["session_id", "casefile_id"]; export type ToolArgumentsMap = { "smart_casefile_search": SmartCasefileSearchArguments; "get_casefile_index": GetCasefileIndexArguments; "get_casefile_pages": GetCasefilePagesArguments; "get_latest_plan": GetLatestPlanArguments; "create_casefile": CreateCasefileArguments; "update_casefile_basic_fields": UpdateCasefileBasicFieldsArguments; "add_casefile_page": AddCasefilePageArguments; "add_casefile_plan": AddCasefilePlanArguments; "email_search": EmailSearchArguments; "get_email_details": GetEmailDetailsArguments; "delete_casefile": DeleteCasefileArguments; }; export type GetToolArguments = ToolArgumentsMap[T]; export {};