import { Document } from "../document" export interface Query extends Document { datasourceId: string name: string parameters: QueryParameter[] fields: RestQueryFields | any transformer: string | null schema: any readable: boolean queryVerb: string } export interface QueryParameter { name: string default: string } export interface RestQueryFields { path: string queryString?: string headers: { [key: string]: any } disabledHeaders: { [key: string]: any } requestBody: any bodyType: string json: object method: string authConfigId: string pagination: PaginationConfig | null paginationValues: PaginationValues | null } export interface PaginationConfig { type: string location: string pageParam: string sizeParam: string | null responseParam: string | null } export interface PaginationValues { page: string | number | null limit: number | null }