1
+ import type { Workspace , WorkspaceKind } from '~/shared/types' ;
1
2
import { WorkspaceState } from '~/shared/types' ;
2
3
3
4
const generateMockWorkspace = (
@@ -10,52 +11,15 @@ const generateMockWorkspace = (
10
11
podConfigId : string ,
11
12
podConfigDisplayName : string ,
12
13
pvcName : string ,
13
- ) : {
14
- name : string ;
15
- namespace : string ;
16
- workspaceKind : { name : string } ;
17
- deferUpdates : boolean ;
18
- paused : boolean ;
19
- pausedTime : number ;
20
- pendingRestart : boolean ;
21
- state : WorkspaceState ;
22
- stateMessage : string ;
23
- podTemplate : {
24
- podMetadata : { labels : object ; annotations : object } ;
25
- volumes : {
26
- home : { pvcName : string ; mountPath : string ; readOnly : boolean } ;
27
- data : { pvcName : string ; mountPath : string ; readOnly : boolean } [ ] ;
28
- } ;
29
- options : {
30
- imageConfig : {
31
- current : {
32
- id : string ;
33
- displayName : string ;
34
- description : string ;
35
- labels : { key : string ; value : string } [ ] ;
36
- } ;
37
- } ;
38
- podConfig : {
39
- current : {
40
- id : string ;
41
- displayName : string ;
42
- description : string ;
43
- labels : ( { key : string ; value : string } | { key : string ; value : string } ) [ ] ;
44
- } ;
45
- } ;
46
- } ;
47
- } ;
48
- activity : { lastActivity : number ; lastUpdate : number } ;
49
- services : { httpService : { displayName : string ; httpPath : string } } [ ] ;
50
- } => {
14
+ ) : Workspace => {
51
15
const currentTime = Date . now ( ) ;
52
16
const lastActivityTime = currentTime - Math . floor ( Math . random ( ) * 1000000 ) ;
53
17
const lastUpdateTime = currentTime - Math . floor ( Math . random ( ) * 100000 ) ;
54
18
55
19
return {
56
20
name,
57
21
namespace,
58
- workspaceKind : { name : 'jupyterlab' } ,
22
+ workspaceKind : { name : 'jupyterlab' } as WorkspaceKind ,
59
23
deferUpdates : paused ,
60
24
paused,
61
25
pausedTime : paused ? currentTime - Math . floor ( Math . random ( ) * 1000000 ) : 0 ,
@@ -92,7 +56,7 @@ const generateMockWorkspace = (
92
56
id : imageConfigId ,
93
57
displayName : imageConfigDisplayName ,
94
58
description : 'JupyterLab environment' ,
95
- labels : [ { key : 'python_version' , value : ' 3.11' } ] ,
59
+ labels : [ { key : 'python_version' , value : 3.11 } ] ,
96
60
} ,
97
61
} ,
98
62
podConfig : {
0 commit comments