| 30 | |
| 31 | @dataclass(frozen=True) |
| 32 | class DispatchReleaseScopeSpec: |
| 33 | # Keep scope-level dispatch rules centralized here. |
| 34 | # The final relpath list is still expanded dynamically from manifests and optional subtrees. |
| 35 | required_base_relpaths: tuple[str, ...] |
| 36 | strict_file_relpaths: tuple[str, ...] |
| 37 | extra_manifest_relpaths: tuple[str, ...] |
| 38 | include_manifest_ext_runtime_payloads: bool |
| 39 | needs_ext_images_materialization: bool |
| 40 | dispatch_profiles: bool |
| 41 | dispatch_test_rsc: bool |
| 42 | |
| 43 | |
| 44 | DISPATCH_RELEASE_SCOPE_SPECS = { |
no outgoing calls
no test coverage detected