| 12345678910111213141516171819202122232425262728293031 |
- from __future__ import annotations
- from dataclasses import dataclass
- @dataclass(frozen=True)
- class DeferredInitResult:
- trusted: bool
- plugin_init: bool
- skill_init: bool
- mcp_prefetch: bool
- session_hooks: bool
- def as_lines(self) -> tuple[str, ...]:
- return (
- f'- plugin_init={self.plugin_init}',
- f'- skill_init={self.skill_init}',
- f'- mcp_prefetch={self.mcp_prefetch}',
- f'- session_hooks={self.session_hooks}',
- )
- def run_deferred_init(trusted: bool) -> DeferredInitResult:
- enabled = bool(trusted)
- return DeferredInitResult(
- trusted=trusted,
- plugin_init=enabled,
- skill_init=enabled,
- mcp_prefetch=enabled,
- session_hooks=enabled,
- )
|