diff --git a/src/renderer/src/types/agent.ts b/src/renderer/src/types/agent.ts index e7fe3a2e26..ecbef36849 100644 --- a/src/renderer/src/types/agent.ts +++ b/src/renderer/src/types/agent.ts @@ -56,16 +56,6 @@ export interface AgentEntity extends AgentBase { updated_at: string } -export interface CreateAgentRequest extends AgentBase { - type: AgentType -} - -export interface UpdateAgentRequest extends Partial {} - -export interface GetAgentResponse extends AgentEntity { - built_in_tools?: Tool[] // Built-in tools available to the agent -} - export interface ListOptions { limit?: number offset?: number @@ -82,15 +72,6 @@ export interface AgentSessionEntity extends AgentBase { updated_at: string } -export type CreateSessionRequest = AgentBase - -export interface UpdateSessionRequest extends Partial {} - -export interface GetAgentSessionResponse extends AgentSessionEntity { - built_in_tools?: Tool[] // Built-in tools available to the agent - messages: AgentSessionMessageEntity[] // Messages in the session -} - // AgentSessionMessageEntity representing a message within a session export interface AgentSessionMessageEntity { id: number // Auto-increment primary key @@ -102,10 +83,6 @@ export interface AgentSessionMessageEntity { updated_at: string // ISO timestamp } -export interface CreateSessionMessageRequest { - content: string -} - // Structured content for session messages that preserves both AI SDK and raw data export interface SessionMessageContent { chunk: UIMessageChunk[] // UI-friendly AI SDK chunks for rendering @@ -113,3 +90,29 @@ export interface SessionMessageContent { agentResult?: any // Complete result from the underlying agent service agentType: string // The type of agent that generated this message (e.g., 'claude-code', 'openai', etc.) } + +// ------------------------ +// API Data Transfer Object +// ------------------------ +export interface CreateAgentRequest extends AgentBase { + type: AgentType +} + +export interface UpdateAgentRequest extends Partial {} + +export interface GetAgentResponse extends AgentEntity { + built_in_tools?: Tool[] // Built-in tools available to the agent +} + +export type CreateSessionRequest = AgentBase + +export interface UpdateSessionRequest extends Partial {} + +export interface GetAgentSessionResponse extends AgentSessionEntity { + built_in_tools?: Tool[] // Built-in tools available to the agent + messages: AgentSessionMessageEntity[] // Messages in the session +} + +export interface CreateSessionMessageRequest { + content: string +}