@@ -56780,6 +56780,9 @@ var toStartWorkspaceServiceParams = toObject({
5678056780var toGetWorkspaceServiceArgs = toObject({
5678156781 id: toNonNegativeInteger
5678256782});
56783+ var toGetByManagedServiceArgs = toObject({
56784+ id: toUuid
56785+ });
5678356786var toCreateWorkspaceServiceArgs = toObject({
5678456787 teamId: toNonNegativeInteger,
5678556788 name: toString,
@@ -56794,7 +56797,8 @@ var toCreateWorkspaceServiceArgs = toObject({
5679456797 replicas: toPositiveInteger,
5679556798 vpnConfig: toNullOr(toString),
5679656799 restricted: toUndefOr(toBoolean),
56797- env: toUndefOr(toEnvVars)
56800+ env: toUndefOr(toEnvVars),
56801+ managedServiceId: toUndefOr(toUuid)
5679856802});
5679956803var toUpdateWorkspaceServiceArgs = toObject({
5680056804 workspaceId: toNonNegativeInteger,
@@ -57774,6 +57778,10 @@ var toOAuthAuthentication = toObject({
5777457778 isNewUser: toBoolean,
5777557779 sessionId: toSessionString
5777657780});
57781+ var toOAuthCallbackParams = toObject({
57782+ code: toString,
57783+ iss: toUndefOr(toString)
57784+ });
5777757785
5777857786// packages/utils/common/lib/codesphereEnv.js
5777957787var CodesphereEnv;
@@ -58253,6 +58261,7 @@ var toEmailAndPassword = toObject(emailAndPassword);
5825358261// packages/auth-service/common/lib/OAuthServiceArgs.js
5825458262var toOAuthServiceArgs = toObject({
5825558263 code: readOnly(toString),
58264+ iss: toUndefOr(toString),
5825658265 recaptchaToken: toUndefOr(toString),
5825758266 recaptchaAction: toUndefOr(toString)
5825858267});
@@ -58368,6 +58377,7 @@ var ServiceId;
5836858377 ServiceId2["PaymentService"] = "payment-service";
5836958378 ServiceId2["UserDeletionCronJob"] = "userdeletion-cronjob";
5837058379 ServiceId2["WorkspaceService"] = "workspace-service";
58380+ ServiceId2["WorkspaceProxy"] = "workspace-proxy";
5837158381})(ServiceId || (ServiceId = {}));
5837258382var toAuthenticationMethod = toLiteralUnion("AuthenticationMethod", [
5837358383 ...ALL_OAUTH_PROVIDER_IDS,
@@ -60723,7 +60733,9 @@ var workspace = {
6072360733 collectTraces: toBoolean,
6072460734 restricted: toBoolean,
6072560735 baseImage: toUndefOr(toString),
60726- persistentLogs: toBoolean
60736+ persistentLogs: toBoolean,
60737+ createdAt: toDate,
60738+ managedServiceId: toUndefOr(toUuid)
6072760739};
6072860740var toWorkspace = toObject(workspace);
6072960741var validServerNameRegex = new RegExp("^(?:[a-z]|[a-z][-a-z0-9]{0,30}[a-z0-9])$");
@@ -60846,6 +60858,11 @@ var workspacesService = {
6084660858 request: toGetWorkspaceServiceArgs,
6084760859 response: toWorkspace
6084860860 }),
60861+ getByManagedService: rpc({
60862+ access: "internal",
60863+ request: toGetByManagedServiceArgs,
60864+ response: toWorkspace
60865+ }),
6084960866 hasAccess: rpc({
6085060867 access: "public",
6085160868 request: toHasAccessArgs,
@@ -60861,6 +60878,11 @@ var workspacesService = {
6086160878 request: toTeamServiceArgs,
6086260879 response: toArray(toWorkspace)
6086360880 }),
60881+ listManagedServiceWorkspaces: rpc({
60882+ access: "internal",
60883+ request: toVoid,
60884+ response: toArray(toWorkspace)
60885+ }),
6086460886 updateWorkspace: rpc({
6086560887 access: "public",
6086660888 request: toUpdateWorkspaceServiceArgs,
@@ -60924,7 +60946,9 @@ var toWorkspaceDbEntry = toObject({
6092460946 restricted: toBoolean,
6092560947 baseImage: toUndefOr(toString),
6092660948 collectTraces: toBoolean,
60927- persistentLogs: toBoolean
60949+ persistentLogs: toBoolean,
60950+ createdAt: toDate,
60951+ managedServiceId: toUndefOr(toUuid)
6092860952});
6092960953var unsafeDbRecordToWorkspaceDbEntry = (r) => {
6093060954 var _a, _b, _c, _d, _e;
@@ -60946,7 +60970,9 @@ var unsafeDbRecordToWorkspaceDbEntry = (r) => {
6094660970 restricted: r.restricted,
6094760971 baseImage: r.baseImage,
6094860972 collectTraces: r.collectTraces,
60949- persistentLogs: r.persistentLogs
60973+ persistentLogs: r.persistentLogs,
60974+ managedServiceId: r.managedServiceId,
60975+ createdAt: r.createdAt
6095060976 };
6095160977};
6095260978var NO_CONDITION = {};
@@ -60982,7 +61008,7 @@ var WorkspacesDAODatabase = class WorkspacesDAODatabase2 {
6098261008 async publish(teamId, workspace2) {
6098361009 await this.pubSub.publish(`${teamId}`, workspace2);
6098461010 }
60985- async create({ ownerUserId, ownerUserEmail, teamId, name, isPrivateRepo, replicas, dataCenterId, planId, gitUrl, welcomeMessage, initialBranch, cloneDepth, sourceWorkspaceId, vpnConfig, initiatorUserId, initiatorUserEmail, restricted, baseImage: baseImage2, env }) {
61011+ async create({ ownerUserId, ownerUserEmail, teamId, name, isPrivateRepo, replicas, dataCenterId, planId, gitUrl, welcomeMessage, initialBranch, cloneDepth, sourceWorkspaceId, vpnConfig, initiatorUserId, initiatorUserEmail, restricted, baseImage: baseImage2, env, managedServiceId }) {
6098661012 return await this.db.transaction(async (tx) => {
6098761013 const ws = unsafeDbRecordToWorkspaceDbEntry(await rethrowAsync(() => tx.insert("workspaceService.workspaces", {
6098861014 userId: ownerUserId,
@@ -60999,7 +61025,8 @@ var WorkspacesDAODatabase = class WorkspacesDAODatabase2 {
6099961025 sourceWorkspaceId: sourceWorkspaceId !== null && sourceWorkspaceId !== void 0 ? sourceWorkspaceId : void 0,
6100061026 vpnConfig: vpnConfig !== null && vpnConfig !== void 0 ? vpnConfig : void 0,
6100161027 restricted,
61002- baseImage: baseImage2
61028+ baseImage: baseImage2,
61029+ managedServiceId
6100361030 }), [
6100461031 DbUniquenessViolation,
6100561032 () => new InvalidWorkspaceName(ALREADY_EXISTS_ERROR)
@@ -61071,7 +61098,8 @@ var WorkspacesDAODatabase = class WorkspacesDAODatabase2 {
6107161098 "baseImage",
6107261099 "collectTraces",
6107361100 "persistentLogs",
61074- "createdAt"
61101+ "createdAt",
61102+ "managedServiceId"
6107561103 ], condition);
6107661104 return rs.map(unsafeDbRecordToWorkspaceDbEntry);
6107761105 }
@@ -61082,9 +61110,46 @@ var WorkspacesDAODatabase = class WorkspacesDAODatabase2 {
6108261110 }
6108361111 return r;
6108461112 }
61113+ async getByManagedServiceId(managedServiceId) {
61114+ const r = (await this.listBy({ managedServiceId }))[0];
61115+ if (!r) {
61116+ throw new NotFound(`Could not find workspace with managed service id ${managedServiceId}`);
61117+ }
61118+ return r;
61119+ }
6108561120 async listByTeam(teamId) {
6108661121 return await this.listBy({ teamId });
6108761122 }
61123+ async listManagedServiceWorkspaces() {
61124+ const condition = {
61125+ managedServiceId: {
61126+ "!=": void 0
61127+ }
61128+ };
61129+ const rs = await this.db.selectMany("workspaceService.workspaces", [
61130+ "cloneDepth",
61131+ "dataCenterId",
61132+ "gitUrl",
61133+ "idePlanId",
61134+ "id",
61135+ "initialBranch",
61136+ "isPrivateRepo",
61137+ "name",
61138+ "replicas",
61139+ "sourceWorkspaceId",
61140+ "teamId",
61141+ "userId",
61142+ "vpnConfig",
61143+ "welcomeMessage",
61144+ "restricted",
61145+ "baseImage",
61146+ "collectTraces",
61147+ "persistentLogs",
61148+ "createdAt",
61149+ "managedServiceId"
61150+ ], condition);
61151+ return rs.map(unsafeDbRecordToWorkspaceDbEntry);
61152+ }
6108861153 async totalReplicasOfPlan(planId, teamId) {
6108961154 return await getTotalIdeReplicasOfPlan(this.db, teamId, planId);
6109061155 }
@@ -61268,7 +61333,8 @@ var WorkspacesDAODatabase = class WorkspacesDAODatabase2 {
6126861333 "welcomeMessage",
6126961334 "restricted",
6127061335 "collectTraces",
61271- "persistentLogs"
61336+ "persistentLogs",
61337+ "createdAt"
6127261338 ],
6127361339 []
6127461340 ], [NO_CONDITION, { workspaceId: void 0 }])).map((w) => {
@@ -61285,7 +61351,8 @@ var WorkspacesDAODatabase = class WorkspacesDAODatabase2 {
6128561351 vpnConfig: (_e = w.vpnConfig) !== null && _e !== void 0 ? _e : null,
6128661352 restricted: (_f = w.restricted) !== null && _f !== void 0 ? _f : true,
6128761353 collectTraces: (_g = w.collectTraces) !== null && _g !== void 0 ? _g : false,
61288- persistentLogs: (_h = w.persistentLogs) !== null && _h !== void 0 ? _h : false
61354+ persistentLogs: (_h = w.persistentLogs) !== null && _h !== void 0 ? _h : false,
61355+ createdAt: w.createdAt
6128961356 });
6129061357 });
6129161358 }
@@ -62689,9 +62756,10 @@ var toUpdateLandscapeArgs = toObject({
6268962756 workspaceId: toNonNegativeInteger,
6269062757 servers: toArray(toServer)
6269162758});
62759+ var toReconcileError = toObject({ message: toString });
6269262760var toManagedService2 = toObject({
6269362761 config: toManagedServiceConfig,
62694- status: toManagedServiceStatus
62762+ status: toOr( toManagedServiceStatus, toReconcileError)
6269562763});
6269662764var toSyncLandscapeArgs = toObject({
6269762765 workspaceId: toNonNegativeInteger,
0 commit comments