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
jsonSerializerOptionsJsonSerializerOptions
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
streamStreamThe Stream response containing JSON from Cosmos DB.
Returns
- T
 The object deserialized from the stream.
Type Parameters
TAny 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
inputTAny type passed to Container.
Returns
- Stream
 A readable Stream containing JSON of the serialized object.
Type Parameters
T