LICENSE
MANIFEST.in
README.md
pyproject.toml
version.json
src/__init__.py
src/cli/__init__.py
src/cli/base.py
src/cli/main.py
src/cli/orchestrator.py
src/cli/commands/__init__.py
src/cli/commands/diff.py
src/cli/commands/docs.py
src/cli/commands/docs_generators.py
src/cli/commands/generate.py
src/cli/commands/validate.py
src/cli/commands/init/__init__.py
src/cli/commands/init/entity.py
src/cli/commands/init/project.py
src/cli/commands/init/registry.py
src/cli/commands/patterns/__init__.py
src/cli/commands/patterns/apply.py
src/cli/commands/patterns/detect.py
src/cli/commands/reverse/__init__.py
src/cli/commands/reverse/java.py
src/cli/commands/reverse/project.py
src/cli/commands/reverse/python.py
src/cli/commands/reverse/rust.py
src/cli/commands/reverse/sql.py
src/cli/commands/reverse/typescript.py
src/cli/commands/test/__init__.py
src/cli/commands/test/generate.py
src/cli/commands/test/reverse.py
src/cli/commands/test/seed.py
src/cli/commands/workflow/__init__.py
src/cli/commands/workflow/migrate.py
src/cli/commands/workflow/sync.py
src/cli/utils/__init__.py
src/cli/utils/error_handler.py
src/cli/utils/output.py
src/cli/utils/pipeline.py
src/core/README.md
src/core/__init__.py
src/core/ast_models.py
src/core/dependencies.py
src/core/exceptions.py
src/core/project_config.py
src/core/reserved_fields.py
src/core/scalar_types.py
src/core/separators.py
src/core/specql_parser.py
src/core/type_registry.py
src/core/ir/__init__.py
src/core/ir/action_ir.py
src/core/ir/converter.py
src/core/ir/entity_ir.py
src/core/ir/field_ir.py
src/core/ir/identifier_ir.py
src/core/ir/pattern_ir.py
src/core/ir/type_ir.py
src/core/ir/view_ir.py
src/core/models/identifier.py
src/core/models/view.py
src/generators/__init__.py
src/generators/core/__init__.py
src/generators/core/analysis/__init__.py
src/generators/core/types/__init__.py
src/generators/laravel/__init__.py
src/generators/laravel/action_generator.py
src/generators/laravel/controller_generator.py
src/generators/laravel/dto_generator.py
src/generators/laravel/enum_generator.py
src/generators/laravel/event_generator.py
src/generators/laravel/factory_generator.py
src/generators/laravel/form_request_generator.py
src/generators/laravel/migration_generator.py
src/generators/laravel/model_generator.py
src/generators/laravel/policy_generator.py
src/generators/laravel/resource_generator.py
src/generators/laravel/step_ir_converter.py
src/generators/laravel/utils/__init__.py
src/generators/laravel/utils/faker_mapper.py
src/generators/laravel/utils/php_naming.py
src/generators/laravel/utils/type_mapper.py
src/generators/output_strategy/__init__.py
src/generators/output_strategy/base.py
src/generators/output_strategy/confiture.py
src/generators/output_strategy/factory.py
src/generators/output_strategy/printoptim.py
src/generators/schema/__init__.py
src/generators/schema/pattern_transformer.py
src/generators/schema/transformers/__init__.py
src/generators/schema/transformers/aggregate_view_transformer.py
src/generators/schema/transformers/computed_column_transformer.py
src/generators/targets/__init__.py
src/generators/targets/base/__init__.py
src/generators/targets/base/interfaces.py
src/generators/targets/base/registry.py
src/generators/targets/base/step_compiler.py
src/generators/targets/base/target.py
src/generators/targets/base/type_mapper.py
src/generators/targets/django/__init__.py
src/generators/targets/django/expression_compiler.py
src/generators/targets/django/step_compiler.py
src/generators/targets/django/target.py
src/generators/targets/django/type_mapper.py
src/generators/targets/go/__init__.py
src/generators/targets/go/expression_compiler.py
src/generators/targets/go/step_compiler.py
src/generators/targets/go/target.py
src/generators/targets/go/type_mapper.py
src/generators/targets/laravel/__init__.py
src/generators/targets/laravel/expression_compiler.py
src/generators/targets/laravel/step_compiler.py
src/generators/targets/laravel/target.py
src/generators/targets/laravel/type_mapper.py
src/generators/targets/postgresql/__init__.py
src/generators/targets/postgresql/expression_compiler.py
src/generators/targets/postgresql/step_compiler.py
src/generators/targets/postgresql/target.py
src/generators/targets/postgresql/type_mapper.py
src/generators/targets/postgresql/generators/__init__.py
src/generators/targets/postgresql/generators/app_schema_generator.py
src/generators/targets/postgresql/generators/app_wrapper_generator.py
src/generators/targets/postgresql/generators/comment_generator.py
src/generators/targets/postgresql/generators/composite_identifier_generator.py
src/generators/targets/postgresql/generators/composite_type_generator.py
src/generators/targets/postgresql/generators/constraint_generator.py
src/generators/targets/postgresql/generators/core_logic_generator.py
src/generators/targets/postgresql/generators/foundation_generator.py
src/generators/targets/postgresql/generators/index_generator.py
src/generators/targets/postgresql/generators/schema_orchestrator.py
src/generators/targets/postgresql/generators/sql_utils.py
src/generators/targets/postgresql/generators/table_generator.py
src/generators/targets/postgresql/generators/trinity_helper_generator.py
src/generators/targets/postgresql/generators/actions/action_compiler.py
src/generators/targets/postgresql/generators/actions/action_context.py
src/generators/targets/postgresql/generators/actions/action_orchestrator.py
src/generators/targets/postgresql/generators/actions/action_validator.py
src/generators/targets/postgresql/generators/actions/composite_type_builder.py
src/generators/targets/postgresql/generators/actions/conditional_compiler.py
src/generators/targets/postgresql/generators/actions/database_operation_compiler.py
src/generators/targets/postgresql/generators/actions/error_codes.py
src/generators/targets/postgresql/generators/actions/expression_compiler.py
src/generators/targets/postgresql/generators/actions/function_generator.py
src/generators/targets/postgresql/generators/actions/function_scaffolding.py
src/generators/targets/postgresql/generators/actions/identifier_recalc_generator.py
src/generators/targets/postgresql/generators/actions/impact_metadata_compiler.py
src/generators/targets/postgresql/generators/actions/success_response_generator.py
src/generators/targets/postgresql/generators/actions/trinity_resolver.py
src/generators/targets/postgresql/generators/actions/validation_step_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/__init__.py
src/generators/targets/postgresql/generators/actions/step_compilers/assign_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/call_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/cte_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/declare_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/delete_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/fk_resolver.py
src/generators/targets/postgresql/generators/actions/step_compilers/for_query_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/foreach_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/if_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/insert_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/notify_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/query_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/refresh_table_view_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/return_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/rich_type_handler.py
src/generators/targets/postgresql/generators/actions/step_compilers/update_compiler.py
src/generators/targets/postgresql/generators/actions/step_compilers/validate_compiler.py
src/generators/targets/postgresql/generators/fraiseql/__init__.py
src/generators/targets/postgresql/generators/fraiseql/compatibility_checker.py
src/generators/targets/postgresql/generators/fraiseql/mutation_annotator.py
src/generators/targets/postgresql/generators/fraiseql/table_view_annotator.py
src/generators/targets/postgresql/generators/frontend/__init__.py
src/generators/targets/postgresql/generators/frontend/apollo_hooks_generator.py
src/generators/targets/postgresql/generators/frontend/mutation_docs_generator.py
src/generators/targets/postgresql/generators/frontend/mutation_impacts_generator.py
src/generators/targets/postgresql/generators/frontend/typescript_types_generator.py
src/generators/targets/postgresql/generators/schema/audit_fields.py
src/generators/targets/postgresql/generators/schema/composite_type_mapper.py
src/generators/targets/postgresql/generators/schema/ddl_deduplicator.py
src/generators/targets/postgresql/generators/schema/deduplication.py
src/generators/targets/postgresql/generators/schema/foreign_key_generator.py
src/generators/targets/postgresql/generators/schema/index_strategy.py
src/generators/targets/postgresql/generators/schema/jsonb_helpers.py
src/generators/targets/postgresql/generators/schema/naming_conventions.py
src/generators/targets/postgresql/generators/schema/node_info_split.py
src/generators/targets/postgresql/generators/schema/pattern_applier.py
src/generators/targets/postgresql/generators/schema/pattern_helpers_generator.py
src/generators/targets/postgresql/generators/schema/pattern_registry.py
src/generators/targets/postgresql/generators/schema/pattern_transformer.py
src/generators/targets/postgresql/generators/schema/safety_constraints.py
src/generators/targets/postgresql/generators/schema/schema_generator.py
src/generators/targets/postgresql/generators/schema/schema_registry.py
src/generators/targets/postgresql/generators/schema/table_view_dependency.py
src/generators/targets/postgresql/generators/schema/table_view_generator.py
src/generators/targets/postgresql/generators/schema/tenant_indexes.py
src/generators/targets/postgresql/generators/schema/translation_helper_generator.py
src/generators/targets/postgresql/generators/schema/translation_table_generator.py
src/generators/targets/postgresql/generators/schema/patterns/schema/aggregate_view.py
src/generators/targets/postgresql/generators/schema/patterns/schema/scd_type2_helper.py
src/generators/targets/postgresql/generators/schema/patterns/temporal/non_overlapping_daterange.py
src/generators/targets/postgresql/generators/schema/transformers/__init__.py
src/generators/targets/postgresql/generators/schema/transformers/aggregate_view_transformer.py
src/generators/targets/postgresql/generators/schema/transformers/computed_column_transformer.py
src/generators/targets/postgresql/generators/schema/transformers/scd_type2_transformer.py
src/generators/targets/prisma/__init__.py
src/generators/targets/prisma/prisma_generator.py
src/generators/targets/prisma/target.py
src/generators/targets/prisma/typescript_generator.py
src/generators/targets/react/__init__.py
src/generators/targets/react/api_generator.py
src/generators/targets/react/component_generator.py
src/generators/targets/react/expression_compiler.py
src/generators/targets/react/form_generator.py
src/generators/targets/react/step_compiler.py
src/generators/targets/react/target.py
src/generators/targets/react/type_generator.py
src/generators/targets/react/type_mapper.py
src/generators/targets/rust/__init__.py
src/generators/targets/rust/expression_compiler.py
src/generators/targets/rust/step_compiler.py
src/generators/targets/rust/target.py
src/generators/targets/rust/type_mapper.py
src/infrastructure/__init__.py
src/infrastructure/pattern_detector.py
src/infrastructure/pattern_repository.py
src/infrastructure/security_pattern_library.py
src/infrastructure/universal_infra_schema.py
src/infrastructure/compliance/__init__.py
src/infrastructure/compliance/preset_manager.py
src/infrastructure/generators/__init__.py
src/infrastructure/generators/aws_security_generator.py
src/infrastructure/generators/azure_security_generator.py
src/infrastructure/generators/cloudformation_generator.py
src/infrastructure/generators/gcp_security_generator.py
src/infrastructure/generators/hetzner_generator.py
src/infrastructure/generators/kubernetes_generator.py
src/infrastructure/generators/kubernetes_security_generator.py
src/infrastructure/generators/ovhcloud_generator.py
src/infrastructure/generators/pulumi_generator.py
src/infrastructure/generators/terraform_aws_generator.py
src/infrastructure/generators/terraform_azure_generator.py
src/infrastructure/generators/terraform_gcp_generator.py
src/infrastructure/parsers/__init__.py
src/infrastructure/parsers/docker_compose_parser.py
src/infrastructure/parsers/hetzner_parser.py
src/infrastructure/parsers/kubernetes_parser.py
src/infrastructure/parsers/ovhcloud_parser.py
src/infrastructure/parsers/security_parser.py
src/infrastructure/parsers/terraform_parser.py
src/numbering/README.md
src/numbering/__init__.py
src/numbering/dependency_resolver.py
src/numbering/manifest_generator.py
src/numbering/numbering_parser.py
src/reverse_engineering/__init__.py
src/reverse_engineering/action_merger.py
src/reverse_engineering/aggregate_filter_parser.py
src/reverse_engineering/ai_enhancer.py
src/reverse_engineering/ai_providers.py
src/reverse_engineering/algorithmic_parser.py
src/reverse_engineering/ast_to_specql_mapper.py
src/reverse_engineering/audit_detector.py
src/reverse_engineering/control_flow_parser.py
src/reverse_engineering/cte_parser.py
src/reverse_engineering/cursor_operations_parser.py
src/reverse_engineering/dynamic_sql_parser.py
src/reverse_engineering/entity_generator.py
src/reverse_engineering/exception_handler_parser.py
src/reverse_engineering/expression_cleaner.py
src/reverse_engineering/fk_detector.py
src/reverse_engineering/function_parser.py
src/reverse_engineering/heuristic_enhancer.py
src/reverse_engineering/hierarchy_detector.py
src/reverse_engineering/identifier_extractor.py
src/reverse_engineering/info_instance_detector.py
src/reverse_engineering/infrastructure_filter.py
src/reverse_engineering/java_action_parser.py
src/reverse_engineering/metrics_dashboard.py
src/reverse_engineering/parser_coordinator.py
src/reverse_engineering/pattern_applicator.py
src/reverse_engineering/pattern_orchestrator.py
src/reverse_engineering/pipeline.py
src/reverse_engineering/prisma_parser.py
src/reverse_engineering/protocols.py
src/reverse_engineering/python_action_parser.py
src/reverse_engineering/python_ast_parser.py
src/reverse_engineering/python_statement_analyzer.py
src/reverse_engineering/python_to_specql_mapper.py
src/reverse_engineering/route_to_specql_converter.py
src/reverse_engineering/rust_action_parser.py
src/reverse_engineering/rust_parser.py
src/reverse_engineering/scd_detector.py
src/reverse_engineering/seaorm_parser.py
src/reverse_engineering/sql_ast_parser.py
src/reverse_engineering/sql_type_mapper.py
src/reverse_engineering/table_parser.py
src/reverse_engineering/translation_detector.py
src/reverse_engineering/tree_sitter_compat.py
src/reverse_engineering/tree_sitter_prisma_parser.py
src/reverse_engineering/tree_sitter_rust_parser.py
src/reverse_engineering/tree_sitter_typescript_parser.py
src/reverse_engineering/trinity_detector.py
src/reverse_engineering/typescript_parser.py
src/reverse_engineering/universal_action_mapper.py
src/reverse_engineering/universal_ast_mapper.py
src/reverse_engineering/universal_pattern_detector.py
src/reverse_engineering/view_detector.py
src/reverse_engineering/window_function_parser.py
src/reverse_engineering/java/hibernate_type_mapper.py
src/reverse_engineering/java/java_parser.py
src/reverse_engineering/java/jdt_bridge.py
src/reverse_engineering/java/jpa_to_specql.py
src/reverse_engineering/java/jpa_visitor.py
src/reverse_engineering/rust/actix_extractor.py
src/reverse_engineering/rust/axum_extractor.py
src/reverse_engineering/rust/rocket_extractor.py
src/reverse_engineering/rust/tree_sitter_rust_parser.py
src/reverse_engineering/typescript/__init__.py
src/reverse_engineering/typescript/express_extractor.py
src/reverse_engineering/typescript/fastify_extractor.py
src/reverse_engineering/typescript/nextjs_app_extractor.py
src/reverse_engineering/typescript/nextjs_pages_extractor.py
src/reverse_engineering/typescript/tree_sitter_parser.py
src/reverse_engineering/typescript/tree_sitter_typescript_parser.py
src/specql.egg-info/PKG-INFO
src/specql.egg-info/SOURCES.txt
src/specql.egg-info/dependency_links.txt
src/specql.egg-info/entry_points.txt
src/specql.egg-info/requires.txt
src/specql.egg-info/top_level.txt
src/templates/__init__.py
src/templates/template-concept.md
src/templates/template-guide.md
src/templates/template-reference.md
src/templates/actions/__init__.py
src/templates/actions/refresh_table_view.sql.jinja2
src/templates/docs/__init__.py
src/templates/graphql/__init__.py
src/templates/infrastructure/__init__.py
src/templates/infrastructure/aws_security_tiered.tf.j2
src/templates/infrastructure/azure_security_tiered.tf.j2
src/templates/infrastructure/gcp_security_tiered.tf.j2
src/templates/infrastructure/hetzner_provision.sh.j2
src/templates/infrastructure/kubernetes.yaml.j2
src/templates/infrastructure/kubernetes_security.yaml.j2
src/templates/infrastructure/ovhcloud_provision.sh.j2
src/templates/infrastructure/terraform_aws.tf.j2
src/templates/infrastructure/terraform_azure.tf.j2
src/templates/infrastructure/terraform_gcp.tf.j2
src/templates/sql/000_extensions.sql.jinja2
src/templates/sql/000_types.sql.jinja2
src/templates/sql/__init__.py
src/templates/sql/app_wrapper.sql.j2
src/templates/sql/composite_type.sql.j2
src/templates/sql/core_create_function.sql.j2
src/templates/sql/core_custom_action.sql.j2
src/templates/sql/core_delete_function.sql.j2
src/templates/sql/core_update_function.sql.j2
src/templates/sql/impact_metadata_types.sql.jinja2
src/templates/sql/mutation_result_type.sql.j2
src/templates/sql/table.sql.j2
src/templates/sql/trinity_helpers.sql.j2
src/templates/sql/constraints/__init__.py
src/templates/sql/constraints/check_depth_limit.sql.jinja2
src/templates/sql/constraints/check_sequence_limit.sql.jinja2
src/templates/sql/constraints/prevent_cycle.sql.jinja2
src/templates/sql/helpers/__init__.py
src/templates/sql/helpers/create_with_dedup.sql.jinja2
src/templates/sql/hierarchy/__init__.py
src/templates/sql/hierarchy/calculate_path.sql.jinja2
src/templates/sql/hierarchy/recalculate_descendants.sql.jinja2
src/templates/sql/hierarchy/recalculate_identifier.sql.jinja2
src/templates/sql/hierarchy/recalculate_tree_path.sql.jinja2
src/templates/sql/hierarchy/validate_hierarchy_change.sql.jinja2
src/templates/sql/hierarchy/validate_identifier_sequence.sql.jinja2
src/templates/sql/utilities/__init__.py
src/templates/sql/utilities/safe_slug.sql.jinja2
src/templates/typescript/__init__.py
src/testing/__init__.py
src/testing/metadata/__init__.py
src/testing/metadata/group_leader_detector.py
src/testing/metadata/metadata_generator.py
src/testing/pgtap/__init__.py
src/testing/pgtap/pgtap_generator.py
src/testing/pytest/__init__.py
src/testing/pytest/pytest_generator.py
src/testing/seed/__init__.py
src/testing/seed/field_generators.py
src/testing/seed/fk_resolver.py
src/testing/seed/seed_generator.py
src/testing/seed/sql_generator.py
src/testing/seed/uuid_generator.py
src/utils/__init__.py
src/utils/logger.py
src/utils/performance_monitor.py
src/utils/safe_slug.py