@@ -2,7 +2,7 @@ import { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios';
22import { v4 as uuidv4 } from 'uuid' ;
33
44import {
5- LaunchRequest as ClientLaunchRequest ,
5+ GitInit as ClientGitInit , LaunchRequest as ClientLaunchRequest ,
66 PingRequest as ClientPingRequest , RootResourceApi , SessionActivityRequest as ClientSessionActivityRequest , SessionListRequest as ClientSessionListRequest ,
77 SessionPerformance , SessionPerformanceRequest as ClientSessionPerformanceRequest ,
88 SessionResourceApi , SessionSpec , SessionStartRequest as ClientSessionStartRequest , SessionStopRequest as ClientSessionStopRequest ,
@@ -49,13 +49,13 @@ export namespace LaunchRequest {
4949 }
5050
5151 export function createWorkspace ( serviceUrl : string , appId : string , appDefinition : string , timeout ?: number , user : string = createUser ( ) ,
52- workspaceName ?: string , label ?: string ) : LaunchRequest {
53- return { serviceUrl, appId, appDefinition, user, label, workspaceName, ephemeral : false , timeout } ;
52+ workspaceName ?: string , label ?: string , gitInit ?: GitInit ) : LaunchRequest {
53+ return { serviceUrl, appId, appDefinition, user, label, workspaceName, ephemeral : false , timeout, gitInit } ;
5454 }
5555
5656 // eslint-disable-next-line max-len
57- export function existingWorkspace ( serviceUrl : string , appId : string , workspaceName : string , timeout ?: number , appDefinition ?: string , user : string = createUser ( ) ) : LaunchRequest {
58- return { serviceUrl, appId, workspaceName, appDefinition, user, timeout } ;
57+ export function existingWorkspace ( serviceUrl : string , appId : string , workspaceName : string , timeout ?: number , appDefinition ?: string , user : string = createUser ( ) , gitInit ?: GitInit ) : LaunchRequest {
58+ return { serviceUrl, appId, workspaceName, appDefinition, user, timeout, gitInit } ;
5959 }
6060}
6161
@@ -99,6 +99,8 @@ export namespace WorkspaceDeletionRequest {
9999 export const KIND = 'workspaceDeletionRequest' ;
100100}
101101
102+ export type GitInit = ClientGitInit ;
103+
102104export namespace TheiaCloud {
103105 function rootApi ( serviceUrl : string , accessToken : string | undefined ) : RootResourceApi {
104106 return new RootResourceApi ( new Configuration ( { basePath : serviceUrl , accessToken } ) ) ;
0 commit comments