@airgap/serializer
Version:
The @airgap/serializer provides serializers used in AirGap applications.
15 lines (14 loc) • 726 B
TypeScript
import { Result } from './interfaces';
import { IACMessageDefinitionObjectV3, MessageDefinitionArray } from './message';
import { SerializerV3 } from './serializer';
export declare class Payload {
private readonly messages;
constructor(messages: Result<IACMessageDefinitionObjectV3, Error>[]);
static fromDecoded(object: Result<IACMessageDefinitionObjectV3, Error>[]): Payload;
static fromEncoded(encoded: MessageDefinitionArray[], serializer?: SerializerV3): {
payload: Payload;
skippedPayload: Result<IACMessageDefinitionObjectV3, Error>[];
};
asJson(): Result<IACMessageDefinitionObjectV3, Error>[];
asArray(serializer?: SerializerV3): Result<MessageDefinitionArray, Error>[];
}