/
Dapr.d.ts
54 lines (45 loc) · 1.46 KB
/
Dapr.d.ts
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
declare namespace aworker {
namespace Dapr {
type DaprBodyType = Uint8Array | ArrayBuffer | string | ReadableStream | FormData | URLSearchParams | null;
interface ServiceRequestInit {
body?: DaprBodyType;
app?: string;
method?: string;
}
interface BindingRequestInit {
body?: DaprBodyType;
name?: string;
operation?: string;
metadata?: Record<string, string>;
}
interface ServiceRequest extends Body {
new(init?: ServiceRequestInit): ServiceRequest;
readonly app: string;
readonly method: string;
}
interface ServiceResponse extends Response {
new(init?: DaprBodyType): ServiceResponse;
}
interface BindingRequest extends Body {
new(init?: BindingRequestInit): BindingRequest;
readonly name: string;
readonly operation: string;
readonly metadata: Record<string, string>;
}
interface BindingResponseInit extends ResponseInit {
metadata?: Record<string, string>;
}
interface BindingResponse extends Response {
new(body: DaprBodyType, init?: BindingResponseInit): ServiceResponse;
readonly metadata: Record<string, string>;
}
interface DaprV1 {
invoke(init?: ServiceRequest | ServiceRequestInit): Promise<ServiceResponse>;
binding(init?: BindingRequest | BindingRequestInit): Promise<BindingResponse>;
}
}
interface DaprNamespace {
['1.0']: Dapr.DaprV1;
}
const Dapr: DaprNamespace;
}