- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import { Static, Type } from '@sinclair/typebox'
|
|
import { DiscriminatedUnion } from '../common'
|
|
import { ApId } from '../common/id-generator'
|
|
|
|
export const TASK_COMPLETION_TOOL_NAME = 'updateTaskStatus'
|
|
|
|
export enum AgentToolType {
|
|
PIECE = 'PIECE',
|
|
FLOW = 'FLOW',
|
|
}
|
|
|
|
const AgentToolBase = {
|
|
toolName: Type.String(),
|
|
}
|
|
|
|
export const AgentPieceToolMetadata = Type.Object({
|
|
pieceName: Type.String(),
|
|
pieceVersion: Type.String(),
|
|
actionName: Type.String(),
|
|
predefinedInput: Type.Record(Type.String(), Type.Unknown()),
|
|
})
|
|
export type AgentPieceToolMetadata = Static<typeof AgentPieceToolMetadata>
|
|
|
|
export const AgentPieceTool = Type.Object({
|
|
type: Type.Literal(AgentToolType.PIECE),
|
|
...AgentToolBase,
|
|
pieceMetadata: AgentPieceToolMetadata,
|
|
})
|
|
export type AgentPieceTool = Static<typeof AgentPieceTool>
|
|
|
|
export const AgentFlowTool = Type.Object({
|
|
type: Type.Literal(AgentToolType.FLOW),
|
|
...AgentToolBase,
|
|
flowId: ApId,
|
|
})
|
|
export type AgentFlowTool = Static<typeof AgentFlowTool>
|
|
|
|
export const AgentTool = DiscriminatedUnion('type', [
|
|
AgentPieceTool,
|
|
AgentFlowTool,
|
|
])
|
|
export type AgentTool = Static<typeof AgentTool> |