We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 4f93c6c + fc9484c commit 571877dCopy full SHA for 571877d
3 files changed
src/FSharp.SystemTextJson/Helpers.fs
@@ -56,6 +56,11 @@ let isSkippableType (fsOptions: JsonFSharpOptionsRecord) (ty: Type) =
56
let isValueOptionType (ty: Type) =
57
ty.IsGenericType && ty.GetGenericTypeDefinition() = typedefof<ValueOption<_>>
58
59
+let isEnumLikeUnion (ty: Type) =
60
+ FSharpType.IsUnion(ty, true)
61
+ && FSharpType.GetUnionCases(ty, true)
62
+ |> Array.forall (fun case -> case.GetFields().Length = 0)
63
+
64
[<AutoOpen>]
65
type Helper =
66
static member tryGetUnionCases(ty: Type, cases: UnionCaseInfo[] outref) =
0 commit comments