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