forked from redhat-developer/vscode-openshift-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.ts
More file actions
122 lines (109 loc) · 2.92 KB
/
types.ts
File metadata and controls
122 lines (109 loc) · 2.92 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*-----------------------------------------------------------------------------------------------
* Copyright (c) Red Hat, Inc. All rights reserved.
* Licensed under the MIT License. See LICENSE file in the project root for license information.
*-----------------------------------------------------------------------------------------------*/
import { Uri } from 'vscode';
import { OpenShiftTerminalApi } from '../webview/openshift-terminal/openShiftTerminal';
export interface FunctionView {
refresh(context?: FunctionObject);
}
export interface FunctionContent {
name?: string;
deploy?: {
namespace: string;
};
runtime?: string;
image?: string;
imageDigest?: string;
builder?: string;
invoke?: string;
invocation?: { format?: string };
}
export interface FunctionObject {
url?: string;
name: string;
namespace?: string;
runtime?: string;
folderURI?: Uri;
ready?: string;
context: FunctionStatus;
hasImage?: boolean;
hadBuilt?: boolean;
isRunning?: boolean;
sessions?: FunctionSession[];
}
export interface FunctionSession {
sessionName: string;
sessionPath: Uri;
teminal?: OpenShiftTerminalApi;
isDone?: boolean;
}
export interface GitModel {
readonly remoteUrl: string;
readonly branchName: string;
}
export interface RunResponse {
level: number,
time: number,
pid: number,
hostname: string,
node_version: string,
msg: string
}
export interface ImageAndBuild {
image?: string;
builder?: string;
autoGenerateImage?: boolean;
}
export interface DeployedFunction {
status: FunctionStatus;
url: string
}
export interface ClusterVersion {
items: [
{
status: {
desired: {
version: string;
};
};
},
];
}
export interface InvokeFunction {
instance: string;
id: string;
path: string;
contentType: string;
format: string;
source: string;
type: string;
data: string;
file: string;
enableURL: boolean;
invokeURL: string;
}
// eslint-disable-next-line no-shadow
export enum FunctionContextType {
NONE = 'none',
FUNCTION = 'functions',
LOCALDEPLOYFUNCTION = 'localDeployFunctions',
DEPLOYFUNCTION = 'deployFunctions',
FAILNAMESPACENODE = 'failNamespaceNode',
NAMESPACENODE = 'namespaceNode',
LOCAlFUNCTIONS = 'localFunctions',
LOCAlFUNCTIONSWithBuild = 'localFunctionsWithBuild',
RUNNING = 'running',
NOTCONNECTEDLOCALFUNCTIONS = 'notConnectedLocalFunctions',
NOTCONNECTEDLOCALFUNCTIONSENABLEMENT = 'notConnectedLocalFunctionsEnablement',
ACTIVECOMMAND = 'activecommand',
ERRORCOMMAND = 'errorcommand',
PASSCOMMAND = 'passcommand',
}
// eslint-disable-next-line no-shadow
export enum FunctionStatus {
CLUSTERONLY = 'clusterOnly',
LOCALONLY = 'localOnly',
CLUSTERLOCALBOTH = 'clusterLocalBoth',
NONE = 'none'
}