nakadi-client 0.4.0.0 → 0.4.1.0
raw patch · 8 files changed
+95/−74 lines, 8 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Network.Nakadi.Internal.Http: Event :: a -> Metadata -> Event a
- Network.Nakadi.Internal.Http: EventEnriched :: a -> MetadataEnriched -> EventEnriched a
- Network.Nakadi.Internal.Http: Metadata :: EventId -> Timestamp -> Maybe [EventId] -> Maybe PartitionName -> Metadata
- Network.Nakadi.Internal.Http: MetadataEnriched :: EventId -> EventTypeName -> Timestamp -> Timestamp -> SchemaVersion -> Maybe [EventId] -> Maybe FlowId -> Maybe PartitionName -> MetadataEnriched
- Network.Nakadi.Internal.Http: [$sel:_eid:MetadataEnriched] :: MetadataEnriched -> EventId
- Network.Nakadi.Internal.Http: [$sel:_eid:Metadata] :: Metadata -> EventId
- Network.Nakadi.Internal.Http: [$sel:_eventType:MetadataEnriched] :: MetadataEnriched -> EventTypeName
- Network.Nakadi.Internal.Http: [$sel:_flowId:MetadataEnriched] :: MetadataEnriched -> Maybe FlowId
- Network.Nakadi.Internal.Http: [$sel:_metadata:EventEnriched] :: EventEnriched a -> MetadataEnriched
- Network.Nakadi.Internal.Http: [$sel:_metadata:Event] :: Event a -> Metadata
- Network.Nakadi.Internal.Http: [$sel:_occurredAt:MetadataEnriched] :: MetadataEnriched -> Timestamp
- Network.Nakadi.Internal.Http: [$sel:_occurredAt:Metadata] :: Metadata -> Timestamp
- Network.Nakadi.Internal.Http: [$sel:_parentEids:MetadataEnriched] :: MetadataEnriched -> Maybe [EventId]
- Network.Nakadi.Internal.Http: [$sel:_parentEids:Metadata] :: Metadata -> Maybe [EventId]
- Network.Nakadi.Internal.Http: [$sel:_partition:MetadataEnriched] :: MetadataEnriched -> Maybe PartitionName
- Network.Nakadi.Internal.Http: [$sel:_partition:Metadata] :: Metadata -> Maybe PartitionName
- Network.Nakadi.Internal.Http: [$sel:_payload:EventEnriched] :: EventEnriched a -> a
- Network.Nakadi.Internal.Http: [$sel:_payload:Event] :: Event a -> a
- Network.Nakadi.Internal.Http: [$sel:_receivedAt:MetadataEnriched] :: MetadataEnriched -> Timestamp
- Network.Nakadi.Internal.Http: [$sel:_version:MetadataEnriched] :: MetadataEnriched -> SchemaVersion
- Network.Nakadi.Internal.Http: data Event a
- Network.Nakadi.Internal.Http: data EventEnriched a
- Network.Nakadi.Internal.Http: data Metadata
- Network.Nakadi.Internal.Http: data MetadataEnriched
- Network.Nakadi.Types.Service: Event :: a -> Metadata -> Event a
- Network.Nakadi.Types.Service: EventEnriched :: a -> MetadataEnriched -> EventEnriched a
- Network.Nakadi.Types.Service: Metadata :: EventId -> Timestamp -> Maybe [EventId] -> Maybe PartitionName -> Metadata
- Network.Nakadi.Types.Service: MetadataEnriched :: EventId -> EventTypeName -> Timestamp -> Timestamp -> SchemaVersion -> Maybe [EventId] -> Maybe FlowId -> Maybe PartitionName -> MetadataEnriched
- Network.Nakadi.Types.Service: [$sel:_eid:MetadataEnriched] :: MetadataEnriched -> EventId
- Network.Nakadi.Types.Service: [$sel:_eid:Metadata] :: Metadata -> EventId
- Network.Nakadi.Types.Service: [$sel:_eventType:MetadataEnriched] :: MetadataEnriched -> EventTypeName
- Network.Nakadi.Types.Service: [$sel:_flowId:MetadataEnriched] :: MetadataEnriched -> Maybe FlowId
- Network.Nakadi.Types.Service: [$sel:_metadata:EventEnriched] :: EventEnriched a -> MetadataEnriched
- Network.Nakadi.Types.Service: [$sel:_metadata:Event] :: Event a -> Metadata
- Network.Nakadi.Types.Service: [$sel:_occurredAt:MetadataEnriched] :: MetadataEnriched -> Timestamp
- Network.Nakadi.Types.Service: [$sel:_occurredAt:Metadata] :: Metadata -> Timestamp
- Network.Nakadi.Types.Service: [$sel:_parentEids:MetadataEnriched] :: MetadataEnriched -> Maybe [EventId]
- Network.Nakadi.Types.Service: [$sel:_parentEids:Metadata] :: Metadata -> Maybe [EventId]
- Network.Nakadi.Types.Service: [$sel:_partition:MetadataEnriched] :: MetadataEnriched -> Maybe PartitionName
- Network.Nakadi.Types.Service: [$sel:_partition:Metadata] :: Metadata -> Maybe PartitionName
- Network.Nakadi.Types.Service: [$sel:_payload:EventEnriched] :: EventEnriched a -> a
- Network.Nakadi.Types.Service: [$sel:_payload:Event] :: Event a -> a
- Network.Nakadi.Types.Service: [$sel:_receivedAt:MetadataEnriched] :: MetadataEnriched -> Timestamp
- Network.Nakadi.Types.Service: [$sel:_version:MetadataEnriched] :: MetadataEnriched -> SchemaVersion
- Network.Nakadi.Types.Service: data Event a
- Network.Nakadi.Types.Service: data EventEnriched a
- Network.Nakadi.Types.Service: data Metadata
- Network.Nakadi.Types.Service: data MetadataEnriched
+ Network.Nakadi.Internal.Http: DataChangeEventEnriched :: a -> EventMetadataEnriched -> Text -> DataOp -> DataChangeEventEnriched a
+ Network.Nakadi.Internal.Http: EventMetadata :: EventId -> Timestamp -> Maybe [EventId] -> Maybe PartitionName -> EventMetadata
+ Network.Nakadi.Internal.Http: EventMetadataEnriched :: EventId -> EventTypeName -> Timestamp -> Timestamp -> SchemaVersion -> Maybe [EventId] -> Maybe FlowId -> Maybe PartitionName -> EventMetadataEnriched
+ Network.Nakadi.Internal.Http: [$sel:_dataOp:DataChangeEventEnriched] :: DataChangeEventEnriched a -> DataOp
+ Network.Nakadi.Internal.Http: [$sel:_dataType:DataChangeEventEnriched] :: DataChangeEventEnriched a -> Text
+ Network.Nakadi.Internal.Http: [$sel:_eid:EventMetadataEnriched] :: EventMetadataEnriched -> EventId
+ Network.Nakadi.Internal.Http: [$sel:_eid:EventMetadata] :: EventMetadata -> EventId
+ Network.Nakadi.Internal.Http: [$sel:_eventType:EventMetadataEnriched] :: EventMetadataEnriched -> EventTypeName
+ Network.Nakadi.Internal.Http: [$sel:_flowId:EventMetadataEnriched] :: EventMetadataEnriched -> Maybe FlowId
+ Network.Nakadi.Internal.Http: [$sel:_metadata:DataChangeEventEnriched] :: DataChangeEventEnriched a -> EventMetadataEnriched
+ Network.Nakadi.Internal.Http: [$sel:_occurredAt:EventMetadataEnriched] :: EventMetadataEnriched -> Timestamp
+ Network.Nakadi.Internal.Http: [$sel:_occurredAt:EventMetadata] :: EventMetadata -> Timestamp
+ Network.Nakadi.Internal.Http: [$sel:_parentEids:EventMetadataEnriched] :: EventMetadataEnriched -> Maybe [EventId]
+ Network.Nakadi.Internal.Http: [$sel:_parentEids:EventMetadata] :: EventMetadata -> Maybe [EventId]
+ Network.Nakadi.Internal.Http: [$sel:_partition:EventMetadataEnriched] :: EventMetadataEnriched -> Maybe PartitionName
+ Network.Nakadi.Internal.Http: [$sel:_partition:EventMetadata] :: EventMetadata -> Maybe PartitionName
+ Network.Nakadi.Internal.Http: [$sel:_payload:DataChangeEventEnriched] :: DataChangeEventEnriched a -> a
+ Network.Nakadi.Internal.Http: [$sel:_receivedAt:EventMetadataEnriched] :: EventMetadataEnriched -> Timestamp
+ Network.Nakadi.Internal.Http: [$sel:_version:EventMetadataEnriched] :: EventMetadataEnriched -> SchemaVersion
+ Network.Nakadi.Internal.Http: data DataChangeEventEnriched a
+ Network.Nakadi.Internal.Http: data EventMetadata
+ Network.Nakadi.Internal.Http: data EventMetadataEnriched
+ Network.Nakadi.Types.Service: DataChangeEventEnriched :: a -> EventMetadataEnriched -> Text -> DataOp -> DataChangeEventEnriched a
+ Network.Nakadi.Types.Service: EventMetadata :: EventId -> Timestamp -> Maybe [EventId] -> Maybe PartitionName -> EventMetadata
+ Network.Nakadi.Types.Service: EventMetadataEnriched :: EventId -> EventTypeName -> Timestamp -> Timestamp -> SchemaVersion -> Maybe [EventId] -> Maybe FlowId -> Maybe PartitionName -> EventMetadataEnriched
+ Network.Nakadi.Types.Service: [$sel:_dataOp:DataChangeEventEnriched] :: DataChangeEventEnriched a -> DataOp
+ Network.Nakadi.Types.Service: [$sel:_dataType:DataChangeEventEnriched] :: DataChangeEventEnriched a -> Text
+ Network.Nakadi.Types.Service: [$sel:_eid:EventMetadataEnriched] :: EventMetadataEnriched -> EventId
+ Network.Nakadi.Types.Service: [$sel:_eid:EventMetadata] :: EventMetadata -> EventId
+ Network.Nakadi.Types.Service: [$sel:_eventType:EventMetadataEnriched] :: EventMetadataEnriched -> EventTypeName
+ Network.Nakadi.Types.Service: [$sel:_flowId:EventMetadataEnriched] :: EventMetadataEnriched -> Maybe FlowId
+ Network.Nakadi.Types.Service: [$sel:_metadata:DataChangeEventEnriched] :: DataChangeEventEnriched a -> EventMetadataEnriched
+ Network.Nakadi.Types.Service: [$sel:_occurredAt:EventMetadataEnriched] :: EventMetadataEnriched -> Timestamp
+ Network.Nakadi.Types.Service: [$sel:_occurredAt:EventMetadata] :: EventMetadata -> Timestamp
+ Network.Nakadi.Types.Service: [$sel:_parentEids:EventMetadataEnriched] :: EventMetadataEnriched -> Maybe [EventId]
+ Network.Nakadi.Types.Service: [$sel:_parentEids:EventMetadata] :: EventMetadata -> Maybe [EventId]
+ Network.Nakadi.Types.Service: [$sel:_partition:EventMetadataEnriched] :: EventMetadataEnriched -> Maybe PartitionName
+ Network.Nakadi.Types.Service: [$sel:_partition:EventMetadata] :: EventMetadata -> Maybe PartitionName
+ Network.Nakadi.Types.Service: [$sel:_payload:DataChangeEventEnriched] :: DataChangeEventEnriched a -> a
+ Network.Nakadi.Types.Service: [$sel:_receivedAt:EventMetadataEnriched] :: EventMetadataEnriched -> Timestamp
+ Network.Nakadi.Types.Service: [$sel:_version:EventMetadataEnriched] :: EventMetadataEnriched -> SchemaVersion
+ Network.Nakadi.Types.Service: data DataChangeEventEnriched a
+ Network.Nakadi.Types.Service: data EventMetadata
+ Network.Nakadi.Types.Service: data EventMetadataEnriched
- Network.Nakadi.Internal.Http: DataChangeEvent :: a -> Metadata -> Text -> DataOp -> DataChangeEvent a
+ Network.Nakadi.Internal.Http: DataChangeEvent :: a -> EventMetadata -> Text -> DataOp -> DataChangeEvent a
- Network.Nakadi.Internal.Http: EventStreamBatch :: Cursor -> Maybe (Vector (EventEnriched a)) -> EventStreamBatch a
+ Network.Nakadi.Internal.Http: EventStreamBatch :: Cursor -> Maybe (Vector a) -> EventStreamBatch a
- Network.Nakadi.Internal.Http: SubscriptionEventStreamBatch :: SubscriptionCursor -> Maybe (Vector (EventEnriched a)) -> SubscriptionEventStreamBatch a
+ Network.Nakadi.Internal.Http: SubscriptionEventStreamBatch :: SubscriptionCursor -> Maybe (Vector a) -> SubscriptionEventStreamBatch a
- Network.Nakadi.Internal.Http: [$sel:_events:EventStreamBatch] :: EventStreamBatch a -> Maybe (Vector (EventEnriched a))
+ Network.Nakadi.Internal.Http: [$sel:_events:EventStreamBatch] :: EventStreamBatch a -> Maybe (Vector a)
- Network.Nakadi.Internal.Http: [$sel:_events:SubscriptionEventStreamBatch] :: SubscriptionEventStreamBatch a -> Maybe (Vector (EventEnriched a))
+ Network.Nakadi.Internal.Http: [$sel:_events:SubscriptionEventStreamBatch] :: SubscriptionEventStreamBatch a -> Maybe (Vector a)
- Network.Nakadi.Internal.Http: [$sel:_metadata:DataChangeEvent] :: DataChangeEvent a -> Metadata
+ Network.Nakadi.Internal.Http: [$sel:_metadata:DataChangeEvent] :: DataChangeEvent a -> EventMetadata
- Network.Nakadi.Types.Service: DataChangeEvent :: a -> Metadata -> Text -> DataOp -> DataChangeEvent a
+ Network.Nakadi.Types.Service: DataChangeEvent :: a -> EventMetadata -> Text -> DataOp -> DataChangeEvent a
- Network.Nakadi.Types.Service: EventStreamBatch :: Cursor -> Maybe (Vector (EventEnriched a)) -> EventStreamBatch a
+ Network.Nakadi.Types.Service: EventStreamBatch :: Cursor -> Maybe (Vector a) -> EventStreamBatch a
- Network.Nakadi.Types.Service: SubscriptionEventStreamBatch :: SubscriptionCursor -> Maybe (Vector (EventEnriched a)) -> SubscriptionEventStreamBatch a
+ Network.Nakadi.Types.Service: SubscriptionEventStreamBatch :: SubscriptionCursor -> Maybe (Vector a) -> SubscriptionEventStreamBatch a
- Network.Nakadi.Types.Service: [$sel:_events:EventStreamBatch] :: EventStreamBatch a -> Maybe (Vector (EventEnriched a))
+ Network.Nakadi.Types.Service: [$sel:_events:EventStreamBatch] :: EventStreamBatch a -> Maybe (Vector a)
- Network.Nakadi.Types.Service: [$sel:_events:SubscriptionEventStreamBatch] :: SubscriptionEventStreamBatch a -> Maybe (Vector (EventEnriched a))
+ Network.Nakadi.Types.Service: [$sel:_events:SubscriptionEventStreamBatch] :: SubscriptionEventStreamBatch a -> Maybe (Vector a)
- Network.Nakadi.Types.Service: [$sel:_metadata:DataChangeEvent] :: DataChangeEvent a -> Metadata
+ Network.Nakadi.Types.Service: [$sel:_metadata:DataChangeEvent] :: DataChangeEvent a -> EventMetadata
Files
- .gitignore +26/−0
- AUTHORS.md +8/−0
- nakadi-client.cabal +4/−2
- src/Network/Nakadi/Internal/Lenses.hs +2/−3
- src/Network/Nakadi/Internal/Types/Service.hs +30/−43
- src/Network/Nakadi/Types/Service.hs +3/−4
- tests/Network/Nakadi/EventTypes/Test.hs +17/−17
- tests/Network/Nakadi/Tests/Common.hs +5/−5
+ .gitignore view
@@ -0,0 +1,26 @@+dist+dist-*+cabal-dev+*.o+*.hi+*.chi+*.chs.h+*.dyn_o+*.dyn_hi+.hpc+.hsenv+.cabal-sandbox/+cabal.sandbox.config+*.prof+*.aux+*.hp+*.eventlog+.stack-work/+cabal.project.local+TAGS+nakadi-client.cabal+.idea+out+*.iml+nakadi-client.iml+cabal.config
+ AUTHORS.md view
@@ -0,0 +1,8 @@+This package contains contributions by the following persons:++* Moritz Schulte [@mtesseract](https://github.com/mtesseract)+* Viktor Kocherga [@vitold](https://github.com/vitold)+* Amr Hassan [@amrhassan](https://github.com/amrhassan)+* Eric Torreborre [@etorreborre](https://github.com/etorreborre)++Thanks to everybody for code, testing, discussions, bug reports, etc.!
nakadi-client.cabal view
@@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 8c95e6f774d7ddcacd71c47566a57d2e35c231b13bd9c2c23808078cfad08542+-- hash: 0504d364a6102858824fdbf0a280623f9e9ba3e039e98308fe115e6822289122 name: nakadi-client-version: 0.4.0.0+version: 0.4.1.0 synopsis: Client library for the Nakadi Event Broker description: This package implements a client library for interacting with the Nakadi event broker system developed by Zalando. category: Network@@ -20,6 +20,8 @@ cabal-version: >= 1.10 extra-source-files:+ .gitignore+ AUTHORS.md README.md source-repository head
src/Network/Nakadi/Internal/Lenses.hs view
@@ -41,9 +41,8 @@ makeNakadiLenses ''Cursor makeNakadiLenses ''EventStreamBatch makeNakadiLenses ''SubscriptionEventStreamBatch-makeNakadiLenses ''Event-makeNakadiLenses ''Metadata-makeNakadiLenses ''MetadataEnriched+makeNakadiLenses ''EventMetadata+makeNakadiLenses ''EventMetadataEnriched makeNakadiLenses ''Partition makeNakadiLenses ''CursorDistanceQuery makeNakadiLenses ''CursorDistanceResult
src/Network/Nakadi/Internal/Types/Service.hs view
@@ -232,29 +232,6 @@ instance FromJSON EventId where parseJSON = parseUUID "EventId" EventId --- | Metadata--data Metadata = Metadata- { _eid :: EventId -- ^ Event ID- , _occurredAt :: Timestamp -- ^ Occurred-At timestamp- , _parentEids :: Maybe [EventId] -- ^ Event IDs of the Events which triggered this event- , _partition :: Maybe PartitionName -- ^ Partition on which this Event is stored- } deriving (Eq, Show, Generic)--deriveJSON nakadiJsonOptions ''Metadata---- | Event--data Event a = Event- { _payload :: a -- ^ Payload of this Event. In the Nakadi API it is- -- called @data@, but it cannot be named '_data',- -- as this this would cause the lense 'data' to be- -- created, which is a reserved keyword- , _metadata :: Metadata -- ^ Meta data for this Event- } deriving (Eq, Show, Generic)--deriveJSON nakadiJsonOptions ''Event- -- | Partition Data data Partition = Partition@@ -721,40 +698,37 @@ deriveJSON nakadiJsonOptions ''EventType --- | Type of enriched metadata values.+-- | Type of published event metadata values. -data MetadataEnriched = MetadataEnriched+data EventMetadata = EventMetadata { _eid :: EventId- , _eventType :: EventTypeName , _occurredAt :: Timestamp- , _receivedAt :: Timestamp- , _version :: SchemaVersion , _parentEids :: Maybe [EventId]- , _flowId :: Maybe FlowId , _partition :: Maybe PartitionName } deriving (Eq, Show, Generic) -deriveJSON nakadiJsonOptions ''MetadataEnriched+deriveJSON nakadiJsonOptions ''EventMetadata --- | Type of enriched event.+-- | Type of event metadata enriched by Nakadi -data EventEnriched a = EventEnriched- { _payload :: a -- Cannot be named '_data', as this this would- -- cause the lense 'data' to be created, which is a- -- reserved keyword.- , _metadata :: MetadataEnriched+data EventMetadataEnriched = EventMetadataEnriched+ { _eid :: EventId+ , _eventType :: EventTypeName+ , _occurredAt :: Timestamp+ , _receivedAt :: Timestamp+ , _version :: SchemaVersion+ , _parentEids :: Maybe [EventId]+ , _flowId :: Maybe FlowId+ , _partition :: Maybe PartitionName } deriving (Eq, Show, Generic) -deriveJSON nakadiJsonOptions {- fieldLabelModifier = makeFieldRenamer [ ("_payload", "data")- , ("_metadata", "metadata") ]- } ''EventEnriched+deriveJSON nakadiJsonOptions ''EventMetadataEnriched -- | EventStreamBatch data EventStreamBatch a = EventStreamBatch { _cursor :: Cursor -- ^ Cursor for this batch- , _events :: Maybe (Vector (EventEnriched a)) -- ^ Events in this batch+ , _events :: Maybe (Vector a) -- ^ Events in this batch } deriving (Show, Generic) deriveJSON nakadiJsonOptions ''EventStreamBatch@@ -763,7 +737,7 @@ data SubscriptionEventStreamBatch a = SubscriptionEventStreamBatch { _cursor :: SubscriptionCursor -- ^ cursor for this subscription batch- , _events :: Maybe (Vector (EventEnriched a)) -- ^ Events for this subscription batch+ , _events :: Maybe (Vector a) -- ^ Events for this subscription batch } deriving (Show, Generic) deriveJSON nakadiJsonOptions ''SubscriptionEventStreamBatch@@ -797,9 +771,22 @@ { _payload :: a -- Cannot be named '_data', as this this would -- cause the lense 'data' to be created, which is a -- reserved keyword.- , _metadata :: Metadata+ , _metadata :: EventMetadata , _dataType :: Text , _dataOp :: DataOp } deriving (Eq, Show, Generic) deriveJSON nakadiJsonOptions ''DataChangeEvent++-- | A DataChangeEvent enriched by Nakadi++data DataChangeEventEnriched a = DataChangeEventEnriched+ { _payload :: a -- Cannot be named '_data', as this this would+ -- cause the lense 'data' to be created, which is a+ -- reserved keyword.+ , _metadata :: EventMetadataEnriched+ , _dataType :: Text+ , _dataOp :: DataOp+ } deriving (Eq, Show, Generic)++deriveJSON nakadiJsonOptions ''DataChangeEventEnriched
src/Network/Nakadi/Types/Service.hs view
@@ -27,8 +27,6 @@ , StreamId(..) , SubscriptionEventStream(..) , Timestamp(..)- , Metadata(..)- , Event(..) , EventStreamBatch(..) , SubscriptionEventStreamBatch(..) , EventId(..)@@ -65,9 +63,10 @@ , PartitionKeyField(..) , EventType(..) , DataChangeEvent(..)+ , DataChangeEventEnriched(..) , DataOp(..)- , EventEnriched(..)- , MetadataEnriched(..)+ , EventMetadata(..)+ , EventMetadataEnriched(..) , EventTypeStatistics(..) , EventTypeOptions(..) ) where
tests/Network/Nakadi/EventTypes/Test.hs view
@@ -111,11 +111,11 @@ eventTypeDelete conf myEventTypeName `catch` (ignoreExnNotFound ()) eventTypeCreate conf myEventType let event = DataChangeEvent { _payload = Foo "Hello!"- , _metadata = Metadata { _eid = eid- , _occurredAt = Timestamp now- , _parentEids = Nothing- , _partition = Nothing- }+ , _metadata = EventMetadata { _eid = eid+ , _occurredAt = Timestamp now+ , _parentEids = Nothing+ , _partition = Nothing+ } , _dataType = "test.FOO" , _dataOp = DataOpUpdate }@@ -133,18 +133,18 @@ eventTypeDelete conf myEventTypeName `catch` (ignoreExnNotFound ()) eventTypeCreate conf myEventType let event = DataChangeEvent { _payload = Foo "Hello!"- , _metadata = Metadata { _eid = eid- , _occurredAt = Timestamp now- , _parentEids = Nothing- , _partition = Nothing- }+ , _metadata = EventMetadata { _eid = eid+ , _occurredAt = Timestamp now+ , _parentEids = Nothing+ , _partition = Nothing+ } , _dataType = "test.FOO" , _dataOp = DataOpUpdate } expectedFlowId = Just $ FlowId "12345" withAsync (delayedPublish conf expectedFlowId [event]) $ \asyncHandle -> do link asyncHandle- eventConsumed :: Maybe (EventStreamBatch Foo) <- runResourceT $ do+ eventConsumed :: Maybe (EventStreamBatch (DataChangeEventEnriched Foo)) <- runResourceT $ do source <- eventSource conf (Just consumeParametersSingle) myEventTypeName Nothing runConduit $ source .| headC isJust eventConsumed @=? True@@ -154,7 +154,7 @@ case events of Nothing -> assertFailure "Received no events" Just v -> case toList v of- [EventEnriched _ x] ->+ [DataChangeEventEnriched _ x _ _] -> x^.L.flowId @=? expectedFlowId _ -> assertFailure "Received not a singleton event list" @@ -165,11 +165,11 @@ eventTypeDelete conf myEventTypeName `catch` (ignoreExnNotFound ()) eventTypeCreate conf myEventType let event = DataChangeEvent { _payload = Foo "Hello!"- , _metadata = Metadata { _eid = eid- , _occurredAt = Timestamp now- , _parentEids = Nothing- , _partition = Nothing- }+ , _metadata = EventMetadata { _eid = eid+ , _occurredAt = Timestamp now+ , _parentEids = Nothing+ , _partition = Nothing+ } , _dataType = "test.FOO" , _dataOp = DataOpUpdate }
tests/Network/Nakadi/Tests/Common.hs view
@@ -59,11 +59,11 @@ myDataChangeEvent :: EventId -> UTCTime -> DataChangeEvent Foo myDataChangeEvent eid now = DataChangeEvent { _payload = Foo "Hello!"- , _metadata = Metadata { _eid = eid- , _occurredAt = Timestamp now- , _parentEids = Nothing- , _partition = Nothing- }+ , _metadata = EventMetadata { _eid = eid+ , _occurredAt = Timestamp now+ , _parentEids = Nothing+ , _partition = Nothing+ } , _dataType = "test.FOO" , _dataOp = DataOpUpdate }