| 364 | |
| 365 | @dataclass |
| 366 | class GraphModule: |
| 367 | graph: Graph |
| 368 | signature: GraphSignature |
| 369 | # This is used for unflattening, by tracking the calling structure of all of |
| 370 | # the modules in order to unflatten the modules back to the eager calling |
| 371 | # conventions. |
| 372 | module_call_graph: List[ModuleCallEntry] |
| 373 | |
| 374 | |
| 375 | # Invariant: Every time a change is made to the schema, one of the versions |
no outgoing calls