Table of Contents

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 Stream

The 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 T

Any type passed to Container.

Returns

Stream

A readable Stream containing JSON of the serialized object.

Type Parameters

T