From c2499f662372a9b6a5e071b0026043fb43a5f029 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Tue, 25 Mar 2025 02:37:59 -0700 Subject: [PATCH] improvement(tools): improved formatting of confluence retrieve page tool, added oauth required param --- sim/blocks/blocks/confluence.ts | 2 +- sim/tools/confluence/retrieve.ts | 25 +++++++++---------------- sim/tools/confluence/types.ts | 16 ++++++++++++++++ 3 files changed, 26 insertions(+), 17 deletions(-) create mode 100644 sim/tools/confluence/types.ts diff --git a/sim/blocks/blocks/confluence.ts b/sim/blocks/blocks/confluence.ts index 262e419a9b..9d88bf53e7 100644 --- a/sim/blocks/blocks/confluence.ts +++ b/sim/blocks/blocks/confluence.ts @@ -1,5 +1,5 @@ import { ConfluenceIcon } from '@/components/icons' -import { ConfluenceRetrieveResponse } from '@/tools/confluence/retrieve' +import { ConfluenceRetrieveResponse } from '@/tools/confluence/types' import { BlockConfig } from '../types' export const ConfluenceBlock: BlockConfig = { diff --git a/sim/tools/confluence/retrieve.ts b/sim/tools/confluence/retrieve.ts index 300881e2d4..417b3bffdd 100644 --- a/sim/tools/confluence/retrieve.ts +++ b/sim/tools/confluence/retrieve.ts @@ -1,19 +1,6 @@ -import { ToolConfig, ToolResponse } from '../types' - -export interface ConfluenceRetrieveParams { - accessToken: string - pageId: string - domain: string -} - -export interface ConfluenceRetrieveResponse extends ToolResponse { - output: { - ts: string - pageId: string - content: string - title: string - } -} +import { ToolConfig } from '../types' +import { ConfluenceRetrieveResponse } from './types' +import { ConfluenceRetrieveParams } from './types' export const confluenceRetrieveTool: ToolConfig< ConfluenceRetrieveParams, @@ -24,6 +11,12 @@ export const confluenceRetrieveTool: ToolConfig< description: 'Retrieve content from Confluence pages using the Confluence API.', version: '1.0.0', + oauth: { + required: true, + provider: 'confluence', + additionalScopes: ['read:confluence-content.all', 'read:me', 'offline_access'], + }, + params: { accessToken: { type: 'string', diff --git a/sim/tools/confluence/types.ts b/sim/tools/confluence/types.ts new file mode 100644 index 0000000000..49266a6520 --- /dev/null +++ b/sim/tools/confluence/types.ts @@ -0,0 +1,16 @@ +import { ToolResponse } from '../types' + +export interface ConfluenceRetrieveParams { + accessToken: string + pageId: string + domain: string +} + +export interface ConfluenceRetrieveResponse extends ToolResponse { + output: { + ts: string + pageId: string + content: string + title: string + } +}