-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()}) }).