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