prefetch.py 640 B

1234567891011121314151617181920212223
  1. from __future__ import annotations
  2. from dataclasses import dataclass
  3. from pathlib import Path
  4. @dataclass(frozen=True)
  5. class PrefetchResult:
  6. name: str
  7. started: bool
  8. detail: str
  9. def start_mdm_raw_read() -> PrefetchResult:
  10. return PrefetchResult('mdm_raw_read', True, 'Simulated MDM raw-read prefetch for workspace bootstrap')
  11. def start_keychain_prefetch() -> PrefetchResult:
  12. return PrefetchResult('keychain_prefetch', True, 'Simulated keychain prefetch for trusted startup path')
  13. def start_project_scan(root: Path) -> PrefetchResult:
  14. return PrefetchResult('project_scan', True, f'Scanned project root {root}')