@my-swu/simulator-client / MatchRecoveryResponse
Type Alias: MatchRecoveryResponse
MatchRecoveryResponse = {
access:MatchAccessResponse;kind:"restored"; } | {kind:"unavailable"; }
Defined in: packages/ts-sdk/src/generated/types/common.ts:4178
Result of looking up a lost-runtime recovery source.
Unavailable intentionally combines unknown, unauthorized, live, and ineligible sources so callers cannot probe match lifecycle metadata.
Example:
ts
import type { MatchRecoveryResponse } from '@my-swu/simulator-client'
const matchRecoveryResponse: MatchRecoveryResponse = {
"kind": "restored",
"access": {
"matchId": 'example',
"seat": "one",
"seatToken": 'example',
"snapshot": {
"matchId": 'example',
"format": "premier",
"playerCount": 2,
"series": {
"format": "premier",
"bestOfGames": 1,
"currentGameNumber": 0,
"games": [],
"seats": [],
},
"status": "lobby",
"phase": "lobby",
"prompt": "lobbyReady",
"roundNumber": 0,
"turnPlayer": "one",
"initiative": {
"available": false,
},
"availableCounters": [],
"consecutivePasses": 0,
"winners": [],
"eventsApplied": 0,
"activeEffects": [],
"delayedEffects": [],
"currentAttack": {
"attackerId": 0,
"target": {
"playerBase": {
"seat": "one",
},
},
},
"pendingAbilities": [],
"availableLeaderDeploys": [],
"availableAttacks": [],
"playActions": [],
"rejectedPlayReasons": [],
"actionAbilities": [],
"groundArena": [],
"spaceArena": [],
"players": [],
},
},
}
console.log(matchRecoveryResponse)Union Members
Type Literal
Example:
ts
import type { MatchRecoveryResponse } from '@my-swu/simulator-client'
const matchRecoveryResponse: MatchRecoveryResponse = {
"kind": "restored",
"access": {
"matchId": 'example',
"seat": "one",
"seatToken": 'example',
"snapshot": {
"matchId": 'example',
"format": "premier",
"playerCount": 2,
"series": {
"format": "premier",
"bestOfGames": 1,
"currentGameNumber": 0,
"games": [],
"seats": [],
},
"status": "lobby",
"phase": "lobby",
"prompt": "lobbyReady",
"roundNumber": 0,
"turnPlayer": "one",
"initiative": {
"available": false,
},
"availableCounters": [],
"consecutivePasses": 0,
"winners": [],
"eventsApplied": 0,
"activeEffects": [],
"delayedEffects": [],
"currentAttack": {
"attackerId": 0,
"target": {
"playerBase": {
"seat": "one",
},
},
},
"pendingAbilities": [],
"availableLeaderDeploys": [],
"availableAttacks": [],
"playActions": [],
"rejectedPlayReasons": [],
"actionAbilities": [],
"groundArena": [],
"spaceArena": [],
"players": [],
},
},
}
console.log(matchRecoveryResponse){ access: MatchAccessResponse; kind: "restored"; }
access
access:
MatchAccessResponse
Fresh host capability for the restored runtime.
kind
kind:
"restored"
Type Literal
Example:
ts
import type { MatchRecoveryResponse } from '@my-swu/simulator-client'
const matchRecoveryResponse: MatchRecoveryResponse = {
"kind": "restored",
"access": {
"matchId": 'example',
"seat": "one",
"seatToken": 'example',
"snapshot": {
"matchId": 'example',
"format": "premier",
"playerCount": 2,
"series": {
"format": "premier",
"bestOfGames": 1,
"currentGameNumber": 0,
"games": [],
"seats": [],
},
"status": "lobby",
"phase": "lobby",
"prompt": "lobbyReady",
"roundNumber": 0,
"turnPlayer": "one",
"initiative": {
"available": false,
},
"availableCounters": [],
"consecutivePasses": 0,
"winners": [],
"eventsApplied": 0,
"activeEffects": [],
"delayedEffects": [],
"currentAttack": {
"attackerId": 0,
"target": {
"playerBase": {
"seat": "one",
},
},
},
"pendingAbilities": [],
"availableLeaderDeploys": [],
"availableAttacks": [],
"playActions": [],
"rejectedPlayReasons": [],
"actionAbilities": [],
"groundArena": [],
"spaceArena": [],
"players": [],
},
},
}
console.log(matchRecoveryResponse){ kind: "unavailable"; }
