import z from "zod"; import { ServiceClient } from "../../service-client"; import { TNotionDatabase, TNotionDatabaseColumn } from "./types"; import { ListNotionDatabasesSchema, ListNotionColumnsSchema, CreateNotionRowSchema } from "./schema"; export class NotionService extends ServiceClient { protected getServiceName(): string { return 'com.appconda.service.notion'; } public async ListDatabases(payload: z.infer): Promise { return await this.actionCall('database', 'ListDatabases', payload); } public async ListColumns(payload: z.infer): Promise { return await this.actionCall('database', 'ListColumns', payload); } public async CreateRow(payload: z.infer): Promise { if (typeof payload.data === 'object') { payload.data = JSON.stringify(payload.data); } return await this.actionCall('database', 'CreateRow', payload); } }