mirror of
https://github.com/simstudioai/sim.git
synced 2026-04-06 03:00:16 -04:00
60 lines
1.3 KiB
TypeScript
60 lines
1.3 KiB
TypeScript
import { ToolResponse } from '../types'
|
|
|
|
export interface GoogleSheetsRange {
|
|
sheetId?: number
|
|
sheetName?: string
|
|
range: string
|
|
values: any[][]
|
|
}
|
|
|
|
export interface GoogleSheetsMetadata {
|
|
spreadsheetId: string
|
|
spreadsheetUrl?: string
|
|
title?: string
|
|
sheets?: {
|
|
sheetId: number
|
|
title: string
|
|
index: number
|
|
rowCount?: number
|
|
columnCount?: number
|
|
}[]
|
|
}
|
|
|
|
export interface GoogleSheetsReadResponse extends ToolResponse {
|
|
output: {
|
|
data: GoogleSheetsRange
|
|
metadata: GoogleSheetsMetadata
|
|
}
|
|
}
|
|
|
|
export interface GoogleSheetsWriteResponse extends ToolResponse {
|
|
output: {
|
|
updatedRange: string
|
|
updatedRows: number
|
|
updatedColumns: number
|
|
updatedCells: number
|
|
metadata: GoogleSheetsMetadata
|
|
}
|
|
}
|
|
|
|
export interface GoogleSheetsUpdateResponse extends ToolResponse {
|
|
output: {
|
|
updatedRange: string
|
|
updatedRows: number
|
|
updatedColumns: number
|
|
updatedCells: number
|
|
metadata: GoogleSheetsMetadata
|
|
}
|
|
}
|
|
|
|
export interface GoogleSheetsToolParams {
|
|
accessToken: string
|
|
spreadsheetId: string
|
|
range?: string
|
|
values?: any[][]
|
|
valueInputOption?: 'RAW' | 'USER_ENTERED'
|
|
includeValuesInResponse?: boolean
|
|
responseValueRenderOption?: 'FORMATTED_VALUE' | 'UNFORMATTED_VALUE' | 'FORMULA'
|
|
majorDimension?: 'ROWS' | 'COLUMNS'
|
|
}
|