package response

import "time"

type SkillDefinitionResponse struct {
	ID             int64     `json:"id"`
	Name           string    `json:"name"`
	Description    string    `json:"description"`
	Instruction    string    `json:"instruction"`
	Examples       []string  `json:"examples"`
	ToolWhitelist  []string  `json:"toolWhitelist"`
	Status         int       `json:"status"`
	StatusName     string    `json:"statusName"`
	Remark         string    `json:"remark"`
	CreatedAt      time.Time `json:"createdAt"`
	UpdatedAt      time.Time `json:"updatedAt"`
	CreateUserName string    `json:"createUserName"`
	UpdateUserName string    `json:"updateUserName"`
}

type SkillDebugRunResponse struct {
	SkillDefinitionID int64    `json:"skillDefinitionId"`
	SkillName         string   `json:"skillName"`
	ReplyText         string   `json:"replyText"`
	PlanReason        string   `json:"planReason"`
	SkillRouteTrace   string   `json:"skillRouteTrace"`
	ToolWhitelist     []string `json:"toolWhitelist"`
	ExposedToolCodes  []string `json:"exposedToolCodes"`
	InvokedToolCodes  []string `json:"invokedToolCodes"`
	ToolSearchTrace   string   `json:"toolSearchTrace"`
	GraphToolTrace    string   `json:"graphToolTrace"`
	GraphToolCode     string   `json:"graphToolCode"`
	InterruptType     string   `json:"interruptType"`
	CheckPointID      string   `json:"checkPointId"`
	Interrupted       bool     `json:"interrupted"`
	TraceData         string   `json:"traceData"`
	ErrorMessage      string   `json:"errorMessage"`
	ConversationID    int64    `json:"conversationId"`
	AIAgentID         int64    `json:"aiAgentId"`
}
