#!/bin/sh
set -eu
# Run from this module's root. The caller selects GOPROXY/GOSUMDB.
go run github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@v2.4.1 \
  --config contract/oapi.yaml contract/openapi.yaml
go run github.com/swaggo/swag/cmd/swag@v1.16.6 init \
  -g main.go -d contract/swag -o contract/swag/docs --outputTypes json
# The pinned swag version omits a final newline; normalize the checked-in artifact.
printf '\n' >> contract/swag/docs/swagger.json
