open Akka
open Akka.Actor
open Akka.Streams
open Akka.Streams.Dsl
open Akkling
open Akkling.Streams
open Akkling.Streams.Operators
type IUser = interface end
type IHashtagEntity = interface end
type ITweet =
abstract Hashtags: IHashtagEntity list
abstract CreatedBy: IUser
[<EntryPoint>]
let main _ =
use system = ActorSystem.Create("test")
let mat = system.Materializer()
GraphDsl.Create (fun b ->
let broadcast = b.Add(Broadcast<ITweet>(2))
b.From(broadcast.Out(0)).Via(Flow.id |> Flow.map (fun (tweet: ITweet) -> tweet.CreatedBy)) |> ignore
b.From(broadcast.Out(0)) => (Flow.id |> Flow.map (fun (tweet: ITweet) -> tweet.CreatedBy)) |> ignore
ClosedShape.Instance
)
|> RunnableGraph.FromGraph
|> Graph.run mat
|> ignore
0


I expect Flow<ITweet, IUser, NotUsed> here instead of Flow<ITweet, ITweet, NotUsed>.
I expect
Flow<ITweet, IUser, NotUsed>here instead ofFlow<ITweet, ITweet, NotUsed>.