// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v3.20.3
// source: gql_types.proto

package gql

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Duration unit group qualifier per ISO/IEC 39075 sec 4.16.6.3.
type DurationQualifier int32

const (
	DurationQualifier_DURATION_UNSPECIFIED   DurationQualifier = 0
	DurationQualifier_DURATION_YEAR_TO_MONTH DurationQualifier = 1
	DurationQualifier_DURATION_DAY_TO_SECOND DurationQualifier = 2
)

// Enum value maps for DurationQualifier.
var (
	DurationQualifier_name = map[int32]string{
		0: "DURATION_UNSPECIFIED",
		1: "DURATION_YEAR_TO_MONTH",
		2: "DURATION_DAY_TO_SECOND",
	}
	DurationQualifier_value = map[string]int32{
		"DURATION_UNSPECIFIED":   0,
		"DURATION_YEAR_TO_MONTH": 1,
		"DURATION_DAY_TO_SECOND": 2,
	}
)

func (x DurationQualifier) Enum() *DurationQualifier {
	p := new(DurationQualifier)
	*p = x
	return p
}

func (x DurationQualifier) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DurationQualifier) Descriptor() protoreflect.EnumDescriptor {
	return file_gql_types_proto_enumTypes[0].Descriptor()
}

func (DurationQualifier) Type() protoreflect.EnumType {
	return &file_gql_types_proto_enumTypes[0]
}

func (x DurationQualifier) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use DurationQualifier.Descriptor instead.
func (DurationQualifier) EnumDescriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{0}
}

// GQL type enumeration covering all types from ISO/IEC 39075.
type GqlType int32

const (
	GqlType_TYPE_UNKNOWN GqlType = 0
	GqlType_TYPE_NULL    GqlType = 1
	GqlType_TYPE_BOOLEAN GqlType = 2
	GqlType_TYPE_EMPTY   GqlType = 3 // NOTHING / empty type (sec 4.16.8)
	// Signed integers
	GqlType_TYPE_INT8   GqlType = 10
	GqlType_TYPE_INT16  GqlType = 11
	GqlType_TYPE_INT32  GqlType = 12
	GqlType_TYPE_INT64  GqlType = 13
	GqlType_TYPE_INT128 GqlType = 14
	GqlType_TYPE_INT256 GqlType = 15
	// Unsigned integers
	GqlType_TYPE_UINT8   GqlType = 20
	GqlType_TYPE_UINT16  GqlType = 21
	GqlType_TYPE_UINT32  GqlType = 22
	GqlType_TYPE_UINT64  GqlType = 23
	GqlType_TYPE_UINT128 GqlType = 24
	GqlType_TYPE_UINT256 GqlType = 25
	// Floating point
	GqlType_TYPE_FLOAT16  GqlType = 30
	GqlType_TYPE_FLOAT32  GqlType = 31
	GqlType_TYPE_FLOAT64  GqlType = 32
	GqlType_TYPE_FLOAT128 GqlType = 33
	GqlType_TYPE_FLOAT256 GqlType = 34
	// Decimal
	GqlType_TYPE_DECIMAL GqlType = 40
	// String / bytes
	GqlType_TYPE_STRING GqlType = 50
	GqlType_TYPE_BYTES  GqlType = 60
	// Temporal
	GqlType_TYPE_DATE                GqlType = 70
	GqlType_TYPE_LOCAL_TIME          GqlType = 71
	GqlType_TYPE_ZONED_TIME          GqlType = 72
	GqlType_TYPE_LOCAL_DATETIME      GqlType = 73
	GqlType_TYPE_ZONED_DATETIME      GqlType = 74
	GqlType_TYPE_DURATION            GqlType = 75 // Unqualified duration
	GqlType_TYPE_YEAR_MONTH_DURATION GqlType = 76 // DURATION(YEAR TO MONTH) (sec 4.16.6.3)
	GqlType_TYPE_DAY_TIME_DURATION   GqlType = 77 // DURATION(DAY TO SECOND) (sec 4.16.6.3)
	// Constructed
	GqlType_TYPE_LIST   GqlType = 80
	GqlType_TYPE_RECORD GqlType = 81
	GqlType_TYPE_PATH   GqlType = 82
	// Graph elements
	GqlType_TYPE_NODE GqlType = 90
	GqlType_TYPE_EDGE GqlType = 91
	// Reference value types (sec 4.16.7)
	GqlType_TYPE_NODE_REFERENCE          GqlType = 92
	GqlType_TYPE_EDGE_REFERENCE          GqlType = 93
	GqlType_TYPE_GRAPH_REFERENCE         GqlType = 100
	GqlType_TYPE_BINDING_TABLE_REFERENCE GqlType = 101
	// Dynamic
	GqlType_TYPE_ANY            GqlType = 110
	GqlType_TYPE_PROPERTY_VALUE GqlType = 111
)

// Enum value maps for GqlType.
var (
	GqlType_name = map[int32]string{
		0:   "TYPE_UNKNOWN",
		1:   "TYPE_NULL",
		2:   "TYPE_BOOLEAN",
		3:   "TYPE_EMPTY",
		10:  "TYPE_INT8",
		11:  "TYPE_INT16",
		12:  "TYPE_INT32",
		13:  "TYPE_INT64",
		14:  "TYPE_INT128",
		15:  "TYPE_INT256",
		20:  "TYPE_UINT8",
		21:  "TYPE_UINT16",
		22:  "TYPE_UINT32",
		23:  "TYPE_UINT64",
		24:  "TYPE_UINT128",
		25:  "TYPE_UINT256",
		30:  "TYPE_FLOAT16",
		31:  "TYPE_FLOAT32",
		32:  "TYPE_FLOAT64",
		33:  "TYPE_FLOAT128",
		34:  "TYPE_FLOAT256",
		40:  "TYPE_DECIMAL",
		50:  "TYPE_STRING",
		60:  "TYPE_BYTES",
		70:  "TYPE_DATE",
		71:  "TYPE_LOCAL_TIME",
		72:  "TYPE_ZONED_TIME",
		73:  "TYPE_LOCAL_DATETIME",
		74:  "TYPE_ZONED_DATETIME",
		75:  "TYPE_DURATION",
		76:  "TYPE_YEAR_MONTH_DURATION",
		77:  "TYPE_DAY_TIME_DURATION",
		80:  "TYPE_LIST",
		81:  "TYPE_RECORD",
		82:  "TYPE_PATH",
		90:  "TYPE_NODE",
		91:  "TYPE_EDGE",
		92:  "TYPE_NODE_REFERENCE",
		93:  "TYPE_EDGE_REFERENCE",
		100: "TYPE_GRAPH_REFERENCE",
		101: "TYPE_BINDING_TABLE_REFERENCE",
		110: "TYPE_ANY",
		111: "TYPE_PROPERTY_VALUE",
	}
	GqlType_value = map[string]int32{
		"TYPE_UNKNOWN":                 0,
		"TYPE_NULL":                    1,
		"TYPE_BOOLEAN":                 2,
		"TYPE_EMPTY":                   3,
		"TYPE_INT8":                    10,
		"TYPE_INT16":                   11,
		"TYPE_INT32":                   12,
		"TYPE_INT64":                   13,
		"TYPE_INT128":                  14,
		"TYPE_INT256":                  15,
		"TYPE_UINT8":                   20,
		"TYPE_UINT16":                  21,
		"TYPE_UINT32":                  22,
		"TYPE_UINT64":                  23,
		"TYPE_UINT128":                 24,
		"TYPE_UINT256":                 25,
		"TYPE_FLOAT16":                 30,
		"TYPE_FLOAT32":                 31,
		"TYPE_FLOAT64":                 32,
		"TYPE_FLOAT128":                33,
		"TYPE_FLOAT256":                34,
		"TYPE_DECIMAL":                 40,
		"TYPE_STRING":                  50,
		"TYPE_BYTES":                   60,
		"TYPE_DATE":                    70,
		"TYPE_LOCAL_TIME":              71,
		"TYPE_ZONED_TIME":              72,
		"TYPE_LOCAL_DATETIME":          73,
		"TYPE_ZONED_DATETIME":          74,
		"TYPE_DURATION":                75,
		"TYPE_YEAR_MONTH_DURATION":     76,
		"TYPE_DAY_TIME_DURATION":       77,
		"TYPE_LIST":                    80,
		"TYPE_RECORD":                  81,
		"TYPE_PATH":                    82,
		"TYPE_NODE":                    90,
		"TYPE_EDGE":                    91,
		"TYPE_NODE_REFERENCE":          92,
		"TYPE_EDGE_REFERENCE":          93,
		"TYPE_GRAPH_REFERENCE":         100,
		"TYPE_BINDING_TABLE_REFERENCE": 101,
		"TYPE_ANY":                     110,
		"TYPE_PROPERTY_VALUE":          111,
	}
)

