Skip to content

Commit 61984c3

Browse files
author
Jamil Maqdis Anton
committed
Breakdown AppendStream, ReadStream record types to respective variables. Refactored accordingly
1 parent a34627f commit 61984c3

File tree

3 files changed

+20
-26
lines changed

3 files changed

+20
-26
lines changed

src/Append.fs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
namespace SqlStreamStore.FSharp
22

3+
open SqlStreamStore.FSharp
34
open SqlStreamStore.Streams
45

56
module Append =
@@ -21,19 +22,19 @@ module Append =
2122
| AppendVersion.NoStream -> ExpectedVersion.NoStream
2223
| AppendVersion.SpecificVersion version -> version
2324

24-
let appendNewMessage: SqlStreamStore.IStreamStore -> AppendStreamDetails -> MessageDetails -> Async<AppendResult> =
25-
fun store streamDetails messageDetails ->
25+
let appendNewMessage: SqlStreamStore.IStreamStore -> StreamName -> AppendVersion -> MessageDetails -> Async<AppendResult> =
26+
fun store streamName appendVersion messageDetails ->
2627
store.AppendToStream
27-
(StreamId(streamDetails.streamName),
28-
fromAppendVersion streamDetails.version,
28+
(StreamId(streamName),
29+
fromAppendVersion appendVersion,
2930
[| newStreamMessageFromMessageDetails messageDetails |])
3031
|> Async.AwaitTask
3132

32-
let appendNewMessages: SqlStreamStore.IStreamStore -> AppendStreamDetails -> List<MessageDetails> -> Async<AppendResult> =
33-
fun store streamDetails messages ->
33+
let appendNewMessages: SqlStreamStore.IStreamStore -> StreamName -> AppendVersion -> List<MessageDetails> -> Async<AppendResult> =
34+
fun store streamName appendVersion messages ->
3435
store.AppendToStream
35-
(StreamId(streamDetails.streamName),
36-
fromAppendVersion streamDetails.version,
36+
(StreamId(streamName),
37+
fromAppendVersion appendVersion,
3738
messages
3839
|> List.map newStreamMessageFromMessageDetails
3940
|> List.toArray)

src/Read.fs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,31 @@ module Read =
2222
store.ReadAllBackwards(startPositionInclusive, msgCount, prefetchJson, cancellationToken)
2323
|> Async.AwaitTask
2424

25-
let readFromStreamAsync: SqlStreamStore.IStreamStore -> ReadingDirection -> ReadStreamDetails -> MessageCount -> Async<ReadStreamPage> =
26-
fun store readingDirection readStreamDetails msgCount ->
25+
let readFromStreamAsync: SqlStreamStore.IStreamStore -> ReadingDirection -> StreamName -> ReadVersion -> MessageCount -> Async<ReadStreamPage> =
26+
fun store readingDirection streamName readVersion msgCount ->
2727
match readingDirection with
2828
| ReadingDirection.Forward ->
2929
store.ReadStreamForwards
30-
(StreamId(readStreamDetails.streamName), fromReadVersion readStreamDetails.version, msgCount)
30+
(StreamId(streamName), fromReadVersion readVersion, msgCount)
3131
| ReadingDirection.Backward ->
3232
store.ReadStreamBackwards
33-
(StreamId(readStreamDetails.streamName), fromReadVersion readStreamDetails.version, msgCount)
33+
(StreamId(streamName), fromReadVersion readVersion, msgCount)
3434
|> Async.AwaitTask
3535

36-
let readFromStreamAsync': SqlStreamStore.IStreamStore -> ReadingDirection -> ReadStreamDetails -> MessageCount -> bool -> CancellationToken -> Async<ReadStreamPage> =
37-
fun store readingDirection readStreamDetails msgCount prefetchJson cancellationToken ->
36+
let readFromStreamAsync': SqlStreamStore.IStreamStore -> ReadingDirection -> StreamName -> ReadVersion -> MessageCount -> bool -> CancellationToken -> Async<ReadStreamPage> =
37+
fun store readingDirection streamName readVersion msgCount prefetchJson cancellationToken ->
3838
match readingDirection with
3939
| ReadingDirection.Forward ->
4040
store.ReadStreamForwards
41-
(StreamId(readStreamDetails.streamName),
42-
fromReadVersion readStreamDetails.version,
41+
(StreamId(streamName),
42+
fromReadVersion readVersion,
4343
msgCount,
4444
prefetchJson,
4545
cancellationToken)
4646
| ReadingDirection.Backward ->
4747
store.ReadStreamBackwards
48-
(StreamId(readStreamDetails.streamName),
49-
fromReadVersion readStreamDetails.version,
48+
(StreamId(streamName),
49+
fromReadVersion readVersion,
5050
msgCount,
5151
prefetchJson,
5252
cancellationToken)

src/Types.fs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ type MessageDetails =
1111
jsonData: string
1212
jsonMetadata: string }
1313

14+
type StreamName = string
1415

1516
[<RequireQualifiedAccessAttribute>]
1617
type AppendVersion =
@@ -19,14 +20,6 @@ type AppendVersion =
1920
| NoStream
2021
| SpecificVersion of int
2122

22-
type AppendStreamDetails =
23-
{ streamName: string
24-
version: AppendVersion }
25-
26-
type ReadStreamDetails =
27-
{ streamName: string
28-
version: ReadVersion }
29-
3023
and ReadVersion = uint
3124

3225
type StartPositionInclusive = int64

0 commit comments

Comments
 (0)