/**
* Synapse REST API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: v1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { TableQuery } from './TableQuery';
/**
*
* @export
* @interface QueryBundleRequest
*/
export interface QueryBundleRequest {
/**
*
* @type {string}
* @memberof QueryBundleRequest
*/
concreteType: QueryBundleRequestConcreteTypeEnum;
/**
*
* @type {string}
* @memberof QueryBundleRequest
*/
entityId?: string;
/**
*
* @type {TableQuery}
* @memberof QueryBundleRequest
*/
query?: TableQuery;
/**
* Optional, default all. The 'partsMask' is an integer mask that can be combined into to request any desired part. The mask is defined as follows:
- Query Results (queryResults) = 0x1
- Query Count (queryCount) = 0x2
- Select Columns (selectColumns) = 0x4
- Max Rows Per Page (maxRowsPerPage) = 0x8
- The Table Columns (columnModels) = 0x10
- Facet statistics for each faceted column (facetStatistics) = 0x20
- The sum of the file sizes (sumFileSizesBytes) = 0x40
- The last updated on date (lastUpdatedOn) = 0x80
- The combined SQL query including additional filters (combinedSql) = 0x100
- The list of actions required for any file in the query(actionsRequired) = 0x200 (The query.selectFileColumn needs to be specified)
* @type {number}
* @memberof QueryBundleRequest
*/
partMask?: number;
}
/**
* @export
*/
export declare const QueryBundleRequestConcreteTypeEnum: {
readonly org_sagebionetworks_repo_model_table_QueryBundleRequest: "org.sagebionetworks.repo.model.table.QueryBundleRequest";
};
export type QueryBundleRequestConcreteTypeEnum = typeof QueryBundleRequestConcreteTypeEnum[keyof typeof QueryBundleRequestConcreteTypeEnum];
/**
* Check if a given object implements the QueryBundleRequest interface.
*/
export declare function instanceOfQueryBundleRequest(value: object): value is QueryBundleRequest;
export declare function QueryBundleRequestFromJSON(json: any): QueryBundleRequest;
export declare function QueryBundleRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): QueryBundleRequest;
export declare function QueryBundleRequestToJSON(json: any): QueryBundleRequest;
export declare function QueryBundleRequestToJSONTyped(value?: QueryBundleRequest | null, ignoreDiscriminator?: boolean): any;