func (x GqlType) Enum() *GqlType {
	p := new(GqlType)
	*p = x
	return p
}

func (x GqlType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (GqlType) Descriptor() protoreflect.EnumDescriptor {
	return file_gql_types_proto_enumTypes[1].Descriptor()
}

func (GqlType) Type() protoreflect.EnumType {
	return &file_gql_types_proto_enumTypes[1]
}

func (x GqlType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use GqlType.Descriptor instead.
func (GqlType) EnumDescriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{1}
}

// Discriminated union of all GQL value types.
type Value struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Kind:
	//
	//	*Value_NullValue
	//	*Value_BooleanValue
	//	*Value_IntegerValue
	//	*Value_UnsignedIntegerValue
	//	*Value_BigIntegerValue
	//	*Value_FloatValue
	//	*Value_BigFloatValue
	//	*Value_DecimalValue
	//	*Value_StringValue
	//	*Value_BytesValue
	//	*Value_DateValue
	//	*Value_LocalTimeValue
	//	*Value_ZonedTimeValue
	//	*Value_LocalDatetimeValue
	//	*Value_ZonedDatetimeValue
	//	*Value_DurationValue
	//	*Value_ListValue
	//	*Value_RecordValue
	//	*Value_NodeValue
	//	*Value_EdgeValue
	//	*Value_PathValue
	Kind          isValue_Kind `protobuf_oneof:"kind"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Value) Reset() {
	*x = Value{}
	mi := &file_gql_types_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Value) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Value) ProtoMessage() {}

func (x *Value) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Value.ProtoReflect.Descriptor instead.
func (*Value) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{0}
}

func (x *Value) GetKind() isValue_Kind {
	if x != nil {
		return x.Kind
	}
	return nil
}

func (x *Value) GetNullValue() *NullValue {
	if x != nil {
		if x, ok := x.Kind.(*Value_NullValue); ok {
			return x.NullValue
		}
	}
	return nil
}

func (x *Value) GetBooleanValue() bool {
	if x != nil {
		if x, ok := x.Kind.(*Value_BooleanValue); ok {
			return x.BooleanValue
		}
	}
	return false
}

func (x *Value) GetIntegerValue() int64 {
	if x != nil {
		if x, ok := x.Kind.(*Value_IntegerValue); ok {
			return x.IntegerValue
		}
	}
	return 0
}

func (x *Value) GetUnsignedIntegerValue() uint64 {
	if x != nil {
		if x, ok := x.Kind.(*Value_UnsignedIntegerValue); ok {
			return x.UnsignedIntegerValue
		}
	}
	return 0
}

func (x *Value) GetBigIntegerValue() *BigInteger {
	if x != nil {
		if x, ok := x.Kind.(*Value_BigIntegerValue); ok {
			return x.BigIntegerValue
		}
	}
	return nil
}

func (x *Value) GetFloatValue() float64 {
	if x != nil {
		if x, ok := x.Kind.(*Value_FloatValue); ok {
			return x.FloatValue
		}
	}
	return 0
}

func (x *Value) GetBigFloatValue() *BigFloat {
	if x != nil {
		if x, ok := x.Kind.(*Value_BigFloatValue); ok {
			return x.BigFloatValue
		}
	}
	return nil
}

func (x *Value) GetDecimalValue() *Decimal {
	if x != nil {
		if x, ok := x.Kind.(*Value_DecimalValue); ok {
			return x.DecimalValue
		}
	}
	return nil
}

func (x *Value) GetStringValue() string {
	if x != nil {
		if x, ok := x.Kind.(*Value_StringValue); ok {
			return x.StringValue
		}
	}
	return ""
}

func (x *Value) GetBytesValue() []byte {
	if x != nil {
		if x, ok := x.Kind.(*Value_BytesValue); ok {
			return x.BytesValue
		}
	}
	return nil
}

func (x *Value) GetDateValue() *Date {
	if x != nil {
		if x, ok := x.Kind.(*Value_DateValue); ok {
			return x.DateValue
		}
	}
	return nil
}

func (x *Value) GetLocalTimeValue() *LocalTime {
	if x != nil {
		if x, ok := x.Kind.(*Value_LocalTimeValue); ok {
			return x.LocalTimeValue
		}
	}
	return nil
}

func (x *Value) GetZonedTimeValue() *ZonedTime {
	if x != nil {
		if x, ok := x.Kind.(*Value_ZonedTimeValue); ok {
			return x.ZonedTimeValue
		}
	}
	return nil
}

func (x *Value) GetLocalDatetimeValue() *LocalDateTime {
	if x != nil {
		if x, ok := x.Kind.(*Value_LocalDatetimeValue); ok {
			return x.LocalDatetimeValue
		}
	}
	return nil
}

func (x *Value) GetZonedDatetimeValue() *ZonedDateTime {
	if x != nil {
		if x, ok := x.Kind.(*Value_ZonedDatetimeValue); ok {
			return x.ZonedDatetimeValue
		}
	}
	return nil
}

func (x *Value) GetDurationValue() *Duration {
	if x != nil {
		if x, ok := x.Kind.(*Value_DurationValue); ok {
			return x.DurationValue
		}
	}
	return nil
}

func (x *Value) GetListValue() *GqlList {
	if x != nil {
		if x, ok := x.Kind.(*Value_ListValue); ok {
			return x.ListValue
		}
	}
	return nil
}

func (x *Value) GetRecordValue() *Record {
	if x != nil {
		if x, ok := x.Kind.(*Value_RecordValue); ok {
			return x.RecordValue
		}
	}
	return nil
}

func (x *Value) GetNodeValue() *Node {
	if x != nil {
		if x, ok := x.Kind.(*Value_NodeValue); ok {
			return x.NodeValue
		}
	}
	return nil
}

func (x *Value) GetEdgeValue() *Edge {
	if x != nil {
		if x, ok := x.Kind.(*Value_EdgeValue); ok {
			return x.EdgeValue
		}
	}
	return nil
}

func (x *Value) GetPathValue() *Path {
	if x != nil {
		if x, ok := x.Kind.(*Value_PathValue); ok {
			return x.PathValue
		}
	}
	return nil
}

type isValue_Kind interface {
	isValue_Kind()
}

type Value_NullValue struct {
	// Null
	NullValue *NullValue `protobuf:"bytes,1,opt,name=null_value,json=nullValue,proto3,oneof"`
}

type Value_BooleanValue struct {
	// Boolean
	BooleanValue bool `protobuf:"varint,2,opt,name=boolean_value,json=booleanValue,proto3,oneof"`
}

type Value_IntegerValue struct {
	// Signed integer (INT8 through INT64)
	IntegerValue int64 `protobuf:"varint,3,opt,name=integer_value,json=integerValue,proto3,oneof"`
}

type Value_UnsignedIntegerValue struct {
	// Unsigned integer (UINT8 through UINT64)
	UnsignedIntegerValue uint64 `protobuf:"varint,4,opt,name=unsigned_integer_value,json=unsignedIntegerValue,proto3,oneof"`
}

type Value_BigIntegerValue struct {
	// Extended-precision integer (INT128/256, UINT128/256)
	BigIntegerValue *BigInteger `protobuf:"bytes,5,opt,name=big_integer_value,json=bigIntegerValue,proto3,oneof"`
}

type Value_FloatValue struct {
	// Floating point (FLOAT32/64)
	FloatValue float64 `protobuf:"fixed64,6,opt,name=float_value,json=floatValue,proto3,oneof"`
}

type Value_BigFloatValue struct {
	// Extended-precision float (FLOAT128/256)
	BigFloatValue *BigFloat `protobuf:"bytes,7,opt,name=big_float_value,json=bigFloatValue,proto3,oneof"`
}

type Value_DecimalValue struct {
	// Decimal with arbitrary precision
	DecimalValue *Decimal `protobuf:"bytes,8,opt,name=decimal_value,json=decimalValue,proto3,oneof"`
}

type Value_StringValue struct {
	// String
	StringValue string `protobuf:"bytes,9,opt,name=string_value,json=stringValue,proto3,oneof"`
}

type Value_BytesValue struct {
	// Byte string
	BytesValue []byte `protobuf:"bytes,10,opt,name=bytes_value,json=bytesValue,proto3,oneof"`
}

type Value_DateValue struct {
	// Temporal types
	DateValue *Date `protobuf:"bytes,11,opt,name=date_value,json=dateValue,proto3,oneof"`
}

type Value_LocalTimeValue struct {
	LocalTimeValue *LocalTime `protobuf:"bytes,12,opt,name=local_time_value,json=localTimeValue,proto3,oneof"`
}

type Value_ZonedTimeValue struct {
	ZonedTimeValue *ZonedTime `protobuf:"bytes,13,opt,name=zoned_time_value,json=zonedTimeValue,proto3,oneof"`
}

type Value_LocalDatetimeValue struct {
	LocalDatetimeValue *LocalDateTime `protobuf:"bytes,14,opt,name=local_datetime_value,json=localDatetimeValue,proto3,oneof"`
}

type Value_ZonedDatetimeValue struct {
	ZonedDatetimeValue *ZonedDateTime `protobuf:"bytes,15,opt,name=zoned_datetime_value,json=zonedDatetimeValue,proto3,oneof"`
}

type Value_DurationValue struct {
	DurationValue *Duration `protobuf:"bytes,16,opt,name=duration_value,json=durationValue,proto3,oneof"`
}

type Value_ListValue struct {
	// Constructed types
	ListValue *GqlList `protobuf:"bytes,17,opt,name=list_value,json=listValue,proto3,oneof"`
}

type Value_RecordValue struct {
	RecordValue *Record `protobuf:"bytes,18,opt,name=record_value,json=recordValue,proto3,oneof"`
}

type Value_NodeValue struct {
	// Graph element types
	NodeValue *Node `protobuf:"bytes,19,opt,name=node_value,json=nodeValue,proto3,oneof"`
}

type Value_EdgeValue struct {
	EdgeValue *Edge `protobuf:"bytes,20,opt,name=edge_value,json=edgeValue,proto3,oneof"`
}

type Value_PathValue struct {
	PathValue *Path `protobuf:"bytes,21,opt,name=path_value,json=pathValue,proto3,oneof"`
}

func (*Value_NullValue) isValue_Kind() {}

func (*Value_BooleanValue) isValue_Kind() {}

func (*Value_IntegerValue) isValue_Kind() {}

func (*Value_UnsignedIntegerValue) isValue_Kind() {}

func (*Value_BigIntegerValue) isValue_Kind() {}

func (*Value_FloatValue) isValue_Kind() {}

func (*Value_BigFloatValue) isValue_Kind() {}

func (*Value_DecimalValue) isValue_Kind() {}

func (*Value_StringValue) isValue_Kind() {}

func (*Value_BytesValue) isValue_Kind() {}

func (*Value_DateValue) isValue_Kind() {}

func (*Value_LocalTimeValue) isValue_Kind() {}

func (*Value_ZonedTimeValue) isValue_Kind() {}

func (*Value_LocalDatetimeValue) isValue_Kind() {}

func (*Value_ZonedDatetimeValue) isValue_Kind() {}

func (*Value_DurationValue) isValue_Kind() {}

func (*Value_ListValue) isValue_Kind() {}

func (*Value_RecordValue) isValue_Kind() {}

func (*Value_NodeValue) isValue_Kind() {}

func (*Value_EdgeValue) isValue_Kind() {}

func (*Value_PathValue) isValue_Kind() {}

// Explicit null marker (GQL NULL).
type NullValue struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NullValue) Reset() {
	*x = NullValue{}
	mi := &file_gql_types_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NullValue) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NullValue) ProtoMessage() {}

func (x *NullValue) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NullValue.ProtoReflect.Descriptor instead.
func (*NullValue) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{1}
}

// Extended-precision integer (INT128/256, UINT128/256).
type BigInteger struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Value         []byte                 `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` // Big-endian two's complement
	IsSigned      bool                   `protobuf:"varint,2,opt,name=is_signed,json=isSigned,proto3" json:"is_signed,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BigInteger) Reset() {
	*x = BigInteger{}
	mi := &file_gql_types_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BigInteger) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BigInteger) ProtoMessage() {}

