@@ -144,6 +144,37 @@ export type NonStackedLocation =
144
144
export interface ModuleLocation {
145
145
slotName : string
146
146
}
147
+
148
+ export interface OnLabwareLocationSequenceComponent {
149
+ kind : 'onLabware'
150
+ labwareId : string
151
+ lidId : string | null
152
+ }
153
+
154
+ export interface OnModuleLocationSequenceComponent {
155
+ kind : 'onModule'
156
+ moduleId : string
157
+ }
158
+
159
+ export interface OnAddressableAreaLocationSequenceComponent {
160
+ kind : 'onAddressableArea'
161
+ addressableAreaName : string
162
+ slotName : string | null
163
+ }
164
+
165
+ export interface NotOnDeckLocationSequenceCompoennt {
166
+ kind : 'notOnDeck'
167
+ logicalLocationName : 'offDeck' | 'systemLocation'
168
+ }
169
+
170
+ export type LocationSequenceComponent =
171
+ | OnLabwareLocationSequenceComponent
172
+ | OnModuleLocationSequenceComponent
173
+ | OnAddressableAreaLocationSequenceComponent
174
+ | NotOnDeckLocationSequenceCompoennt
175
+
176
+ export type LabwareLocationSequence = LocationSequenceComponent [ ]
177
+
147
178
export interface LoadPipetteParams {
148
179
pipetteName : string
149
180
pipetteId : string
@@ -166,10 +197,12 @@ interface LoadLabwareResult {
166
197
// todo(mm, 2024-08-19): This does not match the server-returned offsetId field.
167
198
// Confirm nothing client-side is trying to use this, then replace it with offsetId.
168
199
offset : LabwareOffset
200
+ locationSequence ?: LabwareLocationSequence
169
201
}
170
202
interface ReloadLabwareResult {
171
203
labwareId : string
172
204
offsetId ?: string | null
205
+ locationSequence ?: LabwareLocationSequence
173
206
}
174
207
175
208
export type LabwareMovementStrategy =
@@ -184,6 +217,9 @@ export interface MoveLabwareParams {
184
217
}
185
218
interface MoveLabwareResult {
186
219
offsetId : string
220
+ eventualDestinationLocationSequence ?: LabwareLocationSequence
221
+ immediateDestinationLocationSequence ?: LabwareLocationSequence
222
+ originLocationSequence ?: LabwareLocationSequence
187
223
}
188
224
interface LoadModuleParams {
189
225
moduleId ?: string
@@ -238,6 +274,8 @@ interface LoadLidStackResult {
238
274
labwareIds : string [ ]
239
275
definition : LabwareDefinition2
240
276
location : LabwareLocation
277
+ stackLocationSequence ?: LabwareLocationSequence
278
+ locationSequences ?: LabwareLocationSequence [ ]
241
279
}
242
280
243
281
interface LoadLidParams {
@@ -250,4 +288,5 @@ interface LoadLidParams {
250
288
interface LoadLidResult {
251
289
labwareId : string
252
290
definition : LabwareDefinition2
291
+ locationSequence ?: LabwareLocationSequence
253
292
}
0 commit comments