Skip to content
This repository was archived by the owner on Apr 14, 2026. It is now read-only.

Split runtime into types/params/helpers sub-packages#17

Merged
mromaszewicz merged 1 commit intomainfrom
feat/runtime
Feb 13, 2026
Merged

Split runtime into types/params/helpers sub-packages#17
mromaszewicz merged 1 commit intomainfrom
feat/runtime

Conversation

@mromaszewicz
Copy link
Copy Markdown
Member

Restructure the runtime package generation from a single monolithic file into three sub-packages for better organization and independent imports:

  • runtime/types: custom Go types (Date, Email, UUID, File, Nullable)
  • runtime/params: parameter serialization/deserialization functions
  • runtime/helpers: utility functions (MarshalForm)

Key changes:

  • Replace single RuntimePrefix with category-specific prefixes (RuntimeParamsPrefix, RuntimeTypesPrefix, RuntimeHelpersPrefix)
  • Add {{ typesPrefix }} template function to param templates so params can reference types.Date/types.DateFormat across packages
  • Update all generators and templates for split prefixes
  • GenerateRuntime() now returns RuntimeOutput with three fields
  • CLI --generate-runtime creates three sub-directories
  • Restructure internal/codegen to codegen/internal with public API
  • Update webhook example to use shared runtime package
  • Document runtime-package, webhook, and callback config options

Restructure the runtime package generation from a single monolithic file
into three sub-packages for better organization and independent imports:

- runtime/types: custom Go types (Date, Email, UUID, File, Nullable)
- runtime/params: parameter serialization/deserialization functions
- runtime/helpers: utility functions (MarshalForm)

Key changes:
- Replace single RuntimePrefix with category-specific prefixes
  (RuntimeParamsPrefix, RuntimeTypesPrefix, RuntimeHelpersPrefix)
- Add {{ typesPrefix }} template function to param templates so
  params can reference types.Date/types.DateFormat across packages
- Update all generators and templates for split prefixes
- GenerateRuntime() now returns RuntimeOutput with three fields
- CLI --generate-runtime creates three sub-directories
- Restructure internal/codegen to codegen/internal with public API
- Update webhook example to use shared runtime package
- Document runtime-package, webhook, and callback config options

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@mromaszewicz mromaszewicz merged commit 71d4907 into main Feb 13, 2026
5 checks passed
@DanDagadita DanDagadita mentioned this pull request Feb 14, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant