packages feed

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 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   }