45 lines
909 B
TypeScript
45 lines
909 B
TypeScript
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
|
|
}
|