'use strict';

var MessageType = {
    Connection: 0,
    Block: 1,
    Transaction: 2,
    PrePrepare: 3,
    Prepare: 4,
    Commit: 5,
    Sync: 6,
    SyncBlock: 7
};

module.exports = {
    type: MessageType,
    connection: (data) => { return { type: MessageType.Connection, data: data }; },
    block: (data) => { return { type: MessageType.Block, data: data }; },
    preprepare: (data) => { return { type: MessageType.PrePrepare, data: data }; },
    prepare: (data) => { return { type: MessageType.Prepare, data: data }; },
    commit: (data) => { return { type: MessageType.Commit, data: data }; },
    transaction: (data) => { return { type: MessageType.Transaction, data: data }; },
    sync: (data) => { return { type: MessageType.Sync, data: data }; },
    sync_block: (data) => { return { type: MessageType.SyncBlock, data: data }; }
};