{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/agent/types.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,+DAA+D;AAC/D,MAAM,WAAW,eAAe;IAC/B,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACd;AAED,iCAAiC;AACjC,MAAM,WAAW,iBAAiB;IACjC,uBAAuB;IACvB,KAAK,EAAE,eAAe,CAAC;IACvB,oBAAoB;IACpB,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,4BAA4B;IAC5B,OAAO,CAAC,EAAE,aAAa,CAAC;IACxB,8BAA8B;IAC9B,cAAc,CAAC,EAAE,MAAM,EAAE,CAAC;IAC1B,2BAA2B;IAC3B,MAAM,CAAC,EAAE,YAAY,CAAC;CACtB;AAED,gCAAgC;AAChC,MAAM,WAAW,UAAU;IAC1B,2DAA2D;IAC3D,KAAK,CAAC,EAAE,MAAM,EAAE,CAAC;IACjB,oCAAoC;IACpC,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;IAChB,0BAA0B;IAC1B,WAAW,CAAC,EAAE,MAAM,EAAE,CAAC;IACvB,yBAAyB;IACzB,UAAU,CAAC,EAAE,MAAM,EAAE,CAAC;CACtB;AAED,4BAA4B;AAC5B,MAAM,WAAW,aAAa;IAC7B,wBAAwB;IACxB,OAAO,EAAE,OAAO,CAAC;IACjB,0BAA0B;IAC1B,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,sBAAsB;IACtB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,uBAAuB;IACvB,cAAc,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACxC,wBAAwB;IACxB,eAAe,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACzC,4BAA4B;IAC5B,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC7B,sBAAsB;IACtB,MAAM,CAAC,EAAE;QACR,MAAM,CAAC,EAAE,MAAM,CAAC;QAChB,IAAI,CAAC,EAAE,MAAM,CAAC;QACd,OAAO,CAAC,EAAE,MAAM,CAAC;KACjB,CAAC;CACF;AAED,2BAA2B;AAC3B,MAAM,WAAW,YAAY;IAC5B,oBAAoB;IACpB,OAAO,EAAE,OAAO,CAAC;IACjB,2BAA2B;IAC3B,KAAK,CAAC,EAAE,MAAM,EAAE,CAAC;IACjB,mCAAmC;IACnC,iBAAiB,CAAC,EAAE,MAAM,CAAC;CAC3B;AAED,oBAAoB;AACpB,MAAM,WAAW,YAAY;IAC5B,kBAAkB;IAClB,UAAU,EAAE,MAAM,CAAC;IACnB,eAAe;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,mBAAmB;IACnB,OAAO,EAAE,MAAM,CAAC;IAChB,0BAA0B;IAC1B,SAAS,EAAE,MAAM,CAAC;IAClB,2BAA2B;IAC3B,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,qBAAqB;IACrB,MAAM,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,6BAA6B;AAC7B,MAAM,WAAW,WAAW;IAC3B,qBAAqB;IACrB,OAAO,EAAE,OAAO,CAAC;IACjB,uBAAuB;IACvB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,sBAAsB;IACtB,SAAS,CAAC,EAAE,OAAO,EAAE,CAAC;IACtB,uBAAuB;IACvB,KAAK,CAAC,EAAE;QACP,WAAW,EAAE,MAAM,CAAC;QACpB,YAAY,EAAE,MAAM,CAAC;QACrB,WAAW,EAAE,MAAM,CAAC;KACpB,CAAC;IACF,oBAAoB;IACpB,KAAK,CAAC,EAAE,MAAM,CAAC;CACf","sourcesContent":["/**\n * Agent Runner Types\n */\n\n/** Agent definition (local copy to avoid dependency issues) */\nexport interface AgentDefinition {\n\tname: string;\n\tmodel: string;\n}\n\n/** Agent runner configuration */\nexport interface AgentRunnerConfig {\n\t/** Agent definition */\n\tagent: AgentDefinition;\n\t/** Tool policies */\n\ttoolPolicy?: ToolPolicy;\n\t/** Sandbox configuration */\n\tsandbox?: SandboxConfig;\n\t/** Bootstrap context files */\n\tbootstrapFiles?: string[];\n\t/** Memory configuration */\n\tmemory?: MemoryConfig;\n}\n\n/** Tool policy configuration */\nexport interface ToolPolicy {\n\t/** Allowed tools (if set, only these tools are allowed) */\n\tallow?: string[];\n\t/** Denied tools (always blocked) */\n\tdeny?: string[];\n\t/** Tool groups allowed */\n\tallowGroups?: string[];\n\t/** Tool groups denied */\n\tdenyGroups?: string[];\n}\n\n/** Sandbox configuration */\nexport interface SandboxConfig {\n\t/** Enable sandboxing */\n\tenabled: boolean;\n\t/** Docker image to use */\n\timage?: string;\n\t/** Workspace mount */\n\tworkspace?: string;\n\t/** Read-only mounts */\n\treadOnlyMounts?: Record<string, string>;\n\t/** Read-write mounts */\n\treadWriteMounts?: Record<string, string>;\n\t/** Environment variables */\n\tenv?: Record<string, string>;\n\t/** Resource limits */\n\tlimits?: {\n\t\tmemory?: string;\n\t\tcpus?: string;\n\t\ttimeout?: number;\n\t};\n}\n\n/** Memory configuration */\nexport interface MemoryConfig {\n\t/** Enable memory */\n\tenabled: boolean;\n\t/** Memory files to load */\n\tfiles?: string[];\n\t/** Auto-save threshold (tokens) */\n\tautoSaveThreshold?: number;\n}\n\n/** Agent context */\nexport interface AgentContext {\n\t/** Session key */\n\tsessionKey: string;\n\t/** Agent ID */\n\tagentId: string;\n\t/** Channel type */\n\tchannel: string;\n\t/** Workspace directory */\n\tworkspace: string;\n\t/** Conversation history */\n\thistory: unknown[];\n\t/** Memory content */\n\tmemory?: string;\n}\n\n/** Agent execution result */\nexport interface AgentResult {\n\t/** Success status */\n\tsuccess: boolean;\n\t/** Response content */\n\tcontent?: string;\n\t/** Tool calls made */\n\ttoolCalls?: unknown[];\n\t/** Usage statistics */\n\tusage?: {\n\t\tinputTokens: number;\n\t\toutputTokens: number;\n\t\ttotalTokens: number;\n\t};\n\t/** Error message */\n\terror?: string;\n}\n"]}