default:
  just --list

render api="work":
  docker run -it --rm -v $PWD:/app/ -w /app swaggerapi/swagger-codegen-cli-v3:3.0.68 generate \
      -i "https://department-for-transport-streetmanager.github.io/street-manager-docs/api-documentation/V6/V6.0/json/{{api}}-swagger.json" \
      -l python -o src/streetmanager/{{api}}

apis:
  rm -rf src/streetmanager/work/
  rm -rf src/streetmanager/geojson/swagger_client
  rm -rf src/streetmanager/lookup/swagger_client
  just render work
  just render geojson
  just render lookup
  find src/streetmanager/work/swagger_client src/streetmanager/geojson/swagger_client src/streetmanager/lookup/swagger_client -type d -name "__pycache__" -exec rm -rf {} +  # Clean __pycache__
  ./scripts/fix_swagger_imports.py
  ./scripts/test_swagger_imports.py

