├── .gitignore ├── LICENSE ├── README.md ├── chapter_2 ├── chatgpt-fastapi │ ├── README.md │ ├── app.Flask.py │ ├── app.py │ ├── asset.Flask.py │ ├── asset.py │ ├── asset_manager.Flask.py │ ├── asset_manager.py │ ├── gpt-itam-env │ │ ├── bin │ │ │ ├── Activate.ps1 │ │ │ ├── activate │ │ │ ├── activate.csh │ │ │ ├── activate.fish │ │ │ ├── flask │ │ │ ├── pip │ │ │ ├── pip3 │ │ │ ├── pip3.10 │ │ │ ├── python │ │ │ ├── python3 │ │ │ ├── python3.10 │ │ │ └── uvicorn │ │ └── pyvenv.cfg │ ├── requirements.Flask.txt │ └── requirements.txt ├── chatgpt-flask │ ├── README.md │ ├── app.Flask.py │ ├── app.py │ ├── asset.Flask.py │ ├── asset.py │ ├── asset_manager.Flask.py │ ├── asset_manager.py │ ├── gpt-itam-env │ │ ├── bin │ │ │ ├── Activate.ps1 │ │ │ ├── activate │ │ │ ├── activate.csh │ │ │ ├── activate.fish │ │ │ ├── flask │ │ │ ├── pip │ │ │ ├── pip3 │ │ │ ├── pip3.10 │ │ │ ├── python │ │ │ ├── python3 │ │ │ ├── python3.10 │ │ │ └── uvicorn │ │ └── pyvenv.cfg │ ├── requirements.Flask.txt │ └── requirements.txt ├── code-whisperer │ └── asset.py └── copilot │ ├── .metals │ └── metals.mv.db │ ├── .vscode │ └── settings.json │ ├── app.py │ ├── asset.py │ ├── asset_manager.py │ └── requirements.txt ├── chapter_3 └── itam-design.mmd ├── chapter_4 ├── README.md ├── diagram.mmd ├── diagram2.mmd ├── itam │ ├── __init__.py │ ├── domain │ │ ├── __init__.py │ │ ├── address.py │ │ ├── asset.py │ │ ├── budget.py │ │ ├── builder │ │ │ └── asset_builder.py │ │ ├── department.py │ │ ├── depreciation_strategy.py │ │ ├── factory │ │ │ └── asset_factory.py │ │ ├── funding_details.py │ │ ├── hardware.py │ │ ├── line_of_business_statistics.py │ │ ├── location.py │ │ ├── maintenance_schedule.py │ │ ├── organization.py │ │ ├── role.py │ │ ├── snowflake_identifier.py │ │ ├── software.py │ │ ├── usage_statistics.py │ │ ├── user.py │ │ └── warranty.py │ ├── infrastructure │ │ ├── adapters │ │ │ ├── asset_database_adapter.py │ │ │ └── asset_rest_adapter.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── asset_controller.py │ │ │ └── asset_model.py │ │ ├── database │ │ │ └── database_connection.py │ │ ├── ports │ │ │ └── asset_rest_port.py │ │ └── repository │ │ │ ├── base_repository.py │ │ │ ├── in_memory_asset_repository.py │ │ │ └── sqlalchemy_asset_repository.py │ ├── service │ │ ├── __init__.py │ │ └── asset_manager.py │ └── visitor │ │ ├── __init__.py │ │ └── department_visitor.py ├── main.py └── requirements.txt ├── chapter_5 ├── .gitignore ├── README.md ├── data │ ├── assets.csv │ ├── dataset.py │ ├── initial_data_load.sql │ └── scripts │ │ └── load.sql ├── diagram.mmd ├── diagram2.mmd ├── docker-compose.yml ├── itam │ ├── __init__.py │ ├── domain │ │ ├── __init__.py │ │ ├── address.py │ │ ├── asset.py │ │ ├── budget.py │ │ ├── builder │ │ │ └── asset_builder.py │ │ ├── department.py │ │ ├── depreciation_strategy.py │ │ ├── events │ │ │ └── asset_location_updated.py │ │ ├── factory │ │ │ └── asset_factory.py │ │ ├── funding_details.py │ │ ├── hardware.py │ │ ├── line_of_business_statistics.py │ │ ├── location.py │ │ ├── maintenance_schedule.py │ │ ├── organization.py │ │ ├── role.py │ │ ├── snowflake_identifier.py │ │ ├── software.py │ │ ├── usage_statistics.py │ │ ├── user.py │ │ └── warranty.py │ ├── infrastructure │ │ ├── adapters │ │ │ ├── asset_database_adapter.py │ │ │ ├── asset_location_spark_adapter.py │ │ │ └── asset_rest_adapter.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── asset_controller.py │ │ │ └── asset_model.py │ │ ├── consumers │ │ │ └── asset_location_kafka_consumer.py │ │ ├── database │ │ │ └── database_connection.py │ │ ├── mediators │ │ │ └── asset_location_mediator.py │ │ ├── ports │ │ │ └── asset_rest_port.py │ │ └── repository │ │ │ ├── base_repository.py │ │ │ ├── in_memory_asset_repository.py │ │ │ └── sqlalchemy_asset_repository.py │ ├── service │ │ ├── __init__.py │ │ └── asset_manager.py │ └── visitor │ │ ├── __init__.py │ │ └── department_visitor.py ├── main.py └── requirements.txt ├── chapter_6 ├── .gitignore ├── README.md ├── data │ ├── assets.csv │ ├── dataset.py │ ├── initial_data_load.sql │ └── scripts │ │ └── load.sql ├── diagram.mmd ├── diagram2.mmd ├── docker-compose.yml ├── features │ ├── asset_manager.feature │ └── steps │ │ └── steps.py ├── itam │ ├── __init__.py │ ├── domain │ │ ├── __init__.py │ │ ├── address.py │ │ ├── asset.py │ │ ├── budget.py │ │ ├── builder │ │ │ └── asset_builder.py │ │ ├── department.py │ │ ├── depreciation_strategy.py │ │ ├── events │ │ │ └── asset_location_updated.py │ │ ├── factory │ │ │ └── asset_factory.py │ │ ├── funding_details.py │ │ ├── hardware.py │ │ ├── line_of_business_statistics.py │ │ ├── location.py │ │ ├── maintenance_schedule.py │ │ ├── organization.py │ │ ├── role.py │ │ ├── snowflake_identifier.py │ │ ├── software.py │ │ ├── usage_statistics.py │ │ ├── user.py │ │ └── warranty.py │ ├── infrastructure │ │ ├── __init__.py │ │ ├── adapters │ │ │ ├── asset_database_adapter.py │ │ │ ├── asset_location_spark_adapter.py │ │ │ └── asset_rest_adapter.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── asset_controller.py │ │ │ └── asset_model.py │ │ ├── consumers │ │ │ └── asset_location_kafka_consumer.py │ │ ├── database │ │ │ └── database_connection.py │ │ ├── mediators │ │ │ └── asset_location_mediator.py │ │ ├── ports │ │ │ └── asset_rest_port.py │ │ └── repository │ │ │ ├── base_repository.py │ │ │ ├── in_memory_asset_repository.py │ │ │ └── sqlalchemy_asset_repository.py │ ├── service │ │ ├── __init__.py │ │ └── asset_manager.py │ └── visitor │ │ ├── __init__.py │ │ ├── department_visitor.py │ │ └── test_department_visitor.py ├── main.py ├── requirements.txt └── tests │ └── infrastructure │ └── api │ └── asset_controller_integration_tests.py ├── chapter_7 ├── .gitignore ├── README.md ├── data │ ├── assets.csv │ ├── dataset.py │ ├── initial_data_load.sql │ └── scripts │ │ └── load.sql ├── diagram.mmd ├── diagram2.mmd ├── docker-compose.yml ├── features │ ├── asset_manager.feature │ └── steps │ │ └── steps.py ├── itam │ ├── __init__.py │ ├── domain │ │ ├── __init__.py │ │ ├── address.py │ │ ├── asset.py │ │ ├── budget.py │ │ ├── builder │ │ │ └── asset_builder.py │ │ ├── department.py │ │ ├── depreciation_strategy.py │ │ ├── events │ │ │ └── asset_location_updated.py │ │ ├── factory │ │ │ └── asset_factory.py │ │ ├── funding_details.py │ │ ├── hardware.py │ │ ├── line_of_business_statistics.py │ │ ├── location.py │ │ ├── maintenance_schedule.py │ │ ├── organization.py │ │ ├── role.py │ │ ├── snowflake_identifier.py │ │ ├── software.py │ │ ├── usage_statistics.py │ │ ├── user.py │ │ └── warranty.py │ ├── infrastructure │ │ ├── __init__.py │ │ ├── adapters │ │ │ ├── asset_database_adapter.py │ │ │ ├── asset_location_spark_adapter.py │ │ │ └── asset_rest_adapter.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── asset_controller.py │ │ │ └── asset_model.py │ │ ├── consumers │ │ │ └── asset_location_kafka_consumer.py │ │ ├── database │ │ │ └── database_connection.py │ │ ├── mediators │ │ │ └── asset_location_mediator.py │ │ ├── ports │ │ │ └── asset_rest_port.py │ │ └── repository │ │ │ ├── base_repository.py │ │ │ ├── in_memory_asset_repository.py │ │ │ └── sqlalchemy_asset_repository.py │ ├── service │ │ ├── __init__.py │ │ └── asset_manager.py │ └── visitor │ │ ├── __init__.py │ │ ├── department_visitor.py │ │ └── test_department_visitor.py ├── main.py ├── requirements.txt └── tests │ └── infrastructure │ └── api │ └── asset_controller_integration_tests.py └── chapter_9 ├── .idea ├── .gitignore ├── chapter_9.iml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── misc.xml ├── modules.xml └── vcs.xml └── main.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/README.md -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/README.md -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/app.Flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/app.Flask.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/app.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/asset.Flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/asset.Flask.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/asset.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/asset_manager.Flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/asset_manager.Flask.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/asset_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/asset_manager.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/Activate.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/Activate.ps1 -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/activate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/activate -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/activate.csh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/activate.csh -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/activate.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/activate.fish -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/flask: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/flask -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/pip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/pip -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/pip3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/pip3 -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/pip3.10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/pip3.10 -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/python: -------------------------------------------------------------------------------- 1 | python3.10 -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/python3: -------------------------------------------------------------------------------- 1 | python3.10 -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/python3.10: -------------------------------------------------------------------------------- 1 | /opt/homebrew/opt/python@3.10/bin/python3.10 -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/bin/uvicorn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/bin/uvicorn -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/gpt-itam-env/pyvenv.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/gpt-itam-env/pyvenv.cfg -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/requirements.Flask.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/requirements.Flask.txt -------------------------------------------------------------------------------- /chapter_2/chatgpt-fastapi/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-fastapi/requirements.txt -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/README.md -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/app.Flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/app.Flask.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/app.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/asset.Flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/asset.Flask.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/asset.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/asset_manager.Flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/asset_manager.Flask.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/asset_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/asset_manager.py -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/Activate.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/Activate.ps1 -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/activate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/activate -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/activate.csh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/activate.csh -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/activate.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/activate.fish -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/flask: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/flask -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/pip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/pip -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/pip3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/pip3 -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/pip3.10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/pip3.10 -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/python: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/python -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/python3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/python3 -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/python3.10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/python3.10 -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/bin/uvicorn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/bin/uvicorn -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/gpt-itam-env/pyvenv.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/gpt-itam-env/pyvenv.cfg -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/requirements.Flask.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/requirements.Flask.txt -------------------------------------------------------------------------------- /chapter_2/chatgpt-flask/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/chatgpt-flask/requirements.txt -------------------------------------------------------------------------------- /chapter_2/code-whisperer/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/code-whisperer/asset.py -------------------------------------------------------------------------------- /chapter_2/copilot/.metals/metals.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/copilot/.metals/metals.mv.db -------------------------------------------------------------------------------- /chapter_2/copilot/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/copilot/.vscode/settings.json -------------------------------------------------------------------------------- /chapter_2/copilot/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/copilot/app.py -------------------------------------------------------------------------------- /chapter_2/copilot/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/copilot/asset.py -------------------------------------------------------------------------------- /chapter_2/copilot/asset_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/copilot/asset_manager.py -------------------------------------------------------------------------------- /chapter_2/copilot/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_2/copilot/requirements.txt -------------------------------------------------------------------------------- /chapter_3/itam-design.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_3/itam-design.mmd -------------------------------------------------------------------------------- /chapter_4/README.md: -------------------------------------------------------------------------------- 1 | # The AI-Assisted Developer Chapter 4 -------------------------------------------------------------------------------- /chapter_4/diagram.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/diagram.mmd -------------------------------------------------------------------------------- /chapter_4/diagram2.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/diagram2.mmd -------------------------------------------------------------------------------- /chapter_4/itam/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter_4/itam/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/__init__.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/address.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/asset.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/budget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/budget.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/builder/asset_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/builder/asset_builder.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/department.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/department.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/depreciation_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/depreciation_strategy.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/factory/asset_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/factory/asset_factory.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/funding_details.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/funding_details.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/hardware.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/line_of_business_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/line_of_business_statistics.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/location.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/location.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/maintenance_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/maintenance_schedule.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/organization.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/role.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/snowflake_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/snowflake_identifier.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/software.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/software.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/usage_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/usage_statistics.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/user.py -------------------------------------------------------------------------------- /chapter_4/itam/domain/warranty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/domain/warranty.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/adapters/asset_database_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/adapters/asset_database_adapter.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/adapters/asset_rest_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/adapters/asset_rest_adapter.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/api/__init__.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/api/asset_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/api/asset_controller.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/api/asset_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/api/asset_model.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/database/database_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/database/database_connection.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/ports/asset_rest_port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/ports/asset_rest_port.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/repository/base_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/repository/base_repository.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/repository/in_memory_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/repository/in_memory_asset_repository.py -------------------------------------------------------------------------------- /chapter_4/itam/infrastructure/repository/sqlalchemy_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/infrastructure/repository/sqlalchemy_asset_repository.py -------------------------------------------------------------------------------- /chapter_4/itam/service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/service/__init__.py -------------------------------------------------------------------------------- /chapter_4/itam/service/asset_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/service/asset_manager.py -------------------------------------------------------------------------------- /chapter_4/itam/visitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/visitor/__init__.py -------------------------------------------------------------------------------- /chapter_4/itam/visitor/department_visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/itam/visitor/department_visitor.py -------------------------------------------------------------------------------- /chapter_4/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/main.py -------------------------------------------------------------------------------- /chapter_4/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_4/requirements.txt -------------------------------------------------------------------------------- /chapter_5/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/.gitignore -------------------------------------------------------------------------------- /chapter_5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/README.md -------------------------------------------------------------------------------- /chapter_5/data/assets.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/data/assets.csv -------------------------------------------------------------------------------- /chapter_5/data/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/data/dataset.py -------------------------------------------------------------------------------- /chapter_5/data/initial_data_load.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/data/initial_data_load.sql -------------------------------------------------------------------------------- /chapter_5/data/scripts/load.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/data/scripts/load.sql -------------------------------------------------------------------------------- /chapter_5/diagram.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/diagram.mmd -------------------------------------------------------------------------------- /chapter_5/diagram2.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/diagram2.mmd -------------------------------------------------------------------------------- /chapter_5/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/docker-compose.yml -------------------------------------------------------------------------------- /chapter_5/itam/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter_5/itam/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/__init__.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/address.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/asset.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/budget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/budget.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/builder/asset_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/builder/asset_builder.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/department.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/department.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/depreciation_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/depreciation_strategy.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/events/asset_location_updated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/events/asset_location_updated.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/factory/asset_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/factory/asset_factory.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/funding_details.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/funding_details.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/hardware.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/line_of_business_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/line_of_business_statistics.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/location.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/location.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/maintenance_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/maintenance_schedule.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/organization.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/role.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/snowflake_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/snowflake_identifier.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/software.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/software.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/usage_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/usage_statistics.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/user.py -------------------------------------------------------------------------------- /chapter_5/itam/domain/warranty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/domain/warranty.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/adapters/asset_database_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/adapters/asset_database_adapter.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/adapters/asset_location_spark_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/adapters/asset_location_spark_adapter.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/adapters/asset_rest_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/adapters/asset_rest_adapter.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/api/__init__.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/api/asset_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/api/asset_controller.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/api/asset_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/api/asset_model.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/consumers/asset_location_kafka_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/consumers/asset_location_kafka_consumer.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/database/database_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/database/database_connection.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/mediators/asset_location_mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/mediators/asset_location_mediator.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/ports/asset_rest_port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/ports/asset_rest_port.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/repository/base_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/repository/base_repository.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/repository/in_memory_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/repository/in_memory_asset_repository.py -------------------------------------------------------------------------------- /chapter_5/itam/infrastructure/repository/sqlalchemy_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/infrastructure/repository/sqlalchemy_asset_repository.py -------------------------------------------------------------------------------- /chapter_5/itam/service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/service/__init__.py -------------------------------------------------------------------------------- /chapter_5/itam/service/asset_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/service/asset_manager.py -------------------------------------------------------------------------------- /chapter_5/itam/visitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/visitor/__init__.py -------------------------------------------------------------------------------- /chapter_5/itam/visitor/department_visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/itam/visitor/department_visitor.py -------------------------------------------------------------------------------- /chapter_5/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/main.py -------------------------------------------------------------------------------- /chapter_5/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_5/requirements.txt -------------------------------------------------------------------------------- /chapter_6/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/.gitignore -------------------------------------------------------------------------------- /chapter_6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/README.md -------------------------------------------------------------------------------- /chapter_6/data/assets.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/data/assets.csv -------------------------------------------------------------------------------- /chapter_6/data/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/data/dataset.py -------------------------------------------------------------------------------- /chapter_6/data/initial_data_load.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/data/initial_data_load.sql -------------------------------------------------------------------------------- /chapter_6/data/scripts/load.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/data/scripts/load.sql -------------------------------------------------------------------------------- /chapter_6/diagram.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/diagram.mmd -------------------------------------------------------------------------------- /chapter_6/diagram2.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/diagram2.mmd -------------------------------------------------------------------------------- /chapter_6/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/docker-compose.yml -------------------------------------------------------------------------------- /chapter_6/features/asset_manager.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/features/asset_manager.feature -------------------------------------------------------------------------------- /chapter_6/features/steps/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/features/steps/steps.py -------------------------------------------------------------------------------- /chapter_6/itam/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/__init__.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/__init__.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/address.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/asset.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/budget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/budget.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/builder/asset_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/builder/asset_builder.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/department.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/department.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/depreciation_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/depreciation_strategy.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/events/asset_location_updated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/events/asset_location_updated.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/factory/asset_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/factory/asset_factory.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/funding_details.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/funding_details.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/hardware.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/line_of_business_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/line_of_business_statistics.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/location.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/location.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/maintenance_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/maintenance_schedule.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/organization.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/role.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/snowflake_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/snowflake_identifier.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/software.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/software.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/usage_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/usage_statistics.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/user.py -------------------------------------------------------------------------------- /chapter_6/itam/domain/warranty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/domain/warranty.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/__init__.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/adapters/asset_database_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/adapters/asset_database_adapter.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/adapters/asset_location_spark_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/adapters/asset_location_spark_adapter.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/adapters/asset_rest_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/adapters/asset_rest_adapter.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/api/__init__.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/api/asset_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/api/asset_controller.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/api/asset_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/api/asset_model.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/consumers/asset_location_kafka_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/consumers/asset_location_kafka_consumer.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/database/database_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/database/database_connection.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/mediators/asset_location_mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/mediators/asset_location_mediator.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/ports/asset_rest_port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/ports/asset_rest_port.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/repository/base_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/repository/base_repository.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/repository/in_memory_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/repository/in_memory_asset_repository.py -------------------------------------------------------------------------------- /chapter_6/itam/infrastructure/repository/sqlalchemy_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/infrastructure/repository/sqlalchemy_asset_repository.py -------------------------------------------------------------------------------- /chapter_6/itam/service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/service/__init__.py -------------------------------------------------------------------------------- /chapter_6/itam/service/asset_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/service/asset_manager.py -------------------------------------------------------------------------------- /chapter_6/itam/visitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/visitor/__init__.py -------------------------------------------------------------------------------- /chapter_6/itam/visitor/department_visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/visitor/department_visitor.py -------------------------------------------------------------------------------- /chapter_6/itam/visitor/test_department_visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/itam/visitor/test_department_visitor.py -------------------------------------------------------------------------------- /chapter_6/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/main.py -------------------------------------------------------------------------------- /chapter_6/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/requirements.txt -------------------------------------------------------------------------------- /chapter_6/tests/infrastructure/api/asset_controller_integration_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_6/tests/infrastructure/api/asset_controller_integration_tests.py -------------------------------------------------------------------------------- /chapter_7/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/.gitignore -------------------------------------------------------------------------------- /chapter_7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/README.md -------------------------------------------------------------------------------- /chapter_7/data/assets.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/data/assets.csv -------------------------------------------------------------------------------- /chapter_7/data/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/data/dataset.py -------------------------------------------------------------------------------- /chapter_7/data/initial_data_load.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/data/initial_data_load.sql -------------------------------------------------------------------------------- /chapter_7/data/scripts/load.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/data/scripts/load.sql -------------------------------------------------------------------------------- /chapter_7/diagram.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/diagram.mmd -------------------------------------------------------------------------------- /chapter_7/diagram2.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/diagram2.mmd -------------------------------------------------------------------------------- /chapter_7/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/docker-compose.yml -------------------------------------------------------------------------------- /chapter_7/features/asset_manager.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/features/asset_manager.feature -------------------------------------------------------------------------------- /chapter_7/features/steps/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/features/steps/steps.py -------------------------------------------------------------------------------- /chapter_7/itam/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/__init__.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/__init__.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/address.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/asset.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/budget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/budget.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/builder/asset_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/builder/asset_builder.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/department.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/department.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/depreciation_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/depreciation_strategy.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/events/asset_location_updated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/events/asset_location_updated.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/factory/asset_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/factory/asset_factory.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/funding_details.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/funding_details.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/hardware.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/line_of_business_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/line_of_business_statistics.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/location.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/location.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/maintenance_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/maintenance_schedule.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/organization.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/role.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/snowflake_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/snowflake_identifier.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/software.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/software.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/usage_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/usage_statistics.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/user.py -------------------------------------------------------------------------------- /chapter_7/itam/domain/warranty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/domain/warranty.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/__init__.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/adapters/asset_database_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/adapters/asset_database_adapter.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/adapters/asset_location_spark_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/adapters/asset_location_spark_adapter.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/adapters/asset_rest_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/adapters/asset_rest_adapter.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/api/__init__.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/api/asset_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/api/asset_controller.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/api/asset_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/api/asset_model.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/consumers/asset_location_kafka_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/consumers/asset_location_kafka_consumer.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/database/database_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/database/database_connection.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/mediators/asset_location_mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/mediators/asset_location_mediator.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/ports/asset_rest_port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/ports/asset_rest_port.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/repository/base_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/repository/base_repository.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/repository/in_memory_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/repository/in_memory_asset_repository.py -------------------------------------------------------------------------------- /chapter_7/itam/infrastructure/repository/sqlalchemy_asset_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/infrastructure/repository/sqlalchemy_asset_repository.py -------------------------------------------------------------------------------- /chapter_7/itam/service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/service/__init__.py -------------------------------------------------------------------------------- /chapter_7/itam/service/asset_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/service/asset_manager.py -------------------------------------------------------------------------------- /chapter_7/itam/visitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/visitor/__init__.py -------------------------------------------------------------------------------- /chapter_7/itam/visitor/department_visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/visitor/department_visitor.py -------------------------------------------------------------------------------- /chapter_7/itam/visitor/test_department_visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/itam/visitor/test_department_visitor.py -------------------------------------------------------------------------------- /chapter_7/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/main.py -------------------------------------------------------------------------------- /chapter_7/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/requirements.txt -------------------------------------------------------------------------------- /chapter_7/tests/infrastructure/api/asset_controller_integration_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_7/tests/infrastructure/api/asset_controller_integration_tests.py -------------------------------------------------------------------------------- /chapter_9/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/.idea/.gitignore -------------------------------------------------------------------------------- /chapter_9/.idea/chapter_9.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/.idea/chapter_9.iml -------------------------------------------------------------------------------- /chapter_9/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /chapter_9/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /chapter_9/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/.idea/misc.xml -------------------------------------------------------------------------------- /chapter_9/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/.idea/modules.xml -------------------------------------------------------------------------------- /chapter_9/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/.idea/vcs.xml -------------------------------------------------------------------------------- /chapter_9/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanbcrocker/ai_powered_developer/HEAD/chapter_9/main.py --------------------------------------------------------------------------------