Packages

NebulaGraph client for Elixir — connection pooling, session management, and rich result decoding.

Current section

Files

Jump to
nebula_graph_ex priv thrift graph.thrift
Raw

priv/thrift/graph.thrift

/* Copyright (c) 2018 vesoft inc. All rights reserved.
* Source: https://github.com/vesoft-inc/nebula
* License: Apache 2.0
*
* Vendored for nebula_graph_ex — DO NOT HAND-EDIT.
* Update by replacing this file with the upstream version and re-running
* `mix compile`. The elixir namespace below is the only addition.
*/
namespace cpp nebula.graph
namespace java com.vesoft.nebula.graph
namespace go nebula.graph
namespace js nebula.graph
namespace csharp nebula.graph
namespace py nebula3.graph
namespace elixir NebulexGraph.Thrift.Generated.Graph
include "common.thrift"
struct ProfilingStats {
1: required i64 rows;
2: required i64 exec_duration_in_us;
3: required i64 total_duration_in_us;
4: optional map<binary, binary> other_stats;
}
struct PlanNodeBranchInfo {
1: required bool is_do_branch;
2: required i64 condition_node_id;
}
struct Pair {
1: required binary key;
2: required binary value;
}
struct PlanNodeDescription {
1: required binary name;
2: required i64 id;
3: required binary output_var;
4: optional list<Pair> description;
5: optional list<ProfilingStats> profiles;
6: optional PlanNodeBranchInfo branch_info;
7: optional list<i64> dependencies;
}
struct PlanDescription {
1: required list<PlanNodeDescription> plan_node_descs;
2: required map<i64, i64> node_index_map;
3: required binary format;
4: required i32 optimize_time_in_us;
}
struct ExecutionResponse {
1: required common.ErrorCode error_code;
2: required i64 latency_in_us;
3: optional common.DataSet data;
4: optional binary space_name;
5: optional binary error_msg;
6: optional PlanDescription plan_desc;
7: optional binary comment;
}
struct AuthResponse {
1: required common.ErrorCode error_code;
2: optional binary error_msg;
3: optional i64 session_id;
4: optional i32 time_zone_offset_seconds;
5: optional binary time_zone_name;
}
struct VerifyClientVersionResp {
1: required common.ErrorCode error_code;
2: optional binary error_msg;
}
struct VerifyClientVersionReq {
1: required binary version = common.version;
}
service GraphService {
AuthResponse authenticate(1: binary username, 2: binary password)
oneway void signout(1: i64 sessionId)
ExecutionResponse execute(
1: i64 sessionId,
2: binary stmt
)
ExecutionResponse executeWithParameter(
1: i64 sessionId,
2: binary stmt,
3: map<binary, common.Value> parameterMap
)
binary executeJson(1: i64 sessionId, 2: binary stmt)
binary executeJsonWithParameter(
1: i64 sessionId,
2: binary stmt,
3: map<binary, common.Value> parameterMap
)
VerifyClientVersionResp verifyClientVersion(1: VerifyClientVersionReq req)
}