qualpipe_webapp.backend.codegen.generate_data_models#

Generate Pydantic models and JSON Schemas for criteria discovered in an external package.

Generate Pydantic models for criteria discovered in an external package and write JSON/YAML schemas suitable for the frontend static folder.

Usage (from repo root, in env where qualpipe is importable): python -m qualpipe_webapp.backend.codegen.generate_data_models –module qualpipe.core.criterion –out-generated src/qualpipe_webapp/backend/generated –out-schemas src/qualpipe_webapp/frontend/static

Functions

class_traits(cls)

Return traitlets declared on cls (supports Configurable/HasTraits).

export_schemas_from_generated(...)

Import generated module and write JSON/YAML schemas for MetadataPayload and CriteriaReport.

is_telescope_parameter(tr)

Detect a TelescopeParameter-like trait by class name fallback.

main()

Generate Pydantic models and JSON Schemas for criteria discovered in an external package.

trait_to_hint(tr)

Map traitlets TraitType instance to a python type hint string.

write_generated_models(module_name, out_dir)

Inspect module for criteria classes and write a generated pydantic module.