-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy pathnoopManager.ts
More file actions
95 lines (88 loc) · 3.11 KB
/
noopManager.ts
File metadata and controls
95 lines (88 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import { DeserializedJson } from "../../schemas/json.js";
import { AsyncIterableStream } from "../streams/asyncIterableStream.js";
import { ApiRequestOptions } from "../zodfetch.js";
import type { RunMetadataManager, RunMetadataUpdater } from "./types.js";
export class NoopRunMetadataManager implements RunMetadataManager {
append(key: string, value: DeserializedJson): this {
throw new Error("Method not implemented.");
}
remove(key: string, value: DeserializedJson): this {
throw new Error("Method not implemented.");
}
increment(key: string, value: number): this {
throw new Error("Method not implemented.");
}
decrement(key: string, value: number): this {
throw new Error("Method not implemented.");
}
stream<T>(key: string, value: AsyncIterable<T>): Promise<AsyncIterable<T>> {
throw new Error("Method not implemented.");
}
fetchStream<T>(key: string, signal?: AbortSignal): Promise<AsyncIterableStream<T>> {
throw new Error("Method not implemented.");
}
flush(requestOptions?: ApiRequestOptions): Promise<void> {
throw new Error("Method not implemented.");
}
refresh(requestOptions?: ApiRequestOptions): Promise<void> {
throw new Error("Method not implemented.");
}
enterWithMetadata(metadata: Record<string, DeserializedJson>): void {}
current(): Record<string, DeserializedJson> | undefined {
throw new Error("Method not implemented.");
}
getKey(key: string): DeserializedJson | undefined {
throw new Error("Method not implemented.");
}
set(key: string, value: DeserializedJson): this {
throw new Error("Method not implemented.");
}
del(key: string): this {
throw new Error("Method not implemented.");
}
update(metadata: Record<string, DeserializedJson>): this {
throw new Error("Method not implemented.");
}
get parent(): RunMetadataUpdater {
// Store a reference to this object
const self = this;
// Create a local reference to ensure proper context
const parentUpdater: RunMetadataUpdater = {
append: () => parentUpdater,
set: () => parentUpdater,
del: () => parentUpdater,
increment: () => parentUpdater,
decrement: () => parentUpdater,
remove: () => parentUpdater,
stream: () =>
Promise.resolve({
[Symbol.asyncIterator]: () => ({
next: () => Promise.resolve({ done: true, value: undefined }),
}),
}),
update: () => parentUpdater,
};
return parentUpdater;
}
get root(): RunMetadataUpdater {
// Store a reference to this object
const self = this;
// Create a local reference to ensure proper context
const rootUpdater: RunMetadataUpdater = {
append: () => rootUpdater,
set: () => rootUpdater,
del: () => rootUpdater,
increment: () => rootUpdater,
decrement: () => rootUpdater,
remove: () => rootUpdater,
stream: () =>
Promise.resolve({
[Symbol.asyncIterator]: () => ({
next: () => Promise.resolve({ done: true, value: undefined }),
}),
}),
update: () => rootUpdater,
};
return rootUpdater;
}
}