Skip to content

Instantly share code, notes, and snippets.

View PhalanxHead's full-sized avatar

Lydia Luka Hedt PhalanxHead

View GitHub Profile
@BrianVallelunga
BrianVallelunga / CompactCosmosSerializer.fs
Last active October 24, 2020 07:14
A custom CosmosSerializer that uses the CompactUnionJsonConverter from Microsoft.FSharpLu.Json to format Cosmos DB documents in a more humane way.
type CompactCosmosSerializer() =
inherit CosmosSerializer()
let defaultEncoding = new UTF8Encoding(false, true)
let jsonSerializerSettings = new JsonSerializerSettings()
do jsonSerializerSettings.Converters <- [| CompactUnionJsonConverter(true) |]
let serializer = JsonSerializer.Create(jsonSerializerSettings)
override u.FromStream<'T>(stream: Stream): 'T =
let returnCastedStream() =