Download packages/coding-agent/src/experimental/services/sessions.ts from SaylorTwift/pi: direct link, hf CLI and curl.
- Browser
- Download file 1.03 kB
-
https://huggingface.co/SaylorTwift/pi/resolve/main/packages/coding-agent/src/experimental/services/sessions.ts
- Command line
-
hf download hf://SaylorTwift/pi/packages/coding-agent/src/experimental/services/sessions.ts
-
curl -L -o sessions.ts https://huggingface.co/SaylorTwift/pi/resolve/main/packages/coding-agent/src/experimental/services/sessions.ts
1.03 kB
| import { type Context, defineService, type ReplicatedState } from "@earendil-works/chord"; | |
| import type { ServerId } from "@earendil-works/pi-protocol"; | |
| export interface SessionAddress { | |
| serverId: ServerId; | |
| sessionId: string; | |
| } | |
| export interface SessionSummary extends SessionAddress { | |
| createdAt: number; | |
| } | |
| export interface SessionCreateOptions { | |
| id?: string; | |
| } | |
| export interface SessionDirectoryState { | |
| revision: number; | |
| sessions: SessionSummary[]; | |
| } | |
| export interface SessionDirectory { | |
| readonly state: ReplicatedState<SessionDirectoryState>; | |
| } | |
| export const SessionDirectory = defineService<SessionDirectory>("pi.session-directory"); | |
| export interface SessionManagement { | |
| create(options: SessionCreateOptions, context: Context): Promise<SessionSummary>; | |
| remove(sessionId: string, context: Context): Promise<void>; | |
| attach(sessionId: string, context: Context): Promise<void>; | |
| detach(context: Context): Promise<void>; | |
| } | |
| export const SessionManagement = defineService<SessionManagement>("pi.session-management"); | |