Skip to main content

include/aion_client_Transport.hrl

-record(transport, {
    start :: fun((aion_client:config(), aion_client:start_request()) -> {ok,
            aion_client:start_response()} |
        {error, aion_client@error:error()}),
    signal :: fun((aion_client:config(), aion_client:signal_request()) -> {ok,
            nil} |
        {error, aion_client@error:error()}),
    'query' :: fun((aion_client:config(), aion_client:query_request()) -> {ok,
            aion_client@payload:payload()} |
        {error, aion_client@error:error()}),
    cancel :: fun((aion_client:config(), aion_client:cancel_request()) -> {ok,
            nil} |
        {error, aion_client@error:error()}),
    list :: fun((aion_client:config(), aion_client:list_request()) -> {ok,
            list(aion_client:workflow_summary())} |
        {error, aion_client@error:error()}),
    describe :: fun((aion_client:config(), aion_client:describe_request()) -> {ok,
            aion_client:workflow_description()} |
        {error, aion_client@error:error()})
}).