gitextract_uxvox9yj/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ └── notify-slack-on-failure/ │ │ └── action.yml │ └── workflows/ │ ├── ci.yml │ ├── copy.bara.sky │ └── copybara.yml ├── .gitignore ├── .scalafix.conf ├── .scalafmt.conf ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── api/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── api/ │ │ ├── codec/ │ │ │ └── SecretCodecs.scala │ │ ├── schema/ │ │ │ └── SecretSchemas.scala │ │ └── v2/ │ │ ├── ApiErrors.scala │ │ ├── AwsCredentials.scala │ │ ├── AwsRegion.scala │ │ ├── RatesSummary.scala │ │ ├── SaslJaasConfig.scala │ │ ├── ShowShort.scala │ │ ├── SuccessEnvelope.scala │ │ ├── V2EndpointDefinitions.scala │ │ ├── YamlCodec.scala │ │ ├── codec/ │ │ │ ├── DisjointEither.scala │ │ │ └── ThirdPartyCodecs.scala │ │ ├── outputs/ │ │ │ ├── DestinationSteps.scala │ │ │ ├── Format.scala │ │ │ └── OutputFormat.scala │ │ └── schema/ │ │ ├── TapirJsonConfig.scala │ │ └── ThirdPartySchemas.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ ├── api/ │ │ ├── codec/ │ │ │ └── SecretCodecsSpec.scala │ │ └── v2/ │ │ ├── ApiErrorsCodecSpec.scala │ │ ├── AwsCredentialsCodecSpec.scala │ │ ├── AwsGenerators.scala │ │ ├── AwsRegionCodecSpec.scala │ │ ├── ErrorResponseGenerators.scala │ │ ├── ErrorTypeGenerators.scala │ │ ├── SaslJaasConfigCodecSpec.scala │ │ ├── SaslJaasConfigGenerators.scala │ │ ├── SaslJaasConfigLoggableSpec.scala │ │ ├── SuccessEnvelopeCodecSpec.scala │ │ └── SuccessEnvelopeGenerators.scala │ └── quine/ │ ├── JsonGenerators.scala │ ├── ScalaPrimitiveGenerators.scala │ └── TimeGenerators.scala ├── aws/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── aws/ │ │ ├── model/ │ │ │ ├── AwsCredentials.scala │ │ │ └── AwsRegion.scala │ │ └── util/ │ │ └── AwsOps.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── aws/ │ └── util/ │ └── AwsOpsSpec.scala ├── build.sbt ├── data/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── data/ │ │ ├── DataFoldableFrom.scala │ │ └── DataFolderTo.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── data/ │ ├── AvroDecoderTest.scala │ ├── DataFoldableFromSpec.scala │ ├── DataFolderToSpec.scala │ └── FoldableTestData.scala ├── model-converters/ │ └── src/ │ └── main/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── convert/ │ ├── Api2ToAws.scala │ ├── Api2ToModel1.scala │ ├── Api2ToOutputs2.scala │ └── Model1ToApi2.scala ├── outputs2/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── outputs2/ │ │ ├── DestinationSteps.scala │ │ ├── OutputEncoder.scala │ │ ├── OutputsLoggables.scala │ │ ├── ResultDestination.scala │ │ ├── SaslJaasConfig.scala │ │ ├── Sinks.scala │ │ ├── destination/ │ │ │ ├── Drop.scala │ │ │ ├── File.scala │ │ │ ├── HttpEndpoint.scala │ │ │ ├── Kafka.scala │ │ │ ├── Kinesis.scala │ │ │ ├── ReactiveStream.scala │ │ │ ├── SNS.scala │ │ │ └── StandardOut.scala │ │ └── package.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── outputs2/ │ └── destination/ │ └── KafkaSpec.scala ├── project/ │ ├── Dependencies.scala │ ├── Docker.scala │ ├── Ecr.scala │ ├── FlatcPlugin.scala │ ├── GitVersion.scala │ ├── Packaging.scala │ ├── QuineSettings.scala │ ├── ScalaFix.scala │ ├── build.properties │ ├── dependencySchemes.sbt │ └── plugins.sbt ├── quine/ │ ├── recipes/ │ │ ├── apache_log.yaml │ │ ├── apt-detection.yaml │ │ ├── books.yaml │ │ ├── cdn.yaml │ │ ├── certstream-firehose.yaml │ │ ├── conways-gol.yaml │ │ ├── duration.yaml │ │ ├── entity-resolution.yaml │ │ ├── ethereum.yaml │ │ ├── finance.yaml │ │ ├── hpotter.yaml │ │ ├── ingest.yaml │ │ ├── kafka-ingest.yaml │ │ ├── movieData.yaml │ │ ├── pi.yaml │ │ ├── ping.yaml │ │ ├── pipe.yaml │ │ ├── planetside-2.yaml │ │ ├── quine-logs-recipe.yaml │ │ ├── sq-test.yaml │ │ ├── template-recipe.yaml │ │ ├── webhook.yaml │ │ ├── wikipedia-non-bot-revisions.yaml │ │ └── wikipedia.yaml │ └── src/ │ ├── main/ │ │ ├── resources/ │ │ │ ├── ionicons.tsv │ │ │ ├── reference.conf │ │ │ └── web/ │ │ │ ├── browserconfig.xml │ │ │ ├── quine-ui-startup.js │ │ │ ├── quine-ui.html │ │ │ └── site.webmanifest │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ └── app/ │ │ ├── BaseApp.scala │ │ ├── CmdArgs.scala │ │ ├── ImproveQuine.scala │ │ ├── Main.scala │ │ ├── MeteredExecutors.scala │ │ ├── Metrics.scala │ │ ├── QuineApp.scala │ │ ├── QuineAppIngestControl.scala │ │ ├── QuinePreservingCodecs.scala │ │ ├── Recipe.scala │ │ ├── RecipeInterpreter.scala │ │ ├── RecipeInterpreterV2.scala │ │ ├── RecipePackage.scala │ │ ├── RecipeV2.scala │ │ ├── SchemaCache.scala │ │ ├── StandingQueryResultOutput.scala │ │ ├── StatusLines.scala │ │ ├── config/ │ │ │ ├── Address.scala │ │ │ ├── BaseConfig.scala │ │ │ ├── EdgeIteration.scala │ │ │ ├── FileAccessPolicy.scala │ │ │ ├── FileIngestConfig.scala │ │ │ ├── IdProviderType.scala │ │ │ ├── MetricsConfig.scala │ │ │ ├── MetricsReporter.scala │ │ │ ├── PersistenceAgentType.scala │ │ │ ├── PersistenceBuilder.scala │ │ │ ├── PureconfigInstances.scala │ │ │ ├── QuineConfig.scala │ │ │ ├── QuinePersistenceBuilder.scala │ │ │ ├── WebServerConfig.scala │ │ │ └── errors/ │ │ │ └── ConfigErrorFormatter.scala │ │ ├── data/ │ │ │ ├── QuineDataFoldablesFrom.scala │ │ │ └── QuineDataFoldersTo.scala │ │ ├── migrations/ │ │ │ ├── Migration.scala │ │ │ ├── QuineMigrations.scala │ │ │ └── instances/ │ │ │ ├── MultipleValuesRewrite.scala │ │ │ └── package.scala │ │ ├── model/ │ │ │ ├── README.md │ │ │ ├── ingest/ │ │ │ │ ├── ContentDelimitedIngestSrcDef.scala │ │ │ │ ├── IngestSrcDef.scala │ │ │ │ ├── KafkaSrcDef.scala │ │ │ │ ├── KinesisKclSrcDef.scala │ │ │ │ ├── KinesisSrcDef.scala │ │ │ │ ├── NamedPipeSource.scala │ │ │ │ ├── ServerSentEventsSrcDef.scala │ │ │ │ ├── SqsStreamSrcDef.scala │ │ │ │ ├── WebsocketSimpleStartupSrcDef.scala │ │ │ │ ├── serialization/ │ │ │ │ │ ├── ContentDecoder.scala │ │ │ │ │ ├── CypherParseProtobuf.scala │ │ │ │ │ ├── CypherToProtobuf.scala │ │ │ │ │ ├── ImportFormat.scala │ │ │ │ │ └── ProtobufParser.scala │ │ │ │ └── util/ │ │ │ │ ├── AwsOps.scala │ │ │ │ └── KafkaSettingsValidator.scala │ │ │ ├── ingest2/ │ │ │ │ ├── V1IngestCodecs.scala │ │ │ │ ├── V1IngestSchemas.scala │ │ │ │ ├── V1ToV2.scala │ │ │ │ ├── V2IngestEntities.scala │ │ │ │ ├── V2IngestSources.scala │ │ │ │ ├── V2ToV1.scala │ │ │ │ ├── codec/ │ │ │ │ │ └── FrameDecoder.scala │ │ │ │ ├── source/ │ │ │ │ │ ├── DecodedSource.scala │ │ │ │ │ ├── FramedSource.scala │ │ │ │ │ ├── IngestBounds.scala │ │ │ │ │ └── QuineIngestQuery.scala │ │ │ │ └── sources/ │ │ │ │ ├── CsvFileSource.scala │ │ │ │ ├── FileSource.scala │ │ │ │ ├── FramedSourceProvider.scala │ │ │ │ ├── KafkaSource.scala │ │ │ │ ├── KinesisKclSrc.scala │ │ │ │ ├── KinesisSource.scala │ │ │ │ ├── NumberIteratorSource.scala │ │ │ │ ├── ReactiveSource.scala │ │ │ │ ├── S3Source.scala │ │ │ │ ├── ServerSentEventSource.scala │ │ │ │ ├── SqsSource.scala │ │ │ │ ├── StandardInputSource.scala │ │ │ │ ├── WebSocketClientSource.scala │ │ │ │ ├── WebSocketFileUploadSource.scala │ │ │ │ └── package.scala │ │ │ ├── outputs/ │ │ │ │ ├── ConsoleLoggingOutput.scala │ │ │ │ ├── CypherQueryOutput.scala │ │ │ │ ├── DropOutput.scala │ │ │ │ ├── FileOutput.scala │ │ │ │ ├── KafkaOutput.scala │ │ │ │ ├── KinesisOutput.scala │ │ │ │ ├── OutputRuntime.scala │ │ │ │ ├── PostToEndpointOutput.scala │ │ │ │ ├── QuinePatternOutput.scala │ │ │ │ ├── SlackOutput.scala │ │ │ │ └── SnsOutput.scala │ │ │ ├── outputs2/ │ │ │ │ ├── QuineDestinationSteps.scala │ │ │ │ ├── QuineResultDestination.scala │ │ │ │ ├── destination/ │ │ │ │ │ ├── CypherQueryDestination.scala │ │ │ │ │ └── Slack.scala │ │ │ │ ├── package.scala │ │ │ │ └── query/ │ │ │ │ ├── CypherQuery.scala │ │ │ │ └── standing/ │ │ │ │ ├── Predicate.scala │ │ │ │ ├── StandingQuery.scala │ │ │ │ ├── StandingQueryPattern.scala │ │ │ │ ├── StandingQueryResultTransformation.scala │ │ │ │ ├── StandingQueryResultWorkflow.scala │ │ │ │ ├── StandingQueryStats.scala │ │ │ │ └── package.scala │ │ │ └── transformation/ │ │ │ └── polyglot/ │ │ │ ├── Polyglot.scala │ │ │ ├── PolyglotValueDataFoldableFrom.scala │ │ │ ├── PolyglotValueDataFolderTo.scala │ │ │ ├── Transformation.scala │ │ │ └── langauges/ │ │ │ └── QuineJavaScript.scala │ │ ├── routes/ │ │ │ ├── AdministrationRoutesImpl.scala │ │ │ ├── AlgorithmRoutesImpl.scala │ │ │ ├── BaseAppRoutes.scala │ │ │ ├── DebugRoutesImpl.scala │ │ │ ├── HealthAppRoutes.scala │ │ │ ├── IngestApiMethods.scala │ │ │ ├── IngestMeter.scala │ │ │ ├── IngestRoutesImpl.scala │ │ │ ├── IngestStreamState.scala │ │ │ ├── IngestStreamWithControl.scala │ │ │ ├── QueryUiConfigurationRoutesImpl.scala │ │ │ ├── QueryUiConfigurationState.scala │ │ │ ├── QueryUiCypherApiMethods.scala │ │ │ ├── QueryUiRoutesImpl.scala │ │ │ ├── QuineAppOpenApiDocs.scala │ │ │ ├── QuineAppRoutes.scala │ │ │ ├── StandingQueryInterfaceV2.scala │ │ │ ├── StandingQueryRoutesV1Impl.scala │ │ │ ├── StandingQueryStoreV1.scala │ │ │ ├── Util.scala │ │ │ ├── WebSocketQueryProtocolServer.scala │ │ │ ├── exts/ │ │ │ │ ├── PekkoQuineEndpoints.scala │ │ │ │ ├── ServerEntitiesWithExamples.scala │ │ │ │ ├── ServerQuineEndpoints.scala │ │ │ │ ├── ServerRequestTimeoutOps.scala │ │ │ │ └── circe/ │ │ │ │ └── JsonEntitiesFromSchemas.scala │ │ │ └── websocketquinepattern/ │ │ │ ├── LSPActor.scala │ │ │ └── WebSocketQuinePatternServer.scala │ │ ├── util/ │ │ │ ├── AtLeastOnceCypherQuery.scala │ │ │ ├── OpenApiRenderer.scala │ │ │ ├── QuineLoggables.scala │ │ │ └── StringOps.scala │ │ └── v2api/ │ │ ├── OssApiMethods.scala │ │ ├── QuineOssV2OpenApiDocs.scala │ │ ├── V2ApiInfo.scala │ │ ├── V2OssRoutes.scala │ │ ├── converters/ │ │ │ ├── Api2ToOutputs2.scala │ │ │ ├── ApiToIngest.scala │ │ │ ├── ApiToStanding.scala │ │ │ ├── ApiToUiStyling.scala │ │ │ ├── IngestToApi.scala │ │ │ ├── UiStylingToApi.scala │ │ │ └── package.scala │ │ ├── definitions/ │ │ │ ├── AlgorithmApiMethods.scala │ │ │ ├── ApiCommand.scala │ │ │ ├── ApiUiStyling.scala │ │ │ ├── CommonParameters.scala │ │ │ ├── CypherApiMethods.scala │ │ │ ├── DebugApiMethods.scala │ │ │ ├── ParallelismParameter.scala │ │ │ ├── QueryEffects.scala │ │ │ ├── QuineApiMethods.scala │ │ │ ├── QuineIdCodec.scala │ │ │ ├── QuineIdSchemas.scala │ │ │ ├── TapirDecodeErrorHandler.scala │ │ │ ├── TapirRoutes.scala │ │ │ ├── V2QueryExecutor.scala │ │ │ ├── V2QueryWebSocketFlow.scala │ │ │ ├── V2QuineEndpointDefinitions.scala │ │ │ ├── ingest2/ │ │ │ │ ├── ApiIngest.scala │ │ │ │ └── DeadLetterQueueOutput.scala │ │ │ ├── outputs/ │ │ │ │ └── QuineDestinationSteps.scala │ │ │ └── query/ │ │ │ └── standing/ │ │ │ ├── Predicate.scala │ │ │ ├── StandingQuery.scala │ │ │ ├── StandingQueryOutputStructure.scala │ │ │ ├── StandingQueryPattern.scala │ │ │ ├── StandingQueryResultTransformation.scala │ │ │ ├── StandingQueryResultWorkflow.scala │ │ │ └── StandingQueryStats.scala │ │ └── endpoints/ │ │ ├── V2AlgorithmEndpoints.scala │ │ ├── V2CypherEndpoints.scala │ │ ├── V2DebugEndpoints.scala │ │ ├── V2IngestEndpoints.scala │ │ ├── V2QueryWebSocketEndpoints.scala │ │ ├── V2QuineAdministrationEndpoints.scala │ │ ├── V2StandingEndpoints.scala │ │ ├── V2UiStylingEndpoints.scala │ │ └── Visibility.scala │ └── test/ │ ├── resources/ │ │ ├── addressbook.desc │ │ ├── addressbook.proto │ │ ├── application.conf │ │ ├── documented_cassandra_config.conf │ │ ├── documented_config.conf │ │ ├── ingest_test_script/ │ │ │ ├── README.md │ │ │ ├── ingest_test.py │ │ │ └── requirements.txt │ │ ├── multi_file_proto_test/ │ │ │ ├── README.md │ │ │ ├── data/ │ │ │ │ ├── encode_examples.sh │ │ │ │ ├── example_anyzone.binpb │ │ │ │ ├── example_anyzone.txtpb │ │ │ │ ├── example_zone_0.binpb │ │ │ │ ├── example_zone_0.txtpb │ │ │ │ ├── example_zone_1.binpb │ │ │ │ ├── example_zone_1.txtpb │ │ │ │ ├── example_zone_2.binpb │ │ │ │ ├── example_zone_2.txtpb │ │ │ │ ├── example_zone_3.binpb │ │ │ │ └── example_zone_3.txtpb │ │ │ └── schema/ │ │ │ ├── argus.proto │ │ │ ├── azeroth.proto │ │ │ ├── compile_schema.sh │ │ │ ├── warcraft.desc │ │ │ └── zone_rework.proto │ │ ├── protobuf_test.binpb │ │ ├── recipes/ │ │ │ ├── full.json │ │ │ └── full.yaml │ │ ├── trivial.cypher │ │ └── yaml/ │ │ ├── invalid.yaml │ │ ├── wikipedia-example.json │ │ └── wikipedia-example.yaml │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ ├── CirceCodecTestSupport.scala │ ├── app/ │ │ ├── CmdArgsTest.scala │ │ ├── ImproveQuineCodecSpec.scala │ │ ├── ImproveQuineGenerators.scala │ │ ├── QuineAppCodecSpec.scala │ │ ├── QuineAppGenerators.scala │ │ ├── QuineAppTelemetryTest.scala │ │ ├── RecipeTest.scala │ │ ├── RecipeV2Test.scala │ │ ├── config/ │ │ │ ├── ClickHouseSecurityTest.scala │ │ │ ├── ConfigGenerators.scala │ │ │ ├── ConfigRoundTripSpec.scala │ │ │ ├── QuineConfigTest.scala │ │ │ ├── WebServerConfigTest.scala │ │ │ └── errors/ │ │ │ └── ConfigErrorFormatterSpec.scala │ │ ├── data/ │ │ │ ├── QuineDataFoldablesFromSpec.scala │ │ │ └── QuineDataFoldersToSpec.scala │ │ ├── ingest/ │ │ │ ├── DelimitedIngestSrcDefTest.scala │ │ │ ├── KafkaSettingsValidatorTest.scala │ │ │ ├── RawValuesIngestSrcDefTest.scala │ │ │ ├── WritableInputStream.scala │ │ │ └── serialization/ │ │ │ ├── ContentDecoderTest.scala │ │ │ ├── CypherProtobufConversionsTest.scala │ │ │ ├── ImportFormatTest.scala │ │ │ └── ProtobufTest.scala │ │ ├── model/ │ │ │ ├── ingest/ │ │ │ │ └── util/ │ │ │ │ └── AwsOpsSpec.scala │ │ │ └── ingest2/ │ │ │ └── sources/ │ │ │ └── KafkaSourceSpec.scala │ │ ├── routes/ │ │ │ ├── QueryUiCypherApiMethodsQuinePatternEnabledSpec.scala │ │ │ ├── RouteHardeningOpsSpec.scala │ │ │ └── websocketquinepattern/ │ │ │ ├── JsonRpcNotification.scala │ │ │ ├── JsonRpcRequest.scala │ │ │ ├── JsonRpcResponse.scala │ │ │ └── WebSocketQuinePatternServerTest.scala │ │ └── v2api/ │ │ └── definitions/ │ │ ├── ingest2/ │ │ │ ├── KafkaDlqSecretParamsSpec.scala │ │ │ └── KafkaIngestSecretParamsSpec.scala │ │ └── outputs/ │ │ └── KafkaDestinationSecretParamsSpec.scala │ ├── convert/ │ │ └── Api2ToOutputs2KafkaSpec.scala │ ├── graph/ │ │ ├── FakeQuineGraph.scala │ │ └── StandingQueryTest.scala │ ├── ingest2/ │ │ ├── IngestCodecSpec.scala │ │ ├── IngestGenerators.scala │ │ ├── IngestSourceTestSupport.scala │ │ ├── V2IngestEntitiesCodecSpec.scala │ │ ├── V2IngestEntitiesGenerators.scala │ │ ├── V2IngestEntitiesPreservingCodecSpec.scala │ │ ├── codec/ │ │ │ └── FrameDecoderSpec.scala │ │ ├── source/ │ │ │ └── DecodedSourceSpec.scala │ │ ├── sources/ │ │ │ ├── DelimitedSourcesSpec.scala │ │ │ ├── FileLikeSourcesSpec.scala │ │ │ ├── FramedSourceSpec.scala │ │ │ └── KafkaFoldableSpec.scala │ │ └── transformation/ │ │ ├── DataFoldableSpec.scala │ │ ├── FoldableArbitraryHelpers.scala │ │ └── QuineJavaScriptSpec.scala │ ├── outputs/ │ │ ├── StandingQueryOutputCodecSpec.scala │ │ └── StandingQueryOutputGenerators.scala │ ├── routes/ │ │ ├── PostToEndpointSecretParamsSpec.scala │ │ └── WriteToKafkaSecretParamsSpec.scala │ └── v2api/ │ ├── ApiUiStylingCodecSpec.scala │ ├── ApiUiStylingGenerators.scala │ ├── EndpointValidationSpec.scala │ ├── V2AlgorithmEndpointCodecSpec.scala │ ├── V2AlgorithmEndpointGenerators.scala │ ├── V2ApiCommonGenerators.scala │ ├── V2CypherCodecSpec.scala │ ├── V2CypherEndpointCodecSpec.scala │ ├── V2CypherEndpointGenerators.scala │ ├── V2DebugEndpointCodecSpec.scala │ ├── V2DebugEndpointGenerators.scala │ ├── V2IngestEndpointCodecSpec.scala │ ├── V2IngestEndpointGenerators.scala │ ├── V2QueryWebSocketFlowSpec.scala │ ├── V2QuineAdministrationEndpointCodecSpec.scala │ ├── V2QuineAdministrationEndpointGenerators.scala │ ├── V2StandingEndpointCodecSpec.scala │ └── V2StandingEndpointGenerators.scala ├── quine-browser/ │ ├── common.webpack.config.js │ ├── dev/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── startup.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── dev.webpack.config.js │ ├── prod.webpack.config.js │ ├── src/ │ │ └── main/ │ │ ├── resources/ │ │ │ └── index.css │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ ├── Util.scala │ │ ├── routes/ │ │ │ ├── ClientRoutes.scala │ │ │ ├── V2WebSocketQueryClient.scala │ │ │ ├── WebSocketQueryClient.scala │ │ │ └── exts/ │ │ │ └── ClientQuineEndpoints.scala │ │ └── webapp/ │ │ ├── History.scala │ │ ├── LaminarRoot.scala │ │ ├── QuineInteractiveTS/ │ │ │ ├── _components/ │ │ │ │ ├── ConfigurationPortal.tsx │ │ │ │ ├── IngestPortal.tsx │ │ │ │ ├── QueryOutputPortal.tsx │ │ │ │ ├── StandingQueryPortal.tsx │ │ │ │ ├── _componentStyles.ts │ │ │ │ └── index.ts │ │ │ ├── _hooks/ │ │ │ │ └── useInterval.ts │ │ │ ├── _services/ │ │ │ │ ├── adminService.ts │ │ │ │ ├── index.ts │ │ │ │ ├── ingestStreamService.ts │ │ │ │ └── standingQueryService.ts │ │ │ ├── _utils/ │ │ │ │ └── api.ts │ │ │ ├── index.tsx │ │ │ └── react.d.tsx │ │ ├── QuineOssNavItems.scala │ │ ├── Styles.scala │ │ ├── Sugar.scala │ │ ├── components/ │ │ │ ├── BoxPlot.scala │ │ │ ├── ContextMenu.scala │ │ │ ├── CypherResultsTable.scala │ │ │ ├── HybridViewsRenderer.scala │ │ │ ├── Loader.scala │ │ │ ├── ManualHistogramPlot.scala │ │ │ ├── PlotOrientation.scala │ │ │ ├── Plotly.scala │ │ │ ├── PlotlyFacade.scala │ │ │ ├── RenderStrategy.scala │ │ │ ├── StoplightElements.scala │ │ │ ├── SunburstPlot.scala │ │ │ ├── ToolbarButton.scala │ │ │ ├── VisNetwork.scala │ │ │ ├── dashboard/ │ │ │ │ ├── Card.scala │ │ │ │ ├── CounterSummaryCard.scala │ │ │ │ ├── MetricsDashboard.scala │ │ │ │ ├── MetricsDashboardRenderer.scala │ │ │ │ ├── ProgressBarMeter.scala │ │ │ │ ├── ShardInfoCard.scala │ │ │ │ └── TimerSummaryCard.scala │ │ │ └── sidebar/ │ │ │ ├── CoreUISidebar.scala │ │ │ ├── NavItem.scala │ │ │ └── NavTitle.scala │ │ ├── package.scala │ │ ├── queryui/ │ │ │ ├── Counters.scala │ │ │ ├── Event.scala │ │ │ ├── GraphVisualization.scala │ │ │ ├── HistoryNavigationButtons.scala │ │ │ ├── MessageBar.scala │ │ │ ├── PinTracker.scala │ │ │ ├── QueryTypes.scala │ │ │ ├── QueryUi.scala │ │ │ ├── SvgSnapshot.scala │ │ │ ├── TopBar.scala │ │ │ └── VisNetworkVisualization.scala │ │ ├── router/ │ │ │ ├── AppRouter.scala │ │ │ ├── QuineOssPage.scala │ │ │ ├── QuineOssRouter.scala │ │ │ └── QuineOssRoutes.scala │ │ ├── util/ │ │ │ └── LaminarUtils.scala │ │ └── views/ │ │ ├── DocsV1View.scala │ │ ├── DocsV2View.scala │ │ ├── ExplorationUiView.scala │ │ ├── MetricsView.scala │ │ └── QuineOssViews.scala │ └── tsconfig.json ├── quine-cassandra-persistor/ │ └── src/ │ ├── main/ │ │ ├── boilerplate/ │ │ │ └── com/ │ │ │ └── thatdot/ │ │ │ └── quine/ │ │ │ └── util/ │ │ │ └── TN.scala.template │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ └── persistor/ │ │ └── cassandra/ │ │ ├── CassandraPersistor.scala │ │ ├── DomainGraphNodes.scala │ │ ├── DomainIndexEvents.scala │ │ ├── Journals.scala │ │ ├── MetaData.scala │ │ ├── PrimeCassandraPersistor.scala │ │ ├── QuinePatterns.scala │ │ ├── Snapshots.scala │ │ ├── StandingQueries.scala │ │ ├── StandingQueryStates.scala │ │ ├── aws/ │ │ │ ├── Journals.scala │ │ │ ├── KeyspacesPersistor.scala │ │ │ └── Snapshots.scala │ │ ├── support/ │ │ │ ├── CassandraCodecs.scala │ │ │ ├── CassandraColumn.scala │ │ │ ├── CassandraStatementSettings.scala │ │ │ ├── CassandraTable.scala │ │ │ ├── TableDefinition.scala │ │ │ └── syntax.scala │ │ └── vanilla/ │ │ ├── CassandraPersistor.scala │ │ ├── Journals.scala │ │ └── Snapshots.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ └── persistor/ │ ├── CassandraPersistorSpec.scala │ └── KeyspacesPersistorSpec.scala ├── quine-core/ │ └── src/ │ ├── main/ │ │ ├── fbs/ │ │ │ ├── base.fbs │ │ │ ├── cypher.fbs │ │ │ ├── domainindexevent.fbs │ │ │ ├── journal.fbs │ │ │ ├── snapshot.fbs │ │ │ ├── standingquery.fbs │ │ │ └── standingquerystates.fbs │ │ ├── resources/ │ │ │ ├── logback.xml │ │ │ ├── quine-pekko-overrides.conf │ │ │ └── reference.conf │ │ ├── scala/ │ │ │ └── com/ │ │ │ └── thatdot/ │ │ │ └── quine/ │ │ │ ├── exceptions/ │ │ │ │ ├── DuplicateIngestException.scala │ │ │ │ ├── FileIngestSecurityException.scala │ │ │ │ ├── JavaScriptException.scala │ │ │ │ ├── KafkaValidationException.scala │ │ │ │ ├── KinesisConfigurationError.scala │ │ │ │ ├── NamespaceNotFoundException.scala │ │ │ │ └── ShardIterationException.scala │ │ │ ├── graph/ │ │ │ │ ├── AbstractNodeActor.scala │ │ │ │ ├── AlgorithmGraph.scala │ │ │ │ ├── ApiShutdownReason.scala │ │ │ │ ├── BaseGraph.scala │ │ │ │ ├── BaseNodeActor.scala │ │ │ │ ├── BaseNodeActorView.scala │ │ │ │ ├── CypherOpsGraph.scala │ │ │ │ ├── DomainGraphNodeRegistry.scala │ │ │ │ ├── EventTime.scala │ │ │ │ ├── Expiration.scala │ │ │ │ ├── GraphNodeHashCode.scala │ │ │ │ ├── GraphNotReadyException.scala │ │ │ │ ├── GraphQueryPattern.scala │ │ │ │ ├── GraphService.scala │ │ │ │ ├── GraphShardActor.scala │ │ │ │ ├── IllegalHistoricalUpdate.scala │ │ │ │ ├── LiteralOpsGraph.scala │ │ │ │ ├── MasterStream.scala │ │ │ │ ├── NamespaceSqIndex.scala │ │ │ │ ├── NodeActor.scala │ │ │ │ ├── NodeAndShardSupervisorStrategy.scala │ │ │ │ ├── NodeEvent.scala │ │ │ │ ├── NodeSnapshot.scala │ │ │ │ ├── NodeWakeupFailedException.scala │ │ │ │ ├── QuineIdProviders.scala │ │ │ │ ├── QuineRuntimeFutureException.scala │ │ │ │ ├── StandingQueryId.scala │ │ │ │ ├── StandingQueryInfo.scala │ │ │ │ ├── StandingQueryOpsGraph.scala │ │ │ │ ├── StandingQueryResult.scala │ │ │ │ ├── StaticNodeActorSupport.scala │ │ │ │ ├── StaticNodeSupport.scala │ │ │ │ ├── StaticShardGraph.scala │ │ │ │ ├── WatchableEventType.scala │ │ │ │ ├── behavior/ │ │ │ │ │ ├── ActorClock.scala │ │ │ │ │ ├── AlgorithmBehavior.scala │ │ │ │ │ ├── CypherBehavior.scala │ │ │ │ │ ├── DomainNodeIndexBehavior.scala │ │ │ │ │ ├── DomainNodeTests.scala │ │ │ │ │ ├── GoToSleepBehavior.scala │ │ │ │ │ ├── LiteralCommandBehavior.scala │ │ │ │ │ ├── MultipleValuesStandingQueryBehavior.scala │ │ │ │ │ ├── PriorityStashingBehavior.scala │ │ │ │ │ ├── QuinePatternQueryBehavior.scala │ │ │ │ │ └── StandingQueryBehavior.scala │ │ │ │ ├── cypher/ │ │ │ │ │ ├── AggregationFunc.scala │ │ │ │ │ ├── CompiledExpr.scala │ │ │ │ │ ├── CompiledQuery.scala │ │ │ │ │ ├── Exception.scala │ │ │ │ │ ├── Expr.scala │ │ │ │ │ ├── Func.scala │ │ │ │ │ ├── Interpreter.scala │ │ │ │ │ ├── MultipleValuesResultsReporter.scala │ │ │ │ │ ├── MultipleValuesStandingQuery.scala │ │ │ │ │ ├── MultipleValuesStandingQueryState.scala │ │ │ │ │ ├── Proc.scala │ │ │ │ │ ├── ProcedureExecutionLocation.scala │ │ │ │ │ ├── Query.scala │ │ │ │ │ ├── QueryContext.scala │ │ │ │ │ ├── RunningCypherQuery.scala │ │ │ │ │ ├── SkipOptimizingActor.scala │ │ │ │ │ ├── Type.scala │ │ │ │ │ ├── UserDefinedFunction.scala │ │ │ │ │ ├── UserDefinedProcedure.scala │ │ │ │ │ ├── VisitedVariableEdgeMatches.scala │ │ │ │ │ └── quinepattern/ │ │ │ │ │ ├── QueryPlan.scala │ │ │ │ │ ├── QueryPlanner.scala │ │ │ │ │ ├── QueryStateBuilder.scala │ │ │ │ │ ├── QueryStateHost.scala │ │ │ │ │ ├── QuinePattern.scala │ │ │ │ │ ├── QuinePatternExpressionInterpreter.scala │ │ │ │ │ ├── QuinePatternFunction.scala │ │ │ │ │ ├── QuinePatternHelpers.scala │ │ │ │ │ └── procedures/ │ │ │ │ │ ├── GetFilteredEdgesProcedure.scala │ │ │ │ │ ├── HelpBuiltinsProcedure.scala │ │ │ │ │ ├── QuinePatternProcedure.scala │ │ │ │ │ └── RecentNodesProcedure.scala │ │ │ │ ├── edges/ │ │ │ │ │ ├── AbstractEdgeCollectionView.scala │ │ │ │ │ ├── EdgeCollection.scala │ │ │ │ │ ├── EdgeCollectionView.scala │ │ │ │ │ ├── EdgeIndex.scala │ │ │ │ │ ├── EdgeProcessor.scala │ │ │ │ │ ├── MemoryFirstEdgeProcessor.scala │ │ │ │ │ ├── PersistorFirstEdgeProcessor.scala │ │ │ │ │ ├── ReverseOrderedEdgeCollection.scala │ │ │ │ │ └── UnorderedEdgeCollection.scala │ │ │ │ ├── messaging/ │ │ │ │ │ ├── AlgorithmMessage.scala │ │ │ │ │ ├── BaseMessage.scala │ │ │ │ │ ├── CypherMessage.scala │ │ │ │ │ ├── ExactlyOnceAskActor.scala │ │ │ │ │ ├── ExactlyOnceAskNodeActor.scala │ │ │ │ │ ├── ExactlyOnceTimeoutException.scala │ │ │ │ │ ├── GiveUpWaiting.scala │ │ │ │ │ ├── LiteralMessage.scala │ │ │ │ │ ├── LocalShardRef.scala │ │ │ │ │ ├── NodeActorMailbox.scala │ │ │ │ │ ├── QuineIdOps.scala │ │ │ │ │ ├── QuineMessage.scala │ │ │ │ │ ├── QuineRef.scala │ │ │ │ │ ├── QuineRefOps.scala │ │ │ │ │ ├── QuineResponse.scala │ │ │ │ │ ├── ResultHandler.scala │ │ │ │ │ ├── ShardActorMailbox.scala │ │ │ │ │ ├── ShardMessage.scala │ │ │ │ │ ├── ShardRef.scala │ │ │ │ │ └── StandingQueryMessage.scala │ │ │ │ ├── metrics/ │ │ │ │ │ ├── BinaryHistogramCounter.scala │ │ │ │ │ ├── HostQuineMetrics.scala │ │ │ │ │ └── implicits.scala │ │ │ │ ├── package.scala │ │ │ │ └── quinepattern/ │ │ │ │ ├── NonNodeActor.scala │ │ │ │ ├── QuinePatternLoader.scala │ │ │ │ ├── QuinePatternOpsGraph.scala │ │ │ │ └── QuinePatternRegistry.scala │ │ │ ├── migrations/ │ │ │ │ ├── MigrationError.scala │ │ │ │ └── MigrationVersion.scala │ │ │ ├── model/ │ │ │ │ ├── DGBOps.scala │ │ │ │ ├── DomainGraphBranch.scala │ │ │ │ ├── DomainGraphNode.scala │ │ │ │ ├── DomainNodeEquiv.scala │ │ │ │ ├── EdgeDirection.scala │ │ │ │ ├── HalfEdge.scala │ │ │ │ ├── Milliseconds.scala │ │ │ │ ├── NodeComponents.scala │ │ │ │ ├── PropertyValue.scala │ │ │ │ ├── QuineIdProvider.scala │ │ │ │ ├── QuineValue.scala │ │ │ │ └── package.scala │ │ │ ├── persistor/ │ │ │ │ ├── BinaryFormat.scala │ │ │ │ ├── BloomFilteredPersistor.scala │ │ │ │ ├── EmptyPersistor.scala │ │ │ │ ├── ExceptionWrappingPersistenceAgent.scala │ │ │ │ ├── InMemoryPersistor.scala │ │ │ │ ├── IncompatibleVersion.scala │ │ │ │ ├── PackedFlatBufferBinaryFormat.scala │ │ │ │ ├── PartitionedPersistenceAgent.scala │ │ │ │ ├── PersistenceAgent.scala │ │ │ │ ├── PersistenceConfig.scala │ │ │ │ ├── PrimePersistor.scala │ │ │ │ ├── ShardedPersistor.scala │ │ │ │ ├── StatelessPrimePersistor.scala │ │ │ │ ├── UnifiedPrimePersistor.scala │ │ │ │ ├── Version.scala │ │ │ │ ├── WrappedPersistenceAgent.scala │ │ │ │ └── codecs/ │ │ │ │ ├── DomainGraphNodeCodec.scala │ │ │ │ ├── DomainIndexEventCodec.scala │ │ │ │ ├── MultipleValuesStandingQueryStateCodec.scala │ │ │ │ ├── NodeChangeEventCodec.scala │ │ │ │ ├── PersistenceCodec.scala │ │ │ │ ├── QueryPlanCodec.scala │ │ │ │ ├── QuineValueCodec.scala │ │ │ │ ├── SnapshotCodec.scala │ │ │ │ └── StandingQueryCodec.scala │ │ │ └── util/ │ │ │ ├── BaseError.scala │ │ │ ├── Config.scala │ │ │ ├── DeduplicationCache.scala │ │ │ ├── ExpiringLruSet.scala │ │ │ ├── Extractors.scala │ │ │ ├── FromSingleExecutionContext.scala │ │ │ ├── Funnels.scala │ │ │ ├── FutureHelpers.scala │ │ │ ├── FutureResult.scala │ │ │ ├── GraphWithContextExt.scala │ │ │ ├── Hashing.scala │ │ │ ├── InterpM.scala │ │ │ ├── Loggable.scala │ │ │ ├── LoopbackPort.scala │ │ │ ├── MonadHelpers.scala │ │ │ ├── Packing.scala │ │ │ ├── PekkoStreams.scala │ │ │ ├── Pretty.scala │ │ │ ├── ProgressCounter.scala │ │ │ ├── QuineDispatchers.scala │ │ │ ├── Retry.scala │ │ │ ├── ReverseIterator.scala │ │ │ ├── ReversibleLinkedHashSet.scala │ │ │ ├── StringInput.scala │ │ │ ├── StrongUUID.scala │ │ │ ├── Tls.scala │ │ │ ├── Valve.scala │ │ │ └── ValveFlow.scala │ │ └── scala-2.13/ │ │ └── scala/ │ │ └── compat/ │ │ └── CompatBuildFrom.scala │ └── test/ │ ├── resources/ │ │ ├── application.conf │ │ └── logback-test.xml │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ ├── graph/ │ │ ├── ArbitraryInstances.scala │ │ ├── DomainGraphNodeRegistryTest.scala │ │ ├── EventTimeTest.scala │ │ ├── GraphNodeHashCodeTest.scala │ │ ├── GraphQueryPatternTest.scala │ │ ├── HalfEdgeGen.scala │ │ ├── HistoricalQueryTests.scala │ │ ├── ScalaTestInstances.scala │ │ ├── SerializationTests.scala │ │ ├── StandingQueryResultTest.scala │ │ ├── TestDataFactory.scala │ │ ├── cypher/ │ │ │ ├── MultipleValuesResultsReporterTest.scala │ │ │ └── quinepattern/ │ │ │ ├── OptionalStateCorrectnessTest.scala │ │ │ ├── PR3981BugRegressionTest.scala │ │ │ ├── PropertyAccessTest.scala │ │ │ ├── QueryPlanRuntimeTest.scala │ │ │ ├── QueryPlannerTest.scala │ │ │ ├── StateInstallationTest.scala │ │ │ └── TestPropertyAccess.scala │ │ ├── edges/ │ │ │ ├── EdgeCollectionTests.scala │ │ │ ├── ReverseOrderedEdgeCollectionTests.scala │ │ │ ├── SyncEdgeCollectionTests.scala │ │ │ └── UnorderedEdgeCollectionTests.scala │ │ └── standing/ │ │ ├── AllPropertiesState.scala │ │ ├── CrossStateTests.scala │ │ ├── EdgeSubscriptionReciprocalStateTests.scala │ │ ├── FilterMapStateTests.scala │ │ ├── LabelsStateTests.scala │ │ ├── LocalIdStateTests.scala │ │ ├── LocalPropertyStateTests.scala │ │ ├── StandingQueryStateHarness.scala │ │ ├── SubscribeAcrossEdgeStateTests.scala │ │ └── UnitSqStateTests.scala │ ├── model/ │ │ ├── DomainGraphBranchTest.scala │ │ └── DomainGraphNodeTest.scala │ ├── persistor/ │ │ ├── InMemoryPersistorSpec.scala │ │ ├── InvariantWrapper.scala │ │ └── PersistenceAgentSpec.scala │ ├── test/ │ │ ├── tagobjects/ │ │ │ └── IntegrationTest.scala │ │ └── tags/ │ │ └── IntegrationTest.java │ └── util/ │ ├── HexConversionsTest.scala │ ├── LoggableTest.scala │ ├── PackingTests.scala │ ├── PrettyTests.scala │ ├── SizeAndTimeBoundedCacheTest.scala │ ├── StrongUUIDTest.scala │ └── TestLogging.scala ├── quine-cypher/ │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── thatdot/ │ │ │ └── quine/ │ │ │ └── graph/ │ │ │ └── cypher/ │ │ │ ├── CypherUDF.java │ │ │ └── CypherUDP.java │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ ├── bolt/ │ │ │ ├── Protocol.scala │ │ │ ├── Serialization.scala │ │ │ └── Structure.scala │ │ ├── compiler/ │ │ │ └── cypher/ │ │ │ ├── CompM.scala │ │ │ ├── Expression.scala │ │ │ ├── Functions.scala │ │ │ ├── GetFilteredEdges.scala │ │ │ ├── Graph.scala │ │ │ ├── ParametersIndex.scala │ │ │ ├── Plan.scala │ │ │ ├── Procedures.scala │ │ │ ├── QueryPart.scala │ │ │ ├── QueryScopeInfo.scala │ │ │ ├── ReifyTime.scala │ │ │ ├── StandingQueryPatterns.scala │ │ │ ├── UncompiledQueryIdentity.scala │ │ │ ├── Variables.scala │ │ │ ├── WithFreeVariables.scala │ │ │ ├── WithQuery.scala │ │ │ └── package.scala │ │ └── utils/ │ │ ├── CypherLoggables.scala │ │ └── MonadVia.scala │ └── test/ │ ├── resources/ │ │ └── application.conf │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ ├── Bolt.scala │ ├── BoltSerializations.scala │ ├── CypherAggregations.scala │ ├── CypherEquality.scala │ ├── CypherErrors.scala │ ├── CypherExpressions.scala │ ├── CypherFunctions.scala │ ├── CypherLists.scala │ ├── CypherMatch.scala │ ├── CypherMatchPerformance.scala │ ├── CypherMatrix.scala │ ├── CypherMerge.scala │ ├── CypherRecursiveSubQuery.scala │ ├── CypherReturn.scala │ ├── CypherShortestPath.scala │ ├── CypherStrings.scala │ ├── CypherSubQueries.scala │ ├── CypherTemporal.scala │ ├── QueryStaticTest.scala │ ├── SkipOptimizationsTest.scala │ ├── VariableLengthRelationshipPattern.scala │ └── compiler/ │ └── cypher/ │ ├── CypherComplete.scala │ ├── CypherHarness.scala │ ├── CypherMutate.scala │ ├── HistoricalQueryTests.scala │ ├── OrderedEdgesTest.scala │ ├── SkipUninterestingNodesTest.scala │ └── StandingQueryPatternsTest.scala ├── quine-docs/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ └── docs/ │ │ ├── GenerateCypherTables.scala │ │ ├── GenerateOpenApi.scala │ │ ├── GenerateOpenApiV2.scala │ │ └── GenerateRecipeDirectory.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ └── docs/ │ ├── GenerateOpenApiTest.scala │ └── GenerateOpenApiTestV2.scala ├── quine-endpoints/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ ├── routes/ │ │ │ ├── AdministrationRoutes.scala │ │ │ ├── AlgorithmRoutes.scala │ │ │ ├── DebugOpsRoutes.scala │ │ │ ├── IngestRoutes.scala │ │ │ ├── QueryProtocol.scala │ │ │ ├── QueryUiConfigurationRoutes.scala │ │ │ ├── QueryUiRoutes.scala │ │ │ ├── QuickQuery.scala │ │ │ ├── StandingQueryRoutes.scala │ │ │ └── exts/ │ │ │ ├── AnySchema.scala │ │ │ ├── EndpointsWithCustomErrorText.scala │ │ │ ├── EntitiesWithExamples.scala │ │ │ └── QuineEndpoints.scala │ │ └── v2api/ │ │ └── routes/ │ │ ├── V2MetricsRoutes.scala │ │ ├── V2QueryUiConfigurationRoutes.scala │ │ └── V2QueryUiRoutes.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ └── routes/ │ └── AwsSchemaSpec.scala ├── quine-endpoints2/ │ └── src/ │ └── main/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── api/ │ └── v2/ │ ├── QueryWebSocketProtocol.scala │ ├── TapirCirceUnifiedConfig.scala │ └── TypeDiscriminatorConfig.scala ├── quine-gremlin/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ └── gremlin/ │ │ ├── Exceptions.scala │ │ ├── GremlinLexer.scala │ │ ├── GremlinParser.scala │ │ ├── GremlinQueryRunner.scala │ │ ├── GremlinTypes.scala │ │ ├── GremlinValue.scala │ │ └── package.scala │ └── test/ │ ├── application.conf │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ └── gremlin/ │ ├── ErrorMessages.scala │ ├── GremlinHarness.scala │ └── SimpleQueries.scala ├── quine-language/ │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── Cypher.g4 │ │ ├── java/ │ │ │ └── com/ │ │ │ └── thatdot/ │ │ │ └── quine/ │ │ │ └── language/ │ │ │ ├── server/ │ │ │ │ ├── QuineLanguageServer.java │ │ │ │ └── QuineTextDocumentService.java │ │ │ └── testclient/ │ │ │ └── QuineLanguageClient.java │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ ├── cypher/ │ │ │ ├── CollectingErrorListener.scala │ │ │ ├── ast/ │ │ │ │ └── AST.scala │ │ │ ├── phases/ │ │ │ │ ├── LexerPhase.scala │ │ │ │ ├── MaterializationPhase.scala │ │ │ │ ├── ParserPhase.scala │ │ │ │ └── SymbolAnalysis.scala │ │ │ ├── utils/ │ │ │ │ └── Helpers.scala │ │ │ └── visitors/ │ │ │ ├── ast/ │ │ │ │ ├── CreateVisitor.scala │ │ │ │ ├── EffectVisitor.scala │ │ │ │ ├── ForeachVisitor.scala │ │ │ │ ├── InQueryCallVisitor.scala │ │ │ │ ├── MatchClauseVisitor.scala │ │ │ │ ├── MultiPartQueryVisitor.scala │ │ │ │ ├── NodeLabelVisitor.scala │ │ │ │ ├── PatternVisitor.scala │ │ │ │ ├── ProjectionBodyVisitor.scala │ │ │ │ ├── ProjectionItemVisitor.scala │ │ │ │ ├── QueryVisitor.scala │ │ │ │ ├── ReadingClauseVisitor.scala │ │ │ │ ├── RegularQueryVisitor.scala │ │ │ │ ├── ReturnVisitor.scala │ │ │ │ ├── SetItemVisitor.scala │ │ │ │ ├── SinglePartQueryVisitor.scala │ │ │ │ ├── SingleQueryVisitor.scala │ │ │ │ ├── UnwindClauseVisitor.scala │ │ │ │ ├── UpdatingClauseVisitor.scala │ │ │ │ ├── WhereClauseVisitor.scala │ │ │ │ ├── WithVisitor.scala │ │ │ │ ├── expressions/ │ │ │ │ │ ├── AddSubtractVisitor.scala │ │ │ │ │ ├── AndVisitor.scala │ │ │ │ │ ├── AtomVisitor.scala │ │ │ │ │ ├── ComparisonVisitor.scala │ │ │ │ │ ├── DoubleVisitor.scala │ │ │ │ │ ├── ExpressionVisitor.scala │ │ │ │ │ ├── FunctionInvocationVisitor.scala │ │ │ │ │ ├── IntegerVisitor.scala │ │ │ │ │ ├── LiteralVisitor.scala │ │ │ │ │ ├── MapLiteralVisitor.scala │ │ │ │ │ ├── MultiplyDivideModuloVisitor.scala │ │ │ │ │ ├── NonArithmeticOperatorVisitor.scala │ │ │ │ │ ├── NumberVisitor.scala │ │ │ │ │ ├── OrExpressionVisitor.scala │ │ │ │ │ ├── ParameterVisitor.scala │ │ │ │ │ ├── PartialComparisonVisitor.scala │ │ │ │ │ ├── PowerOfVisitor.scala │ │ │ │ │ ├── PropertyVisitor.scala │ │ │ │ │ ├── StringListNullVisitor.scala │ │ │ │ │ ├── UnaryAddSubtractVisitor.scala │ │ │ │ │ ├── VariableVisitor.scala │ │ │ │ │ └── XorVisitor.scala │ │ │ │ └── patterns/ │ │ │ │ ├── AnonymousPatternPartVisitor.scala │ │ │ │ ├── MatchPatternVisitor.scala │ │ │ │ ├── NodePatternVisitor.scala │ │ │ │ ├── PatternElementChainVisitor.scala │ │ │ │ ├── PatternElementVisitor.scala │ │ │ │ ├── PatternExpVisitor.scala │ │ │ │ ├── PatternPartVisitor.scala │ │ │ │ └── RelationshipPatternVisitor.scala │ │ │ └── semantic/ │ │ │ ├── AddSubtractVisitor.scala │ │ │ ├── AndVisitor.scala │ │ │ ├── AnonymousPatternPartVisitor.scala │ │ │ ├── AtomVisitor.scala │ │ │ ├── ComparisonVisitor.scala │ │ │ ├── CreateVisitor.scala │ │ │ ├── DoubleVisitor.scala │ │ │ ├── ExpressionVisitor.scala │ │ │ ├── FunctionInvocationVisitor.scala │ │ │ ├── InQueryCallVisitor.scala │ │ │ ├── IntegerVisitor.scala │ │ │ ├── LiteralVisitor.scala │ │ │ ├── MapLiteralVisitor.scala │ │ │ ├── MatchClauseVisitor.scala │ │ │ ├── MultiPartQueryVisitor.scala │ │ │ ├── MultiplyDivideModuloVisitor.scala │ │ │ ├── NodeLabelVisitor.scala │ │ │ ├── NodePatternVisitor.scala │ │ │ ├── NonArithmeticOperatorVisitor.scala │ │ │ ├── NotVisitor.scala │ │ │ ├── NumberVisitor.scala │ │ │ ├── OrExpressionVisitor.scala │ │ │ ├── ParameterVisitor.scala │ │ │ ├── PartialComparisonVisitor.scala │ │ │ ├── PatternElementChainVisitor.scala │ │ │ ├── PatternElementVisitor.scala │ │ │ ├── PatternPartVisitor.scala │ │ │ ├── PatternVisitor.scala │ │ │ ├── PowerOfVisitor.scala │ │ │ ├── ProjectionBodyVisitor.scala │ │ │ ├── ProjectionItemVisitor.scala │ │ │ ├── PropertyExpressionVisitor.scala │ │ │ ├── QueryVisitor.scala │ │ │ ├── ReadingClauseVisitor.scala │ │ │ ├── RegularQueryVisitor.scala │ │ │ ├── RelationshipPatternVisitor.scala │ │ │ ├── ReturnVisitor.scala │ │ │ ├── SetItemVisitor.scala │ │ │ ├── SinglePartQueryVisitor.scala │ │ │ ├── SingleQueryVisitor.scala │ │ │ ├── StringListNullVisitor.scala │ │ │ ├── UnaryAddOrSubtractVisitor.scala │ │ │ ├── UnwindClauseVisitor.scala │ │ │ ├── UpdatingClauseVisitor.scala │ │ │ ├── VariableVisitor.scala │ │ │ ├── WhereVisitor.scala │ │ │ └── XorVisitor.scala │ │ └── language/ │ │ ├── Cypher.scala │ │ ├── ast/ │ │ │ └── AST.scala │ │ ├── diagnostic/ │ │ │ └── Diagnostic.scala │ │ ├── domain/ │ │ │ └── Graph.scala │ │ ├── phases/ │ │ │ ├── CompilerPhase.scala │ │ │ ├── CompilerState.scala │ │ │ ├── Phase.scala │ │ │ ├── TypeCheckingPhase.scala │ │ │ └── Upgrade.scala │ │ ├── prettyprint/ │ │ │ ├── ASTInstances.scala │ │ │ ├── BaseInstances.scala │ │ │ ├── CypherASTInstances.scala │ │ │ ├── PrettyPrint.scala │ │ │ ├── ResultInstances.scala │ │ │ ├── SymbolAnalysisInstances.scala │ │ │ ├── TypeInstances.scala │ │ │ └── package.scala │ │ ├── semantic/ │ │ │ └── Semantics.scala │ │ ├── server/ │ │ │ ├── ContextAwareLanguageService.scala │ │ │ ├── Helpers.scala │ │ │ └── SimpleTrie.scala │ │ ├── testclient/ │ │ │ ├── QuineLanguageClient.scala │ │ │ └── TestProgram.scala │ │ └── types/ │ │ └── Type.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ ├── cypher/ │ │ ├── phases/ │ │ │ ├── LexerPhaseTest.scala │ │ │ ├── ParserPhaseTest.scala │ │ │ └── PhaseCompositionTest.scala │ │ └── visitors/ │ │ └── ast/ │ │ ├── AddSubtractVisitorTests.scala │ │ ├── AndVisitorTests.scala │ │ ├── AtomVisitorTests.scala │ │ ├── ComparisonVisitorTests.scala │ │ ├── DoubleVisitorTests.scala │ │ ├── ExpressionVisitorTests.scala │ │ ├── IntegerVisitorTests.scala │ │ ├── LiteralVisitorTests.scala │ │ ├── MapLiteralVisitorTests.scala │ │ ├── MultiplyDivideModuloVisitorTests.scala │ │ ├── NonArithmeticOperatorVisitorTests.scala │ │ ├── NumberVisitorTests.scala │ │ ├── OrExpressionVisitorTests.scala │ │ ├── ParameterVisitorTests.scala │ │ ├── PartialComparisonVisitorTests.scala │ │ ├── PowerOfVisitorTests.scala │ │ ├── PropertyVisitorTests.scala │ │ ├── UnaryAddSubtractVisitorTests.scala │ │ └── XorVisitorTests.scala │ └── language/ │ ├── diagnostic/ │ │ └── DiagnosticTest.scala │ ├── parser/ │ │ └── ParserTests.scala │ ├── phases/ │ │ ├── AlphaRenamingTests.scala │ │ ├── MaterializationTests.scala │ │ ├── PipelineExplorer.scala │ │ └── SymbolAnalysisTests.scala │ ├── prettyprint/ │ │ └── PrettyPrintTest.scala │ ├── semantics/ │ │ └── SemanticAnalysisTests.scala │ ├── server/ │ │ ├── ContextAwareLanguageServiceTest.scala │ │ ├── LanguageServerHelper.scala │ │ ├── QuineLanguageServerTest.scala │ │ ├── QuineTextDocumentServiceTest.scala │ │ └── TextDocumentServiceHelper.scala │ └── types/ │ ├── GraphElementTypeTests.scala │ ├── TypeCheckerTests.scala │ ├── TypeEntryDuplicateTest.scala │ └── TypeSystemTest.scala ├── quine-mapdb-persistor/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ └── persistor/ │ │ ├── MapDbGlobalPersistor.scala │ │ └── MapDbPersistor.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ └── persistor/ │ ├── MapDbPersistorSpec.scala │ └── MapDbPersistorTests.scala ├── quine-rocksdb-persistor/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── thatdot/ │ │ └── quine/ │ │ └── persistor/ │ │ ├── RocksDbPersistor.scala │ │ └── RocksDbPrimePersistor.scala │ └── test/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ └── persistor/ │ ├── RocksDbKeyEncodingTest.scala │ ├── RocksDbPersistorSpec.scala │ └── RocksDbPersistorTests.scala ├── quine-serialization/ │ └── src/ │ └── main/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── quine/ │ └── serialization/ │ ├── AvroSchemaCache.scala │ ├── EncoderDecoder.scala │ ├── ProtobufSchemaCache.scala │ ├── QuineValueToProtobuf.scala │ ├── SchemaError.scala │ └── data/ │ ├── QuineSerializationFoldablesFrom.scala │ └── QuineSerializationFoldersTo.scala ├── visnetwork-facade/ │ └── src/ │ └── main/ │ └── scala/ │ └── com/ │ └── thatdot/ │ └── visnetwork/ │ ├── DataSet.scala │ ├── Events.scala │ ├── Network.scala │ └── package.scala └── vite-shared/ ├── base.config.ts ├── fixtures/ │ ├── metrics.ts │ ├── query-results.ts │ └── ui-config.ts ├── index.ts ├── package.json ├── plugins/ │ ├── mock-api-factory.ts │ └── serve-scalajs-bundle.ts ├── tsconfig.json └── utils/ └── mime-types.ts