32 lines
771 B
Python
32 lines
771 B
Python
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,
|
|
)
|