← Về thư mục
openai4s/server/session_deletion.py
- SessionDeletionStore · class · L19-L28 — class SessionDeletionStore(Protocol)
- get_frame · method · L20-L20 — def get_frame(self, frame_id: str) -> dict | None
- project_session_ids · method · L22-L22 — def project_session_ids(self, project_id: str) -> list[str]
- delete_frame · method · L24-L24 — def delete_frame(self, frame_id: str) -> dict[str, Any]
- delete_project · method · L26-L26 — def delete_project(self, project_id: str) -> dict[str, Any]
- retained_workspace_tree_ids · method · L28-L28 — def retained_workspace_tree_ids(self) -> tuple[str, ...]
- SessionDeletionService · class · L31-L401 — class SessionDeletionService
- init · method · L34-L69 — def init( self, store: SessionDeletionStore, *, data_dir: str | Path, cas: WorkspaceCAS, drop_runtime: Callable[[str, str], Any], drop_resume_window: Callable[[str], Any], revoke_shares: Callable[[str], Any] | None = None, release_compute: Callable[[str], Any] | None = None, cleanup_frameless_uploads: bool = False, ) -> None
- delete_session · method · L71-L85 — def delete_session( self, root_frame_id: str, *, reason: str = "frame_deleted" ) -> dict[str, Any]
- delete_project · method · L87-L121 — def delete_project( self, project_id: str, *, reason: str = "project_deleted" ) -> dict[str, Any]
- _release_compute_safe · method · L123-L135 — def _release_compute_safe(self, root_frame_id: str) -> None
- _revoke_shares_safe · method · L137-L141 — def _revoke_shares_safe(self, root_frame_id: str) -> None
- _cleanup · method · L143-L207 — def _cleanup( self, result: Mapping[str, Any], *, include_uploads: bool = False, ) -> dict[str, Any]
- _unlink_owned_file · method · L210-L299 — def _unlink_owned_file( raw_path: Any, trusted_roots: Iterable[Path], *, retained_paths: set[str], retained_files: set[tuple[int, int]], ) -> bool
- _retained_path_identities · method · L302-L318 — def _retained_path_identities( paths: Iterable[Any], ) -> tuple[set[str], set[tuple[int, int]]]
- _file_identity · method · L321-L326 — def _file_identity(path: Path) -> tuple[int, int] | None
- _remove_root_workspace · method · L328-L334 — def _remove_root_workspace(self, root_frame_id: str) -> bool
- _remove_branch_workspaces · method · L336-L344 — def _remove_branch_workspaces(self, root_frame_id: str) -> bool
- _remove_dynamic_tools · method · L346-L355 — def _remove_dynamic_tools(self, root_frame_id: str) -> bool
- _remove_session_import · method · L357-L369 — def _remove_session_import(self, root_frame_id: str) -> bool
- _remove_kernel_artifact_inputs · method · L371-L384 — def _remove_kernel_artifact_inputs(self, root_frame_id: str) -> bool
- _remove_owned_tree · method · L387-L401 — def _remove_owned_tree(path: Path, *, direct_parent: Path) -> bool