1 write to _jsonSerializerOptions
Microsoft.Extensions.AI (1)
ChatCompletion\DistributedCachingChatClient.cs (1)
56set => _jsonSerializerOptions = Throw.IfNull(value);
10 references to _jsonSerializerOptions
Microsoft.Extensions.AI (10)
ChatCompletion\DistributedCachingChatClient.cs (10)
55get => _jsonSerializerOptions; 63_jsonSerializerOptions.MakeReadOnly(); 67return (ChatResponse?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(ChatResponse))); 77_jsonSerializerOptions.MakeReadOnly(); 81return (IReadOnlyList<ChatResponseUpdate>?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(IReadOnlyList<ChatResponseUpdate>))); 92_jsonSerializerOptions.MakeReadOnly(); 94var newJson = JsonSerializer.SerializeToUtf8Bytes(value, _jsonSerializerOptions.GetTypeInfo(typeof(ChatResponse))); 103_jsonSerializerOptions.MakeReadOnly(); 105var newJson = JsonSerializer.SerializeToUtf8Bytes(value, _jsonSerializerOptions.GetTypeInfo(typeof(IReadOnlyList<ChatResponseUpdate>))); 128return AIJsonUtilities.HashDataToString([CacheVersion, messages, options, .. additionalValues], _jsonSerializerOptions);