vpp-ai-platform/skills-py/scripts/generate_models.sh

19 lines
609 B
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
# Regenerates skills-py/vpp_contracts from contracts/schema (ADR-0002).
# Generated files are committed but NEVER hand-edited.
set -euo pipefail
cd "$(dirname "$0")/.."
python3 -c 'import sys; assert sys.version_info >= (3, 11), f"need Python >=3.11, got {sys.version}"'
python3 -m datamodel_code_generator \
--input ../contracts/schema \
--input-file-type jsonschema \
--output vpp_contracts \
--output-model-type pydantic_v2.BaseModel \
--target-python-version 3.11 \
--use-standard-collections \
--disable-timestamp
echo "models regenerated in skills-py/vpp_contracts"