wip: more snapshot stuff
This commit is contained in:
@@ -147,7 +147,7 @@ export namespace Config {
|
||||
|
||||
npm?: string;
|
||||
|
||||
options?: { [key: string]: unknown };
|
||||
options?: Provider.Options;
|
||||
}
|
||||
|
||||
export namespace Provider {
|
||||
@@ -190,6 +190,14 @@ export namespace Config {
|
||||
output: number;
|
||||
}
|
||||
}
|
||||
|
||||
export interface Options {
|
||||
apiKey?: string;
|
||||
|
||||
baseURL?: string;
|
||||
|
||||
[k: string]: unknown;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@ export type EventListResponse =
|
||||
| EventListResponse.EventMessageUpdated
|
||||
| EventListResponse.EventMessageRemoved
|
||||
| EventListResponse.EventMessagePartUpdated
|
||||
| EventListResponse.EventMessagePartRemoved
|
||||
| EventListResponse.EventStorageWrite
|
||||
| EventListResponse.EventSessionUpdated
|
||||
| EventListResponse.EventSessionDeleted
|
||||
@@ -135,6 +136,20 @@ export namespace EventListResponse {
|
||||
}
|
||||
}
|
||||
|
||||
export interface EventMessagePartRemoved {
|
||||
properties: EventMessagePartRemoved.Properties;
|
||||
|
||||
type: 'message.part.removed';
|
||||
}
|
||||
|
||||
export namespace EventMessagePartRemoved {
|
||||
export interface Properties {
|
||||
messageID: string;
|
||||
|
||||
partID: string;
|
||||
}
|
||||
}
|
||||
|
||||
export interface EventStorageWrite {
|
||||
properties: EventStorageWrite.Properties;
|
||||
|
||||
|
||||
@@ -102,6 +102,8 @@ export interface AssistantMessage {
|
||||
|
||||
cost: number;
|
||||
|
||||
mode: string;
|
||||
|
||||
modelID: string;
|
||||
|
||||
path: AssistantMessage.Path;
|
||||
@@ -217,7 +219,30 @@ export interface FileSource {
|
||||
|
||||
export type Message = UserMessage | AssistantMessage;
|
||||
|
||||
export type Part = TextPart | FilePart | ToolPart | StepStartPart | StepFinishPart | SnapshotPart;
|
||||
export type Part =
|
||||
| TextPart
|
||||
| FilePart
|
||||
| ToolPart
|
||||
| StepStartPart
|
||||
| StepFinishPart
|
||||
| SnapshotPart
|
||||
| Part.PatchPart;
|
||||
|
||||
export namespace Part {
|
||||
export interface PatchPart {
|
||||
id: string;
|
||||
|
||||
files: Array<string>;
|
||||
|
||||
hash: string;
|
||||
|
||||
messageID: string;
|
||||
|
||||
sessionID: string;
|
||||
|
||||
type: 'patch';
|
||||
}
|
||||
}
|
||||
|
||||
export interface Session {
|
||||
id: string;
|
||||
|
||||
Reference in New Issue
Block a user