specx/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
specx/cli.py,sha256=MX4hGiILQ9Lt_LSCoCXHn-3AIKJxZgN9cE0wa0ZpXp8,9361
specx/py.typed,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
specx/_internal/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
specx/_internal/cli_config.py,sha256=Laft84TqseH-9XwTuK6sCc1iMWLyYOL1Vz6LWRlYDLw,4379
specx/_internal/exceptions.py,sha256=FOhydL5znt4DOTWqZpTQs58KnFNRQ9I_Bk3L5FBSBYo,148
specx/_internal/project_init.py,sha256=MI8Dh5Lr5efNmn0MioPff8EKAHErvZwNXRUzryZ-naI,8831
specx/_internal/python_ast/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
specx/_internal/python_ast/scanner.py,sha256=pOe51zxR2g5WmQKux7ip5E-NX2Gf2AjSPlgFXboeED0,2897
specx/_internal/templates/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/_internal/templates/project/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/_internal/templates/project/agents.md.template,sha256=U5wgsMctJHeDbWtpp7DMTw6IzRCvOKL9rKXr8x5MBhg,3134
specx/_internal/templates/project/check_health.py.template,sha256=thglw6ZyuVKg6WVklswuuPT5Rsoz5mESctsDZj3TX0I,1059
specx/_internal/templates/project/container.py.template,sha256=ze3qQgDHSYI-zsoK24_EGwKVzccLvoUtNAXJT65VTVc,363
specx/_internal/templates/project/gitignore.template,sha256=yRKoT8KMi6oGKoQzIBn-Igk8KxRbvTF20pqyo2z-BdU,1939
specx/_internal/templates/project/health_status_dto.py.template,sha256=9Zex9H-pumso14UgyezfbbiYVv6mKcKEeyJNaCSbo0g,507
specx/_internal/templates/project/health_status_enum.py.template,sha256=OYpGj8V5VQ_NvODk1RDa29H3d-xoM5JCHIY7Xt03oxE,221
specx/_internal/templates/project/health_status_service.py.template,sha256=VgcDcq01PkOVrHN6XVuZzVlZc-kLCHOZAnhvqZgMGiw,641
specx/_internal/templates/project/makefile.template,sha256=XeKQoxpSHQwahUIVZ_kZOUvq_RMhWaVY02So6I7dxTM,285
specx/_internal/templates/project/pyproject.toml.template,sha256=BMwGrd3stMVdTXlYi39KKOjXdTY0aUvMbu9ZbscSLGQ,1887
specx/_internal/templates/project/python-version.template,sha256=yV4jMogTY1J2kU1yGjnLihZQWjmQQwXCNEgDm9mhdm4,25
specx/_internal/templates/project/readme.md.template,sha256=lUKveXf84Ax-6EwBghPBBnI2UhU2Fmtx_V4-z1CnGXg,430
specx/_internal/templates/project/test_check_health.py.template,sha256=aLZbPlpSUZw4PCoYRYTSaa7qUmdKCpAzCmmIJ9u85hk,556
specx/_internal/templates/project/test_health_status_service.py.template,sha256=qpsvUGWLIkpVh6Lr9WubUzEZwMZcWnbGl53rxQZT2sg,525
specx/_internal/templates/project/unit_conftest.py.template,sha256=6CyWrqgG58P3S5mfQnsoO9eYesCoFVZHbN6kJ0Anvds,275
specx/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/core/foundation/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/core/foundation/capability.py,sha256=HLK3eobAK0yKh7iblTEN8Da-PxPzXzXgufGqZzU-beU,338
specx/core/foundation/command.py,sha256=irTNLA8f0QYwYvTOaTOJzYLM8xX1CcaXkEYExQvPJQU,427
specx/core/foundation/dto.py,sha256=-JFQHUX0deAUywMfp84jxbshcse6fwXuzfbfNmuph_E,364
specx/core/foundation/effect_service.py,sha256=1uw2fSZME750INF8DHA_osCaIfjWxgSwEmnmTxGfbZQ,515
specx/core/foundation/entity.py,sha256=QveB3DaGLjfteSJesi-iQ9a8s-1k-nD6UK1c18-nxGQ,351
specx/core/foundation/enums.py,sha256=Td1QYOGps4mHMTe3K39FdYrZqWvORPBhvRH92k7XBdc,219
specx/core/foundation/exceptions.py,sha256=PlU8CrDM4aihKev7DIj5AORJuvnRZW62LOin1Qr2dtQ,440
specx/core/foundation/factory.py,sha256=K_irITk0i4SZRU6VVBJVdnhJzCQ3JlefpN75xZPo_4A,244
specx/core/foundation/gateway.py,sha256=vMkQ_dl1ysgx9duf9mixyitCBRmMp7PxoCb17HmcaNU,333
specx/core/foundation/pure_service.py,sha256=YJ259yt5q4Gy98G1_Rj-6qj3PvLr5PkFLQHtJs_pdrM,462
specx/core/foundation/query.py,sha256=WnZeDjBSU7xlbI-LlSQ5DRpkkDJxHCI5lAw-U8TjRaU,417
specx/core/foundation/read_service.py,sha256=tcI4bpo6uFJicNXywzdF2lKuUsVeDxcVM_6I8tSbXpw,499
specx/core/foundation/repository.py,sha256=yYEGjP0y9yx7YmJj2ChOhlZ5Fx4l7z4sImVockBiH2k,303
specx/core/foundation/unit_of_work.py,sha256=BzteQpIQT6nqfcgPf5gV1K912rx0tNIVPuvo-qjnCOs,262
specx/core/foundation/unit_of_work_manager.py,sha256=JZvYjqFDmHl7y-eJNCBT4ilPCgFzA7aGnIOqy9GtmJU,856
specx/core/foundation/use_case.py,sha256=wZRh8EJgwDwoYrymQDoB3vTT1UvQn0qLFHJDNNl3QYE,283
specx/delivery/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/delivery/foundation/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/delivery/foundation/controller.py,sha256=D8OHxfhdJ3iY4PQZCmHo-AHbmiHiiodzJK0Eze0HKH4,543
specx/delivery/foundation/lifecycle.py,sha256=eaT_snNcmZiiGqE-2naUwG0KOmOnVg7kT45TpdF4SxE,702
specx/delivery/foundation/service.py,sha256=RLLhzg-xCd9ZyyDpB04vg8uyE0P86yL4I3tGpPv3ATg,289
specx/delivery/foundation/fastapi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/delivery/foundation/fastapi/schema.py,sha256=TirI6_1mbllwSlb7vU298qWC5KhwMMe13vIagmlIDIA,373
specx/infrastructure/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/infrastructure/foundation/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/infrastructure/foundation/configurator.py,sha256=OjB1XD8ZnfNmmaXnxa8U_ZKCyssku1kcnNJpNBGg2CA,247
specx/infrastructure/foundation/settings.py,sha256=nCkr-WwLDvp5uP7-MJmL5bXHRMMsgFQViFP7S8AQfX8,942
specx/infrastructure/foundation/sqlalchemy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
specx/infrastructure/foundation/sqlalchemy/model.py,sha256=4fEPI4w3KGm1jbV_Tbc3V-7tQqMT85nkhahPL4-8clI,814
specx/testing/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
specx/testing/architecture/__init__.py,sha256=wy9ms-mpg5TnRMHNdRMyDK-gvc2XMg4zrEUpyzd6nUA,1001
specx/testing/architecture/checker.py,sha256=6GCLFXm8BsKzf_x5u-9oDWs_BcSIAeufACUJnWnCmdg,4179
specx/testing/architecture/context.py,sha256=CktXmb3ZVCnA2oKv3OGiYNJgWYdKycfdAJYlldQFR2A,29440
specx/testing/architecture/models.py,sha256=9bywIzku_rKkXN-jtF1tM7xYdrc-nd2PXP5bjqPJNjs,4516
specx/testing/architecture/registry.py,sha256=-fwv28eleUK7XNZGEnRi8-rCvouQP1LZdXH07CB6Wdo,3917
specx/testing/architecture/rule.py,sha256=rmmO4VL1J18xNSRcUHoNk7D7v-_wJ9DsyU9s7M89x_I,1487
specx/testing/architecture/rule_id.py,sha256=NwLB83U1daBi4TrnA1hz4qWa49V5vjEmgwwwdJcKPBU,4064
specx/testing/architecture/rules/__init__.py,sha256=7e-d0I8q9-pwFoFM2XLWyAWOHPOPGDHCVrasRr048nY,8328
specx/testing/architecture/rules/_shared.py,sha256=B1Zg8dTTDNxn-mPIrRkkxiBp2XOIkMhm5eCVMYAurQo,29780
specx/testing/architecture/rules/agents_md_documents_commands_and_boundaries.py,sha256=H-_J7Mi9-gn-O2KkPlJXpNd0oK2Om0w-AQCS5V35-Zw,3846
specx/testing/architecture/rules/capabilities_no_workflows_or_port_roles.py,sha256=7KpOyhMaq4RwN5OzOh_9WG1e0OtEclGxnOjEMao3_gg,3990
specx/testing/architecture/rules/capabilities_placement_and_suffix.py,sha256=KjMTl1kyizQkY43WpoD06eo1YfzC0ASN_xaz-tJmo5I,3115
specx/testing/architecture/rules/classes_no_raw_common_bases.py,sha256=Do-NcYv-zg-XkFDa-ncZTL5LIK7oyg-lEG_qu9g1iCw,2014
specx/testing/architecture/rules/classes_require_example_docstrings.py,sha256=hhxQpY9QMr_cCwUU9gBS6TM6pzQDCvJslMRpFYoQ85k,1474
specx/testing/architecture/rules/classes_require_explicit_bases.py,sha256=psQJOc_NTx5n8q2jvgCltkxA3-ooLDFyceNGy8RF2t8,1570
specx/testing/architecture/rules/classes_suffix_from_foundation_category.py,sha256=n978ctPxRIyso-vEhaz0mtmdpL7DRWjW7x8GLiS9AXA,2580
specx/testing/architecture/rules/core_inner_packages_no_outer_layers_or_io_libraries.py,sha256=Ka5XoPYQfst5zlUZTLaDRjKjxAJXWYGsqSscnTRhU8Y,2110
specx/testing/architecture/rules/core_no_scope_delivery_packages.py,sha256=YaQ9r6_2cD9YwXCX8I8Lh1EEGPeZEnDTorf7c_FpDIk,951
specx/testing/architecture/rules/core_scope_infrastructure_does_not_import_delivery.py,sha256=b2Jvpu_ywaCCtocpkyvw0bY8SDl6jto-l9ArOCV7Mxw,1391
specx/testing/architecture/rules/delivery_controllers_do_not_import_infrastructure.py,sha256=eHVMP2RUm6s4xRwsxvbFBGXOC91pOTtv-zxiA0zAfHs,2262
specx/testing/architecture/rules/delivery_routes_use_full_api_v1_paths.py,sha256=cfAGaD9NFcB17L79scsxcnka3jQ5pNhkDDBvBihfhnI,3269
specx/testing/architecture/rules/diwire_container_import_boundary.py,sha256=BkTBitMK7C52rPOfQ41MbSuOGJbnv_bLnR_-Xj2IW54,2674
specx/testing/architecture/rules/dtos_result_dtos_live_under_dtos.py,sha256=GBfjz6aiTR8pG6b69qmOQiNiDdUrUHOETd6n4aeuUxc,2011
specx/testing/architecture/rules/fastapi_agents_md_documents_delivery.py,sha256=juiF8_z-iHotkmZwQnBABdtZrgDUTjdFwZkDEav0ilI,1720
specx/testing/architecture/rules/foundation_imports_use_scoped_packages.py,sha256=aBkROWqfwBKgaEdI8RSUMcsglVxctCTOdQooz4RUohs,2191
specx/testing/architecture/rules/gateways_external_effects_and_no_entity_returns.py,sha256=rk8B_bzI9oVnNLXp879qacNUwS2IKLqx7RWvjvCLb2U,2430
specx/testing/architecture/rules/gateways_ports_and_implementations_placement.py,sha256=yQmq_13odbj9vxRB5WBNaABVHcmsTNww42KZzNmatn0,2537
specx/testing/architecture/rules/logging_no_injected_loggers.py,sha256=1xi-x2X61FIQb5N_ZZ1XlI0FPS6O7wNmFOn1Hz7QsLk,3101
specx/testing/architecture/rules/packages_init_files_are_empty.py,sha256=8x1QPfYtVofWuI-MRl02zbFBH8nbYlxTnI7vwTak9co,1608
specx/testing/architecture/rules/services_effect_no_owned_transactions_or_delivery.py,sha256=SOMhI7IF7Da7u8KvExm5w-9rxNHp2VhFCkHVGleXC28,3941
specx/testing/architecture/rules/services_no_generic_base_service.py,sha256=JG26xgZmK34pt690OI2XCQWwclkj_K8tOebgSiLE9KE,2216
specx/testing/architecture/rules/services_pure_no_io_or_runtime_state.py,sha256=avjmcfGr1FxVu_NwT1KsnJN0CYgQkWkU64EVajTEIXo,2810
specx/testing/architecture/rules/services_read_no_writes_or_transactions.py,sha256=wdGNLQH6nEI201K5jMFyCnF9VHoyuMZ1fGAmF16fElY,4196
specx/testing/architecture/rules/services_require_effect_specific_bases.py,sha256=QH9Bio-cXIfg2XJfs-Cw-JqrjE_0hw1GRuUP37Ppk-8,1750
specx/testing/architecture/rules/services_require_service_suffix.py,sha256=QGQMZqCVe43IZ0NdkQAY9gJ0owcqd4OJCndJCUfmyfA,1688
specx/testing/architecture/rules/sqlalchemy_no_schema_bootstrap_calls.py,sha256=-WCVYwqOE2PZtn8GAZSag5nfWiO0sp0pdqL5ZCCXy9A,1525
specx/testing/architecture/rules/tests_fixtures_do_not_bundle_mocks.py,sha256=UtXVDcp94FWF6C0IlI2FXTE7Cj6HqblIeXoK_M7qaeQ,1936
specx/testing/architecture/rules/tests_integration_does_not_mock_internal_collaborators.py,sha256=B5lqFoMO1f7eS6GI6VHAh-AtfJtx_CD8zBWLqw3rXZ4,2452
specx/testing/architecture/rules/tests_mirror_source_structure.py,sha256=BW60cwlvP6jIsE3OphYkIO_3NG6HY6XxHCVauelyj_8,11965
specx/testing/architecture/rules/uow_ioc_does_not_register_active_uow.py,sha256=n-gKTn5SqzlaKMzEK7ygvkdOAQB2uIfcktptJbn_eN4,4725
specx/testing/architecture/rules/uow_services_do_not_open_scopes.py,sha256=yF6k0g96x0NDkUUHFLZIHlqI5KkEk0QrrSjLGaeSVs8,2095
specx/testing/architecture/rules/uow_use_cases_inject_managers.py,sha256=CRumuCpZrC3sVH2TUiYC0wP-7kr-_XXtvDYOQcnoal8,4251
specx/testing/architecture/rules/uow_use_cases_no_direct_repositories_or_infrastructure.py,sha256=7Y3Py_b3CqMgFoqTji5UKDt4reWsTMDTVYfh9cdkAAw,3793
specx/testing/architecture/rules/uow_use_cases_open_at_most_one_scope.py,sha256=oNpRcz8ZlWo8IgmdELcnGmdojEIVdhue8_iOMwEHP6M,2114
specx/testing/architecture/rules/use_cases_commands_and_queries_live_local.py,sha256=vjC4VequkAT2l1YprKj8vK7opU0Rj7bEnodL4s7jOjw,2190
specx/testing/architecture/rules/use_cases_inputs_are_local_commands_or_queries.py,sha256=6TScAUa6aoMHhe8ZiraJL-XhlX-2ckBdlJpQUCqpU6M,5647
specx/testing/architecture/rules/use_cases_no_entity_imports_or_returns.py,sha256=ZsW_bXZtEGbcbIYIHlF1xPJc4A5-lH8e6h4iNAzdb0M,5026
specx/testing/architecture/rules/use_cases_queries_do_not_mutate.py,sha256=CMiRp0ONewzKj-8iaLy-QMtu499RZKS_6Xfvf2XHG6I,3581
specx/testing/architecture/rules/use_cases_return_dtos.py,sha256=gFhd3T5cxrLZkke7eM2g-ht7kc-6xC47pOU-1-ZDvcE,1909
specx-0.0.1.dist-info/METADATA,sha256=H2klpRXDJOJ2dWwn9v5oIBwVyGa6RKM2w2sgkYLUveU,5501
specx-0.0.1.dist-info/WHEEL,sha256=lCkmxWfQsSc9CfIClYeavTdQeEX2toPqufh9gI35EQA,87
specx-0.0.1.dist-info/entry_points.txt,sha256=JqDauEsHse3L9Fq3QN30gJae6ebm9L9QXHQTasF3_8M,41
specx-0.0.1.dist-info/licenses/LICENSE.md,sha256=0BxIaLrmEvvB6f74tevYyxxdkFxkgrub7VFzZSp2_P4,1080
specx-0.0.1.dist-info/RECORD,,
