@@ -506,17 +506,17 @@ func main() {
506506 })
507507
508508 session.On (func (event copilot.SessionEvent ) {
509- switch event.Type {
510- case " subagent.started " :
511- fmt.Printf (" ▶ Sub-agent started: %s \n " , *event. Data .AgentDisplayName )
512- fmt.Printf (" Description: %s \n " , *event. Data .AgentDescription )
513- fmt.Printf (" Tool call ID: %s \n " , *event. Data .ToolCallID )
514- case " subagent.completed " :
515- fmt.Printf (" ✅ Sub-agent completed: %s \n " , *event. Data .AgentDisplayName )
516- case " subagent.failed " :
517- fmt.Printf (" ❌ Sub-agent failed: %s — %v \n " , *event. Data . AgentDisplayName , event. Data .Error )
518- case " subagent.selected " :
519- fmt.Printf (" 🎯 Agent selected: %s \n " , *event. Data .AgentDisplayName )
509+ switch d := event.Data .( type ) {
510+ case *copilot. SubagentStartedData :
511+ fmt.Printf (" ▶ Sub-agent started: %s \n " , d .AgentDisplayName )
512+ fmt.Printf (" Description: %s \n " , d .AgentDescription )
513+ fmt.Printf (" Tool call ID: %s \n " , d .ToolCallID )
514+ case *copilot. SubagentCompletedData :
515+ fmt.Printf (" ✅ Sub-agent completed: %s \n " , d .AgentDisplayName )
516+ case *copilot. SubagentFailedData :
517+ fmt.Printf (" ❌ Sub-agent failed: %s — %v \n " , d. AgentDisplayName , d .Error )
518+ case *copilot. SubagentSelectedData :
519+ fmt.Printf (" 🎯 Agent selected: %s \n " , d .AgentDisplayName )
520520 }
521521 })
522522
@@ -530,17 +530,17 @@ func main() {
530530
531531``` go
532532session.On (func (event copilot.SessionEvent ) {
533- switch event.Type {
534- case " subagent.started " :
535- fmt.Printf (" ▶ Sub-agent started: %s \n " , *event. Data .AgentDisplayName )
536- fmt.Printf (" Description: %s \n " , *event. Data .AgentDescription )
537- fmt.Printf (" Tool call ID: %s \n " , *event. Data .ToolCallID )
538- case " subagent.completed " :
539- fmt.Printf (" ✅ Sub-agent completed: %s \n " , *event. Data .AgentDisplayName )
540- case " subagent.failed " :
541- fmt.Printf (" ❌ Sub-agent failed: %s — %v \n " , *event. Data . AgentDisplayName , event. Data .Error )
542- case " subagent.selected " :
543- fmt.Printf (" 🎯 Agent selected: %s \n " , *event. Data .AgentDisplayName )
533+ switch d := event.Data .( type ) {
534+ case *copilot. SubagentStartedData :
535+ fmt.Printf (" ▶ Sub-agent started: %s \n " , d .AgentDisplayName )
536+ fmt.Printf (" Description: %s \n " , d .AgentDescription )
537+ fmt.Printf (" Tool call ID: %s \n " , d .ToolCallID )
538+ case *copilot. SubagentCompletedData :
539+ fmt.Printf (" ✅ Sub-agent completed: %s \n " , d .AgentDisplayName )
540+ case *copilot. SubagentFailedData :
541+ fmt.Printf (" ❌ Sub-agent failed: %s — %v \n " , d. AgentDisplayName , d .Error )
542+ case *copilot. SubagentSelectedData :
543+ fmt.Printf (" 🎯 Agent selected: %s \n " , d .AgentDisplayName )
544544 }
545545})
546546
0 commit comments