@@ -25,7 +25,7 @@ import { JSONParser, MappedParser, Parser, parserByContentType } from "../../par
25
25
* @param {CloudEvent } event The event to serialize
26
26
* @returns {Message } a Message object with headers and body
27
27
*/
28
- export function binary < T > ( event : CloudEvent < T > ) : Message {
28
+ export function binary < T > ( event : CloudEvent < T > ) : Message < T > {
29
29
const contentType : Headers = { [ CONSTANTS . HEADER_CONTENT_TYPE ] : CONSTANTS . DEFAULT_CONTENT_TYPE } ;
30
30
const headers : Headers = { ...contentType , ...headersFor ( event ) } ;
31
31
let body = event . data ;
@@ -47,7 +47,7 @@ export function binary<T>(event: CloudEvent<T>): Message {
47
47
* @param {CloudEvent } event the CloudEvent to be serialized
48
48
* @returns {Message } a Message object with headers and body
49
49
*/
50
- export function structured < T > ( event : CloudEvent < T > ) : Message {
50
+ export function structured < T > ( event : CloudEvent < T > ) : Message < T > {
51
51
if ( event . data_base64 ) {
52
52
// The event's data is binary - delete it
53
53
event = event . cloneWith ( { data : undefined } ) ;
@@ -67,7 +67,7 @@ export function structured<T>(event: CloudEvent<T>): Message {
67
67
* @param {Message } message an incoming Message object
68
68
* @returns {boolean } true if this Message is a CloudEvent
69
69
*/
70
- export function isEvent ( message : Message ) : boolean {
70
+ export function isEvent < T > ( message : Message < T > ) : boolean {
71
71
// TODO: this could probably be optimized
72
72
try {
73
73
deserialize ( message ) ;
@@ -84,7 +84,7 @@ export function isEvent(message: Message): boolean {
84
84
* @param {Message } message the incoming message
85
85
* @return {CloudEvent } A new {CloudEvent} instance
86
86
*/
87
- export function deserialize < T > ( message : Message ) : CloudEvent < T > | CloudEvent < T > [ ] {
87
+ export function deserialize < T > ( message : Message < T > ) : CloudEvent < T > | CloudEvent < T > [ ] {
88
88
const cleanHeaders : Headers = sanitize ( message . headers ) ;
89
89
const mode : Mode = getMode ( cleanHeaders ) ;
90
90
const version = getVersion ( mode , cleanHeaders , message . body ) ;
@@ -157,7 +157,7 @@ function getVersion(mode: Mode, headers: Headers, body: string | Record<string,
157
157
* @returns {CloudEvent } an instance of CloudEvent representing the incoming request
158
158
* @throws {ValidationError } of the event does not conform to the spec
159
159
*/
160
- function parseBinary < T > ( message : Message , version : Version ) : CloudEvent < T > {
160
+ function parseBinary < T > ( message : Message < T > , version : Version ) : CloudEvent < T > {
161
161
const headers = { ...message . headers } ;
162
162
let body = message . body ;
163
163
@@ -208,7 +208,7 @@ function parseBinary<T>(message: Message, version: Version): CloudEvent<T> {
208
208
* @returns {CloudEvent } a new CloudEvent instance for the provided headers and payload
209
209
* @throws {ValidationError } if the payload and header combination do not conform to the spec
210
210
*/
211
- function parseStructured < T > ( message : Message , version : Version ) : CloudEvent < T > {
211
+ function parseStructured < T > ( message : Message < T > , version : Version ) : CloudEvent < T > {
212
212
const payload = message . body ;
213
213
const headers = message . headers ;
214
214
@@ -253,7 +253,7 @@ function parseStructured<T>(message: Message, version: Version): CloudEvent<T> {
253
253
return new CloudEvent < T > ( eventObj as CloudEventV1 < T > , false ) ;
254
254
}
255
255
256
- function parseBatched < T > ( message : Message ) : CloudEvent < T > | CloudEvent < T > [ ] {
256
+ function parseBatched < T > ( message : Message < T > ) : CloudEvent < T > | CloudEvent < T > [ ] {
257
257
const ret : CloudEvent < T > [ ] = [ ] ;
258
258
const events = JSON . parse ( message . body as string ) ;
259
259
events . forEach ( ( element : CloudEvent ) => {
0 commit comments