-record(custom_data_command, { command_str :: binary(), expected_statuses :: list(gftp@status:status()), on_data_stream :: fun((gftp@stream:data_stream(), gftp@response:response()) -> {ok, nil} | {error, gftp@result:ftp_error()}), reply :: gleam@erlang@process:subject({ok, nil} | {error, gftp@result:ftp_error()}) }).