├── .credo.exs ├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ ├── release.yml │ ├── styles.yml │ └── tests.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── LICENSE ├── README.md ├── config ├── ci.exs ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── gel.toml ├── lib ├── gel.ex ├── gel │ ├── application.ex │ ├── borrower.ex │ ├── client.ex │ ├── client │ │ └── state.ex │ ├── connection.ex │ ├── connection │ │ ├── config.ex │ │ ├── config │ │ │ ├── cloud.ex │ │ │ ├── credentials.ex │ │ │ ├── dsn.ex │ │ │ ├── platform.ex │ │ │ └── validation.ex │ │ ├── internal_request.ex │ │ ├── queries_cache.ex │ │ └── query_builder.ex │ ├── edgeql │ │ ├── generator.ex │ │ └── generator │ │ │ ├── args.ex │ │ │ ├── array.ex │ │ │ ├── enum.ex │ │ │ ├── handler.ex │ │ │ ├── named_tuple.ex │ │ │ ├── object.ex │ │ │ ├── query.ex │ │ │ ├── range.ex │ │ │ ├── render.ex │ │ │ ├── scalar.ex │ │ │ ├── set.ex │ │ │ ├── shape.ex │ │ │ └── tuple.ex │ ├── error.ex │ ├── error │ │ └── parser.ex │ ├── pool.ex │ ├── pool │ │ ├── codel.ex │ │ ├── connection_supervisor.ex │ │ └── state.ex │ ├── protocol.ex │ ├── protocol │ │ ├── base_scalar_codec.ex │ │ ├── codec.ex │ │ ├── codec_storage.ex │ │ ├── codecs │ │ │ ├── array.ex │ │ │ ├── bigint.ex │ │ │ ├── bool.ex │ │ │ ├── bytes.ex │ │ │ ├── config_memory.ex │ │ │ ├── date_duration.ex │ │ │ ├── datetime.ex │ │ │ ├── decimal.ex │ │ │ ├── duration.ex │ │ │ ├── enum.ex │ │ │ ├── float32.ex │ │ │ ├── float64.ex │ │ │ ├── int16.ex │ │ │ ├── int32.ex │ │ │ ├── int64.ex │ │ │ ├── json.ex │ │ │ ├── local_date.ex │ │ │ ├── local_datetime.ex │ │ │ ├── local_time.ex │ │ │ ├── multi_range.ex │ │ │ ├── named_tuple.ex │ │ │ ├── null.ex │ │ │ ├── object.ex │ │ │ ├── range.ex │ │ │ ├── relative_duration.ex │ │ │ ├── scalar.ex │ │ │ ├── set.ex │ │ │ ├── str.ex │ │ │ ├── tuple.ex │ │ │ ├── uuid.ex │ │ │ └── vector.ex │ │ ├── converters.ex │ │ ├── custom_codec.ex │ │ ├── enums.ex │ │ ├── messages.ex │ │ └── types.ex │ ├── query.ex │ ├── result.ex │ ├── sandbox.ex │ ├── scram.ex │ ├── scram │ │ ├── client_first.ex │ │ ├── server_final.ex │ │ └── server_first.ex │ └── types │ │ ├── config_memory.ex │ │ ├── date_duration.ex │ │ ├── multi_range.ex │ │ ├── named_tuple.ex │ │ ├── object.ex │ │ ├── range.ex │ │ ├── relative_duration.ex │ │ └── set.ex └── mix │ └── gel │ └── generate.ex ├── mix.exs ├── mix.lock ├── pages └── md │ ├── codegen.md │ ├── custom-codecs.md │ ├── datatypes.md │ ├── main.md │ └── usage.md ├── priv ├── codegen │ └── templates │ │ ├── handlers │ │ ├── _array.eex │ │ ├── _enum.eex │ │ ├── _execute.eex │ │ ├── _link.eex │ │ ├── _multi.eex │ │ ├── _named_tuple.eex │ │ ├── _object.eex │ │ ├── _property.eex │ │ ├── _required_single.eex │ │ ├── _set.eex │ │ ├── _shape.eex │ │ ├── _single.eex │ │ └── _tuple.eex │ │ ├── modules │ │ ├── _args.eex │ │ ├── _link.eex │ │ ├── _object.eex │ │ └── query.ex.eex │ │ └── typespecs │ │ ├── _arg.eex │ │ ├── _args.eex │ │ ├── _args_keyword.eex │ │ ├── _args_map.eex │ │ ├── _array.eex │ │ ├── _enum.eex │ │ ├── _link.eex │ │ ├── _named_tuple.eex │ │ ├── _object.eex │ │ ├── _property.eex │ │ ├── _query_pure.eex │ │ ├── _range.eex │ │ ├── _scalar.eex │ │ ├── _set.eex │ │ ├── _shape.eex │ │ └── _tuple.eex └── gel │ └── api │ └── errors.txt └── test ├── codegen ├── codegen_test.exs └── insert_aggregate.edgeql ├── docs └── docs_test.exs ├── gel ├── api_test.exs ├── connection │ ├── authentication_test.exs │ ├── config_test.exs │ ├── lifecycle_test.exs │ ├── queries_test.exs │ └── state_test.exs ├── error_test.exs ├── pool │ ├── db_connection_pool_test.exs │ └── gel_pool_test.exs ├── protocol │ ├── codecs │ │ ├── array_test.exs │ │ ├── bigint_test.exs │ │ ├── bool_test.exs │ │ ├── bytes_test.exs │ │ ├── config_memory_test.exs │ │ ├── custom │ │ │ ├── not_registered_string_test.exs │ │ │ ├── short_str_test.exs │ │ │ └── ticket_no_test.exs │ │ ├── date_duration_test.exs │ │ ├── datetime_test.exs │ │ ├── decimal_test.exs │ │ ├── duration_test.exs │ │ ├── enum_test.exs │ │ ├── float32_test.exs │ │ ├── float64_test.exs │ │ ├── int16_test.exs │ │ ├── int32_test.exs │ │ ├── int64_test.exs │ │ ├── json_test.exs │ │ ├── local_date_test.exs │ │ ├── local_datetime_test.exs │ │ ├── local_time_test.exs │ │ ├── multi_range_test.exs │ │ ├── named_tuple_test.exs │ │ ├── object_test.exs │ │ ├── range_test.exs │ │ ├── relative_duration_test.exs │ │ ├── scalar_test.exs │ │ ├── set_test.exs │ │ ├── str_test.exs │ │ ├── tuple_test.exs │ │ ├── uuid_test.exs │ │ └── vector_test.exs │ └── codecs_test.exs ├── sandbox_test.exs └── types │ ├── named_tuple_test.exs │ └── object_test.exs ├── shared ├── connection_test.exs └── project_path_hashing_test.exs ├── support ├── codecs │ ├── not_registered_string.ex │ ├── short_str.ex │ └── ticket_no.ex ├── codegen │ └── edgeql │ │ ├── primitives │ │ ├── array │ │ │ ├── literal.edgeql │ │ │ ├── literal.edgeql.ex.assert │ │ │ ├── literal.edgeql.ex.test │ │ │ ├── named.optional.edgeql │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ ├── named.optional.edgeql.ex.test │ │ │ ├── named.required.edgeql │ │ │ ├── named.required.edgeql.ex.assert │ │ │ ├── named.required.edgeql.ex.test │ │ │ ├── positional.optional.edgeql │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ ├── positional.required.edgeql │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ └── positional.required.edgeql.ex.test │ │ ├── enum │ │ │ ├── literal.edgeql │ │ │ ├── literal.edgeql.ex.assert │ │ │ ├── literal.edgeql.ex.test │ │ │ ├── named.optional.edgeql │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ ├── named.optional.edgeql.ex.test │ │ │ ├── named.required.edgeql │ │ │ ├── named.required.edgeql.ex.assert │ │ │ ├── named.required.edgeql.ex.test │ │ │ ├── positional.optional.edgeql │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ ├── positional.required.edgeql │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ └── positional.required.edgeql.ex.test │ │ ├── range │ │ │ ├── cal │ │ │ │ ├── local_date │ │ │ │ │ ├── multi │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── single │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── local_datetime │ │ │ │ │ ├── multi │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── single │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── datetime │ │ │ │ ├── multi │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── single │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── decimal │ │ │ │ ├── multi │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── single │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── float32 │ │ │ │ ├── multi │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── single │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── float64 │ │ │ │ ├── multi │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── single │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── int32 │ │ │ │ ├── multi │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── single │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ └── int64 │ │ │ │ ├── multi │ │ │ │ ├── literal.edgeql │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ ├── named.optional.edgeql │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ ├── named.required.edgeql │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ ├── positional.optional.edgeql │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ ├── positional.required.edgeql │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── single │ │ │ │ ├── literal.edgeql │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ ├── named.optional.edgeql │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ ├── named.required.edgeql │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ ├── positional.optional.edgeql │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ ├── positional.required.edgeql │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ └── positional.required.edgeql.ex.test │ │ ├── scalars │ │ │ ├── bigint │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── bool │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── bytes │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── cal │ │ │ │ ├── date_duration │ │ │ │ │ ├── custom │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── std │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ ├── local_date │ │ │ │ │ ├── custom │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── std │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ ├── local_datetime │ │ │ │ │ ├── custom │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── std │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ ├── local_time │ │ │ │ │ ├── custom │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── std │ │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── relative_duration │ │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── cfg │ │ │ │ └── memory │ │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── datetime │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── decimal │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── duration │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── float32 │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── float64 │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── int16 │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── int32 │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── int64 │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── json │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ ├── str │ │ │ │ ├── custom │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ │ ├── literal.edgeql │ │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ │ ├── named.optional.edgeql │ │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ │ ├── named.required.edgeql │ │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ │ ├── positional.optional.edgeql │ │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ │ ├── positional.required.edgeql │ │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ └── uuid │ │ │ │ ├── custom │ │ │ │ ├── literal.edgeql │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ ├── named.optional.edgeql │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ ├── named.required.edgeql │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ ├── positional.optional.edgeql │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ ├── positional.required.edgeql │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ │ └── std │ │ │ │ ├── literal.edgeql │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ ├── named.optional.edgeql │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ ├── named.required.edgeql │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ ├── positional.optional.edgeql │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ ├── positional.required.edgeql │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ └── positional.required.edgeql.ex.test │ │ ├── sequence │ │ │ └── custom │ │ │ │ ├── literal.edgeql │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ ├── named.optional.edgeql │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ ├── named.required.edgeql │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ ├── positional.optional.edgeql │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ ├── positional.required.edgeql │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ └── positional.required.edgeql.ex.test │ │ ├── tuple │ │ │ ├── named │ │ │ │ ├── literal.edgeql │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ ├── named.optional.edgeql │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ ├── named.required.edgeql │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ ├── positional.optional.edgeql │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ ├── positional.required.edgeql │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ └── positional.required.edgeql.ex.test │ │ │ └── unnamed │ │ │ │ ├── literal.edgeql │ │ │ │ ├── literal.edgeql.ex.assert │ │ │ │ ├── literal.edgeql.ex.test │ │ │ │ ├── named.optional.edgeql │ │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ │ ├── named.optional.edgeql.ex.test │ │ │ │ ├── named.required.edgeql │ │ │ │ ├── named.required.edgeql.ex.assert │ │ │ │ ├── named.required.edgeql.ex.test │ │ │ │ ├── positional.optional.edgeql │ │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ │ ├── positional.required.edgeql │ │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ │ └── positional.required.edgeql.ex.test │ │ └── vector │ │ │ ├── custom │ │ │ ├── literal.edgeql │ │ │ ├── literal.edgeql.ex.assert │ │ │ ├── literal.edgeql.ex.test │ │ │ ├── named.optional.edgeql │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ ├── named.optional.edgeql.ex.test │ │ │ ├── named.required.edgeql │ │ │ ├── named.required.edgeql.ex.assert │ │ │ ├── named.required.edgeql.ex.test │ │ │ ├── positional.optional.edgeql │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ ├── positional.required.edgeql │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ └── positional.required.edgeql.ex.test │ │ │ └── std │ │ │ ├── literal.edgeql │ │ │ ├── literal.edgeql.ex.assert │ │ │ ├── literal.edgeql.ex.test │ │ │ ├── named.optional.edgeql │ │ │ ├── named.optional.edgeql.ex.assert │ │ │ ├── named.optional.edgeql.ex.test │ │ │ ├── named.required.edgeql │ │ │ ├── named.required.edgeql.ex.assert │ │ │ ├── named.required.edgeql.ex.test │ │ │ ├── positional.optional.edgeql │ │ │ ├── positional.optional.edgeql.ex.assert │ │ │ ├── positional.optional.edgeql.ex.test │ │ │ ├── positional.required.edgeql │ │ │ ├── positional.required.edgeql.ex.assert │ │ │ └── positional.required.edgeql.ex.test │ │ └── types │ │ ├── insert │ │ ├── basic.edgeql │ │ ├── basic.edgeql.ex.assert │ │ └── basic.edgeql.ex.test │ │ └── select │ │ ├── basic.edgeql │ │ ├── basic.edgeql.ex.assert │ │ ├── basic.edgeql.ex.test │ │ ├── links │ │ ├── convertors.edgeql │ │ ├── convertors.edgeql.ex.assert │ │ ├── convertors.edgeql.ex.test │ │ ├── multi.edgeql │ │ ├── multi.edgeql.ex.assert │ │ ├── multi.edgeql.ex.test │ │ ├── nested.edgeql │ │ ├── nested.edgeql.ex.assert │ │ ├── nested.edgeql.ex.test │ │ ├── optional.edgeql │ │ ├── optional.edgeql.ex.assert │ │ ├── optional.edgeql.ex.test │ │ ├── required.edgeql │ │ ├── required.edgeql.ex.assert │ │ └── required.edgeql.ex.test │ │ ├── multi.edgeql │ │ ├── multi.edgeql.ex.assert │ │ ├── multi.edgeql.ex.test │ │ ├── required_single.edgeql │ │ ├── required_single.edgeql.ex.assert │ │ ├── required_single.edgeql.ex.test │ │ ├── single.edgeql │ │ ├── single.edgeql.ex.assert │ │ └── single.edgeql.ex.test ├── connections │ └── pool_connection.ex ├── gel_case.ex ├── mocks.ex ├── mocks │ ├── behaviours │ │ ├── file.ex │ │ ├── path.ex │ │ └── system.ex │ └── stubs │ │ ├── file.ex │ │ ├── path.ex │ │ └── system.ex ├── schema │ ├── migrations │ │ ├── 00001-m1c65s2.edgeql │ │ ├── 00002-m1s4rwu.edgeql │ │ ├── 00003-m17xqas.edgeql │ │ ├── 00004-m12bi2u.edgeql │ │ ├── 00005-m1ubvam.edgeql │ │ ├── 00006-m1hb3dk.edgeql │ │ ├── 00007-m1idwmh.edgeql │ │ ├── 00008-m1x3caw.edgeql │ │ └── 00009-m1jsxco.edgeql │ ├── v1.gel │ ├── v2.gel │ ├── v3.gel │ ├── v4.gel │ ├── v5.gel │ ├── v6.gel │ └── v6_codegen.gel ├── scripts │ ├── drop-roles.sh │ ├── edgeql │ │ ├── drop-roles.edgeql │ │ └── setup-roles.edgeql │ └── setup-roles.sh ├── shared_case.ex └── structs │ └── ticket_no.ex └── test_helper.exs /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "tests/support/shared-client-testcases"] 2 | path = test/support/shared-client-testcases 3 | url = https://github.com/geldata/shared-client-testcases.git 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Elixir client for Gel 2 | 3 | Client documentation is available on [hex.pm](https://hexdocs.pm/gel). 4 | 5 | How to use: 6 | 7 | ```elixir 8 | iex(1)> {:ok, client} = Gel.start_link() # NOTE: you should initialize Gel project first 9 | iex(2)> arg = [16, 13, 2, 42] 10 | iex(3)> ^arg = Gel.query_required_single!(client, "select >$arg", arg: arg) 11 | [16, 13, 2, 42] 12 | ``` 13 | -------------------------------------------------------------------------------- /config/ci.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | 3 | import_config("#{Mix.env()}.exs") 4 | -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | 3 | config :gel, 4 | rended_colored_errors: false, 5 | generation: [ 6 | queries_path: "test/support/codegen/edgeql/", 7 | output_path: "test/codegen/queries/", 8 | module_prefix: Tests.Codegen.Queries 9 | ] 10 | 11 | config :gel, 12 | __file_module__: Tests.Support.Mocks.FileMock, 13 | __path_module__: Tests.Support.Mocks.PathMock, 14 | __system_module__: Tests.Support.Mocks.SystemMock 15 | -------------------------------------------------------------------------------- /gel.toml: -------------------------------------------------------------------------------- 1 | [instance] 2 | server-version = "6.0" 3 | 4 | [project] 5 | schema-dir = "./test/support/schema" 6 | -------------------------------------------------------------------------------- /lib/gel/application.ex: -------------------------------------------------------------------------------- 1 | defmodule Gel.Application do 2 | @moduledoc false 3 | 4 | use Application 5 | 6 | @impl Application 7 | def start(_type, _args) do 8 | children = [ 9 | Gel.Borrower, 10 | {Registry, keys: :unique, name: Gel.ClientsRegistry} 11 | ] 12 | 13 | Supervisor.start_link(children, strategy: :one_for_one, name: Gel.Supervisor) 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /lib/gel/protocol/base_scalar_codec.ex: -------------------------------------------------------------------------------- 1 | defmodule Gel.Protocol.BaseScalarCodec do 2 | @moduledoc false 3 | 4 | alias Gel.Protocol.Codec 5 | 6 | @callback new() :: Codec.t() 7 | @callback id() :: String.t() 8 | @callback name() :: String.t() 9 | end 10 | -------------------------------------------------------------------------------- /priv/codegen/templates/handlers/_array.eex: -------------------------------------------------------------------------------- 1 | for element <- <%= @opts[:variable] %> do 2 | <%= Gel.EdgeQL.Generator.Handler.handle(@array.type, Keyword.merge(@opts, variable: "element")) %> 3 | end 4 | -------------------------------------------------------------------------------- /priv/codegen/templates/handlers/_enum.eex: -------------------------------------------------------------------------------- 1 | case <%= @opts[:variable] %> do 2 | <%= for member <- @enum.members do %> 3 | "<%= member %>" -> :"<%= member %>" 4 | <% end %> 5 | end 6 | -------------------------------------------------------------------------------- /priv/codegen/templates/handlers/_execute.eex: -------------------------------------------------------------------------------- 1 | defp do_query(client, args, opts) do 2 | opts = Keyword.merge(opts, __file__: @query_file) 3 | Gel.execute(client, @query, args, opts) 4 | end 5 | -------------------------------------------------------------------------------- /priv/codegen/templates/handlers/_named_tuple.eex: -------------------------------------------------------------------------------- 1 | %{ 2 | <%= for element <- @named_tuple.elements do %> 3 | <%= element.name %>: 4 | <%= if Gel.EdgeQL.Generator.Handler.handle?(element.type) do %> 5 | with element <- <%= @opts[:variable] %>["<%= element.name %>"] do 6 | <%= Gel.EdgeQL.Generator.Handler.handle(element.type, Keyword.merge(@opts, variable: "element")) %> 7 | end, 8 | <% else %> 9 | <%= @opts[:variable] %>["<%= element.name %>"], 10 | <% end %> 11 | <% end %> 12 | } 13 | -------------------------------------------------------------------------------- /priv/codegen/templates/handlers/_set.eex: -------------------------------------------------------------------------------- 1 | <% variable = Gel.EdgeQL.Generator.Handler.Utils.variable(@set.type, "element") %> 2 | for <%= variable %> <- <%= @opts[:variable] %> do 3 | <%= Gel.EdgeQL.Generator.Handler.handle(@set.type, Keyword.merge(@opts, variable: variable)) %> 4 | end 5 | -------------------------------------------------------------------------------- /priv/codegen/templates/modules/_args.eex: -------------------------------------------------------------------------------- 1 | <%= Enum.map_join(@args.args, ", ", &("arg_#{&1.name}")) %> 2 | -------------------------------------------------------------------------------- /priv/codegen/templates/modules/_link.eex: -------------------------------------------------------------------------------- 1 | <%= Gel.EdgeQL.Generator.Render.render(@link.type, :module, @opts) %> 2 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_arg.eex: -------------------------------------------------------------------------------- 1 | <%= Gel.EdgeQL.Generator.Render.render(@arg.type, :typespec, @opts) %> 2 | 3 | <%= if @arg.is_optional do %> 4 | | nil 5 | <% end %> 6 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_args.eex: -------------------------------------------------------------------------------- 1 | <%= Enum.map_join(@args.args, ", ", &("arg_#{&1.name} :: #{Gel.EdgeQL.Generator.Render.render(&1, :typespec, @opts)}")) %> 2 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_args_keyword.eex: -------------------------------------------------------------------------------- 1 | [<%= Enum.map_join(@args.args, " | ", &("{:#{&1.name}, #{Gel.EdgeQL.Generator.Render.render(&1, :typespec, @opts)}}")) %>] 2 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_args_map.eex: -------------------------------------------------------------------------------- 1 | %{ 2 | <%= for arg <- @args.args do %> 3 | <%= arg.name %>: <%= Gel.EdgeQL.Generator.Render.render(arg, :typespec, @opts) %>, 4 | <% end %> 5 | } 6 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_array.eex: -------------------------------------------------------------------------------- 1 | [<%= Gel.EdgeQL.Generator.Render.render(@array.type, :typespec, @opts) %>] 2 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_enum.eex: -------------------------------------------------------------------------------- 1 | <%= if not is_nil(@enum.module) and not @opts[:root] do %> 2 | <%= @enum.module %>.<%= @enum.typespec %> 3 | <% else %> 4 | <%= @enum.typespec %> 5 | <% end %> 6 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_link.eex: -------------------------------------------------------------------------------- 1 | <%= if @link.is_multi do %> 2 | <%= Gel.EdgeQL.Generator.Render.render(@link.type, :typespec, @opts) %> 3 | <% else %> 4 | <%= Gel.EdgeQL.Generator.Render.render(@link.type, :typespec, @opts) %> 5 | <% end %> 6 | 7 | <%= if @link.is_optional do %> 8 | | nil 9 | <% end %> 10 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_named_tuple.eex: -------------------------------------------------------------------------------- 1 | %{ 2 | <%= for element <- @named_tuple.elements do %> 3 | <%= element.name %>: <%= Gel.EdgeQL.Generator.Render.render(element, :typespec, @opts) %>, 4 | <% end %> 5 | } 6 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_object.eex: -------------------------------------------------------------------------------- 1 | <%= @opts[:module] %>.t() 2 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_property.eex: -------------------------------------------------------------------------------- 1 | <%= if @property.is_multi do %> 2 | <%= Gel.EdgeQL.Generator.Render.render(@property.type, :typespec, @opts) %> 3 | <% else %> 4 | <%= Gel.EdgeQL.Generator.Render.render(@property.type, :typespec, @opts) %> 5 | <% end %> 6 | 7 | <%= if @property.is_optional do %> 8 | | nil 9 | <% end %> 10 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_query_pure.eex: -------------------------------------------------------------------------------- 1 | <%= if Gel.EdgeQL.Generator.Shape.complex?(@query.shape) do %> 2 | {:ok, <%= Gel.EdgeQL.Generator.Render.render(@query.shape, :typespec, @opts) %>} 3 | <% else %> 4 | :ok 5 | <% end %> 6 | | {:error, reason} when reason: any() 7 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_range.eex: -------------------------------------------------------------------------------- 1 | <%= if @range.is_multirange do %> 2 | Gel.MultiRange.t(<%= Gel.EdgeQL.Generator.Render.render(@range.type, :typespec, @opts) %>) 3 | <% else %> 4 | Gel.Range.t(<%= Gel.EdgeQL.Generator.Render.render(@range.type, :typespec, @opts) %>) 5 | <% end %> 6 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_scalar.eex: -------------------------------------------------------------------------------- 1 | <%= if not is_nil(@scalar.module) and not @opts[:root] do %> 2 | <%= @scalar.module %>.<%= @scalar.typespec %> 3 | <% else %> 4 | <%= @scalar.typespec %> 5 | <% end %> 6 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_set.eex: -------------------------------------------------------------------------------- 1 | [<%= Gel.EdgeQL.Generator.Render.render(@set.type, :typespec, @opts) %>] 2 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_shape.eex: -------------------------------------------------------------------------------- 1 | <%= if @shape.is_multi do %> 2 | [ 3 | <%= Gel.EdgeQL.Generator.Render.render(@shape.type, :typespec, @opts) %> 4 | ] 5 | <% else %> 6 | <%= Gel.EdgeQL.Generator.Render.render(@shape.type, :typespec, @opts) %> 7 | <% end %> 8 | 9 | <%= if @shape.is_optional do %> 10 | | nil 11 | <% end %> 12 | -------------------------------------------------------------------------------- /priv/codegen/templates/typespecs/_tuple.eex: -------------------------------------------------------------------------------- 1 | {<%= Enum.map_join(@tuple.elements, ", ", &Gel.EdgeQL.Generator.Render.render(&1, :typespec, @opts)) %>} 2 | -------------------------------------------------------------------------------- /test/gel/protocol/codecs/array_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Tests.Gel.Protocol.Codecs.ArrayTest do 2 | use Tests.Support.GelCase 3 | 4 | setup :gel_client 5 | 6 | test "decoding array value", %{client: client} do 7 | value = [16, 13, 2] 8 | assert ^value = Gel.query_single!(client, "select [16, 13, 2]") 9 | end 10 | 11 | test "encoding array value", %{client: client} do 12 | value = [16, 13, 2] 13 | assert ^value = Gel.query_single!(client, "select >$0", [value]) 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /test/gel/protocol/codecs/scalar_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Tests.Gel.Protocol.Codecs.ScalarTest do 2 | use Tests.Support.GelCase 3 | 4 | setup :gel_client 5 | 6 | test "decoding custom scalar value", %{client: client} do 7 | value = "value" 8 | assert ^value = Gel.query_single!(client, "select 'value'") 9 | end 10 | 11 | test "encoding as custom scalar value", %{client: client} do 12 | value = "value" 13 | assert ^value = Gel.query_single!(client, "select $0", [value]) 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /test/gel/protocol/codecs/set_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Tests.Gel.Protocol.Codecs.SetTest do 2 | use Tests.Support.GelCase 3 | 4 | setup :gel_client 5 | 6 | test "decoding set value", %{client: client} do 7 | value = new_set([1, 2, 3]) 8 | assert {:ok, ^value} = Gel.query(client, "select {1, 2, 3}") 9 | end 10 | 11 | defp new_set(elements) do 12 | %Gel.Set{items: elements} 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/literal.edgeql: -------------------------------------------------------------------------------- 1 | select ["a", "b", "c"] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ["a", "b", "c"] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: ["a", "b", "c"]) == ["a", "b", "c"] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ["a", "b", "c"]) == ["a", "b", "c"] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, ["a", "b", "c"]) == ["a", "b", "c"] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/array/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ["a", "b", "c"]) == ["a", "b", "c"] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/literal.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::EnumType.A 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == :A 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: :A) == :A 3 | assert context.module.query!(context.client, arg: :B) == :B 4 | assert context.module.query!(context.client, arg: :C) == :C 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: :A) == :A 2 | assert context.module.query!(context.client, arg: :B) == :B 3 | assert context.module.query!(context.client, arg: :C) == :C 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, :A) == :A 3 | assert context.module.query!(context.client, :B) == :B 4 | assert context.module.query!(context.client, :C) == :C 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/enum/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, :A) == :A 2 | assert context.module.query!(context.client, :B) == :B 3 | assert context.module.query!(context.client, :C) == :C 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range('2022-07-01', '2022-12-01')]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == ~D[2022-07-01] 5 | assert r.upper == ~D[2022-12-01] 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(~D[2022-07-01], ~D[2022-12-01])]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(~D[2022-07-01], ~D[2022-12-01])]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(~D[2022-07-01], ~D[2022-12-01])]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(~D[2022-07-01], ~D[2022-12-01])]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range('2022-07-01', '2022-12-01') 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == ~D[2022-07-01] 3 | assert r.upper == ~D[2022-12-01] 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(~D[2022-07-01], ~D[2022-12-01]) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(~D[2022-07-01], ~D[2022-12-01]) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(~D[2022-07-01], ~D[2022-12-01]) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_date/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(~D[2022-07-01], ~D[2022-12-01]) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range('2022-07-01T00:00:00', '2022-12-01T00:00:00')]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == ~N[2022-07-01 00:00:00] 5 | assert r.upper == ~N[2022-12-01 00:00:00] 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00])]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00])]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00])]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00])]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range('2022-07-01T00:00:00', '2022-12-01T00:00:00') 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == ~N[2022-07-01 00:00:00] 3 | assert r.upper == ~N[2022-12-01 00:00:00] 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00]) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00]) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00]) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/cal/local_datetime/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(~N[2022-07-01 00:00:00], ~N[2022-12-01 00:00:00]) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range('2022-07-01T00:00:00+00', '2022-12-01T00:00:00+00')]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == ~U[2022-07-01 00:00:00Z] 5 | assert r.upper == ~U[2022-12-01 00:00:00Z] 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z])]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z])]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z])]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z])]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range('2022-07-01T00:00:00+00', '2022-12-01T00:00:00+00') 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == ~U[2022-07-01 00:00:00Z] 3 | assert r.upper == ~U[2022-12-01 00:00:00Z] 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z]) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z]) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z]) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/datetime/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(~U[2022-07-01 00:00:00Z], ~U[2022-12-01 00:00:00Z]) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range(1, 10)]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == Decimal.new(1) 5 | assert r.upper == Decimal.new(10) 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(Decimal.new(1), Decimal.new(10))]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(Decimal.new(1), Decimal.new(10))]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(Decimal.new(1), Decimal.new(10))]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(Decimal.new(1), Decimal.new(10))]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range(1, 10) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == Decimal.new(1) 3 | assert r.upper == Decimal.new(10) 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(Decimal.new(1), Decimal.new(10)) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(Decimal.new(1), Decimal.new(10)) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(Decimal.new(1), Decimal.new(10)) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/decimal/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(Decimal.new(1), Decimal.new(10)) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range(1, 10)]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == 1.0 5 | assert r.upper == 10.0 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range(1, 10) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == 1.0 3 | assert r.upper == 10.0 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(1.0, 10.0) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1.0, 10.0) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(1.0, 10.0) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float32/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1.0, 10.0) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range(1, 10)]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == 1.0 5 | assert r.upper == 10.0 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1.0, 10.0)]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range(1, 10) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == 1.0 3 | assert r.upper == 10.0 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(1.0, 10.0) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1.0, 10.0) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(1.0, 10.0) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/float64/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1.0, 10.0) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range(1, 10)]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == 1 5 | assert r.upper == 10 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range(1, 10) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == 1 3 | assert r.upper == 10 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(1, 10) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1, 10) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(1, 10) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int32/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1, 10) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >multirange([range(1, 10)]) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.MultiRange{} = mr = context.module.query!(context.client) 2 | 3 | assert %Gel.Range{} = r = Enum.at(mr, 0) 4 | assert r.lower == 1 5 | assert r.upper == 10 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 4 | assert context.module.query!(context.client, arg: mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 2 | assert context.module.query!(context.client, arg: mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 4 | assert context.module.query!(context.client, mr) == mr 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/multi/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | mr = Gel.MultiRange.new([Gel.Range.new(1, 10)]) 2 | assert context.module.query!(context.client, mr) == mr 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/literal.edgeql: -------------------------------------------------------------------------------- 1 | select >range(1, 10) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %Gel.Range{} = r = context.module.query!(context.client) 2 | assert r.lower == 1 3 | assert r.upper == 10 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | r = Gel.Range.new(1, 10) 4 | assert context.module.query!(context.client, arg: r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1, 10) 2 | assert context.module.query!(context.client, arg: r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | r = Gel.Range.new(1, 10) 4 | assert context.module.query!(context.client, r) == r 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/range/int64/single/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | r = Gel.Range.new(1, 10) 2 | assert context.module.query!(context.client, r) == r 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Decimal.new(16132) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: Decimal.new(16132)) == Decimal.new(16132) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Decimal.new(16132)) == Decimal.new(16132) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, Decimal.new(16132)) == Decimal.new(16132) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Decimal.new(16132)) == Decimal.new(16132) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Decimal.new(16132) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: Decimal.new(16132)) == Decimal.new(16132) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Decimal.new(16132)) == Decimal.new(16132) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, Decimal.new(16132)) == Decimal.new(16132) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bigint/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Decimal.new(16132)) == Decimal.new(16132) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: true) == true 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: true) == true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, true) == true 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, true) == true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: true) == true 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: true) == true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, true) == true 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bool/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, true) == true 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select b"hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == <<"hello world">> 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: <<"hello world">>) == <<"hello world">> 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: <<"hello world">>) == <<"hello world">> 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, <<"hello world">>) == <<"hello world">> 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, <<"hello world">>) == <<"hello world">> 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select b"hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == <<"hello world">> 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: <<"hello world">>) == <<"hello world">> 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: <<"hello world">>) == <<"hello world">> 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, <<"hello world">>) == <<"hello world">> 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/bytes/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, <<"hello world">>) == <<"hello world">> 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "45 days" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == %Gel.DateDuration{days: 45} 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: %Gel.DateDuration{days: 45}) == 4 | %Gel.DateDuration{days: 45} 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: %Gel.DateDuration{days: 45}) == 2 | %Gel.DateDuration{days: 45} 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, %Gel.DateDuration{days: 45}) == %Gel.DateDuration{ 4 | days: 45 5 | } 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, %Gel.DateDuration{days: 45}) == %Gel.DateDuration{ 2 | days: 45 3 | } 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "45 days" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == %Gel.DateDuration{days: 45} 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: %Gel.DateDuration{days: 45}) == 4 | %Gel.DateDuration{days: 45} 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: %Gel.DateDuration{days: 45}) == 2 | %Gel.DateDuration{days: 45} 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, %Gel.DateDuration{days: 45}) == %Gel.DateDuration{ 4 | days: 45 5 | } 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/date_duration/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, %Gel.DateDuration{days: 45}) == %Gel.DateDuration{ 2 | days: 45 3 | } 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '2000-02-16' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~D[2000-02-16] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: ~D[2000-02-16]) == ~D[2000-02-16] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~D[2000-02-16]) == ~D[2000-02-16] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, ~D[2000-02-16]) == ~D[2000-02-16] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~D[2000-02-16]) == ~D[2000-02-16] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '2000-02-16' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~D[2000-02-16] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: ~D[2000-02-16]) == ~D[2000-02-16] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~D[2000-02-16]) == ~D[2000-02-16] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, ~D[2000-02-16]) == ~D[2000-02-16] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_date/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~D[2000-02-16]) == ~D[2000-02-16] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '2000-02-16T16:13:02' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~N[2000-02-16T16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: ~N[2000-02-16T16:13:02]) == 4 | ~N[2000-02-16T16:13:02] 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~N[2000-02-16T16:13:02]) == 2 | ~N[2000-02-16T16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, ~N[2000-02-16T16:13:02]) == ~N[2000-02-16T16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~N[2000-02-16T16:13:02]) == ~N[2000-02-16T16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '2000-02-16T16:13:02' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~N[2000-02-16T16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: ~N[2000-02-16T16:13:02]) == 4 | ~N[2000-02-16T16:13:02] 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~N[2000-02-16T16:13:02]) == 2 | ~N[2000-02-16T16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, ~N[2000-02-16T16:13:02]) == ~N[2000-02-16T16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_datetime/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~N[2000-02-16T16:13:02]) == ~N[2000-02-16T16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '16:13:02' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~T[16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: ~T[16:13:02]) == ~T[16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~T[16:13:02]) == ~T[16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, ~T[16:13:02]) == ~T[16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~T[16:13:02]) == ~T[16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '16:13:02' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~T[16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: ~T[16:13:02]) == ~T[16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~T[16:13:02]) == ~T[16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, ~T[16:13:02]) == ~T[16:13:02] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/local_time/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~T[16:13:02]) == ~T[16:13:02] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '1 year' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == %Gel.RelativeDuration{months: 12} 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: %Gel.RelativeDuration{months: 12}) == 4 | %Gel.RelativeDuration{months: 12} 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: %Gel.RelativeDuration{months: 12}) == 2 | %Gel.RelativeDuration{months: 12} 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, %Gel.RelativeDuration{months: 12}) == 4 | %Gel.RelativeDuration{months: 12} 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, %Gel.RelativeDuration{months: 12}) == 2 | %Gel.RelativeDuration{months: 12} 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '1 year' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == %Gel.RelativeDuration{months: 12} 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: %Gel.RelativeDuration{months: 12}) == 4 | %Gel.RelativeDuration{months: 12} 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: %Gel.RelativeDuration{months: 12}) == 2 | %Gel.RelativeDuration{months: 12} 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, %Gel.RelativeDuration{months: 12}) == 4 | %Gel.RelativeDuration{months: 12} 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cal/relative_duration/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, %Gel.RelativeDuration{months: 12}) == 2 | %Gel.RelativeDuration{months: 12} 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "1KiB" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Gel.ConfigMemory.new(1024) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: Gel.ConfigMemory.new(1024)) == 4 | Gel.ConfigMemory.new(1024) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Gel.ConfigMemory.new(1024)) == 2 | Gel.ConfigMemory.new(1024) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, Gel.ConfigMemory.new(1024)) == 4 | Gel.ConfigMemory.new(1024) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Gel.ConfigMemory.new(1024)) == 2 | Gel.ConfigMemory.new(1024) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '1KiB' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Gel.ConfigMemory.new(1024) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: Gel.ConfigMemory.new(1024)) == 4 | Gel.ConfigMemory.new(1024) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Gel.ConfigMemory.new(1024)) == 2 | Gel.ConfigMemory.new(1024) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, Gel.ConfigMemory.new(1024)) == 4 | Gel.ConfigMemory.new(1024) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/cfg/memory/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Gel.ConfigMemory.new(1024)) == 2 | Gel.ConfigMemory.new(1024) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '2000-02-16T16:13:02+00' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~U[2000-02-16T16:13:02+00] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: ~U[2000-02-16T16:13:02+00]) == 4 | ~U[2000-02-16T16:13:02+00] 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~U[2000-02-16T16:13:02+00]) == 2 | ~U[2000-02-16T16:13:02+00] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, ~U[2000-02-16T16:13:02+00]) == 4 | ~U[2000-02-16T16:13:02+00] 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~U[2000-02-16T16:13:02+00]) == 2 | ~U[2000-02-16T16:13:02+00] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '2000-02-16T16:13:02+00' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == ~U[2000-02-16T16:13:02+00] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: ~U[2000-02-16T16:13:02+00]) == 4 | ~U[2000-02-16T16:13:02+00] 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: ~U[2000-02-16T16:13:02+00]) == 2 | ~U[2000-02-16T16:13:02+00] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, ~U[2000-02-16T16:13:02+00]) == 4 | ~U[2000-02-16T16:13:02+00] 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/datetime/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, ~U[2000-02-16T16:13:02+00]) == 2 | ~U[2000-02-16T16:13:02+00] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16.132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Decimal.new("16.132") 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: Decimal.new("16.132")) == Decimal.new("16.132") 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Decimal.new("16.132")) == Decimal.new("16.132") 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, Decimal.new("16.132")) == Decimal.new("16.132") 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Decimal.new("16.132")) == Decimal.new("16.132") 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16.132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Decimal.new("16.132") 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: Decimal.new("16.132")) == Decimal.new("16.132") 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Decimal.new("16.132")) == Decimal.new("16.132") 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, Decimal.new("16.132")) == Decimal.new("16.132") 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/decimal/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Decimal.new("16.132")) == Decimal.new("16.132") 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "45.6 seconds" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Timex.Duration.from_seconds(45.6) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: Timex.Duration.from_seconds(45.6)) == 4 | Timex.Duration.from_seconds(45.6) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Timex.Duration.from_seconds(45.6)) == 2 | Timex.Duration.from_seconds(45.6) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, Timex.Duration.from_seconds(45.6)) == 4 | Timex.Duration.from_seconds(45.6) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Timex.Duration.from_seconds(45.6)) == 2 | Timex.Duration.from_seconds(45.6) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "45.6 seconds" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == Timex.Duration.from_seconds(45.6) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | assert context.module.query!(context.client, arg: Timex.Duration.from_seconds(45.6)) == 4 | Timex.Duration.from_seconds(45.6) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: Timex.Duration.from_seconds(45.6)) == 2 | Timex.Duration.from_seconds(45.6) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | assert context.module.query!(context.client, Timex.Duration.from_seconds(45.6)) == 4 | Timex.Duration.from_seconds(45.6) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/duration/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, Timex.Duration.from_seconds(45.6)) == 2 | Timex.Duration.from_seconds(45.6) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float32/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16.5) == 16.5 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/float64/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16.5) == 16.5 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int16/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int32/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/int64/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/json/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, "hello world") == "hello world" 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/str/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, "hello world") == "hello world" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select "00000000-0000-0000-0000-000000000000" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == "00000000-0000-0000-0000-000000000000" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | uuid = UUID.uuid4() 4 | assert context.module.query!(context.client, arg: uuid) == uuid 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | uuid = UUID.uuid4() 2 | assert context.module.query!(context.client, arg: uuid) == uuid 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | uuid = UUID.uuid4() 4 | assert context.module.query!(context.client, uuid) == uuid 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | uuid = UUID.uuid4() 2 | assert context.module.query!(context.client, uuid) == uuid 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select '00000000-0000-0000-0000-000000000000' 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == "00000000-0000-0000-0000-000000000000" 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | 3 | uuid = UUID.uuid4() 4 | assert context.module.query!(context.client, arg: uuid) == uuid 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | uuid = UUID.uuid4() 2 | assert context.module.query!(context.client, arg: uuid) == uuid 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | 3 | uuid = UUID.uuid4() 4 | assert context.module.query!(context.client, uuid) == uuid 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/scalars/uuid/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | uuid = UUID.uuid4() 2 | assert context.module.query!(context.client, uuid) == uuid 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, 16132) == 16132 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/sequence/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, 16132) == 16132 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/literal.edgeql: -------------------------------------------------------------------------------- 1 | select (a := "test", b := true) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %{a: "test", b: true} = context.module.query!(context.client) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert %{a: "test", b: true} = context.module.query!(context.client, arg: %{a: "test", b: true}) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %{a: "test", b: true} = context.module.query!(context.client, arg: %{a: "test", b: true}) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert %{a: "test", b: true} = context.module.query!(context.client, %{a: "test", b: true}) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/named/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert %{a: "test", b: true} = context.module.query!(context.client, %{a: "test", b: true}) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/literal.edgeql: -------------------------------------------------------------------------------- 1 | select ("test", true) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert {"test", true} = context.module.query!(context.client) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert {"test", true} = context.module.query!(context.client, arg: {"test", true}) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert {"test", true} = context.module.query!(context.client, arg: {"test", true}) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert {"test", true} = context.module.query!(context.client, {"test", true}) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select >$0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/tuple/unnamed/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert {"test", true} = context.module.query!(context.client, {"test", true}) 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/literal.edgeql: -------------------------------------------------------------------------------- 1 | select [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/custom/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/literal.edgeql: -------------------------------------------------------------------------------- 1 | select [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/literal.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/named.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/named.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: nil) == nil 2 | assert context.module.query!(context.client, arg: [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/named.required.edgeql: -------------------------------------------------------------------------------- 1 | select $arg 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/named.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, arg: [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/positional.optional.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/positional.optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, nil) == nil 2 | assert context.module.query!(context.client, [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/positional.required.edgeql: -------------------------------------------------------------------------------- 1 | select $0 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/primitives/vector/std/positional.required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client, [1.5, 2.0, 4.5]) == [1.5, 2.0, 4.5] 2 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/insert/basic.edgeql: -------------------------------------------------------------------------------- 1 | insert v6::codegen::StrPropertiesType { 2 | rp_str := $rp_str, 3 | rp_str_type := $rp_str_type, 4 | } 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/basic.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | id, 3 | computed_rl_number_ml_int16_rp_int16_type := .rl_number.ml_int16.rp_int16_type 4 | } 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/basic.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert id = Gel.query_required_single!(context.client, context.insert_aggregate_query) 2 | 3 | assert [%_{id: ^id, computed_rl_number_ml_int16_rp_int16_type: %Gel.Set{}}] = 4 | context.module.query!(context.client) 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/convertors.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | rl_number: { 3 | rl_int64: { 4 | rp_int64, 5 | rp_int64_type, 6 | } 7 | }, 8 | rl_tuple: { 9 | rl_unnamed_tuple: { 10 | rp_unnamed_tuple, 11 | }, 12 | rl_named_tuple: { 13 | rp_named_tuple, 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/multi.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | rl_number: { 3 | ml_int16: { 4 | op_int16, 5 | rp_int16_type, 6 | }, 7 | }, 8 | } 9 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/multi.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert _id = Gel.query_required_single!(context.client, context.insert_aggregate_query) 2 | assert [%_{rl_number: %_{ml_int16: []}}] = context.module.query!(context.client) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/nested.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | rl_number: { 3 | id, 4 | ml_int32: { 5 | op_int32, 6 | op_int32_type, 7 | }, 8 | rl_decimal: { 9 | rp_decimal_type 10 | }, 11 | }, 12 | } 13 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/optional.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | ol_number: { 3 | id, 4 | }, 5 | } 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/optional.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert _id = Gel.query_required_single!(context.client, context.insert_aggregate_query) 2 | assert [%_{ol_number: nil}] = context.module.query!(context.client) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/required.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | rl_number: { 3 | id, 4 | }, 5 | } 6 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/links/required.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert id = Gel.query_required_single!(context.client, context.insert_aggregate_query) 2 | 3 | assert inner_id = 4 | Gel.query_required_single!( 5 | context.client, 6 | """ 7 | select ($0).rl_number.id 8 | """, 9 | [id] 10 | ) 11 | 12 | assert [%_{rl_number: %_{id: ^inner_id}}] = context.module.query!(context.client) 13 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/multi.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | id, 3 | } 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/multi.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert id1 = Gel.query_required_single!(context.client, context.insert_aggregate_query) 2 | assert id2 = Gel.query_required_single!(context.client, context.insert_aggregate_query) 3 | results = context.module.query!(context.client) 4 | assert Enum.count(results) == 2 5 | 6 | assert Enum.all?([id1, id2], fn id -> 7 | Enum.any?(results, fn %_{id: compare_id} -> 8 | id == compare_id 9 | end) 10 | end) 11 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/required_single.edgeql: -------------------------------------------------------------------------------- 1 | select assert_exists(assert_single(v6::codegen::Aggregate)) { 2 | id, 3 | } 4 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/required_single.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert id = Gel.query_required_single!(context.client, context.insert_aggregate_query) 2 | assert %_{id: ^id} = context.module.query!(context.client) 3 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/single.edgeql: -------------------------------------------------------------------------------- 1 | select v6::codegen::Aggregate { 2 | id, 3 | } 4 | limit 1 5 | -------------------------------------------------------------------------------- /test/support/codegen/edgeql/types/select/single.edgeql.ex.test: -------------------------------------------------------------------------------- 1 | assert context.module.query!(context.client) == nil 2 | 3 | assert id = Gel.query_required_single!(context.client, context.insert_aggregate_query) 4 | assert %_{id: ^id} = context.module.query!(context.client) 5 | -------------------------------------------------------------------------------- /test/support/mocks.ex: -------------------------------------------------------------------------------- 1 | Mox.defmock(Tests.Support.Mocks.FileMock, for: Tests.Support.Mocks.Behaviours.File) 2 | Mox.defmock(Tests.Support.Mocks.SystemMock, for: Tests.Support.Mocks.Behaviours.System) 3 | Mox.defmock(Tests.Support.Mocks.PathMock, for: Tests.Support.Mocks.Behaviours.Path) 4 | -------------------------------------------------------------------------------- /test/support/mocks/behaviours/file.ex: -------------------------------------------------------------------------------- 1 | defmodule Tests.Support.Mocks.Behaviours.File do 2 | @callback cwd!() :: String.t() 3 | @callback read!(path :: Path.t()) :: binary() 4 | @callback exists?(path :: Path.t()) :: boolean() 5 | @callback exists?(path :: Path.t(), opts :: Keyword.t()) :: boolean() 6 | @callback stat!(path :: Path.t()) :: File.Stat.t() 7 | @callback stat!(path :: Path.t(), opts :: Keyword.t()) :: File.Stat.t() 8 | end 9 | -------------------------------------------------------------------------------- /test/support/mocks/behaviours/path.ex: -------------------------------------------------------------------------------- 1 | defmodule Tests.Support.Mocks.Behaviours.Path do 2 | @callback basename(path :: Path.t()) :: String.t() 3 | @callback expand(path :: Path.t()) :: String.t() 4 | @callback type(path :: Path.t()) :: :absolute | :relative | :volumerelative 5 | @callback join(paths :: list(Path.t())) :: String.t() 6 | @callback join(left :: Path.t(), right :: Path.t()) :: String.t() 7 | @callback dirname(path :: Path.t()) :: String.t() 8 | end 9 | -------------------------------------------------------------------------------- /test/support/mocks/behaviours/system.ex: -------------------------------------------------------------------------------- 1 | defmodule Tests.Support.Mocks.Behaviours.System do 2 | @callback user_home!() :: String.t() 3 | @callback get_env(name :: String.t()) :: String.t() | nil 4 | @callback get_env(name :: String.t(), default :: String.t() | nil) :: String.t() | nil 5 | end 6 | -------------------------------------------------------------------------------- /test/support/mocks/stubs/file.ex: -------------------------------------------------------------------------------- 1 | defmodule Tests.Support.Mocks.Stubs.FileStub do 2 | @behaviour Tests.Support.Mocks.Behaviours.File 3 | 4 | defdelegate cwd!(), to: File 5 | defdelegate read!(path), to: File 6 | defdelegate exists?(path, opts \\ []), to: File 7 | defdelegate stat!(path, opts \\ []), to: File 8 | end 9 | -------------------------------------------------------------------------------- /test/support/mocks/stubs/path.ex: -------------------------------------------------------------------------------- 1 | defmodule Tests.Support.Mocks.Stubs.PathStub do 2 | @behaviour Tests.Support.Mocks.Behaviours.Path 3 | 4 | defdelegate basename(path), to: Path 5 | defdelegate expand(path), to: Path 6 | defdelegate type(path), to: Path 7 | defdelegate join(paths), to: Path 8 | defdelegate join(left, right), to: Path 9 | defdelegate dirname(path), to: Path 10 | end 11 | -------------------------------------------------------------------------------- /test/support/mocks/stubs/system.ex: -------------------------------------------------------------------------------- 1 | defmodule Tests.Support.Mocks.Stubs.SystemStub do 2 | @behaviour Tests.Support.Mocks.Behaviours.System 3 | 4 | defdelegate user_home!(), to: System 5 | defdelegate get_env(name, default \\ nil), to: System 6 | end 7 | -------------------------------------------------------------------------------- /test/support/schema/migrations/00002-m1s4rwu.edgeql: -------------------------------------------------------------------------------- 1 | CREATE MIGRATION m1s4rwuphzakukj3i6wqbwi534ctcmaulpn4a4wfclpejyowtxkloq 2 | ONTO m1c65s2cgnjqbm4zvuyv6saeqpi5c446bceydxxr35zmjbf2ndymsq 3 | { 4 | CREATE MODULE v2 IF NOT EXISTS; 5 | CREATE GLOBAL v2::current_user -> std::str; 6 | }; 7 | -------------------------------------------------------------------------------- /test/support/schema/migrations/00003-m17xqas.edgeql: -------------------------------------------------------------------------------- 1 | CREATE MIGRATION m17xqasqccfam62oqoyltgemn7mrdws33vik4bodj67kcmwfa3mq6q 2 | ONTO m1s4rwuphzakukj3i6wqbwi534ctcmaulpn4a4wfclpejyowtxkloq 3 | { 4 | CREATE EXTENSION pgvector VERSION '0.4'; 5 | CREATE MODULE v3 IF NOT EXISTS; 6 | CREATE SCALAR TYPE v3::ExVector EXTENDING ext::pgvector::vector<1602>; 7 | }; 8 | -------------------------------------------------------------------------------- /test/support/schema/migrations/00004-m12bi2u.edgeql: -------------------------------------------------------------------------------- 1 | CREATE MIGRATION m12bi2uxbraa4docb2s3ajj5eodgcc2gbno6cf2jrwudhz6mhhdvta 2 | ONTO m17xqasqccfam62oqoyltgemn7mrdws33vik4bodj67kcmwfa3mq6q 3 | { 4 | CREATE MODULE v4 IF NOT EXISTS; 5 | }; 6 | -------------------------------------------------------------------------------- /test/support/schema/migrations/00005-m1ubvam.edgeql: -------------------------------------------------------------------------------- 1 | CREATE MIGRATION m1ubvamklirsdncfa4delyrq7h7blijyycybtbud2j42e7unvhgu6a 2 | ONTO m12bi2uxbraa4docb2s3ajj5eodgcc2gbno6cf2jrwudhz6mhhdvta 3 | { 4 | CREATE TYPE v1::Internal { 5 | CREATE PROPERTY value: std::int64 { 6 | CREATE CONSTRAINT std::exclusive; 7 | }; 8 | }; 9 | }; 10 | -------------------------------------------------------------------------------- /test/support/schema/migrations/00006-m1hb3dk.edgeql: -------------------------------------------------------------------------------- 1 | CREATE MIGRATION m1hb3dkxkqwr2gjsbtb5x2hudlbmhm74jbrzhxwtii2dghsegsan3q 2 | ONTO m1ubvamklirsdncfa4delyrq7h7blijyycybtbud2j42e7unvhgu6a 3 | { 4 | CREATE MODULE v5 IF NOT EXISTS; 5 | CREATE MODULE v6 IF NOT EXISTS; 6 | }; 7 | -------------------------------------------------------------------------------- /test/support/schema/migrations/00009-m1jsxco.edgeql: -------------------------------------------------------------------------------- 1 | CREATE MIGRATION m1jsxcohxbbadwjxasxq37ekaf2be65zgdhpsf5zxte6rnqvtqkzhq 2 | ONTO m1x3caw2bvjawobvubfxeuhyz2fafivcdikn6fhf2dwcbgsamgkkba 3 | { 4 | ALTER TYPE v6::codegen::MultiRangeInt32PropertiesType { 5 | ALTER PROPERTY rp_multi_range_int32 { 6 | RENAME TO rp_multirange_int32; 7 | }; 8 | }; 9 | ALTER TYPE v6::codegen::MultiRangeInt64PropertiesType { 10 | ALTER PROPERTY rp_multi_range_int64 { 11 | RENAME TO rp_multirange_int64; 12 | }; 13 | }; 14 | }; 15 | -------------------------------------------------------------------------------- /test/support/schema/v2.gel: -------------------------------------------------------------------------------- 1 | module v2 { 2 | global current_user -> str; 3 | } 4 | -------------------------------------------------------------------------------- /test/support/schema/v3.gel: -------------------------------------------------------------------------------- 1 | using extension pgvector; 2 | 3 | module v3 { 4 | scalar type ExVector extending ext::pgvector::vector<1602>; 5 | } 6 | -------------------------------------------------------------------------------- /test/support/schema/v4.gel: -------------------------------------------------------------------------------- 1 | module v4 {} 2 | -------------------------------------------------------------------------------- /test/support/schema/v5.gel: -------------------------------------------------------------------------------- 1 | module v5 {} 2 | -------------------------------------------------------------------------------- /test/support/schema/v6.gel: -------------------------------------------------------------------------------- 1 | module v6 {} 2 | -------------------------------------------------------------------------------- /test/support/scripts/drop-roles.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | gel query --file test/support/scripts/edgeql/drop-roles.edgeql 6 | -------------------------------------------------------------------------------- /test/support/scripts/edgeql/drop-roles.edgeql: -------------------------------------------------------------------------------- 1 | # reset gel_scram 2 | 3 | drop role gel_scram; 4 | 5 | configure INSTANCE 6 | reset Auth 7 | filter Auth.user = 'gel_scram'; 8 | 9 | 10 | # reset gel_trust 11 | 12 | drop role gel_trust; 13 | 14 | configure INSTANCE 15 | reset Auth 16 | filter Auth.user = 'gel_trust'; 17 | -------------------------------------------------------------------------------- /test/support/scripts/edgeql/setup-roles.edgeql: -------------------------------------------------------------------------------- 1 | # setup gel_scram 2 | 3 | create superuser role gel_scram { 4 | set password := 'gel_scram_password' 5 | }; 6 | 7 | configure instance insert Auth { 8 | user := 'gel_scram', 9 | method := (insert SCRAM), 10 | priority := 2 11 | }; 12 | 13 | 14 | # setup gel_scram 15 | 16 | create superuser role gel_trust; 17 | 18 | configure instance insert Auth { 19 | user := 'gel_trust', 20 | method := (insert Trust), 21 | priority := 3 22 | }; 23 | -------------------------------------------------------------------------------- /test/support/scripts/setup-roles.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | gel query --file test/support/scripts/edgeql/setup-roles.edgeql 6 | -------------------------------------------------------------------------------- /test/support/structs/ticket_no.ex: -------------------------------------------------------------------------------- 1 | defmodule Tests.Support.TicketNo do 2 | defstruct [ 3 | :number 4 | ] 5 | end 6 | -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start(capture_log: true) 2 | --------------------------------------------------------------------------------