func (x *BigInteger) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BigInteger.ProtoReflect.Descriptor instead.
func (*BigInteger) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{2}
}

func (x *BigInteger) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *BigInteger) GetIsSigned() bool {
	if x != nil {
		return x.IsSigned
	}
	return false
}

// Extended-precision float (FLOAT128/256).
type BigFloat struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Value         []byte                 `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`  // IEEE 754 encoding
	Width         uint32                 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` // 128 or 256
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BigFloat) Reset() {
	*x = BigFloat{}
	mi := &file_gql_types_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BigFloat) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BigFloat) ProtoMessage() {}

func (x *BigFloat) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BigFloat.ProtoReflect.Descriptor instead.
func (*BigFloat) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{3}
}

func (x *BigFloat) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *BigFloat) GetWidth() uint32 {
	if x != nil {
		return x.Width
	}
	return 0
}

// Arbitrary-precision decimal.
type Decimal struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Unscaled      []byte                 `protobuf:"bytes,1,opt,name=unscaled,proto3" json:"unscaled,omitempty"` // Big-endian two's complement of unscaled value
	Scale         int32                  `protobuf:"varint,2,opt,name=scale,proto3" json:"scale,omitempty"`      // Number of digits after the decimal point
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Decimal) Reset() {
	*x = Decimal{}
	mi := &file_gql_types_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Decimal) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Decimal) ProtoMessage() {}

func (x *Decimal) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Decimal.ProtoReflect.Descriptor instead.
func (*Decimal) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{4}
}

func (x *Decimal) GetUnscaled() []byte {
	if x != nil {
		return x.Unscaled
	}
	return nil
}

func (x *Decimal) GetScale() int32 {
	if x != nil {
		return x.Scale
	}
	return 0
}

// Calendar date.
type Date struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Year          int32                  `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"`
	Month         uint32                 `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"` // 1-12
	Day           uint32                 `protobuf:"varint,3,opt,name=day,proto3" json:"day,omitempty"`     // 1-31
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Date) Reset() {
	*x = Date{}
	mi := &file_gql_types_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Date) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Date) ProtoMessage() {}

func (x *Date) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Date.ProtoReflect.Descriptor instead.
func (*Date) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{5}
}

func (x *Date) GetYear() int32 {
	if x != nil {
		return x.Year
	}
	return 0
}

func (x *Date) GetMonth() uint32 {
	if x != nil {
		return x.Month
	}
	return 0
}

func (x *Date) GetDay() uint32 {
	if x != nil {
		return x.Day
	}
	return 0
}

// Time without timezone.
type LocalTime struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hour          uint32                 `protobuf:"varint,1,opt,name=hour,proto3" json:"hour,omitempty"`             // 0-23
	Minute        uint32                 `protobuf:"varint,2,opt,name=minute,proto3" json:"minute,omitempty"`         // 0-59
	Second        uint32                 `protobuf:"varint,3,opt,name=second,proto3" json:"second,omitempty"`         // 0-59
	Nanosecond    uint32                 `protobuf:"varint,4,opt,name=nanosecond,proto3" json:"nanosecond,omitempty"` // 0-999999999
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LocalTime) Reset() {
	*x = LocalTime{}
	mi := &file_gql_types_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LocalTime) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalTime) ProtoMessage() {}

func (x *LocalTime) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LocalTime.ProtoReflect.Descriptor instead.
func (*LocalTime) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{6}
}

func (x *LocalTime) GetHour() uint32 {
	if x != nil {
		return x.Hour
	}
	return 0
}

func (x *LocalTime) GetMinute() uint32 {
	if x != nil {
		return x.Minute
	}
	return 0
}

func (x *LocalTime) GetSecond() uint32 {
	if x != nil {
		return x.Second
	}
	return 0
}

