@@ -11,10 +11,10 @@ open FsToolkit.ErrorHandling
1111
1212let getObjectErrors ( object : IReadOnlyDictionary < string , Result < 't , IGQLError >>) =
1313 object
14- |> Seq.choose ( fun kvp ->
14+ |> Seq.vchoose ( fun kvp ->
1515 match kvp.Value with
16- | Ok _ -> None
17- | Error err -> Some err)
16+ | Ok _ -> ValueNone
17+ | Error err -> ValueSome err)
1818 |> Seq.toList
1919
2020let getObjectValues ( object : IReadOnlyDictionary < string , Result < 't , IGQLError >>) =
@@ -30,18 +30,19 @@ let getObjectValues (object: IReadOnlyDictionary<string, Result<'t, IGQLError>>)
3030let splitObjectErrors ( object : IReadOnlyDictionary < string , Result < 't , IGQLError >>) =
3131 let errors = object |> getObjectErrors
3232
33- if not <| List.isEmpty errors then
33+ if not errors.IsEmpty then
3434 Error errors
3535 else
3636 let values = object |> getObjectValues
3737 Ok values
3838
3939let getObjectErrorsList ( object : IReadOnlyDictionary < string , Result < 't , IGQLError list >>) =
4040 object
41- |> Seq.choose ( fun kvp ->
41+ |> Seq.vchoose ( fun kvp ->
4242 match kvp.Value with
43- | Ok _ -> None
44- | Error err -> Some err)
43+ | Ok _ -> ValueNone
44+ | Error err -> ValueSome err)
45+ |> Seq.collect id
4546 |> Seq.toList
4647
4748let getObjectValuesList ( object : IReadOnlyDictionary < string , Result < 't , IGQLError list >>) =
@@ -57,18 +58,18 @@ let getObjectValuesList (object: IReadOnlyDictionary<string, Result<'t, IGQLErro
5758let splitObjectErrorsList ( object : IReadOnlyDictionary < string , Result < 't , IGQLError list >>) =
5859 let errors = object |> getObjectErrorsList
5960
60- if not <| List.isEmpty errors then
61- Error ( errors |> List.collect id )
61+ if not errors.IsEmpty then
62+ Error errors
6263 else
6364 let values = object |> getObjectValuesList
6465 Ok values
6566
6667let getSeqErrors ( items : Result < 't , IGQLError > seq ) =
6768 items
68- |> Seq.choose ( fun result ->
69+ |> Seq.vchoose ( fun result ->
6970 match result with
70- | Ok _ -> None
71- | Error err -> Some err)
71+ | Ok _ -> ValueNone
72+ | Error err -> ValueSome err)
7273 |> Seq.toList
7374
7475let getSeqValues ( items : Result < 't , IGQLError > seq ) =
@@ -79,21 +80,22 @@ let getSeqValues (items: Result<'t, IGQLError> seq) =
7980 | Error _ -> raise <| ArgumentException())
8081 |> Seq.toArray
8182
82- let splitSeqErrors ( items : Result < 't , IGQLError > seq ) =
83+ let splitSeqErrors ( items : Result < 't , IGQLError > list ) =
8384 let errors = items |> getSeqErrors
8485
85- if not <| List.isEmpty errors then
86+ if not errors.IsEmpty then
8687 Error errors
8788 else
8889 let values = items |> getSeqValues
8990 Ok values
9091
9192let getSeqErrorsList ( items : Result < 't , IGQLError list > seq ) =
9293 items
93- |> Seq.choose ( fun result ->
94+ |> Seq.vchoose ( fun result ->
9495 match result with
95- | Ok _ -> None
96- | Error err -> Some err)
96+ | Ok _ -> ValueNone
97+ | Error err -> ValueSome err)
98+ |> Seq.collect id
9799 |> Seq.toList
98100
99101let getSeqValuesList ( items : Result < 't , IGQLError list > seq ) =
@@ -104,11 +106,11 @@ let getSeqValuesList (items: Result<'t, IGQLError list> seq) =
104106 | Error _ -> raise <| ArgumentException())
105107 |> Seq.toArray
106108
107- let splitSeqErrorsList ( items : Result < 't , IGQLError list > seq ) =
109+ let splitSeqErrorsList ( items : Result < 't , IGQLError list > list ) =
108110 let errors = items |> getSeqErrorsList
109111
110- if not <| List.isEmpty errors then
111- Error ( errors |> List.collect id )
112+ if not errors.IsEmpty then
113+ Error errors
112114 else
113115 let values = items |> getSeqValuesList
114116 Ok values
0 commit comments