| File: SemanticSearch\SemanticSearchCopilotContext.cs | Web Access |
| Project: Microsoft.CodeAnalysis.Features.csproj (Microsoft.CodeAnalysis.Features) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using System.Collections.Generic; namespace Microsoft.CodeAnalysis.SemanticSearch; /// <summary> /// Context necessary to generate Copilot prompt for semantic search query. /// </summary> internal sealed class SemanticSearchCopilotContext { public required string ModelName { get; init; } /// <summary> /// List of package names and versions that to include in the prompt. /// </summary> public required IEnumerable<(string name, Version version)> AvailablePackages { get; init; } } internal readonly struct SemanticSearchCopilotGeneratedQuery { /// <summary> /// The generated code or an error message. /// </summary> public required string Text { get; init; } /// <summary> /// True if <see cref="Text"/> is an error message. /// </summary> public required bool IsError { get; init; } }