func (x *LocalTime) GetNanosecond() uint32 {
	if x != nil {
		return x.Nanosecond
	}
	return 0
}

// Time with UTC offset.
type ZonedTime struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Time          *LocalTime             `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"`
	OffsetMinutes int32                  `protobuf:"varint,2,opt,name=offset_minutes,json=offsetMinutes,proto3" json:"offset_minutes,omitempty"` // UTC offset in minutes
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ZonedTime) Reset() {
	*x = ZonedTime{}
	mi := &file_gql_types_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ZonedTime) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ZonedTime) ProtoMessage() {}

func (x *ZonedTime) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ZonedTime.ProtoReflect.Descriptor instead.
func (*ZonedTime) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{7}
}

func (x *ZonedTime) GetTime() *LocalTime {
	if x != nil {
		return x.Time
	}
	return nil
}

func (x *ZonedTime) GetOffsetMinutes() int32 {
	if x != nil {
		return x.OffsetMinutes
	}
	return 0
}

// Date and time without timezone.
type LocalDateTime struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Date          *Date                  `protobuf:"bytes,1,opt,name=date,proto3" json:"date,omitempty"`
	Time          *LocalTime             `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LocalDateTime) Reset() {
	*x = LocalDateTime{}
	mi := &file_gql_types_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LocalDateTime) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalDateTime) ProtoMessage() {}

func (x *LocalDateTime) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LocalDateTime.ProtoReflect.Descriptor instead.
func (*LocalDateTime) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{8}
}

func (x *LocalDateTime) GetDate() *Date {
	if x != nil {
		return x.Date
	}
	return nil
}

func (x *LocalDateTime) GetTime() *LocalTime {
	if x != nil {
		return x.Time
	}
	return nil
}

// Date and time with UTC offset.
type ZonedDateTime struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Date          *Date                  `protobuf:"bytes,1,opt,name=date,proto3" json:"date,omitempty"`
	Time          *LocalTime             `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
	OffsetMinutes int32                  `protobuf:"varint,3,opt,name=offset_minutes,json=offsetMinutes,proto3" json:"offset_minutes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ZonedDateTime) Reset() {
	*x = ZonedDateTime{}
	mi := &file_gql_types_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ZonedDateTime) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ZonedDateTime) ProtoMessage() {}

func (x *ZonedDateTime) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ZonedDateTime.ProtoReflect.Descriptor instead.
func (*ZonedDateTime) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{9}
}

func (x *ZonedDateTime) GetDate() *Date {
	if x != nil {
		return x.Date
	}
	return nil
}

func (x *ZonedDateTime) GetTime() *LocalTime {
	if x != nil {
		return x.Time
	}
	return nil
}

func (x *ZonedDateTime) GetOffsetMinutes() int32 {
	if x != nil {
		return x.OffsetMinutes
	}
	return 0
}

// Temporal duration with two components per ISO/IEC 39075.
type Duration struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Months        int64                  `protobuf:"varint,1,opt,name=months,proto3" json:"months,omitempty"`           // Year-to-month component
	Nanoseconds   int64                  `protobuf:"varint,2,opt,name=nanoseconds,proto3" json:"nanoseconds,omitempty"` // Day-to-second component
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Duration) Reset() {
	*x = Duration{}
	mi := &file_gql_types_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Duration) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Duration) ProtoMessage() {}

func (x *Duration) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Duration.ProtoReflect.Descriptor instead.
func (*Duration) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{10}
}

func (x *Duration) GetMonths() int64 {
	if x != nil {
		return x.Months
	}
	return 0
}

func (x *Duration) GetNanoseconds() int64 {
	if x != nil {
		return x.Nanoseconds
	}
	return 0
}

// Property graph node.
type Node struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                                                                           // Opaque element identifier
	Labels        []string               `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"`                                                                                   // Label set (unordered)
	Properties    map[string]*Value      `protobuf:"bytes,3,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // Property map
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Node) Reset() {
	*x = Node{}
	mi := &file_gql_types_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Node) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Node) ProtoMessage() {}

func (x *Node) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Node.ProtoReflect.Descriptor instead.
func (*Node) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{11}
}

func (x *Node) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *Node) GetLabels() []string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *Node) GetProperties() map[string]*Value {
	if x != nil {
		return x.Properties
	}
	return nil
}

// Property graph edge (directed or undirected).
type Edge struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                                                                           // Opaque element identifier
	Labels        []string               `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"`                                                                                   // Label set
	SourceNodeId  []byte                 `protobuf:"bytes,3,opt,name=source_node_id,json=sourceNodeId,proto3" json:"source_node_id,omitempty"`                                                 // Source node (directed) or endpoint A
	TargetNodeId  []byte                 `protobuf:"bytes,4,opt,name=target_node_id,json=targetNodeId,proto3" json:"target_node_id,omitempty"`                                                 // Target node (directed) or endpoint B
	Undirected    bool                   `protobuf:"varint,5,opt,name=undirected,proto3" json:"undirected,omitempty"`                                                                          // true = undirected edge
	Properties    map[string]*Value      `protobuf:"bytes,6,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // Property map
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Edge) Reset() {
	*x = Edge{}
	mi := &file_gql_types_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Edge) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Edge) ProtoMessage() {}

func (x *Edge) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Edge.ProtoReflect.Descriptor instead.
func (*Edge) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{12}
}

func (x *Edge) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *Edge) GetLabels() []string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *Edge) GetSourceNodeId() []byte {
	if x != nil {
		return x.SourceNodeId
	}
	return nil
}

func (x *Edge) GetTargetNodeId() []byte {
	if x != nil {
		return x.TargetNodeId
	}
	return nil
}

func (x *Edge) GetUndirected() bool {
	if x != nil {
		return x.Undirected
	}
	return false
}

func (x *Edge) GetProperties() map[string]*Value {
	if x != nil {
		return x.Properties
	}
	return nil
}

// Alternating sequence of nodes and edges.
// nodes[i] and nodes[i+1] are connected by edges[i].
type Path struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Nodes         []*Node                `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
	Edges         []*Edge                `protobuf:"bytes,2,rep,name=edges,proto3" json:"edges,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Path) Reset() {
	*x = Path{}
	mi := &file_gql_types_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Path) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Path) ProtoMessage() {}

func (x *Path) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Path.ProtoReflect.Descriptor instead.
func (*Path) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{13}
}

func (x *Path) GetNodes() []*Node {
	if x != nil {
		return x.Nodes
	}
	return nil
}

func (x *Path) GetEdges() []*Edge {
	if x != nil {
		return x.Edges
	}
	return nil
}

// Ordered list of values.
type GqlList struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Elements      []*Value               `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GqlList) Reset() {
	*x = GqlList{}
	mi := &file_gql_types_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GqlList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GqlList) ProtoMessage() {}

func (x *GqlList) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GqlList.ProtoReflect.Descriptor instead.
func (*GqlList) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{14}
}

func (x *GqlList) GetElements() []*Value {
	if x != nil {
		return x.Elements
	}
	return nil
}

