eigen_codegen library

Development tools for generating an EigenInteractive game's typed Dart payloads from its versioned contract.

Classes

PayloadGeneratorCli
The command-line contract for eigen_codegen:generate_payloads.
PayloadGeneratorOptions
Parsed options for the payload generator executable.

Functions

contractFixtureContents(Map<String, dynamic> contract) → Map<String, String>
Returns the normalized fixture files embedded in contract, keyed by their safe POSIX relative paths. Used by both write mode and the CLI drift check.
contractFixtureDrift(Map<String, dynamic> contract, Directory outputDirectory) → List<String>
Missing, changed, or unexpected files in the generated fixture directory. An empty result means both the contents and the complete file set match.
generatePayloadLibrary(Map<String, dynamic> contract) → String
Generates standalone immutable Dart payload types from an EigenInteractive game contract. This is tooling code used by bin/generate_payloads.dart; game applications do not import it at runtime.
writeContractFixtures(Map<String, dynamic> contract, Directory outputDirectory) → void
Copies validated fixture documents embedded in a contract into the layout consumed by package:eigen_flutter/testing.dart.