OpenAPI Toolkit (mistralai_dart)
Uses shared scripts from openapi-toolkit.
Prerequisites
- •
MISTRAL_API_KEYenvironment variable set (for integration tests) - •Python 3.9+ with
pyyamlinstalled- •Important: Install for your active Python version:
python3 -m pip install pyyaml --user - •Verify:
python3 -c "import yaml; print(yaml.__version__)"
- •Important: Install for your active Python version:
Working Directory Requirements
Different scripts require different working directories. See the shared README for details.
| Script | Working Directory |
|---|---|
fetch_spec.py, analyze_changes.py | Repository root |
verify_*.py, generate_*.py | Package root (packages/mistralai_dart) |
Quick Start
bash
# === FROM REPOSITORY ROOT === # Fetch latest spec cd "$(git rev-parse --show-toplevel)" && \ python3 .claude/shared/openapi-toolkit/scripts/fetch_spec.py \ --config-dir packages/mistralai_dart/.claude/skills/openapi-mistral/config # Analyze changes (specs auto-located from config) cd "$(git rev-parse --show-toplevel)" && \ python3 .claude/shared/openapi-toolkit/scripts/analyze_changes.py \ --config-dir packages/mistralai_dart/.claude/skills/openapi-mistral/config \ --format all # === FROM PACKAGE ROOT === # IMPORTANT: Check API coverage (spec auto-located) cd "$(git rev-parse --show-toplevel)/packages/mistralai_dart" && \ python3 ../../.claude/shared/openapi-toolkit/scripts/verify_coverage.py \ --config-dir .claude/skills/openapi-mistral/config --verbose # Verify implementation (barrel files auto-discovered) cd "$(git rev-parse --show-toplevel)/packages/mistralai_dart" && \ python3 ../../.claude/shared/openapi-toolkit/scripts/verify_exports.py \ --config-dir .claude/skills/openapi-mistral/config cd "$(git rev-parse --show-toplevel)/packages/mistralai_dart" && \ python3 ../../.claude/shared/openapi-toolkit/scripts/verify_model_properties.py \ --config-dir .claude/skills/openapi-mistral/config \ --spec specs/openapi.json # Re-run coverage to confirm full implementation cd "$(git rev-parse --show-toplevel)/packages/mistralai_dart" && \ python3 ../../.claude/shared/openapi-toolkit/scripts/verify_coverage.py \ --config-dir .claude/skills/openapi-mistral/config
Troubleshooting
- •No changes detected: Analysis shows all zeros - package is up-to-date, no action needed
- •Unexported files warning: Add internal utility files to
skip_filesinconfig/package.json - •Coverage < 100%: Missing APIs need implementation before other updates
- •API key error: Export
MISTRAL_API_KEYenvironment variable