Modules¶
This repository is a Gradle composite build made of small, focused Kotlin modules. Most users interact through the CLI or the Gradle plugin, both of which depend on distribution-bundle.
Dependency direction (high level)¶
model → example-value → core → (feature modules) → distribution-bundle → cli / plugin
See also: Architecture.
Module catalog¶
- model: shared data model (
TestCase,TestSuite,Outcome,GenerationReport) - example-value: schema-derived example value generation (standalone library + SPI)
- core: OpenAPI parsing + generation engine + built-in generator (
test-suite-writer) - pattern-value: regex-based value generation (standalone, no
coredependency) - pattern-support: integrates
pattern-valueintocoreas an optional module - generator-template: Mustache-based code generation (
templategenerator module) - distribution-bundle: shared runner + defaults used by CLI and Gradle plugin
- plugin: Gradle plugin (
generateOpenApiTests,openApiTestGenerator { ... }) - cli: Picocli-based CLI (
openapi-testgen)