225
return undefined;
226
}
228
>
// Array format: list of objects: { agent, label, prompt, send?, showContinueOn?, model? }
229
>
const handoffs: IHandOff[] = [];
230
>
for (const item of handoffsAttribute.value.items) {
231
>
if (item.type === 'map') {
232
>
let agent: string | undefined;
233
>
let label: string | undefined;
234
>
let prompt: string | undefined;
235
>
let send: boolean | undefined;
236
>
let showContinueOn: boolean | undefined;
237
>
let model: string | undefined;
238
>
for (const prop of item.properties) {
239
>
if (prop.key.value === 'agent' && prop.value.type === 'scalar') {
240
>
agent = prop.value.value;
241
>
} else if (prop.key.value === 'label' && prop.value.type === 'scalar') {
242
>
label = prop.value.value;
243
>
} else if (prop.key.value === 'prompt' && prop.value.type === 'scalar') {
244
>
prompt = prop.value.value;
245
>
} else if (prop.key.value === 'send' && prop.value.type === 'scalar') {
246
send = parseBoolean(prop.value);
247
} else if (prop.key.value === 'showContinueOn' && prop.value.type === 'scalar') {