2 writes to _jsonSerializerOptions
Microsoft.Extensions.AI (2)
ChatCompletion\DistributedCachingChatClient.cs (2)
32_jsonSerializerOptions = AIJsonUtilities.DefaultOptions; 39set => _jsonSerializerOptions = Throw.IfNull(value);
11 references to _jsonSerializerOptions
Microsoft.Extensions.AI (11)
ChatCompletion\DistributedCachingChatClient.cs (11)
38get => _jsonSerializerOptions; 46_jsonSerializerOptions.MakeReadOnly(); 50return (ChatCompletion?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(ChatCompletion))); 60_jsonSerializerOptions.MakeReadOnly(); 64return (IReadOnlyList<StreamingChatCompletionUpdate>?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(IReadOnlyList<StreamingChatCompletionUpdate>))); 75_jsonSerializerOptions.MakeReadOnly(); 77var newJson = JsonSerializer.SerializeToUtf8Bytes(value, _jsonSerializerOptions.GetTypeInfo(typeof(ChatCompletion))); 86_jsonSerializerOptions.MakeReadOnly(); 88var newJson = JsonSerializer.SerializeToUtf8Bytes(value, _jsonSerializerOptions.GetTypeInfo(typeof(IReadOnlyList<StreamingChatCompletionUpdate>))); 99_jsonSerializerOptions.MakeReadOnly(); 100return CachingHelpers.GetCacheKey(chatMessages, streaming, _jsonSerializerOptions);