{-# LANGUAGE OverloadedStrings #-}
module Hydra.Sources.Tier4.Langs.Tinkerpop.Gremlin where
import Hydra.Sources.Tier3.All
import Hydra.Dsl.Annotations
import Hydra.Dsl.Bootstrap
import Hydra.Dsl.Types as Types
import Hydra.Sources.Core
gremlinModule :: Module
gremlinModule :: Module
gremlinModule = Namespace
-> [Element] -> [Module] -> [Module] -> Maybe [Char] -> Module
Module Namespace
ns [Element]
elements [Module
hydraCoreModule] [Module]
tier0Modules (Maybe [Char] -> Module) -> Maybe [Char] -> Module
forall a b. (a -> b) -> a -> b
$
[Char] -> Maybe [Char]
forall a. a -> Maybe a
Just ([Char]
"A Gremlin model, based on the Gremlin ANTLR grammar "
[Char] -> [Char] -> [Char]
forall a. [a] -> [a] -> [a]
++ [Char]
"(master branch, as of 2024-06-30).")
where
ns :: Namespace
ns = [Char] -> Namespace
Namespace [Char]
"hydra/langs/tinkerpop/gremlin"
gremlin :: [Char] -> Type
gremlin = Namespace -> [Char] -> Type
typeref Namespace
ns
def :: [Char] -> Type -> Element
def = Namespace -> [Char] -> Type -> Element
datatype Namespace
ns
defArgument :: [Char] -> Type -> Element
defArgument [Char]
name Type
typ = [Char] -> Type -> Element
def [Char]
name (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"value"[Char] -> Type -> FieldType
>: Type
typ,
[Char]
"variable"[Char] -> Type -> FieldType
>: Type
variable]
booleanLiteral :: Type
booleanLiteral = Type
boolean
booleanArgument :: Type
booleanArgument = [Char] -> Type
gremlin [Char]
"BooleanArgument"
classType :: Type
classType = Type
identifier
dateArgument :: Type
dateArgument = [Char] -> Type
gremlin [Char]
"DateArgument"
dateLiteral :: Type
dateLiteral = [Char] -> Type
gremlin [Char]
"DateLiteral"
floatArgument :: Type
floatArgument = [Char] -> Type
gremlin [Char]
"FloatArgument"
floatLiteral :: Type
floatLiteral = [Char] -> Type
gremlin [Char]
"FloatLiteral"
genericLiteral :: Type
genericLiteral = [Char] -> Type
gremlin [Char]
"GenericLiteral"
genericLiteralArgument :: Type
genericLiteralArgument = [Char] -> Type
gremlin [Char]
"GenericLiteralArgument"
genericLiteralCollection :: Type
genericLiteralCollection = [Char] -> Type
gremlin [Char]
"GenericLiteralCollection"
genericLiteralList :: Type
genericLiteralList = [Char] -> Type
gremlin [Char]
"GenericLiteralList"
genericLiteralMap :: Type
genericLiteralMap = [Char] -> Type
gremlin [Char]
"GenericLiteralMap"
genericLiteralMapArgument :: Type
genericLiteralMapArgument = [Char] -> Type
gremlin [Char]
"GenericLiteralMapArgument"
genericLiteralMapNullableArgument :: Type
genericLiteralMapNullableArgument = [Char] -> Type
gremlin [Char]
"GenericLiteralMapNullableArgument"
genericLiteralRange :: Type
genericLiteralRange = [Char] -> Type
gremlin [Char]
"GenericLiteralRange"
genericLiteralSet :: Type
genericLiteralSet = [Char] -> Type
gremlin [Char]
"GenericLiteralSet"
genericLiteralVarargs :: Type
genericLiteralVarargs = Type -> Type
nonemptyList Type
genericLiteralArgument
identifier :: Type
identifier = [Char] -> Type
gremlin [Char]
"Identifier"
integerArgument :: Type
integerArgument = [Char] -> Type
gremlin [Char]
"IntegerArgument"
integerLiteral :: Type
integerLiteral = [Char] -> Type
gremlin [Char]
"IntegerLiteral"
keyword :: Type
keyword = [Char] -> Type
gremlin [Char]
"Keyword"
nestedTraversal :: Type
nestedTraversal = [Char] -> Type
gremlin [Char]
"NestedTraversal"
nestedTraversalList :: Type
nestedTraversalList = Type -> Type
list Type
nestedTraversal
numericLiteral :: Type
numericLiteral = [Char] -> Type
gremlin [Char]
"NumericLiteral"
optionalGenericLiteralVarargs :: Type
optionalGenericLiteralVarargs = Type -> Type
list Type
genericLiteralArgument
optionalStringLiteralVarargs :: Type
optionalStringLiteralVarargs = Type -> Type
list Type
stringNullableArgument
stringArgument :: Type
stringArgument = [Char] -> Type
gremlin [Char]
"StringArgument"
stringLiteral :: Type
stringLiteral = Type
string
stringLiteralVarargs :: Type
stringLiteralVarargs = Type -> Type
nonemptyList Type
stringNullableArgument
stringNullableArgument :: Type
stringNullableArgument = [Char] -> Type
gremlin [Char]
"StringNullableArgument"
stringNullableLiteral :: Type
stringNullableLiteral = Type -> Type
optional Type
stringLiteral
structureVertex :: Type
structureVertex = [Char] -> Type
gremlin [Char]
"StructureVertex"
structureVertexArgument :: Type
structureVertexArgument = [Char] -> Type
gremlin [Char]
"StructureVertexArgument"
terminatedTraversal :: Type
terminatedTraversal = [Char] -> Type
gremlin [Char]
"TerminatedTraversal"
traversalBarrier :: Type
traversalBarrier = Type
unit
traversalBiFunctionArgument :: Type
traversalBiFunctionArgument = [Char] -> Type
gremlin [Char]
"TraversalBiFunctionArgument"
traversalCardinality :: Type
traversalCardinality = [Char] -> Type
gremlin [Char]
"TraversalCardinality"
traversalCardinalityArgument :: Type
traversalCardinalityArgument = [Char] -> Type
gremlin [Char]
"TraversalCardinalityArgument"
traversalColumn :: Type
traversalColumn = [Char] -> Type
gremlin [Char]
"TraversalColumn"
traversalColumnArgument :: Type
traversalColumnArgument = [Char] -> Type
gremlin [Char]
"TraversalColumnArgument"
traversalComparator :: Type
traversalComparator = Type
traversalOrder
traversalComparatorArgument :: Type
traversalComparatorArgument = [Char] -> Type
gremlin [Char]
"TraversalComparatorArgument"
traversalDT :: Type
traversalDT = [Char] -> Type
gremlin [Char]
"TraversalDT"
traversalDirection :: Type
traversalDirection = [Char] -> Type
gremlin [Char]
"TraversalDirection"
traversalDirectionArgument :: Type
traversalDirectionArgument = [Char] -> Type
gremlin [Char]
"TraversalDirectionArgument"
traversalFunction :: Type
traversalFunction = [Char] -> Type
gremlin [Char]
"TraversalFunction"
traversalFunctionArgument :: Type
traversalFunctionArgument = [Char] -> Type
gremlin [Char]
"TraversalFunctionArgument"
traversalMergeArgument :: Type
traversalMergeArgument = [Char] -> Type
gremlin [Char]
"TraversalMergeArgument"
traversalOperator :: Type
traversalOperator = [Char] -> Type
gremlin [Char]
"TraversalOperator"
traversalOrder :: Type
traversalOrder = [Char] -> Type
gremlin [Char]
"TraversalOrder"
traversalOrderArgument :: Type
traversalOrderArgument = [Char] -> Type
gremlin [Char]
"TraversalOrderArgument"
traversalMerge :: Type
traversalMerge = [Char] -> Type
gremlin [Char]
"TraversalMerge"
traversalMethod :: Type
traversalMethod = [Char] -> Type
gremlin [Char]
"TraversalMethod"
traversalPick :: Type
traversalPick = [Char] -> Type
gremlin [Char]
"TraversalPick"
traversalPop :: Type
traversalPop = [Char] -> Type
gremlin [Char]
"TraversalPop"
traversalPopArgument :: Type
traversalPopArgument = [Char] -> Type
gremlin [Char]
"TraversalPopArgument"
traversalPredicate :: Type
traversalPredicate = [Char] -> Type
gremlin [Char]
"TraversalPredicate"
traversalSackMethod :: Type
traversalSackMethod = Type
traversalBarrier
traversalScope :: Type
traversalScope = [Char] -> Type
gremlin [Char]
"TraversalScope"
traversalScopeArgument :: Type
traversalScopeArgument = [Char] -> Type
gremlin [Char]
"TraversalScopeArgument"
traversalToken :: Type
traversalToken = [Char] -> Type
gremlin [Char]
"TraversalToken"
traversalTokenArgument :: Type
traversalTokenArgument = [Char] -> Type
gremlin [Char]
"TraversalTokenArgument"
variable :: Type
variable = Type
identifier
elements :: [Element]
elements = [
[Char] -> Type -> Element
def [Char]
"QueryList" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ Type -> Type
nonemptyList (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"Query",
[Char] -> Type -> Element
def [Char]
"Query" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"traversalSource"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalSourceQuery",
[Char]
"rootTraversal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RootTraversalQuery",
[Char]
"toString"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"empty"[Char] -> Type -> FieldType
>: Type
unit],
[Char] -> Type -> Element
def [Char]
"TraversalSourceQuery" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"source"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalSource",
[Char]
"transactionPart"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"TransactionPart"],
[Char] -> Type -> Element
def [Char]
"RootTraversalQuery" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"root"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RootTraversal",
[Char]
"terminalMethod"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"TraversalTerminalMethod"],
[Char] -> Type -> Element
def [Char]
"TraversalSource" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ Type -> Type
list (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"TraversalSourceSelfMethod",
[Char] -> Type -> Element
def [Char]
"TransactionPart" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"begin",
[Char]
"commit",
[Char]
"rollback"],
[Char] -> Type -> Element
def [Char]
"RootTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"source"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalSource",
[Char]
"spawnMethod"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalSourceSpawnMethod",
[Char]
"chained"[Char] -> Type -> FieldType
>: Type -> Type
list (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"ChainedTraversalElement"],
[Char] -> Type -> Element
def [Char]
"TraversalSourceSelfMethod" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"withBulk"[Char] -> Type -> FieldType
>: Type
boolean,
[Char]
"withPath"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"withSack"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"GenericLiteralArgumentAndOptionalTraversalBiFunctionArgument",
[Char]
"withSideEffect"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringArgumentAndGenericLiteralArgument",
[Char]
"withStrategies"[Char] -> Type -> FieldType
>: Type -> Type
nonemptyList (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"TraversalStrategy",
[Char]
"withoutStrategies"[Char] -> Type -> FieldType
>: Type -> Type
nonemptyList Type
classType,
[Char]
"with"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringArgumentAndOptionalGenericLiteralArgument"],
[Char] -> Type -> Element
def [Char]
"GenericLiteralArgumentAndOptionalTraversalBiFunctionArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"literal"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"biFunction"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalBiFunctionArgument],
[Char] -> Type -> Element
def [Char]
"StringArgumentAndGenericLiteralArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"literal"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"StringArgumentAndOptionalGenericLiteralArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"literal"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"TraversalSourceSpawnMethod" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"addE"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringArgumentOrNestedTraversal",
[Char]
"addV"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"StringArgumentOrNestedTraversal",
[Char]
"e"[Char] -> Type -> FieldType
>: Type
genericLiteralVarargs,
[Char]
"v"[Char] -> Type -> FieldType
>: Type
genericLiteralVarargs,
[Char]
"mergeV"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"GenericLiteralMapNullableArgumentOrNestedTraversal",
[Char]
"mergeE"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"GenericLiteralMapNullableArgumentOrNestedTraversal",
[Char]
"inject"[Char] -> Type -> FieldType
>: Type
genericLiteralVarargs,
[Char]
"io"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"call"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"ServiceCall",
[Char]
"union"[Char] -> Type -> FieldType
>: Type
nestedTraversalList],
[Char] -> Type -> Element
def [Char]
"GenericLiteralMapNullableArgumentOrNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"map"[Char] -> Type -> FieldType
>: Type
genericLiteralMapNullableArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"ServiceCall" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"service"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"arguments"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ServiceArguments"],
[Char] -> Type -> Element
def [Char]
"ServiceArguments" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"map"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
genericLiteralMapArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"ChainedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"first"[Char] -> Type -> FieldType
>: Type
traversalMethod,
[Char]
"rest"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ChainedTraversalElement"],
[Char] -> Type -> Element
def [Char]
"ChainedTraversalElement" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"method"[Char] -> Type -> FieldType
>: Type
traversalMethod,
[Char]
"self"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalSelfMethod"],
[Char] -> Type -> Element
def [Char]
"NestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"root"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RootTraversal",
[Char]
"chained"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ChainedTraversal",
[Char]
"anonymous"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ChainedTraversal"],
[Char] -> Type -> Element
def [Char]
"TerminatedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"root"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RootTraversal",
[Char]
"terminal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalTerminalMethod"],
[Char] -> Type -> Element
def [Char]
"TraversalMethod" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"v"[Char] -> Type -> FieldType
>: Type
genericLiteralVarargs,
[Char]
"e"[Char] -> Type -> FieldType
>: Type
genericLiteralVarargs,
[Char]
"addE"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringArgumentOrNestedTraversal",
[Char]
"addV"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"StringArgumentOrNestedTraversal",
[Char]
"mergeE"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"GenericLiteralMapNullableArgumentOrNestedTraversal",
[Char]
"mergeV"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"GenericLiteralMapNullableArgumentOrNestedTraversal",
[Char]
"aggregate"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"OptionalTraversalScopeArgumentAndStringArgument",
[Char]
"all"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"and"[Char] -> Type -> FieldType
>: Type
nestedTraversalList,
[Char]
"any"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"as"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringArgumentAndOptionalStringLiteralVarargs",
[Char]
"barrier"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"TraversalSackMethodArgumentOrIntegerArgument",
[Char]
"both"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"bothE"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"bothV"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"branch"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"by"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ByArgs",
[Char]
"cap"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringArgumentAndOptionalStringLiteralVarargs",
[Char]
"choose"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ChooseArgs",
[Char]
"coalesce"[Char] -> Type -> FieldType
>: Type
nestedTraversalList,
[Char]
"coin"[Char] -> Type -> FieldType
>: Type
floatArgument,
[Char]
"conjoin"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"connectedComponent"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"constant"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"count"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"cyclicPath"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"dedup"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"DedupArgs",
[Char]
"difference"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"disjunct"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"drop"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"elementMap"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"emit"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"PredicateOrTraversal",
[Char]
"filter"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"PredicateOrTraversal",
[Char]
"flatMap"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"fold"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"GenericLiteralArgumentAndTraversalBiFunctionArgument",
[Char]
"from"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"FromArgs",
[Char]
"group"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"groupCount"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"has"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"HasArgs",
[Char]
"hasId"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"GenericLiteralArgumentAndTraversalPredicate",
[Char]
"hasKey"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalPredicateOrStringLiteralVarargs",
[Char]
"hasLabel"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalPredicateOrStringLiteralVarargs",
[Char]
"hasNot"[Char] -> Type -> FieldType
>: Type
stringNullableArgument,
[Char]
"hasValue"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalPredicateOrGenericLiteralArgument",
[Char]
"id"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"identity"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"in"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"inE"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"intersect"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"inV"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"index"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"inject"[Char] -> Type -> FieldType
>: Type
genericLiteralVarargs,
[Char]
"is"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalPredicateOrGenericLiteralArgument",
[Char]
"key"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"label"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"limit"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"OptionalTraversalScopeArgumentAndIntegerArgument",
[Char]
"local"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"loops"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"map"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"match"[Char] -> Type -> FieldType
>: Type
nestedTraversalList,
[Char]
"math"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"max"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"mean"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"min"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"none"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"not"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"option"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"OptionArgs",
[Char]
"optional"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"or"[Char] -> Type -> FieldType
>: Type
nestedTraversalList,
[Char]
"order"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"otherV"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"out"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"outE"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"outV"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"pageRank"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
floatArgument,
[Char]
"path"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"peerPressure"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"profile"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"project"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringArgumentAndOptionalStringLiteralVarargs",
[Char]
"properties"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"property"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"PropertyArgs",
[Char]
"propertyMap"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"range"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RangeArgs",
[Char]
"read"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"repeat"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"OptionalStringArgumentAndNestedTraversal",
[Char]
"sack"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalBiFunctionArgument,
[Char]
"sample"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"OptionalTraversalScopeArgumentAndIntegerArgument",
[Char]
"select"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"SelectArgs",
[Char]
"combine"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"product"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"merge"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"shortestPath"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"sideEffect"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"simplePath"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"skip"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"OptionalTraversalScopeArgumentAndIntegerArgument",
[Char]
"store"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"subgraph"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"sum"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"tail"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"TailArgs",
[Char]
"fail"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"times"[Char] -> Type -> FieldType
>: Type
integerArgument,
[Char]
"to"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ToArgs",
[Char]
"toE"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"DirectionAndVarargs",
[Char]
"toV"[Char] -> Type -> FieldType
>: Type
traversalDirectionArgument,
[Char]
"tree"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"unfold"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"union"[Char] -> Type -> FieldType
>: Type
nestedTraversalList,
[Char]
"until"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"PredicateOrTraversal",
[Char]
"value"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"valueMap"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ValueMapArgs",
[Char]
"values"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"where"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"WhereArgs",
[Char]
"with"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"WithArgs",
[Char]
"write"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"element"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"call"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ServiceCall",
[Char]
"concat"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ConcatArgs",
[Char]
"asString"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"format"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"toUpper"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"toLower"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"length"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"trim"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"lTrim"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"rTrim"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"reverse"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"replace"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ReplaceArgs",
[Char]
"split"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"SplitArgs",
[Char]
"substring"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"SubstringArgs",
[Char]
"asDate"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"dateAdd"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"DateAddArgs",
[Char]
"dateDiff"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"DateDiffArgs"],
[Char] -> Type -> Element
def [Char]
"StringArgumentOrNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"OptionalTraversalScopeArgumentAndStringArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument],
[Char] -> Type -> Element
def [Char]
"StringArgumentAndOptionalStringLiteralVarargs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"first"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"rest"[Char] -> Type -> FieldType
>: Type
optionalStringLiteralVarargs],
[Char] -> Type -> Element
def [Char]
"TraversalSackMethodArgumentOrIntegerArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"consumer"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalSackMethodArgument",
[Char]
"int"[Char] -> Type -> FieldType
>: Type
integerArgument],
[Char] -> Type -> Element
def [Char]
"ByArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"order"[Char] -> Type -> FieldType
>: Type
traversalOrderArgument,
[Char]
"token"[Char] -> Type -> FieldType
>: Type
traversalTokenArgument,
[Char]
"other"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ByOtherArgs"],
[Char] -> Type -> Element
def [Char]
"ByOtherArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"comparator"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalComparatorArgument,
[Char]
"other"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"TraversalFunctionArgumentOrStringArgumentOrNestedTraversal"],
[Char] -> Type -> Element
def [Char]
"TraversalFunctionArgumentOrStringArgumentOrNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"function"[Char] -> Type -> FieldType
>: Type
traversalFunctionArgument,
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"ChooseArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"function"[Char] -> Type -> FieldType
>: Type
traversalFunctionArgument,
[Char]
"predicateTraversal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"PredicateTraversalArgument",
[Char]
"traversal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"NestedTraversalArgument"],
[Char] -> Type -> Element
def [Char]
"PredicateTraversalArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"traversal1"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"traversal2"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"NestedTraversalArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"traversal1"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"traversal2"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Type
nestedTraversal,
[Char]
"traversal3"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"DedupArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"scopeString"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ScopeStringArgument",
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs],
[Char] -> Type -> Element
def [Char]
"ScopeStringArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type
traversalScopeArgument,
[Char]
"strings"[Char] -> Type -> FieldType
>: Type
optionalStringLiteralVarargs],
[Char] -> Type -> Element
def [Char]
"PredicateOrTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"GenericLiteralArgumentAndTraversalBiFunctionArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"literal"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"biFunction"[Char] -> Type -> FieldType
>: Type
traversalBiFunctionArgument],
[Char] -> Type -> Element
def [Char]
"FromArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"vertex"[Char] -> Type -> FieldType
>: Type
structureVertexArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"HasArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"string"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"HasStringArgumentAndOptionalStringLiteralVarargs",
[Char]
"traversalToken"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"HasTraversalTokenArgs"],
[Char] -> Type -> Element
def [Char]
"HasStringArgumentAndOptionalStringLiteralVarargs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringNullableArgument,
[Char]
"rest"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"HasStringArgumentAndOptionalStringLiteralVarargsRest"],
[Char] -> Type -> Element
def [Char]
"HasStringArgumentAndOptionalStringLiteralVarargsRest" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"object"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"stringObject"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringNullableArgumentAndGenericLiteralArgument",
[Char]
"stringPredicate"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringNullableArgumentAndTraversalPredicate",
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"StringNullableArgumentAndGenericLiteralArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringNullableArgument,
[Char]
"literal"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"StringNullableArgumentAndTraversalPredicate" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringNullableArgument,
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate],
[Char] -> Type -> Element
def [Char]
"HasTraversalTokenArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"traversalToken"[Char] -> Type -> FieldType
>: Type
traversalTokenArgument,
[Char]
"rest"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"HasTraversalTokenArgsRest"],
[Char] -> Type -> Element
def [Char]
"HasTraversalTokenArgsRest" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"literal"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"GenericLiteralArgumentAndTraversalPredicate" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"literal"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate],
[Char] -> Type -> Element
def [Char]
"TraversalPredicateOrStringLiteralVarargs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs],
[Char] -> Type -> Element
def [Char]
"TraversalPredicateOrGenericLiteralArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"literal"[Char] -> Type -> FieldType
>: Type -> Type
list Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"OptionArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"predicateTraversal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalPredicateAndNestedTraversal",
[Char]
"mergeMap"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalMergeArgumentAndGenericLiteralMapNullableArgument",
[Char]
"mergeTraversal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalMergeArgumentAndNestedTraversal",
[Char]
"objectTraversal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"GenericLiteralArgumentAndNestedTraversal",
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"TraversalPredicateAndNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"TraversalMergeArgumentAndGenericLiteralMapNullableArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"merge"[Char] -> Type -> FieldType
>: Type
traversalMergeArgument,
[Char]
"map"[Char] -> Type -> FieldType
>: Type
genericLiteralMapNullableArgument,
[Char]
"cardinality"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalCardinality],
[Char] -> Type -> Element
def [Char]
"TraversalMergeArgumentAndNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"merge"[Char] -> Type -> FieldType
>: Type
traversalMergeArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"GenericLiteralArgumentAndNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"object"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"PropertyArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"cardinalityObjects"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalCardinalityArgumentAndObjects",
[Char]
"objects"[Char] -> Type -> FieldType
>: Int -> Type -> Type
minLengthList Int
2 Type
genericLiteralArgument,
[Char]
"object"[Char] -> Type -> FieldType
>: Type
genericLiteralMapNullableArgument,
[Char]
"cardinalityObject"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"GenericLiteralMapNullableArgumentAndTraversalCardinalityArgument"],
[Char] -> Type -> Element
def [Char]
"TraversalCardinalityArgumentAndObjects" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"cardinality"[Char] -> Type -> FieldType
>: Type
traversalCardinalityArgument,
[Char]
"objects"[Char] -> Type -> FieldType
>: Int -> Type -> Type
minLengthList Int
2 Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"GenericLiteralMapNullableArgumentAndTraversalCardinalityArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"cardinality"[Char] -> Type -> FieldType
>: Type
traversalCardinalityArgument,
[Char]
"object"[Char] -> Type -> FieldType
>: Type
genericLiteralMapNullableArgument],
[Char] -> Type -> Element
def [Char]
"RangeArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"min"[Char] -> Type -> FieldType
>: Type
integerArgument,
[Char]
"max"[Char] -> Type -> FieldType
>: Type
integerArgument],
[Char] -> Type -> Element
def [Char]
"OptionalStringArgumentAndNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"string"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"SelectArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"column"[Char] -> Type -> FieldType
>: Type
traversalColumnArgument,
[Char]
"popStrings"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"PopStringsArgument",
[Char]
"popTraversal"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalPopArgumentAndNestedTraversal",
[Char]
"strings"[Char] -> Type -> FieldType
>: Type -> Type
nonemptyList Type
stringArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"PopStringsArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"pop"[Char] -> Type -> FieldType
>: Type
traversalPopArgument,
[Char]
"string"[Char] -> Type -> FieldType
>: Type -> Type
nonemptyList Type
stringArgument],
[Char] -> Type -> Element
def [Char]
"TraversalPopArgumentAndNestedTraversal" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"pop"[Char] -> Type -> FieldType
>: Type
traversalPopArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"OptionalTraversalScopeArgumentAndIntegerArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"long"[Char] -> Type -> FieldType
>: Type
integerArgument],
[Char] -> Type -> Element
def [Char]
"TailArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"integer"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
integerArgument],
[Char] -> Type -> Element
def [Char]
"ToArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"direction"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"DirectionAndVarargs",
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"vertex"[Char] -> Type -> FieldType
>: Type
structureVertexArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"DirectionAndVarargs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"direction"[Char] -> Type -> FieldType
>: Type
traversalDirectionArgument,
[Char]
"varargs"[Char] -> Type -> FieldType
>: Type
optionalStringLiteralVarargs],
[Char] -> Type -> Element
def [Char]
"ValueMapArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs,
[Char]
"boolean"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ValueMapBooleanArgs"],
[Char] -> Type -> Element
def [Char]
"ValueMapBooleanArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"value"[Char] -> Type -> FieldType
>: Type
booleanArgument,
[Char]
"keys"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringLiteralVarargs],
[Char] -> Type -> Element
def [Char]
"WhereArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"predicate"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"WhereWithPredicateArgs",
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal],
[Char] -> Type -> Element
def [Char]
"WhereWithPredicateArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"leftArg"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
stringArgument,
[Char]
"predicate"[Char] -> Type -> FieldType
>: Type
traversalPredicate],
[Char] -> Type -> Element
def [Char]
"WithArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"keys"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"WithArgsKeys",
[Char]
"values"[Char] -> Type -> FieldType
>: Type -> Type
optional (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"WithArgsValues"],
[Char] -> Type -> Element
def [Char]
"WithArgsKeys" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"withOption"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"WithOptionKeys",
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringArgument],
[Char] -> Type -> Element
def [Char]
"WithArgsValues" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"withOptions"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"WithOptionsValues",
[Char]
"io"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"IoOptionsValues",
[Char]
"object"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"ConcatArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type -> Type
nonemptyList (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Type
nestedTraversal,
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringLiteralVarargs],
[Char] -> Type -> Element
def [Char]
"ReplaceArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"from"[Char] -> Type -> FieldType
>: Type
stringNullableArgument,
[Char]
"to"[Char] -> Type -> FieldType
>: Type
stringNullableArgument],
[Char] -> Type -> Element
def [Char]
"SplitArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"delimiter"[Char] -> Type -> FieldType
>: Type
stringNullableArgument],
[Char] -> Type -> Element
def [Char]
"SubstringArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"scope"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
traversalScopeArgument,
[Char]
"start"[Char] -> Type -> FieldType
>: Type
integerArgument,
[Char]
"end"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
integerArgument],
[Char] -> Type -> Element
def [Char]
"DateAddArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"unit"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalDTArgument",
[Char]
"duration"[Char] -> Type -> FieldType
>: Type
integerArgument],
[Char] -> Type -> Element
def [Char]
"DateDiffArgs" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"traversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"date"[Char] -> Type -> FieldType
>: Type
dateArgument],
[Char] -> Type -> Element
def [Char]
"StructureVertex" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"new"[Char] -> Type -> FieldType
>: Type
boolean,
[Char]
"id"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"label"[Char] -> Type -> FieldType
>: Type
stringArgument],
[Char] -> Type -> Element
def [Char]
"TraversalStrategy" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"new"[Char] -> Type -> FieldType
>: Type
boolean,
[Char]
"class"[Char] -> Type -> FieldType
>: Type
classType,
[Char]
"configurations"[Char] -> Type -> FieldType
>: Type -> Type
list (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"Configuration"],
[Char] -> Type -> Element
def [Char]
"Configuration" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"key"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"KeywordOrIdentifier",
[Char]
"value"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"KeywordOrIdentifier" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"keyword"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"Keyword",
[Char]
"identifier"[Char] -> Type -> FieldType
>: Type
identifier],
[Char] -> Type -> Element
def [Char]
"TraversalScope" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"local",
[Char]
"global"],
[Char] -> Type -> Element
def [Char]
"TraversalToken" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"id",
[Char]
"label",
[Char]
"key",
[Char]
"value"],
[Char] -> Type -> Element
def [Char]
"TraversalMerge" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"onCreate",
[Char]
"onMatch",
[Char]
"outV",
[Char]
"inV"],
[Char] -> Type -> Element
def [Char]
"TraversalOrder" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"incr",
[Char]
"decr",
[Char]
"asc",
[Char]
"desc",
[Char]
"shuffle"],
[Char] -> Type -> Element
def [Char]
"TraversalDirection" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"in",
[Char]
"out",
[Char]
"both"],
[Char] -> Type -> Element
def [Char]
"TraversalCardinality" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"single"[Char] -> Type -> FieldType
>: Type
genericLiteral,
[Char]
"set"[Char] -> Type -> FieldType
>: Type
genericLiteral,
[Char]
"list"[Char] -> Type -> FieldType
>: Type
genericLiteral],
[Char] -> Type -> Element
def [Char]
"TraversalColumn" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"keys",
[Char]
"values"],
[Char] -> Type -> Element
def [Char]
"TraversalPop" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"first",
[Char]
"last",
[Char]
"all",
[Char]
"mixed"],
[Char] -> Type -> Element
def [Char]
"TraversalOperator" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"addAll",
[Char]
"and",
[Char]
"assign",
[Char]
"div",
[Char]
"max",
[Char]
"min",
[Char]
"minus",
[Char]
"mult",
[Char]
"or",
[Char]
"sum",
[Char]
"sumLong"],
[Char] -> Type -> Element
def [Char]
"TraversalPick" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"any",
[Char]
"none"],
[Char] -> Type -> Element
def [Char]
"TraversalDT" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"second",
[Char]
"minute",
[Char]
"hour",
[Char]
"day"],
[Char] -> Type -> Element
def [Char]
"TraversalPredicate" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"eq"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"neq"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"lt"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"lte"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"gt"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"gte"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"inside"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RangeArgument",
[Char]
"outside"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RangeArgument",
[Char]
"between"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"RangeArgument",
[Char]
"within"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
genericLiteralArgument,
[Char]
"without"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
genericLiteralArgument,
[Char]
"not"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"startingWith"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"notStartingWith"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"endingWith"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"notEndingWith"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"containing"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"notContaining"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"regex"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"notRegex"[Char] -> Type -> FieldType
>: Type
stringArgument,
[Char]
"and"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TwoTraversalPredicates",
[Char]
"or"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TwoTraversalPredicates",
[Char]
"negate"[Char] -> Type -> FieldType
>: Type
traversalPredicate],
[Char] -> Type -> Element
def [Char]
"TwoTraversalPredicates" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"left"[Char] -> Type -> FieldType
>: Type
traversalPredicate,
[Char]
"right"[Char] -> Type -> FieldType
>: Type
traversalPredicate],
[Char] -> Type -> Element
def [Char]
"TraversalTerminalMethod" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"explain"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"iterate"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"hasNext"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"tryNext"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"next"[Char] -> Type -> FieldType
>: Type -> Type
optional Type
integerLiteral,
[Char]
"toList"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"toSet"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"toBulkSet"[Char] -> Type -> FieldType
>: Type
unit],
[Char] -> Type -> Element
def [Char]
"TraversalSelfMethod" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"discard"],
[Char] -> Type -> Element
def [Char]
"TraversalFunction" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"token"[Char] -> Type -> FieldType
>: Type
traversalToken,
[Char]
"column"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"TraversalColumn"],
[Char] -> Type -> Element
def [Char]
"RangeArgument" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"min"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument,
[Char]
"max"[Char] -> Type -> FieldType
>: Type
genericLiteralArgument],
[Char] -> Type -> Element
def [Char]
"WithOptionKeys" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"shortestPath"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ShortestPathConstants",
[Char]
"connectedComponent"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"ConnectedComponentConstants",
[Char]
"pageRank"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"PageRankConstants",
[Char]
"peerPressure"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"PeerPressureConstants",
[Char]
"io"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"IoOptionsKeys",
[Char]
"withOptionsTokens"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"withOptionsIndexer"[Char] -> Type -> FieldType
>: Type
unit],
[Char] -> Type -> Element
def [Char]
"ConnectedComponentConstants" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"component",
[Char]
"edges",
[Char]
"propertyName"],
[Char] -> Type -> Element
def [Char]
"PageRankConstants" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"edges",
[Char]
"times",
[Char]
"propertyName"],
[Char] -> Type -> Element
def [Char]
"PeerPressureConstants" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"edges",
[Char]
"times",
[Char]
"propertyName"],
[Char] -> Type -> Element
def [Char]
"ShortestPathConstants" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"target",
[Char]
"edges",
[Char]
"distance",
[Char]
"maxDistance",
[Char]
"includeEdges"],
[Char] -> Type -> Element
def [Char]
"WithOptionsValues" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"tokens",
[Char]
"none",
[Char]
"ids",
[Char]
"labels",
[Char]
"keys",
[Char]
"values",
[Char]
"all",
[Char]
"list",
[Char]
"map"],
[Char] -> Type -> Element
def [Char]
"IoOptionsKeys" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"reader",
[Char]
"writer"],
[Char] -> Type -> Element
def [Char]
"IoOptionsValues" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"gryo",
[Char]
"graphson",
[Char]
"graphml"],
[Char] -> Type -> Element
defArgument [Char]
"BooleanArgument" Type
booleanLiteral,
[Char] -> Type -> Element
defArgument [Char]
"IntegerArgument" Type
integerLiteral,
[Char] -> Type -> Element
defArgument [Char]
"FloatArgument" Type
floatLiteral,
[Char] -> Type -> Element
defArgument [Char]
"StringArgument" Type
stringLiteral,
[Char] -> Type -> Element
defArgument [Char]
"StringNullableArgument" Type
stringNullableLiteral,
[Char] -> Type -> Element
defArgument [Char]
"DateArgument" Type
dateLiteral,
[Char] -> Type -> Element
defArgument [Char]
"GenericLiteralArgument" Type
genericLiteral,
[Char] -> Type -> Element
defArgument [Char]
"GenericLiteralListArgument" Type
genericLiteralList,
[Char] -> Type -> Element
defArgument [Char]
"GenericLiteralMapArgument" Type
genericLiteralMap,
[Char] -> Type -> Element
defArgument [Char]
"GenericLiteralMapNullableArgument" (Type -> Type
optional Type
genericLiteralMap),
[Char] -> Type -> Element
defArgument [Char]
"StructureVertexArgument" Type
structureVertex,
[Char] -> Type -> Element
defArgument [Char]
"TraversalCardinalityArgument" Type
traversalCardinality,
[Char] -> Type -> Element
defArgument [Char]
"TraversalColumnArgument" Type
traversalColumn,
[Char] -> Type -> Element
defArgument [Char]
"TraversalDirectionArgument" Type
traversalDirection,
[Char] -> Type -> Element
defArgument [Char]
"TraversalMergeArgument" Type
traversalMerge,
[Char] -> Type -> Element
defArgument [Char]
"TraversalOrderArgument" Type
traversalOrder,
[Char] -> Type -> Element
defArgument [Char]
"TraversalPopArgument" Type
traversalPop,
[Char] -> Type -> Element
defArgument [Char]
"TraversalSackMethodArgument" Type
traversalSackMethod,
[Char] -> Type -> Element
defArgument [Char]
"TraversalScopeArgument" Type
traversalScope,
[Char] -> Type -> Element
defArgument [Char]
"TraversalTokenArgument" Type
traversalToken,
[Char] -> Type -> Element
defArgument [Char]
"TraversalComparatorArgument" Type
traversalComparator,
[Char] -> Type -> Element
defArgument [Char]
"TraversalFunctionArgument" Type
traversalFunction,
[Char] -> Type -> Element
defArgument [Char]
"TraversalBiFunctionArgument" Type
traversalOperator,
[Char] -> Type -> Element
defArgument [Char]
"TraversalDTArgument" Type
traversalDT,
[Char] -> Type -> Element
def [Char]
"GenericLiteralList" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ Type -> Type
list Type
genericLiteral,
[Char] -> Type -> Element
def [Char]
"GenericLiteralRange" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"integer"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"IntegerRange",
[Char]
"string"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"StringRange"],
[Char] -> Type -> Element
def [Char]
"IntegerRange" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"left"[Char] -> Type -> FieldType
>: Type
integerLiteral,
[Char]
"right"[Char] -> Type -> FieldType
>: Type
integerLiteral],
[Char] -> Type -> Element
def [Char]
"StringRange" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
record [
[Char]
"left"[Char] -> Type -> FieldType
>: Type
stringLiteral,
[Char]
"right"[Char] -> Type -> FieldType
>: Type
stringLiteral],
[Char] -> Type -> Element
def [Char]
"GenericLiteralSet" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ Type -> Type
list Type
genericLiteral,
[Char] -> Type -> Element
def [Char]
"GenericLiteralCollection" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ Type -> Type
list Type
genericLiteral,
[Char] -> Type -> Element
def [Char]
"GenericLiteral" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"numeric"[Char] -> Type -> FieldType
>: Type
numericLiteral,
[Char]
"boolean"[Char] -> Type -> FieldType
>: Type
booleanLiteral,
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringLiteral,
[Char]
"date"[Char] -> Type -> FieldType
>: Type
dateLiteral,
[Char]
"null"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"nan"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"inf"[Char] -> Type -> FieldType
>: Type
unit,
[Char]
"traversalToken"[Char] -> Type -> FieldType
>: Type
traversalToken,
[Char]
"traversalCardinality"[Char] -> Type -> FieldType
>: Type
traversalCardinality,
[Char]
"traversalDirection"[Char] -> Type -> FieldType
>: Type
traversalDirection,
[Char]
"traversalMerge"[Char] -> Type -> FieldType
>: Type
traversalMerge,
[Char]
"traversalPick"[Char] -> Type -> FieldType
>: Type
traversalPick,
[Char]
"traversalDT"[Char] -> Type -> FieldType
>: Type
traversalDT,
[Char]
"structureVertex"[Char] -> Type -> FieldType
>: Type
structureVertex,
[Char]
"genericLiteralSet"[Char] -> Type -> FieldType
>: Type
genericLiteralSet,
[Char]
"genericLiteralCollection"[Char] -> Type -> FieldType
>: Type
genericLiteralCollection,
[Char]
"genericLiteralRange"[Char] -> Type -> FieldType
>: Type
genericLiteralRange,
[Char]
"nestedTraversal"[Char] -> Type -> FieldType
>: Type
nestedTraversal,
[Char]
"terminatedTraversal"[Char] -> Type -> FieldType
>: Type
terminatedTraversal,
[Char]
"genericLiteralMap"[Char] -> Type -> FieldType
>: Type
genericLiteralMap],
[Char] -> Type -> Element
def [Char]
"GenericLiteralMap" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ Type -> Type
list (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ [Char] -> Type
gremlin [Char]
"MapEntry",
[Char] -> Type -> Element
def [Char]
"MapEntry" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"key"[Char] -> Type -> FieldType
>: [Char] -> Type
gremlin [Char]
"MapKey",
[Char]
"value"[Char] -> Type -> FieldType
>: Type
genericLiteral],
[Char] -> Type -> Element
def [Char]
"MapKey" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"string"[Char] -> Type -> FieldType
>: Type
stringLiteral,
[Char]
"numeric"[Char] -> Type -> FieldType
>: Type
numericLiteral,
[Char]
"traversalToken"[Char] -> Type -> FieldType
>: Type
traversalToken,
[Char]
"traversalDirection"[Char] -> Type -> FieldType
>: Type
traversalDirection,
[Char]
"set"[Char] -> Type -> FieldType
>: Type
genericLiteralSet,
[Char]
"collection"[Char] -> Type -> FieldType
>: Type
genericLiteralCollection,
[Char]
"map"[Char] -> Type -> FieldType
>: Type
genericLiteralMap,
[Char]
"keyword"[Char] -> Type -> FieldType
>: Type
keyword,
[Char]
"identifier"[Char] -> Type -> FieldType
>: Type
identifier],
[Char] -> Type -> Element
def [Char]
"IntegerLiteral" Type
bigint,
[Char] -> Type -> Element
def [Char]
"FloatLiteral" Type
bigfloat,
[Char] -> Type -> Element
def [Char]
"NumericLiteral" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [FieldType] -> Type
union [
[Char]
"integer"[Char] -> Type -> FieldType
>: Type
integerLiteral,
[Char]
"float"[Char] -> Type -> FieldType
>: Type
floatLiteral],
[Char] -> Type -> Element
def [Char]
"DateLiteral" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ Type -> Type
optional Type
stringArgument,
[Char] -> Type -> Element
def [Char]
"Keyword" (Type -> Element) -> Type -> Element
forall a b. (a -> b) -> a -> b
$ [[Char]] -> Type
enum [
[Char]
"edges",
[Char]
"keys",
[Char]
"new",
[Char]
"values"],
[Char] -> Type -> Element
def [Char]
"Identifier" Type
string]