/**
* 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.
*/
/**
* A column model contains the metadata of a single column of a TableEntity
* @export
* @interface TableSelectColumn
*/
export interface TableSelectColumn {
/**
* The required display name of the column
* @type {string}
* @memberof TableSelectColumn
*/
name?: string;
/**
* The column type determines the type of data that can be stored in a column. Switching between types (using a transaction with TableUpdateTransactionRequest in the "changes" list) is generally allowed except for switching to "_LIST" suffixed types. In such cases, a new column must be created and data must be copied over manually
* @type {string}
* @memberof TableSelectColumn
*/
columnType?: TableSelectColumnColumnTypeEnum;
/**
* The optional ID of the select column, if this is a direct column selected
* @type {string}
* @memberof TableSelectColumn
*/
id?: string;
}
/**
* @export
*/
export declare const TableSelectColumnColumnTypeEnum: {
readonly STRING: "STRING";
readonly DOUBLE: "DOUBLE";
readonly INTEGER: "INTEGER";
readonly BOOLEAN: "BOOLEAN";
readonly DATE: "DATE";
readonly FILEHANDLEID: "FILEHANDLEID";
readonly ENTITYID: "ENTITYID";
readonly SUBMISSIONID: "SUBMISSIONID";
readonly EVALUATIONID: "EVALUATIONID";
readonly LINK: "LINK";
readonly MEDIUMTEXT: "MEDIUMTEXT";
readonly LARGETEXT: "LARGETEXT";
readonly USERID: "USERID";
readonly STRING_LIST: "STRING_LIST";
readonly INTEGER_LIST: "INTEGER_LIST";
readonly BOOLEAN_LIST: "BOOLEAN_LIST";
readonly DATE_LIST: "DATE_LIST";
readonly ENTITYID_LIST: "ENTITYID_LIST";
readonly USERID_LIST: "USERID_LIST";
readonly JSON: "JSON";
};
export type TableSelectColumnColumnTypeEnum = typeof TableSelectColumnColumnTypeEnum[keyof typeof TableSelectColumnColumnTypeEnum];
/**
* Check if a given object implements the TableSelectColumn interface.
*/
export declare function instanceOfTableSelectColumn(value: object): value is TableSelectColumn;
export declare function TableSelectColumnFromJSON(json: any): TableSelectColumn;
export declare function TableSelectColumnFromJSONTyped(json: any, ignoreDiscriminator: boolean): TableSelectColumn;
export declare function TableSelectColumnToJSON(json: any): TableSelectColumn;
export declare function TableSelectColumnToJSONTyped(value?: TableSelectColumn | null, ignoreDiscriminator?: boolean): any;