NAME
Data::AnyXfer::Elastic::Import::File::Format - Role representing an Elasticsearch import data storage format
SYNOPSIS
# data to printable characters
my $storable_output = $format->serialise($data);
# and back again
my $original_data = $format->deserialise($storable_output);
DESCRIPTION
This role is used by Data::AnyXfer::Elastic::Import::File and related modules to store and restore complex data.
Details of actual storage and persistence are handled by the Data::AnyXfer::Elastic::Import::Storage backend.
SEE ALSO
Data::AnyXfer::Elastic::Import::File, Data::AnyXfer::Elastic::Import::Storage
REQUIRED METHODS
serialise
# data to printable characters
my $storable_output = $format->serialise($data);
Serialise a perl data structure to printable characters / a storable representation (can also return binary data).
Should either succeed or die with errors.
deserialise
# and back again
my $original_data = $format->deserialise($storable_output);
De-serialise perl data from character or binary data back to the original data structure.
Should either succeed or die with errors.
OPTIONAL METHODS
format_suffix
A short slug or format name which can be used to identify this serialisation format
COPYRIGHT
This software is copyright (c) 2019, Anthony Lucas.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.