Skip to content

Commit 47b17de

Browse files
authored
chore(types): add generic StreamType to EventStreamMarshaller (#3792)
1 parent c20e037 commit 47b17de

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

packages/types/src/eventStream.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,24 +90,24 @@ export interface EventStreamSerdeContext {
9090
/**
9191
* A function which deserializes binary event stream message into modeled shape.
9292
*/
93-
export interface EventStreamMarshallerDeserFn {
94-
<T>(body: any, deserializer: (input: Record<string, Message>) => Promise<T>): AsyncIterable<T>;
93+
export interface EventStreamMarshallerDeserFn<StreamType> {
94+
<T>(body: StreamType, deserializer: (input: Record<string, Message>) => Promise<T>): AsyncIterable<T>;
9595
}
9696

9797
/**
9898
* A function that serializes modeled shape into binary stream message.
9999
*/
100-
export interface EventStreamMarshallerSerFn {
101-
<T>(input: AsyncIterable<T>, serializer: (event: T) => Message): any;
100+
export interface EventStreamMarshallerSerFn<StreamType> {
101+
<T>(input: AsyncIterable<T>, serializer: (event: T) => Message): StreamType;
102102
}
103103

104104
/**
105105
* An interface which provides functions for serializing and deserializing binary event stream
106106
* to/from corresponsing modeled shape.
107107
*/
108-
export interface EventStreamMarshaller {
109-
deserialize: EventStreamMarshallerDeserFn;
110-
serialize: EventStreamMarshallerSerFn;
108+
export interface EventStreamMarshaller<StreamType = any> {
109+
deserialize: EventStreamMarshallerDeserFn<StreamType>;
110+
serialize: EventStreamMarshallerSerFn<StreamType>;
111111
}
112112

113113
export interface EventStreamRequestSigner {

0 commit comments

Comments
 (0)