@@ -3,7 +3,8 @@ namespace Propulsion
33open Propulsion.Internal
44open System.Runtime .InteropServices
55
6- type StreamFilter ([< Optional > ] allowCats , [< Optional > ] denyCats , [< Optional > ] allowSns , [< Optional > ] denySns ,
6+ type StreamFilter < 'EventBody >(
7+ [<Optional>] allowCats, [<Optional>] denyCats, [<Optional>] allowSns, [<Optional>] denySns,
78 [<Optional>] allowEts, [<Optional>] denyEts,
89 [<Optional; DefaultParameterValue( false ) >] ?includeSystem,
910 [<Optional; DefaultParameterValue( null ) >] ?log) =
@@ -36,11 +37,11 @@ type StreamFilter([<Optional>] allowCats, [<Optional>] denyCats, [<Optional>] al
3637 let denyCats = if includeSystem_ then denyCats else Array.append denyCats [| " ^\$ " |]
3738 let allowSns , denySns = match allowSns, denySns with [||], [||] -> [| " .*" |], [||] | x -> x
3839 let allowEts , denyEts = match allowEts, denyEts with [||], [||] -> [| " .*" |], [||] | x -> x
39- log.Value.Information( " Categories ☑️ {@allowCats} 🚫{@denyCats} Streams ☑️ {@allowStreams} 🚫{denyStreams} Events ☑️ {allowEts} 🚫{@denyEts}" ,
40+ log.Value.Information( " Categories ✅ {@allowCats} 🚫{@denyCats} Streams ✅ {@allowStreams} 🚫{denyStreams} Events ✅ {allowEts} 🚫{@denyEts}" ,
4041 asRe allowCats, asRe denyCats, asRe allowSns, asRe denySns, asRe allowEts, asRe denyEts)
4142 fun sn ->
4243 validCat sn
4344 && validStream sn
4445 && ( includeSystem || isTransactionalStream sn)
4546
46- member val EventFilter = filter ( fun ( x : Propulsion.Sinks.Event ) -> x.EventType) ( allowEts, denyEts)
47+ member val EventFilter = filter ( fun ( x : FsCodec.ITimelineEvent < 'EventBody > ) -> x.EventType) ( allowEts, denyEts)
0 commit comments