// Named collection of fields (open or closed record).
type Record struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Fields        []*Field               `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Record) Reset() {
	*x = Record{}
	mi := &file_gql_types_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Record) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Record) ProtoMessage() {}

func (x *Record) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Record.ProtoReflect.Descriptor instead.
func (*Record) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{15}
}

func (x *Record) GetFields() []*Field {
	if x != nil {
		return x.Fields
	}
	return nil
}

// Single field within a record.
type Field struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value         *Value                 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Field) Reset() {
	*x = Field{}
	mi := &file_gql_types_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Field) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Field) ProtoMessage() {}

func (x *Field) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Field.ProtoReflect.Descriptor instead.
func (*Field) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{16}
}

func (x *Field) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Field) GetValue() *Value {
	if x != nil {
		return x.Value
	}
	return nil
}

type TypeDescriptor struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	Type        GqlType                `protobuf:"varint,1,opt,name=type,proto3,enum=gql.GqlType" json:"type,omitempty"`
	Nullable    bool                   `protobuf:"varint,2,opt,name=nullable,proto3" json:"nullable,omitempty"`
	ElementType *TypeDescriptor        `protobuf:"bytes,3,opt,name=element_type,json=elementType,proto3" json:"element_type,omitempty"` // For LIST: element type
	Fields      []*FieldDescriptor     `protobuf:"bytes,4,rep,name=fields,proto3" json:"fields,omitempty"`                              // For RECORD: field types
	// Numeric precision and scale (sec 18.9)
	Precision *uint32 `protobuf:"varint,5,opt,name=precision,proto3,oneof" json:"precision,omitempty"` // Bits (integer/float) or digits (decimal)
	Scale     *uint32 `protobuf:"varint,6,opt,name=scale,proto3,oneof" json:"scale,omitempty"`         // Digits after decimal point (DECIMAL only)
	// String / byte string length constraints (sec 18.9)
	MinLength *uint64 `protobuf:"varint,7,opt,name=min_length,json=minLength,proto3,oneof" json:"min_length,omitempty"`
	MaxLength *uint64 `protobuf:"varint,8,opt,name=max_length,json=maxLength,proto3,oneof" json:"max_length,omitempty"`
	// LIST qualifiers (sec 4.15.3)
	MaxCardinality *uint64 `protobuf:"varint,9,opt,name=max_cardinality,json=maxCardinality,proto3,oneof" json:"max_cardinality,omitempty"` // Maximum number of elements
	IsGroup        bool    `protobuf:"varint,10,opt,name=is_group,json=isGroup,proto3" json:"is_group,omitempty"`                           // GROUP LIST characteristic
	// RECORD qualifier (sec 4.15.4)
	IsOpen bool `protobuf:"varint,11,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"` // true = ANY RECORD (open), false = closed
	// DURATION qualifier (sec 4.16.6.3)
	DurationQualifier DurationQualifier `protobuf:"varint,12,opt,name=duration_qualifier,json=durationQualifier,proto3,enum=gql.DurationQualifier" json:"duration_qualifier,omitempty"`
	// Closed dynamic union (sec 4.14): component types of ANY VALUE<T1 | T2>
	ComponentTypes []*TypeDescriptor `protobuf:"bytes,13,rep,name=component_types,json=componentTypes,proto3" json:"component_types,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *TypeDescriptor) Reset() {
	*x = TypeDescriptor{}
	mi := &file_gql_types_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TypeDescriptor) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TypeDescriptor) ProtoMessage() {}

func (x *TypeDescriptor) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TypeDescriptor.ProtoReflect.Descriptor instead.
func (*TypeDescriptor) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{17}
}

func (x *TypeDescriptor) GetType() GqlType {
	if x != nil {
		return x.Type
	}
	return GqlType_TYPE_UNKNOWN
}

func (x *TypeDescriptor) GetNullable() bool {
	if x != nil {
		return x.Nullable
	}
	return false
}

func (x *TypeDescriptor) GetElementType() *TypeDescriptor {
	if x != nil {
		return x.ElementType
	}
	return nil
}

func (x *TypeDescriptor) GetFields() []*FieldDescriptor {
	if x != nil {
		return x.Fields
	}
	return nil
}

func (x *TypeDescriptor) GetPrecision() uint32 {
	if x != nil && x.Precision != nil {
		return *x.Precision
	}
	return 0
}

func (x *TypeDescriptor) GetScale() uint32 {
	if x != nil && x.Scale != nil {
		return *x.Scale
	}
	return 0
}

func (x *TypeDescriptor) GetMinLength() uint64 {
	if x != nil && x.MinLength != nil {
		return *x.MinLength
	}
	return 0
}

func (x *TypeDescriptor) GetMaxLength() uint64 {
	if x != nil && x.MaxLength != nil {
		return *x.MaxLength
	}
	return 0
}

func (x *TypeDescriptor) GetMaxCardinality() uint64 {
	if x != nil && x.MaxCardinality != nil {
		return *x.MaxCardinality
	}
	return 0
}

func (x *TypeDescriptor) GetIsGroup() bool {
	if x != nil {
		return x.IsGroup
	}
	return false
}

func (x *TypeDescriptor) GetIsOpen() bool {
	if x != nil {
		return x.IsOpen
	}
	return false
}

func (x *TypeDescriptor) GetDurationQualifier() DurationQualifier {
	if x != nil {
		return x.DurationQualifier
	}
	return DurationQualifier_DURATION_UNSPECIFIED
}

func (x *TypeDescriptor) GetComponentTypes() []*TypeDescriptor {
	if x != nil {
		return x.ComponentTypes
	}
	return nil
}

type FieldDescriptor struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Type          *TypeDescriptor        `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldDescriptor) Reset() {
	*x = FieldDescriptor{}
	mi := &file_gql_types_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldDescriptor) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldDescriptor) ProtoMessage() {}

func (x *FieldDescriptor) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FieldDescriptor.ProtoReflect.Descriptor instead.
func (*FieldDescriptor) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{18}
}

func (x *FieldDescriptor) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *FieldDescriptor) GetType() *TypeDescriptor {
	if x != nil {
		return x.Type
	}
	return nil
}

// Status code from a GQL operation.
type GqlStatus struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Code          string                 `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`             // 5-char GQLSTATUS code
	Message       string                 `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`       // Human-readable description
	Diagnostic    *DiagnosticRecord      `protobuf:"bytes,3,opt,name=diagnostic,proto3" json:"diagnostic,omitempty"` // Optional diagnostic context
	Cause         *GqlStatus             `protobuf:"bytes,4,opt,name=cause,proto3" json:"cause,omitempty"`           // Optional chained cause
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GqlStatus) Reset() {
	*x = GqlStatus{}
	mi := &file_gql_types_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GqlStatus) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GqlStatus) ProtoMessage() {}

func (x *GqlStatus) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GqlStatus.ProtoReflect.Descriptor instead.
func (*GqlStatus) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{19}
}

func (x *GqlStatus) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GqlStatus) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *GqlStatus) GetDiagnostic() *DiagnosticRecord {
	if x != nil {
		return x.Diagnostic
	}
	return nil
}

func (x *GqlStatus) GetCause() *GqlStatus {
	if x != nil {
		return x.Cause
	}
	return nil
}

// Diagnostic context for error reporting (sec 23.2).
type DiagnosticRecord struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Operation        string                 `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"`                                             // e.g. "MATCH STATEMENT"
	OperationCode    int32                  `protobuf:"varint,2,opt,name=operation_code,json=operationCode,proto3" json:"operation_code,omitempty"`               // e.g. 600
	CurrentSchema    *string                `protobuf:"bytes,3,opt,name=current_schema,json=currentSchema,proto3,oneof" json:"current_schema,omitempty"`          // Schema context (null if undefined)
	InvalidReference *string                `protobuf:"bytes,4,opt,name=invalid_reference,json=invalidReference,proto3,oneof" json:"invalid_reference,omitempty"` // Identifier that caused 42002
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *DiagnosticRecord) Reset() {
	*x = DiagnosticRecord{}
	mi := &file_gql_types_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DiagnosticRecord) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DiagnosticRecord) ProtoMessage() {}

func (x *DiagnosticRecord) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DiagnosticRecord.ProtoReflect.Descriptor instead.
func (*DiagnosticRecord) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{20}
}

func (x *DiagnosticRecord) GetOperation() string {
	if x != nil {
		return x.Operation
	}
	return ""
}

func (x *DiagnosticRecord) GetOperationCode() int32 {
	if x != nil {
		return x.OperationCode
	}
	return 0
}

func (x *DiagnosticRecord) GetCurrentSchema() string {
	if x != nil && x.CurrentSchema != nil {
		return *x.CurrentSchema
	}
	return ""
}

func (x *DiagnosticRecord) GetInvalidReference() string {
	if x != nil && x.InvalidReference != nil {
		return *x.InvalidReference
	}
	return ""
}

