{"version":3,"sources":["../../../packages/core/rpc/copilot/rpc-observable-copilot-model.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,2BAA2B,EAAE,MAAM,2BAA2B,CAAC;AACxE,OAAO,EAAE,0BAA0B,EAAE,MAAM,0BAA0B,CAAC;AAEtE;;GAEG;AACH,qBAAa,uBAAuB;IAChC,OAAc,OAAO,SAAuB;IAC5C,OAAc,aAAa,SAA6B;IACxD,OAAc,OAAO,SAAW;CACnC;AAED;;GAEG;AACH,oBAAY,+BAA+B;IACvC,eAAe,IAAA;IACf,WAAW,IAAA;IACX,UAAU,IAAA;IACV,oBAAoB,IAAA;IACpB,sBAAsB,IAAA;IACtB,qBAAqB,IAAA;IACrB,kBAAkB,IAAA;IAClB,iBAAiB,IAAA;IACjB,0CAA0C,IAAA;IAC1C,8CAA8C,IAAA;CACjD;AAED;;GAEG;AACH,MAAM,WAAW,iCAAiC;IAC9C,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,EAAE,MAAM,CAAC;CACvB;AACD;;GAEG;AACH,MAAM,WAAW,2BAA4B,SAAQ,2BAA2B;IAC5E,IAAI,CAAC,EAAE,+BAA+B,CAAC;IACvC,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,eAAe,CAAC,EAAE;QACd,GAAG,EAAE,MAAM,CAAC;QACZ,MAAM,CAAC,EAAE,MAAM,CAAC;KACnB,CAAC;IACF,WAAW,CAAC,EAAE;QACV,OAAO,EAAE,MAAM,CAAC;QAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;KACrB,CAAC;IACF,UAAU,CAAC,EAAE,iCAAiC,CAAC;IAC/C,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,kBAAkB,CAAC,EAAE,mCAAmC,CAAC;IACzD,mBAAmB,CAAC,EAAE,oCAAoC,CAAC;CAC9D;AAED;;GAEG;AACH,MAAM,WAAW,mCAAmC;IAChD,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,eAAe,CAAC,EAAE,MAAM,CAAC;CAC5B;AAED;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACjD,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,eAAe,CAAC,EAAE,MAAM,CAAC;CAC5B;AAED;;GAEG;AACH,MAAM,WAAW,0BAA2B,SAAQ,0BAA0B;IAC1E,OAAO,EAAE,MAAM,CAAC;CACnB;AAED;;GAEG;AACH,MAAM,WAAW,yBAA0B,SAAQ,0BAA0B;IACzE,KAAK,EAAE,KAAK,CAAC;CAChB;AAED;;GAEG;AACH,MAAM,WAAW,iCAAkC,SAAQ,2BAA2B,EAAE,2BAA2B;CAClH","file":"rpc-observable-copilot-model.d.ts","sourcesContent":["import { RpcObservableRequestContext } from '../rpc-observable-request';\r\nimport { RpcObservableResultContext } from '../rpc-observable-result';\r\n\r\n/**\r\n * RPC Copilot request name and version.\r\n */\r\nexport class RpcObservableCopilotKey {\r\n    public static command = 'CopilotObservable';\r\n    public static configCommand = 'CopilotConfigObservable';\r\n    public static version = '0.0.1';\r\n}\r\n\r\n/**\r\n * RPC observable copilot request type.\r\n */\r\nexport enum RpcObservableCopilotRequestType {\r\n    RouteNavigation,\r\n    ThemeChange,\r\n    ToolChange,\r\n    ActiveNodeNameChange,\r\n    RequestRouteNavigation,\r\n    RequestActiveNodeName,\r\n    RequestThemeChange,\r\n    RequestToolChange,\r\n    RequestToSendToShellSendingPromptToCopilot,\r\n    RequestToSendToExtensionSendingCopilotResponse\r\n}\r\n\r\n/**\r\n * The tool data for sending to extension.\r\n */\r\nexport interface RpcObservableCopilotShellToolData {\r\n    name: string;\r\n    displayName: string;\r\n}\r\n/**\r\n * Rpc observable copilot request data.\r\n */\r\nexport interface RpcObservableCopilotRequest extends RpcObservableRequestContext {\r\n    type?: RpcObservableCopilotRequestType;\r\n    errorMessage?: string;\r\n    routeNavigation?: {\r\n        url: string;\r\n        target?: string;\r\n    };\r\n    themeChange?: {\r\n        current: string;\r\n        previous?: string;\r\n    };\r\n    toolChange?: RpcObservableCopilotShellToolData;\r\n    activeNodeName?: string;\r\n    copilotChatRequest?: RpcObservableCopilotChatRequestData;\r\n    copilotChatResponse?: RpcObservableCopilotChatResponseData;\r\n}\r\n\r\n/**\r\n * Rpc observable copilot chat request data.\r\n */\r\nexport interface RpcObservableCopilotChatRequestData {\r\n    prompt?: string;\r\n    originExtension?: string;\r\n}\r\n\r\n/**\r\n * Rpc observable copilot chat response data.\r\n */\r\nexport interface RpcObservableCopilotChatResponseData {\r\n    response?: string;\r\n    targetExtension?: string;\r\n}\r\n\r\n/**\r\n * Rpc observable copilot result.\r\n */\r\nexport interface RpcObservableCopilotResult extends RpcObservableResultContext {\r\n    message: string;\r\n}\r\n\r\n/**\r\n * Rpc observable copilot error.\r\n */\r\nexport interface RpcObservableCopilotError extends RpcObservableCopilotResult {\r\n    error: Error;\r\n}\r\n\r\n/**\r\n * Rpc observable copilot request set data.\r\n */\r\nexport interface RpcObservableCopilotConfigRequest extends RpcObservableCopilotRequest, RpcObservableRequestContext {\r\n}\r\n"]}