Forge
csharpdeeb25a2
1namespace CascadeIDE.Features.Editor.Application.Monaco;
2
3/// <summary>Outbound capability results from C# router to Monaco host (ADR 0163).</summary>
4public interface ICideEditorCapabilityHost
5{
6 Task PushCapabilityCompletionResultAsync(
7 int requestId,
8 IReadOnlyList<CideEditorCompletionItem> items,
9 CancellationToken cancellationToken = default);
10
11 Task PushCapabilityHoverResultAsync(
12 int requestId,
13 string? markdown,
14 CancellationToken cancellationToken = default);
15
16 Task PushCapabilitySignatureResultAsync(
17 int requestId,
18 string? signature,
19 CancellationToken cancellationToken = default);
20
21 Task PushCapabilityDefinitionResultAsync(
22 int requestId,
23 CideEditorDefinitionLocation? location,
24 CancellationToken cancellationToken = default);
25
26 Task PushCapabilityReferencesResultAsync(
27 int requestId,
28 IReadOnlyList<CideEditorReferenceLocation> locations,
29 CancellationToken cancellationToken = default);
30
31 Task PushCapabilityFormatResultAsync(
32 int requestId,
33 string? text,
34 CancellationToken cancellationToken = default);
35
36 Task PushCapabilityCodeActionResultAsync(
37 int requestId,
38 IReadOnlyList<CideEditorCodeActionItem> actions,
39 CancellationToken cancellationToken = default);
40
41 Task PushCapabilityWorkspaceEditResultAsync(
42 int requestId,
43 bool ok,
44 string? error,
45 IReadOnlyList<CideEditorDocumentTextChange> changes,
46 CancellationToken cancellationToken = default);
47
48 Task PushCapabilityInlayHintsResultAsync(
49 int requestId,
50 IReadOnlyList<CideEditorInlayHint> hints,
51 CancellationToken cancellationToken = default);
52
53 Task PushCapabilityCodeLensResultAsync(
54 int requestId,
55 IReadOnlyList<CideEditorCodeLensItem> lenses,
56 CancellationToken cancellationToken = default);
57
58 Task PushCapabilitySemanticTokensResultAsync(
59 int requestId,
60 IReadOnlyList<uint> data,
61 string? resultId,
62 CancellationToken cancellationToken = default);
63}
64
View only · write via MCP/CIDE