// Credentials provided at handshake.
type AuthCredentials struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Method:
	//
	//	*AuthCredentials_BearerToken
	//	*AuthCredentials_Basic
	Method        isAuthCredentials_Method `protobuf_oneof:"method"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AuthCredentials) Reset() {
	*x = AuthCredentials{}
	mi := &file_gql_types_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AuthCredentials) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AuthCredentials) ProtoMessage() {}

func (x *AuthCredentials) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AuthCredentials.ProtoReflect.Descriptor instead.
func (*AuthCredentials) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{21}
}

func (x *AuthCredentials) GetMethod() isAuthCredentials_Method {
	if x != nil {
		return x.Method
	}
	return nil
}

func (x *AuthCredentials) GetBearerToken() string {
	if x != nil {
		if x, ok := x.Method.(*AuthCredentials_BearerToken); ok {
			return x.BearerToken
		}
	}
	return ""
}

func (x *AuthCredentials) GetBasic() *BasicAuth {
	if x != nil {
		if x, ok := x.Method.(*AuthCredentials_Basic); ok {
			return x.Basic
		}
	}
	return nil
}

type isAuthCredentials_Method interface {
	isAuthCredentials_Method()
}

type AuthCredentials_BearerToken struct {
	BearerToken string `protobuf:"bytes,1,opt,name=bearer_token,json=bearerToken,proto3,oneof"`
}

type AuthCredentials_Basic struct {
	Basic *BasicAuth `protobuf:"bytes,2,opt,name=basic,proto3,oneof"`
}

func (*AuthCredentials_BearerToken) isAuthCredentials_Method() {}

func (*AuthCredentials_Basic) isAuthCredentials_Method() {}

// Username/password credentials.
type BasicAuth struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Username      string                 `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password      string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BasicAuth) Reset() {
	*x = BasicAuth{}
	mi := &file_gql_types_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BasicAuth) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BasicAuth) ProtoMessage() {}

func (x *BasicAuth) ProtoReflect() protoreflect.Message {
	mi := &file_gql_types_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BasicAuth.ProtoReflect.Descriptor instead.
func (*BasicAuth) Descriptor() ([]byte, []int) {
	return file_gql_types_proto_rawDescGZIP(), []int{22}
}

func (x *BasicAuth) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *BasicAuth) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

var File_gql_types_proto protoreflect.FileDescriptor

