完善多赛道联调与全局产品架构

This commit is contained in:
2026-04-02 18:11:43 +08:00
parent 6964e26ec9
commit 0e28f70bad
45 changed files with 4819 additions and 282 deletions

View File

@@ -30,6 +30,21 @@ export interface BackendResolvedRelease {
routeCode?: string | null
}
export interface BackendCourseVariantSummary {
id: string
name: string
description?: string | null
routeCode?: string | null
selectable?: boolean
}
export interface BackendLaunchVariantSummary {
id: string
name: string
routeCode?: string | null
assignmentMode?: string | null
}
export interface BackendEntrySessionSummary {
id: string
status: string
@@ -38,6 +53,8 @@ export interface BackendEntrySessionSummary {
releaseId?: string | null
configLabel?: string | null
routeCode?: string | null
variantId?: string | null
variantName?: string | null
launchedAt?: string | null
startedAt?: string | null
endedAt?: string | null
@@ -111,6 +128,8 @@ export interface BackendEventPlayResult {
primaryAction: string
reason: string
launchSource?: string
assignmentMode?: string | null
courseVariants?: BackendCourseVariantSummary[] | null
ongoingSession?: BackendEntrySessionSummary | null
recentSession?: BackendEntrySessionSummary | null
}
@@ -139,6 +158,7 @@ export interface BackendLaunchResult {
sessionTokenExpiresAt: string
routeCode?: string | null
}
variant?: BackendLaunchVariantSummary | null
}
}
@@ -294,6 +314,7 @@ export function launchEvent(input: {
eventId: string
accessToken: string
releaseId?: string
variantId?: string
clientType: string
deviceKey: string
}): Promise<BackendLaunchResult> {
@@ -304,6 +325,9 @@ export function launchEvent(input: {
if (input.releaseId) {
body.releaseId = input.releaseId
}
if (input.variantId) {
body.variantId = input.variantId
}
return requestBackend<BackendLaunchResult>({
method: 'POST',
baseUrl: input.baseUrl,