{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "0. App_Fiddle: Flask / SQLAlchemy",
            "type": "python",
            "env": {"APILOGICPROJECT": "False"},
            "request": "launch",
            "cwd": "${workspaceFolder}/0. App_Fiddle",
            "program": "flask_basic.py",
            "redirectOutput": true,
            "justMyCode": false,
            "console": "integratedTerminal"
        },
        {
            "name": "1. Instant Creation",
            "type": "python",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "request": "launch",
            "cwd": "${workspaceFolder}/1. Instant_Creation",
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "2. Customized",
            "type": "python",
            "request": "launch",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "cwd": "${workspaceFolder}/2. Customized",
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "3. Logic",
            "type": "python",
            "request": "launch",
            "cwd": "${workspaceFolder}/3. Logic",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "3a. Logic: No Security",
            "type": "python",
            "request": "launch",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "cwd": "${workspaceFolder}/3. Logic",
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "env": {"SECURITY_ENABLED": "False"},
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Execute Chinook",
            "type": "python",
            "request": "launch",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "cwd": "${workspaceFolder}/chinook",
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Execute nw",
            "type": "python",
            "request": "launch",
            "cwd": "${workspaceFolder}/nw",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Execute nw - No Security",
            "type": "python",
            "request": "launch",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "cwd": "${workspaceFolder}/nw",
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "env": {"SECURITY_ENABLED": "False"},
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Execute Classic Models",
            "type": "python",
            "request": "launch",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "cwd": "${workspaceFolder}/classicmodels",
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "ToDo",
            "type": "python",
            "request": "launch",
            "env": {"PYTHONPATH": "", "PYTHONHASHSEED": "0", "APILOGICPROJECT_DEBUG": "False"},
            "cwd": "${workspaceFolder}/todo",
            "program": "api_logic_server_run.py",
            "redirectOutput": true,
            "justMyCode": false,
            "args": ["--flask_host=localhost", "--port=5656", "--swagger_host=localhost", "--verbose=False"],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Behave Run",
            "type": "python",
            "request": "launch",
            "cwd": "${workspaceFolder}/3. Logic/test/api_logic_server_behave",
            "program": "behave_run.py",
            "redirectOutput": true,
            "args": [ "--outfile=logs/behave.log"],
            "justMyCode": false,            
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Behave Scenario",
            "type": "python",
            "request": "launch",
            "cwd": "${workspaceFolder}/3. Logic/test/api_logic_server_behave",
            "program": "behave_run.py",
            "redirectOutput": true,
            "args": [ "--outfile=logs/behave.log",
                "--name=Clone Existing Order"],
            "justMyCode": false,            
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Behave Logic Report",
            "type": "python",
            "request": "launch",
            "cwd": "${workspaceFolder}/3. Logic/test/api_logic_server_behave",
            "program": "behave_logic_report.py",
            "redirectOutput": true,
            "justMyCode": false,            
            "args": ["run"
                ,"--prepend_wiki=reports/Behave Logic Report Intro.md"
                ,"--wiki=reports/Behave Logic Report.md"
            ],
            "console": "internalConsole",
            "internalConsoleOptions": "openOnSessionStart"
        },
        {
            "name": "Python: Module",
            "type": "python",
            "request": "launch",
            "redirectOutput": true,
            "justMyCode": false,            
            "module": "enter-your-module-name"
        },
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "redirectOutput": true,
            "justMyCode": false,            
            "console": "internalConsole"
        }
    ]
}