const file_gql_types_proto_rawDesc = "" +
	"\n" +
	"\x0fgql_types.proto\x12\x03gql\"\xaf\b\n" +
	"\x05Value\x12/\n" +
	"\n" +
	"null_value\x18\x01 \x01(\v2\x0e.gql.NullValueH\x00R\tnullValue\x12%\n" +
	"\rboolean_value\x18\x02 \x01(\bH\x00R\fbooleanValue\x12%\n" +
	"\rinteger_value\x18\x03 \x01(\x03H\x00R\fintegerValue\x126\n" +
	"\x16unsigned_integer_value\x18\x04 \x01(\x04H\x00R\x14unsignedIntegerValue\x12=\n" +
	"\x11big_integer_value\x18\x05 \x01(\v2\x0f.gql.BigIntegerH\x00R\x0fbigIntegerValue\x12!\n" +
	"\vfloat_value\x18\x06 \x01(\x01H\x00R\n" +
	"floatValue\x127\n" +
	"\x0fbig_float_value\x18\a \x01(\v2\r.gql.BigFloatH\x00R\rbigFloatValue\x123\n" +
	"\rdecimal_value\x18\b \x01(\v2\f.gql.DecimalH\x00R\fdecimalValue\x12#\n" +
	"\fstring_value\x18\t \x01(\tH\x00R\vstringValue\x12!\n" +
	"\vbytes_value\x18\n" +
	" \x01(\fH\x00R\n" +
	"bytesValue\x12*\n" +
	"\n" +
	"date_value\x18\v \x01(\v2\t.gql.DateH\x00R\tdateValue\x12:\n" +
	"\x10local_time_value\x18\f \x01(\v2\x0e.gql.LocalTimeH\x00R\x0elocalTimeValue\x12:\n" +
	"\x10zoned_time_value\x18\r \x01(\v2\x0e.gql.ZonedTimeH\x00R\x0ezonedTimeValue\x12F\n" +
	"\x14local_datetime_value\x18\x0e \x01(\v2\x12.gql.LocalDateTimeH\x00R\x12localDatetimeValue\x12F\n" +
	"\x14zoned_datetime_value\x18\x0f \x01(\v2\x12.gql.ZonedDateTimeH\x00R\x12zonedDatetimeValue\x126\n" +
	"\x0eduration_value\x18\x10 \x01(\v2\r.gql.DurationH\x00R\rdurationValue\x12-\n" +
	"\n" +
	"list_value\x18\x11 \x01(\v2\f.gql.GqlListH\x00R\tlistValue\x120\n" +
	"\frecord_value\x18\x12 \x01(\v2\v.gql.RecordH\x00R\vrecordValue\x12*\n" +
	"\n" +
	"node_value\x18\x13 \x01(\v2\t.gql.NodeH\x00R\tnodeValue\x12*\n" +
	"\n" +
	"edge_value\x18\x14 \x01(\v2\t.gql.EdgeH\x00R\tedgeValue\x12*\n" +
	"\n" +
	"path_value\x18\x15 \x01(\v2\t.gql.PathH\x00R\tpathValueB\x06\n" +
	"\x04kind\"\v\n" +
	"\tNullValue\"?\n" +
	"\n" +
	"BigInteger\x12\x14\n" +
	"\x05value\x18\x01 \x01(\fR\x05value\x12\x1b\n" +
	"\tis_signed\x18\x02 \x01(\bR\bisSigned\"6\n" +
	"\bBigFloat\x12\x14\n" +
	"\x05value\x18\x01 \x01(\fR\x05value\x12\x14\n" +
	"\x05width\x18\x02 \x01(\rR\x05width\";\n" +
	"\aDecimal\x12\x1a\n" +
	"\bunscaled\x18\x01 \x01(\fR\bunscaled\x12\x14\n" +
	"\x05scale\x18\x02 \x01(\x05R\x05scale\"B\n" +
	"\x04Date\x12\x12\n" +
	"\x04year\x18\x01 \x01(\x05R\x04year\x12\x14\n" +
	"\x05month\x18\x02 \x01(\rR\x05month\x12\x10\n" +
	"\x03day\x18\x03 \x01(\rR\x03day\"o\n" +
	"\tLocalTime\x12\x12\n" +
	"\x04hour\x18\x01 \x01(\rR\x04hour\x12\x16\n" +
	"\x06minute\x18\x02 \x01(\rR\x06minute\x12\x16\n" +
	"\x06second\x18\x03 \x01(\rR\x06second\x12\x1e\n" +
	"\n" +
	"nanosecond\x18\x04 \x01(\rR\n" +
	"nanosecond\"V\n" +
	"\tZonedTime\x12\"\n" +
	"\x04time\x18\x01 \x01(\v2\x0e.gql.LocalTimeR\x04time\x12%\n" +
	"\x0eoffset_minutes\x18\x02 \x01(\x05R\roffsetMinutes\"R\n" +
	"\rLocalDateTime\x12\x1d\n" +
	"\x04date\x18\x01 \x01(\v2\t.gql.DateR\x04date\x12\"\n" +
	"\x04time\x18\x02 \x01(\v2\x0e.gql.LocalTimeR\x04time\"y\n" +
	"\rZonedDateTime\x12\x1d\n" +
	"\x04date\x18\x01 \x01(\v2\t.gql.DateR\x04date\x12\"\n" +
	"\x04time\x18\x02 \x01(\v2\x0e.gql.LocalTimeR\x04time\x12%\n" +
	"\x0eoffset_minutes\x18\x03 \x01(\x05R\roffsetMinutes\"D\n" +
	"\bDuration\x12\x16\n" +
	"\x06months\x18\x01 \x01(\x03R\x06months\x12 \n" +
	"\vnanoseconds\x18\x02 \x01(\x03R\vnanoseconds\"\xb4\x01\n" +
	"\x04Node\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x16\n" +
	"\x06labels\x18\x02 \x03(\tR\x06labels\x129\n" +
	"\n" +
	"properties\x18\x03 \x03(\v2\x19.gql.Node.PropertiesEntryR\n" +
	"properties\x1aI\n" +
	"\x0fPropertiesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12 \n" +
	"\x05value\x18\x02 \x01(\v2\n" +
	".gql.ValueR\x05value:\x028\x01\"\xa0\x02\n" +
	"\x04Edge\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x16\n" +
	"\x06labels\x18\x02 \x03(\tR\x06labels\x12$\n" +
	"\x0esource_node_id\x18\x03 \x01(\fR\fsourceNodeId\x12$\n" +
	"\x0etarget_node_id\x18\x04 \x01(\fR\ftargetNodeId\x12\x1e\n" +
	"\n" +
	"undirected\x18\x05 \x01(\bR\n" +
	"undirected\x129\n" +
	"\n" +
	"properties\x18\x06 \x03(\v2\x19.gql.Edge.PropertiesEntryR\n" +
	"properties\x1aI\n" +
	"\x0fPropertiesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12 \n" +
	"\x05value\x18\x02 \x01(\v2\n" +
	".gql.ValueR\x05value:\x028\x01\"H\n" +
	"\x04Path\x12\x1f\n" +
	"\x05nodes\x18\x01 \x03(\v2\t.gql.NodeR\x05nodes\x12\x1f\n" +
	"\x05edges\x18\x02 \x03(\v2\t.gql.EdgeR\x05edges\"1\n" +
	"\aGqlList\x12&\n" +
	"\belements\x18\x01 \x03(\v2\n" +
	".gql.ValueR\belements\",\n" +
	"\x06Record\x12\"\n" +
	"\x06fields\x18\x01 \x03(\v2\n" +
	".gql.FieldR\x06fields\"=\n" +
	"\x05Field\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12 \n" +
	"\x05value\x18\x02 \x01(\v2\n" +
	".gql.ValueR\x05value\"\xeb\x04\n" +
	"\x0eTypeDescriptor\x12 \n" +
	"\x04type\x18\x01 \x01(\x0e2\f.gql.GqlTypeR\x04type\x12\x1a\n" +
	"\bnullable\x18\x02 \x01(\bR\bnullable\x126\n" +
	"\felement_type\x18\x03 \x01(\v2\x13.gql.TypeDescriptorR\velementType\x12,\n" +
	"\x06fields\x18\x04 \x03(\v2\x14.gql.FieldDescriptorR\x06fields\x12!\n" +
	"\tprecision\x18\x05 \x01(\rH\x00R\tprecision\x88\x01\x01\x12\x19\n" +
	"\x05scale\x18\x06 \x01(\rH\x01R\x05scale\x88\x01\x01\x12\"\n" +
	"\n" +
	"min_length\x18\a \x01(\x04H\x02R\tminLength\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_length\x18\b \x01(\x04H\x03R\tmaxLength\x88\x01\x01\x12,\n" +
	"\x0fmax_cardinality\x18\t \x01(\x04H\x04R\x0emaxCardinality\x88\x01\x01\x12\x19\n" +
	"\bis_group\x18\n" +
	" \x01(\bR\aisGroup\x12\x17\n" +
	"\ais_open\x18\v \x01(\bR\x06isOpen\x12E\n" +
	"\x12duration_qualifier\x18\f \x01(\x0e2\x16.gql.DurationQualifierR\x11durationQualifier\x12<\n" +
	"\x0fcomponent_types\x18\r \x03(\v2\x13.gql.TypeDescriptorR\x0ecomponentTypesB\f\n" +
	"\n" +
	"_precisionB\b\n" +
	"\x06_scaleB\r\n" +
	"\v_min_lengthB\r\n" +
	"\v_max_lengthB\x12\n" +
	"\x10_max_cardinality\"N\n" +
	"\x0fFieldDescriptor\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12'\n" +
	"\x04type\x18\x02 \x01(\v2\x13.gql.TypeDescriptorR\x04type\"\x96\x01\n" +
	"\tGqlStatus\x12\x12\n" +
	"\x04code\x18\x01 \x01(\tR\x04code\x12\x18\n" +
	"\amessage\x18\x02 \x01(\tR\amessage\x125\n" +
	"\n" +
	"diagnostic\x18\x03 \x01(\v2\x15.gql.DiagnosticRecordR\n" +
	"diagnostic\x12$\n" +
	"\x05cause\x18\x04 \x01(\v2\x0e.gql.GqlStatusR\x05cause\"\xde\x01\n" +
	"\x10DiagnosticRecord\x12\x1c\n" +
	"\toperation\x18\x01 \x01(\tR\toperation\x12%\n" +
	"\x0eoperation_code\x18\x02 \x01(\x05R\roperationCode\x12*\n" +
	"\x0ecurrent_schema\x18\x03 \x01(\tH\x00R\rcurrentSchema\x88\x01\x01\x120\n" +
	"\x11invalid_reference\x18\x04 \x01(\tH\x01R\x10invalidReference\x88\x01\x01B\x11\n" +
	"\x0f_current_schemaB\x14\n" +
	"\x12_invalid_reference\"h\n" +
	"\x0fAuthCredentials\x12#\n" +
	"\fbearer_token\x18\x01 \x01(\tH\x00R\vbearerToken\x12&\n" +
	"\x05basic\x18\x02 \x01(\v2\x0e.gql.BasicAuthH\x00R\x05basicB\b\n" +
	"\x06method\"C\n" +
	"\tBasicAuth\x12\x1a\n" +
	"\busername\x18\x01 \x01(\tR\busername\x12\x1a\n" +
	"\bpassword\x18\x02 \x01(\tR\bpassword*e\n" +
	"\x11DurationQualifier\x12\x18\n" +
	"\x14DURATION_UNSPECIFIED\x10\x00\x12\x1a\n" +
	"\x16DURATION_YEAR_TO_MONTH\x10\x01\x12\x1a\n" +
	"\x16DURATION_DAY_TO_SECOND\x10\x02*\xbd\x06\n" +
	"\aGqlType\x12\x10\n" +
	"\fTYPE_UNKNOWN\x10\x00\x12\r\n" +
	"\tTYPE_NULL\x10\x01\x12\x10\n" +
	"\fTYPE_BOOLEAN\x10\x02\x12\x0e\n" +
	"\n" +
	"TYPE_EMPTY\x10\x03\x12\r\n" +
	"\tTYPE_INT8\x10\n" +
	"\x12\x0e\n" +
	"\n" +
	"TYPE_INT16\x10\v\x12\x0e\n" +
	"\n" +
	"TYPE_INT32\x10\f\x12\x0e\n" +
	"\n" +
	"TYPE_INT64\x10\r\x12\x0f\n" +
	"\vTYPE_INT128\x10\x0e\x12\x0f\n" +
	"\vTYPE_INT256\x10\x0f\x12\x0e\n" +
	"\n" +
	"TYPE_UINT8\x10\x14\x12\x0f\n" +
	"\vTYPE_UINT16\x10\x15\x12\x0f\n" +
	"\vTYPE_UINT32\x10\x16\x12\x0f\n" +
	"\vTYPE_UINT64\x10\x17\x12\x10\n" +
	"\fTYPE_UINT128\x10\x18\x12\x10\n" +
	"\fTYPE_UINT256\x10\x19\x12\x10\n" +
	"\fTYPE_FLOAT16\x10\x1e\x12\x10\n" +
	"\fTYPE_FLOAT32\x10\x1f\x12\x10\n" +
	"\fTYPE_FLOAT64\x10 \x12\x11\n" +
	"\rTYPE_FLOAT128\x10!\x12\x11\n" +
	"\rTYPE_FLOAT256\x10\"\x12\x10\n" +
	"\fTYPE_DECIMAL\x10(\x12\x0f\n" +
	"\vTYPE_STRING\x102\x12\x0e\n" +
	"\n" +
	"TYPE_BYTES\x10<\x12\r\n" +
	"\tTYPE_DATE\x10F\x12\x13\n" +
	"\x0fTYPE_LOCAL_TIME\x10G\x12\x13\n" +
	"\x0fTYPE_ZONED_TIME\x10H\x12\x17\n" +
	"\x13TYPE_LOCAL_DATETIME\x10I\x12\x17\n" +
	"\x13TYPE_ZONED_DATETIME\x10J\x12\x11\n" +
	"\rTYPE_DURATION\x10K\x12\x1c\n" +
	"\x18TYPE_YEAR_MONTH_DURATION\x10L\x12\x1a\n" +
	"\x16TYPE_DAY_TIME_DURATION\x10M\x12\r\n" +
	"\tTYPE_LIST\x10P\x12\x0f\n" +
	"\vTYPE_RECORD\x10Q\x12\r\n" +
	"\tTYPE_PATH\x10R\x12\r\n" +
	"\tTYPE_NODE\x10Z\x12\r\n" +
	"\tTYPE_EDGE\x10[\x12\x17\n" +
	"\x13TYPE_NODE_REFERENCE\x10\\\x12\x17\n" +
	"\x13TYPE_EDGE_REFERENCE\x10]\x12\x18\n" +
	"\x14TYPE_GRAPH_REFERENCE\x10d\x12 \n" +
	"\x1cTYPE_BINDING_TABLE_REFERENCE\x10e\x12\f\n" +
	"\bTYPE_ANY\x10n\x12\x17\n" +
	"\x13TYPE_PROPERTY_VALUE\x10ob\x06proto3"

