@@ -25,7 +25,7 @@ import { JSONParser, MappedParser, Parser, parserByContentType } from "../../par
2525 * @param {CloudEvent } event The event to serialize
2626 * @returns {Message } a Message object with headers and body
2727 */
28- export function binary < T > ( event : CloudEvent < T > ) : Message {
28+ export function binary < T > ( event : CloudEvent < T > ) : Message < T > {
2929 const contentType : Headers = { [ CONSTANTS . HEADER_CONTENT_TYPE ] : CONSTANTS . DEFAULT_CONTENT_TYPE } ;
3030 const headers : Headers = { ...contentType , ...headersFor ( event ) } ;
3131 let body = event . data ;
@@ -47,7 +47,7 @@ export function binary<T>(event: CloudEvent<T>): Message {
4747 * @param {CloudEvent } event the CloudEvent to be serialized
4848 * @returns {Message } a Message object with headers and body
4949 */
50- export function structured < T > ( event : CloudEvent < T > ) : Message {
50+ export function structured < T > ( event : CloudEvent < T > ) : Message < T > {
5151 if ( event . data_base64 ) {
5252 // The event's data is binary - delete it
5353 event = event . cloneWith ( { data : undefined } ) ;
@@ -67,7 +67,7 @@ export function structured<T>(event: CloudEvent<T>): Message {
6767 * @param {Message } message an incoming Message object
6868 * @returns {boolean } true if this Message is a CloudEvent
6969 */
70- export function isEvent ( message : Message ) : boolean {
70+ export function isEvent < T > ( message : Message < T > ) : boolean {
7171 // TODO: this could probably be optimized
7272 try {
7373 deserialize ( message ) ;
@@ -84,7 +84,7 @@ export function isEvent(message: Message): boolean {
8484 * @param {Message } message the incoming message
8585 * @return {CloudEvent } A new {CloudEvent} instance
8686 */
87- export function deserialize < T > ( message : Message ) : CloudEvent < T > | CloudEvent < T > [ ] {
87+ export function deserialize < T > ( message : Message < T > ) : CloudEvent < T > | CloudEvent < T > [ ] {
8888 const cleanHeaders : Headers = sanitize ( message . headers ) ;
8989 const mode : Mode = getMode ( cleanHeaders ) ;
9090 const version = getVersion ( mode , cleanHeaders , message . body ) ;
@@ -157,7 +157,7 @@ function getVersion(mode: Mode, headers: Headers, body: string | Record<string,
157157 * @returns {CloudEvent } an instance of CloudEvent representing the incoming request
158158 * @throws {ValidationError } of the event does not conform to the spec
159159 */
160- function parseBinary < T > ( message : Message , version : Version ) : CloudEvent < T > {
160+ function parseBinary < T > ( message : Message < T > , version : Version ) : CloudEvent < T > {
161161 const headers = { ...message . headers } ;
162162 let body = message . body ;
163163
@@ -208,7 +208,7 @@ function parseBinary<T>(message: Message, version: Version): CloudEvent<T> {
208208 * @returns {CloudEvent } a new CloudEvent instance for the provided headers and payload
209209 * @throws {ValidationError } if the payload and header combination do not conform to the spec
210210 */
211- function parseStructured < T > ( message : Message , version : Version ) : CloudEvent < T > {
211+ function parseStructured < T > ( message : Message < T > , version : Version ) : CloudEvent < T > {
212212 const payload = message . body ;
213213 const headers = message . headers ;
214214
@@ -253,7 +253,7 @@ function parseStructured<T>(message: Message, version: Version): CloudEvent<T> {
253253 return new CloudEvent < T > ( eventObj as CloudEventV1 < T > , false ) ;
254254}
255255
256- function parseBatched < T > ( message : Message ) : CloudEvent < T > | CloudEvent < T > [ ] {
256+ function parseBatched < T > ( message : Message < T > ) : CloudEvent < T > | CloudEvent < T > [ ] {
257257 const ret : CloudEvent < T > [ ] = [ ] ;
258258 const events = JSON . parse ( message . body as string ) ;
259259 events . forEach ( ( element : CloudEvent ) => {
0 commit comments