SYMBOL INDEX (90 symbols across 25 files) FILE: samples/backend/csharp/Controllers/ChatController.cs class ChatController (line 13) | [ApiController, Route("api/[controller]")] method ChatController (line 18) | public ChatController(ISemanticKernelApp semanticKernelApp) method MessageFilesRegex (line 23) | [GeneratedRegex(@"messages\[(\d+)\]\.files\[(\d+)\]")] method GetPosition (line 26) | private (int MessageIndex, int FileIndex, IFormFile File) GetPosition(... method RequestFromMultipart (line 37) | private async Task RequestFromMultipart(IFormFileCollec... method ProcessMessage (line 75) | [HttpPost] method ProcessMessage (line 96) | [HttpPost] method ProcessStreamingMessage (line 109) | [HttpPost("stream")] FILE: samples/backend/csharp/Converters/JsonCamelCaseEnumConverter.cs class JsonCamelCaseEnumConverter (line 9) | public class JsonCamelCaseEnumConverter : JsonStringEnumConverter ... method JsonCamelCaseEnumConverter (line 11) | public JsonCamelCaseEnumConverter() : base(JsonNamingPolicy.CamelCase) FILE: samples/backend/csharp/Interfaces/ISecretStore.cs type ISecretStore (line 6) | public interface ISecretStore method GetSecretAsync (line 8) | Task GetSecretAsync(string secretName, CancellationToken cance... FILE: samples/backend/csharp/Interfaces/ISemanticKernelApp.cs type ISemanticKernelApp (line 6) | public interface ISemanticKernelApp method CreateSession (line 8) | Task CreateSession(Guid sessionId); method GetSession (line 9) | Task GetSession(Guid sessionId); FILE: samples/backend/csharp/Interfaces/ISemanticKernelSession.cs type ISemanticKernelSession (line 7) | public interface ISemanticKernelSession method ProcessRequest (line 10) | Task ProcessRequest(AIChatRequest request); method ProcessStreamingRequest (line 11) | IAsyncEnumerable ProcessStreamingRequest(AIChat... FILE: samples/backend/csharp/Interfaces/IStateStore.cs type IStateStore (line 6) | public interface IStateStore method GetStateAsync (line 8) | Task GetStateAsync(Guid sessionId); method SetStateAsync (line 9) | Task SetStateAsync(Guid sessionId, T state); method RemoveStateAsync (line 10) | Task RemoveStateAsync(Guid sessionId); FILE: samples/backend/csharp/Model/AIChatCompletion.cs type AIChatCompletion (line 8) | public record AIChatCompletion([property: JsonPropertyName("message")] A... FILE: samples/backend/csharp/Model/AIChatCompletionDelta.cs type AIChatCompletionDelta (line 8) | public record AIChatCompletionDelta([property: JsonPropertyName("delta")... FILE: samples/backend/csharp/Model/AIChatFile.cs type AIChatFile (line 8) | public struct AIChatFile FILE: samples/backend/csharp/Model/AIChatMessage.cs type AIChatMessage (line 8) | public struct AIChatMessage FILE: samples/backend/csharp/Model/AIChatMessageDelta.cs type AIChatMessageDelta (line 8) | public struct AIChatMessageDelta FILE: samples/backend/csharp/Model/AIChatRequest.cs type AIChatRequest (line 8) | public record AIChatRequest([property: JsonPropertyName("messages")] ILi... FILE: samples/backend/csharp/Model/AIChatRole.cs type AIChatRole (line 10) | [JsonConverter(typeof(JsonCamelCaseEnumConverter))] FILE: samples/backend/csharp/Services/EnvVarSecretStore.cs class EnvVarSecretStore (line 8) | public class EnvVarSecretStore : ISecretStore method GetSecretAsync (line 10) | public Task GetSecretAsync(string secretName, CancellationToke... FILE: samples/backend/csharp/Services/InMemoryStore.cs class InMemoryStore (line 6) | public class InMemoryStore : IStateStore method GetStateAsync (line 10) | public Task GetStateAsync(Guid sessionId) method SetStateAsync (line 16) | public Task SetStateAsync(Guid sessionId, T state) method RemoveStateAsync (line 22) | public Task RemoveStateAsync(Guid sessionId) FILE: samples/backend/csharp/Services/KeyVaultSecretStore.cs class KeyVaultSecretStore (line 10) | public class KeyVaultSecretStore : ISecretStore method KeyVaultSecretStore (line 14) | public KeyVaultSecretStore(SecretClient secretClient) method GetSecretAsync (line 19) | public async Task GetSecretAsync(string secretName, Cancellati... FILE: samples/backend/csharp/Services/SemanticKernelApp.cs type LLMConfig (line 13) | internal record LLMConfig; type OpenAIConfig (line 14) | internal record OpenAIConfig(string Model, string Key): LLMConfig; type AzureOpenAIConfig (line 15) | internal record AzureOpenAIConfig(string Deployment, string Endpoint): L... type SemanticKernelConfig (line 17) | internal struct SemanticKernelConfig method CreateAsync (line 21) | internal static async Task CreateAsync(ISecretSt... class SemanticKernelSession (line 46) | internal class SemanticKernelSession : ISemanticKernelSession method SemanticKernelSession (line 54) | internal SemanticKernelSession(Kernel kernel, IStateStore stat... method ProcessRequest (line 70) | public async Task ProcessRequest(AIChatRequest message) method ProcessStreamingRequest (line 93) | public async IAsyncEnumerable ProcessStreamingR... class SemanticKernelApp (line 122) | public class SemanticKernelApp : ISemanticKernelApp method InitKernel (line 128) | private async Task InitKernel() method SemanticKernelApp (line 155) | public SemanticKernelApp(ISecretStore secretStore, IStateStore... method CreateSession (line 162) | public async Task CreateSession(Guid sessionId) method GetSession (line 168) | public async Task GetSession(Guid sessionId) FILE: samples/backend/js/expressjs/src/config.ts type ConfigParameter (line 8) | enum ConfigParameter { function getConfig (line 17) | function getConfig(parameter: ConfigParameter): string { FILE: samples/backend/js/expressjs/src/routes/chat.ts type Request (line 31) | interface Request { type UnknownRequest (line 50) | type UnknownRequest = Request<{}, {}, unknown>; type ChatRequest (line 51) | type ChatRequest = Request<{}, {}, AIChatCompletionRequest>; function readFile (line 53) | async function readFile(filepath: string): Promise { function readJson (line 59) | async function readJson(filepath: string): Promise { function toOpenAIMessage (line 127) | function toOpenAIMessage(message: AIChatMessage): ChatCompletionMessageP... FILE: samples/backend/js/expressjs/src/state-store.ts class StateStore (line 4) | class StateStore { method constructor (line 7) | constructor() { method read (line 11) | public read(key: string): T { method save (line 19) | public async save(key: string, state: T) { FILE: samples/backend/python/quart/__init__.py function run (line 40) | def run() -> None: function get_file_position (line 44) | def get_file_position(file_key: str) -> tuple[int, int, str]: function reconstruct_multipart_request (line 70) | def reconstruct_multipart_request(form: dict, files: dict): function to_openai_message (line 111) | def to_openai_message(chat_message: AIChatMessage): function process_message (line 134) | async def process_message(): function object_to_json_line (line 165) | def object_to_json_line(obj: BaseModel): function process_message_stream (line 170) | async def process_message_stream(): FILE: samples/backend/python/quart/model/model.py class ChatModel (line 8) | class ChatModel(BaseModel): class AIChatRole (line 16) | class AIChatRole(str, Enum): class AIChatFile (line 22) | class AIChatFile(ChatModel): class AIChatMessage (line 27) | class AIChatMessage(ChatModel): class AIChatMessageDelta (line 34) | class AIChatMessageDelta(ChatModel): class AIChatCompletion (line 40) | class AIChatCompletion(ChatModel): class AIChatCompletionDelta (line 46) | class AIChatCompletionDelta(ChatModel): class AIChatCompletionOptions (line 52) | class AIChatCompletionOptions(ChatModel): class AIChatError (line 57) | class AIChatError(ChatModel): class AIChatErrorResponse (line 62) | class AIChatErrorResponse(ChatModel): class AIChatRequest (line 66) | class AIChatRequest(ChatModel): FILE: samples/frontend/js/react/src/App.tsx function App (line 9) | function App() { FILE: samples/frontend/js/react/src/Chat.tsx type ChatEntry (line 16) | type ChatEntry = (AIChatMessage & { dataUrl?: string }) | AIChatError; function isChatError (line 18) | function isChatError(entry: unknown): entry is AIChatError { type FileInput (line 22) | interface FileInput { function toBase64DataUrl (line 28) | function toBase64DataUrl( function Chat (line 48) | function Chat({ style }: { style: React.CSSProperties }) { FILE: samples/frontend/js/react/src/Readme.tsx method code (line 11) | code(props: any) { function Readme (line 29) | function Readme({ style }: { style: React.CSSProperties }) {