import {BaseEvent, BaseSerializer, ObjectSerializer} from '../../support/bus' import {Awaitable} from '../../util' /** An event raised when a required auth check has failed. */ export class AuthCheckFailed extends BaseEvent { eventName = '@extollo/lib:AuthCheckFailed' } /** Serializes AuthCheckFailed events. */ @ObjectSerializer() export class AuthCheckFailedSerializer extends BaseSerializer { protected decodeSerial(): Awaitable { return new AuthCheckFailed() } protected encodeActual(): Awaitable<{ authCheckFailed: true }> { return { authCheckFailed: true } } protected getName(): string { return '@extollo/lib:AuthCheckFailedSerializer' } matchActual(some: AuthCheckFailed): boolean { return some instanceof AuthCheckFailed } }