var (
	file_gql_types_proto_rawDescOnce sync.Once
	file_gql_types_proto_rawDescData []byte
)

func file_gql_types_proto_rawDescGZIP() []byte {
	file_gql_types_proto_rawDescOnce.Do(func() {
		file_gql_types_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_gql_types_proto_rawDesc), len(file_gql_types_proto_rawDesc)))
	})
	return file_gql_types_proto_rawDescData
}

var file_gql_types_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_gql_types_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
var file_gql_types_proto_goTypes = []any{
	(DurationQualifier)(0),   // 0: gql.DurationQualifier
	(GqlType)(0),             // 1: gql.GqlType
	(*Value)(nil),            // 2: gql.Value
	(*NullValue)(nil),        // 3: gql.NullValue
	(*BigInteger)(nil),       // 4: gql.BigInteger
	(*BigFloat)(nil),         // 5: gql.BigFloat
	(*Decimal)(nil),          // 6: gql.Decimal
	(*Date)(nil),             // 7: gql.Date
	(*LocalTime)(nil),        // 8: gql.LocalTime
	(*ZonedTime)(nil),        // 9: gql.ZonedTime
	(*LocalDateTime)(nil),    // 10: gql.LocalDateTime
	(*ZonedDateTime)(nil),    // 11: gql.ZonedDateTime
	(*Duration)(nil),         // 12: gql.Duration
	(*Node)(nil),             // 13: gql.Node
	(*Edge)(nil),             // 14: gql.Edge
	(*Path)(nil),             // 15: gql.Path
	(*GqlList)(nil),          // 16: gql.GqlList
	(*Record)(nil),           // 17: gql.Record
	(*Field)(nil),            // 18: gql.Field
	(*TypeDescriptor)(nil),   // 19: gql.TypeDescriptor
	(*FieldDescriptor)(nil),  // 20: gql.FieldDescriptor
	(*GqlStatus)(nil),        // 21: gql.GqlStatus
	(*DiagnosticRecord)(nil), // 22: gql.DiagnosticRecord
	(*AuthCredentials)(nil),  // 23: gql.AuthCredentials
	(*BasicAuth)(nil),        // 24: gql.BasicAuth
	nil,                      // 25: gql.Node.PropertiesEntry
	nil,                      // 26: gql.Edge.PropertiesEntry
}
var file_gql_types_proto_depIdxs = []int32{
	3,  // 0: gql.Value.null_value:type_name -> gql.NullValue
	4,  // 1: gql.Value.big_integer_value:type_name -> gql.BigInteger
	5,  // 2: gql.Value.big_float_value:type_name -> gql.BigFloat
	6,  // 3: gql.Value.decimal_value:type_name -> gql.Decimal
	7,  // 4: gql.Value.date_value:type_name -> gql.Date
	8,  // 5: gql.Value.local_time_value:type_name -> gql.LocalTime
	9,  // 6: gql.Value.zoned_time_value:type_name -> gql.ZonedTime
	10, // 7: gql.Value.local_datetime_value:type_name -> gql.LocalDateTime
	11, // 8: gql.Value.zoned_datetime_value:type_name -> gql.ZonedDateTime
	12, // 9: gql.Value.duration_value:type_name -> gql.Duration
	16, // 10: gql.Value.list_value:type_name -> gql.GqlList
	17, // 11: gql.Value.record_value:type_name -> gql.Record
	13, // 12: gql.Value.node_value:type_name -> gql.Node
	14, // 13: gql.Value.edge_value:type_name -> gql.Edge
	15, // 14: gql.Value.path_value:type_name -> gql.Path
	8,  // 15: gql.ZonedTime.time:type_name -> gql.LocalTime
	7,  // 16: gql.LocalDateTime.date:type_name -> gql.Date
	8,  // 17: gql.LocalDateTime.time:type_name -> gql.LocalTime
	7,  // 18: gql.ZonedDateTime.date:type_name -> gql.Date
	8,  // 19: gql.ZonedDateTime.time:type_name -> gql.LocalTime
	25, // 20: gql.Node.properties:type_name -> gql.Node.PropertiesEntry
	26, // 21: gql.Edge.properties:type_name -> gql.Edge.PropertiesEntry
	13, // 22: gql.Path.nodes:type_name -> gql.Node
	14, // 23: gql.Path.edges:type_name -> gql.Edge
	2,  // 24: gql.GqlList.elements:type_name -> gql.Value
	18, // 25: gql.Record.fields:type_name -> gql.Field
	2,  // 26: gql.Field.value:type_name -> gql.Value
	1,  // 27: gql.TypeDescriptor.type:type_name -> gql.GqlType
	19, // 28: gql.TypeDescriptor.element_type:type_name -> gql.TypeDescriptor
	20, // 29: gql.TypeDescriptor.fields:type_name -> gql.FieldDescriptor
	0,  // 30: gql.TypeDescriptor.duration_qualifier:type_name -> gql.DurationQualifier
	19, // 31: gql.TypeDescriptor.component_types:type_name -> gql.TypeDescriptor
	19, // 32: gql.FieldDescriptor.type:type_name -> gql.TypeDescriptor
	22, // 33: gql.GqlStatus.diagnostic:type_name -> gql.DiagnosticRecord
	21, // 34: gql.GqlStatus.cause:type_name -> gql.GqlStatus
	24, // 35: gql.AuthCredentials.basic:type_name -> gql.BasicAuth
	2,  // 36: gql.Node.PropertiesEntry.value:type_name -> gql.Value
	2,  // 37: gql.Edge.PropertiesEntry.value:type_name -> gql.Value
	38, // [38:38] is the sub-list for method output_type
	38, // [38:38] is the sub-list for method input_type
	38, // [38:38] is the sub-list for extension type_name
	38, // [38:38] is the sub-list for extension extendee
	0,  // [0:38] is the sub-list for field type_name
}

func init() { file_gql_types_proto_init() }
func file_gql_types_proto_init() {
	if File_gql_types_proto != nil {
		return
	}
	file_gql_types_proto_msgTypes[0].OneofWrappers = []any{
		(*Value_NullValue)(nil),
		(*Value_BooleanValue)(nil),
		(*Value_IntegerValue)(nil),
		(*Value_UnsignedIntegerValue)(nil),
		(*Value_BigIntegerValue)(nil),
		(*Value_FloatValue)(nil),
		(*Value_BigFloatValue)(nil),
		(*Value_DecimalValue)(nil),
		(*Value_StringValue)(nil),
		(*Value_BytesValue)(nil),
		(*Value_DateValue)(nil),
		(*Value_LocalTimeValue)(nil),
		(*Value_ZonedTimeValue)(nil),
		(*Value_LocalDatetimeValue)(nil),
		(*Value_ZonedDatetimeValue)(nil),
		(*Value_DurationValue)(nil),
		(*Value_ListValue)(nil),
		(*Value_RecordValue)(nil),
		(*Value_NodeValue)(nil),
		(*Value_EdgeValue)(nil),
		(*Value_PathValue)(nil),
	}
	file_gql_types_proto_msgTypes[17].OneofWrappers = []any{}
	file_gql_types_proto_msgTypes[20].OneofWrappers = []any{}
	file_gql_types_proto_msgTypes[21].OneofWrappers = []any{
		(*AuthCredentials_BearerToken)(nil),
		(*AuthCredentials_Basic)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_gql_types_proto_rawDesc), len(file_gql_types_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   25,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_gql_types_proto_goTypes,
		DependencyIndexes: file_gql_types_proto_depIdxs,
		EnumInfos:         file_gql_types_proto_enumTypes,
		MessageInfos:      file_gql_types_proto_msgTypes,
	}.Build()
	File_gql_types_proto = out.File
	file_gql_types_proto_goTypes = nil
	file_gql_types_proto_depIdxs = nil
}
