├── .gitignore ├── .vscode └── launch.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── README.md ├── clippy.toml ├── surreal-codegen ├── Cargo.toml ├── cli.js ├── npm │ ├── index.js │ ├── install.js │ └── package.json └── src │ └── main.rs └── surreal_type_generator ├── Cargo.toml ├── src ├── lib.rs ├── step_1_parse_sql │ ├── global_parameters.rs │ ├── mod.rs │ ├── query.rs │ └── schema.rs ├── step_2_interpret │ ├── function.rs │ ├── mod.rs │ ├── object.rs │ ├── return_types.rs │ ├── schema │ │ └── mod.rs │ ├── statements │ │ ├── create_statement.rs │ │ ├── delete_statement.rs │ │ ├── insert_statement.rs │ │ ├── let_statement.rs │ │ ├── mod.rs │ │ ├── return_statement.rs │ │ ├── select_statement.rs │ │ ├── update_statement.rs │ │ └── upsert_statement.rs │ └── utils.rs ├── step_3_codegen │ ├── mod.rs │ └── typescript │ │ └── mod.rs └── utils │ ├── mod.rs │ └── printing.rs └── tests ├── casting_javascript.rs ├── complex_query.rs ├── constant_expression_tests.rs ├── create_statement_tests.rs ├── delete_statement_tests.rs ├── field_defaults.rs ├── functions.rs ├── insert_statement_tests.rs ├── let_statement_tests.rs ├── literals_tests.rs ├── object.rs ├── precomputed_views.rs ├── return_and_expressions.rs ├── schema_complex_types.rs ├── select_grouping.rs ├── select_statement_tests.rs ├── subquery_tests.rs ├── transaction.rs ├── typescript_generation.rs ├── update_statement_tests.rs ├── upsert_statement_tests.rs └── variable_usage_tests.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | dist 3 | builds 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | # Changelog 3 | 4 | ## v0.1.0 5 | - Initial release 6 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/README.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/clippy.toml -------------------------------------------------------------------------------- /surreal-codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal-codegen/Cargo.toml -------------------------------------------------------------------------------- /surreal-codegen/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal-codegen/cli.js -------------------------------------------------------------------------------- /surreal-codegen/npm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal-codegen/npm/index.js -------------------------------------------------------------------------------- /surreal-codegen/npm/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal-codegen/npm/install.js -------------------------------------------------------------------------------- /surreal-codegen/npm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal-codegen/npm/package.json -------------------------------------------------------------------------------- /surreal-codegen/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal-codegen/src/main.rs -------------------------------------------------------------------------------- /surreal_type_generator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/Cargo.toml -------------------------------------------------------------------------------- /surreal_type_generator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/lib.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_1_parse_sql/global_parameters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_1_parse_sql/global_parameters.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_1_parse_sql/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_1_parse_sql/mod.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_1_parse_sql/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_1_parse_sql/query.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_1_parse_sql/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_1_parse_sql/schema.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/function.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/mod.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/object.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/return_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/return_types.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/schema/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/schema/mod.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/create_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/create_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/delete_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/delete_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/insert_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/insert_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/let_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/let_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/mod.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/return_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/return_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/select_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/select_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/update_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/update_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/statements/upsert_statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/statements/upsert_statement.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_2_interpret/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_2_interpret/utils.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_3_codegen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_3_codegen/mod.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/step_3_codegen/typescript/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/step_3_codegen/typescript/mod.rs -------------------------------------------------------------------------------- /surreal_type_generator/src/utils/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod printing; 2 | -------------------------------------------------------------------------------- /surreal_type_generator/src/utils/printing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/src/utils/printing.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/casting_javascript.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/casting_javascript.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/complex_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/complex_query.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/constant_expression_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/constant_expression_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/create_statement_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/create_statement_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/delete_statement_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/delete_statement_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/field_defaults.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/field_defaults.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/functions.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/insert_statement_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/insert_statement_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/let_statement_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/let_statement_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/literals_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/literals_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/object.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/precomputed_views.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/precomputed_views.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/return_and_expressions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/return_and_expressions.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/schema_complex_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/schema_complex_types.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/select_grouping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/select_grouping.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/select_statement_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/select_statement_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/subquery_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/subquery_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/transaction.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/typescript_generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/typescript_generation.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/update_statement_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/update_statement_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/upsert_statement_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/upsert_statement_tests.rs -------------------------------------------------------------------------------- /surreal_type_generator/tests/variable_usage_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siteforge-io/surreal-codegen/HEAD/surreal_type_generator/tests/variable_usage_tests.rs --------------------------------------------------------------------------------