Class CosmosSystemTextJsonSerializer
- Namespace
- FoundationaLLM.Common.Text
- Assembly
- FoundationaLLM.Common.dll
Custom serializer for Cosmos DB that uses System.Text.Json.
public class CosmosSystemTextJsonSerializer : CosmosSerializer
- Inheritance
-
CosmosSystemTextJsonSerializer
- Inherited Members
- Extension Methods
Constructors
CosmosSystemTextJsonSerializer(JsonSerializerOptions)
Initializes a new instance of the CosmosSystemTextJsonSerializer class.
public CosmosSystemTextJsonSerializer(JsonSerializerOptions jsonSerializerOptions)
Parameters
jsonSerializerOptions
JsonSerializerOptions
Methods
FromStream<T>(Stream)
Convert a Stream of JSON to an object. The implementation is responsible for Disposing of the stream, including when an exception is thrown, to avoid memory leaks.
public override T FromStream<T>(Stream stream)
Parameters
stream
StreamThe Stream response containing JSON from Cosmos DB.
Returns
- T
The object deserialized from the stream.
Type Parameters
T
Any type passed to Container.
ToStream<T>(T)
Convert the object to a Stream. The caller will take ownership of the stream and ensure it is correctly disposed of. Stream.CanRead must be true.
public override Stream ToStream<T>(T input)
Parameters
input
TAny type passed to Container.
Returns
- Stream
A readable Stream containing JSON of the serialized object.
Type Parameters
T