-
Notifications
You must be signed in to change notification settings - Fork 2
/
DialogDelegate.ts
49 lines (28 loc) · 2.15 KB
/
DialogDelegate.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
import {BlobClientResponse} from "../client/BlobClientResponse";
import {JsonClientResponse} from "../client/JsonClientResponse";
import {TextClientResponse} from "../client/TextClientResponse";
import {VoidClientResponse} from "../client/VoidClientResponse";
import {StreamProducer} from "../io/StreamProducer";
import {DialogProxy} from "./DialogProxy";
import {DialogRequest} from "./DialogRequest";
export interface DialogDelegate {
initialize(dialogProxy: DialogProxy): Promise<void>;
isAnyUserInBriefcaseMode(tenantId: string): Promise<boolean>;
isUserInBriefcaseMode(userInfo:{}): Promise<boolean>;
getBlob(request: DialogRequest): Promise<BlobClientResponse>;
getText(request: DialogRequest): Promise<TextClientResponse>;
openStream(request: DialogRequest): Promise<StreamProducer>;
postMultipart<T>(request: DialogRequest): Promise<VoidClientResponse>;
getJson(request: DialogRequest): Promise<JsonClientResponse>;
postJson(request: DialogRequest): Promise<JsonClientResponse>;
putJson(request: DialogRequest): Promise<JsonClientResponse>;
deleteJson(request: DialogRequest): Promise<JsonClientResponse>;
handleGetBlobResponse(request: DialogRequest, response: Promise<BlobClientResponse>): Promise<BlobClientResponse> | null;
handleGetTextResponse(request: DialogRequest, response: Promise<TextClientResponse>): Promise<TextClientResponse> | null;
handleOpenStreamResponse(request: DialogRequest, response: Promise<StreamProducer>): Promise<StreamProducer> | null;
handlePostMultipartResponse<T>(request: DialogRequest, response: Promise<VoidClientResponse>): Promise<VoidClientResponse> | null;
handleGetJsonResponse(request: DialogRequest, response: Promise<JsonClientResponse>): Promise<JsonClientResponse> | null;
handlePostJsonResponse(request: DialogRequest, response: Promise<JsonClientResponse>): Promise<JsonClientResponse> | null;
handlePutJsonResponse(request: DialogRequest, response: Promise<JsonClientResponse>): Promise<JsonClientResponse> | null;
handleDeleteJsonResponse(request: DialogRequest, response: Promise<JsonClientResponse>): Promise<JsonClientResponse> | null;
}