svix
Version:
Svix webhooks API client and webhook verification library
43 lines (39 loc) • 1.45 kB
text/typescript
// this file is @generated
import {
type MessageAttemptFailedData,
MessageAttemptFailedDataSerializer,
} from "./messageAttemptFailedData";
/** Sent when a message delivery has failed (all of the retry attempts have been exhausted) as a "ingest.message.attempt.exhausted" type, after it's failed four times as a "ingest.message.attempt.failing" event, or after it's recovered as a "ingest.message.attempt.recovered" event. */
export interface IngestMessageAttemptFailingEventData {
/** The Endpoint's ID. */
endpointId: string;
lastAttempt: MessageAttemptFailedData;
/** The Message's UID. */
msgEventId?: string | null;
/** The Message's ID. */
msgId: string;
/** The Source's ID. */
sourceId: string;
}
export const IngestMessageAttemptFailingEventDataSerializer = {
_fromJsonObject(object: any): IngestMessageAttemptFailingEventData {
return {
endpointId: object["endpointId"],
lastAttempt: MessageAttemptFailedDataSerializer._fromJsonObject(
object["lastAttempt"]
),
msgEventId: object["msgEventId"],
msgId: object["msgId"],
sourceId: object["sourceId"],
};
},
_toJsonObject(self: IngestMessageAttemptFailingEventData): any {
return {
endpointId: self.endpointId,
lastAttempt: MessageAttemptFailedDataSerializer._toJsonObject(self.lastAttempt),
msgEventId: self.msgEventId,
msgId: self.msgId,
sourceId: self.sourceId,
};
},
};