/*!
 * @license
 * Copyright 2016 Alfresco Software, Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

export class DemoForm {

    static getEasyForm(): any {
        return {
            'id': 1001,
            'name': 'ISSUE_FORM',
            'processDefinitionId': 'ISSUE_APP:1:2504',
            'processDefinitionName': 'ISSUE_APP',
            'processDefinitionKey': 'ISSUE_APP',
            'taskId': '2510',
            'taskDefinitionKey': 'sid-F67A2996-1684-4774-855A-4591490081FD',
            'tabs': [],
            'fields': [
                {
                    'fieldType': 'ContainerRepresentation',
                    'id': '1498212398417',
                    'name': 'Label',
                    'type': 'container',
                    'value': null,
                    'required': false,
                    'readOnly': false,
                    'overrideId': false,
                    'colspan': 1,
                    'placeholder': null,
                    'minLength': 0,
                    'maxLength': 0,
                    'minValue': null,
                    'maxValue': null,
                    'regexPattern': null,
                    'optionType': null,
                    'hasEmptyValue': false,
                    'options': null,
                    'restUrl': null,
                    'restResponsePath': null,
                    'restIdProperty': null,
                    'restLabelProperty': null,
                    'tab': null,
                    'className': null,
                    'dateDisplayFormat': null,
                    'sizeX': 2,
                    'sizeY': 1,
                    'row': -1,
                    'col': -1,
                    'numberOfColumns': 2,
                    'fields': {
                        '1': [
                            {
                                'fieldType': 'RestFieldRepresentation',
                                'id': 'label',
                                'name': 'Label',
                                'type': 'dropdown',
                                'value': 'Choose one...',
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': true,
                                'options': [
                                    {
                                        'id': 'empty',
                                        'name': 'Choose one...'
                                    },
                                    {
                                        'id': 'option_1',
                                        'name': 'test1'
                                    },
                                    {
                                        'id': 'option_2',
                                        'name': 'test2'
                                    },
                                    {
                                        'id': 'option_3',
                                        'name': 'test3'
                                    }
                                ],
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': null,
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'endpoint': null,
                                'requestHeaders': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'Date',
                                'name': 'Date',
                                'type': 'date',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label5',
                                'name': 'Label5',
                                'type': 'boolean',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label6',
                                'name': 'Label6',
                                'type': 'boolean',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label4',
                                'name': 'Label4',
                                'type': 'integer',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'RestFieldRepresentation',
                                'id': 'label12',
                                'name': 'Label12',
                                'type': 'radio-buttons',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPatt§12212ern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': [
                                    {
                                        'id': 'option_1',
                                        'name': 'Option 1'
                                    },
                                    {
                                        'id': 'option_2',
                                        'name': 'Option 2'
                                    }
                                ],
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'endpoint': null,
                                'requestHeaders': null
                            }
                        ]
                    }
                }
            ],
            'outcomes': [],
            'javascriptEvents': [],
            'className': '',
            'style': '',
            'customFieldTemplates': {},
            'metadata': {},
            'variables': [],
            'customFieldsValueInfo': {},
            'gridsterForm': false,
            'globalDateFormat': 'D-M-YYYY'
        };
    }

    static getDefinition(): any {
        return {
            'id': 3003,
            'name': 'demo-01',
            'taskId': '7501',
            'taskName': 'Demo Form 01',
            'tabs': [
                {
                    'id': 'tab1',
                    'title': 'Text',
                    'visibilityCondition': null
                },
                {
                    'id': 'tab2',
                    'title': 'Misc',
                    'visibilityCondition': null
                }
            ],
            'fields': [
                {
                    'fieldType': 'ContainerRepresentation',
                    'id': '1488274019966',
                    'name': 'Label',
                    'type': 'container',
                    'value': null,
                    'required': false,
                    'readOnly': false,
                    'overrideId': false,
                    'colspan': 1,
                    'placeholder': null,
                    'minLength': 0,
                    'maxLength': 0,
                    'minValue': null,
                    'maxValue': null,
                    'regexPattern': null,
                    'optionType': null,
                    'hasEmptyValue': null,
                    'options': null,
                    'restUrl': null,
                    'restResponsePath': null,
                    'restIdProperty': null,
                    'restLabelProperty': null,
                    'tab': null,
                    'className': null,
                    'dateDisplayFormat': null,
                    'layout': null,
                    'sizeX': 2,
                    'sizeY': 1,
                    'row': -1,
                    'col': -1,
                    'visibilityCondition': null,
                    'numberOfColumns': 2,
                    'fields': {
                        '1': [],
                        '2': []
                    }
                },
                {
                    'fieldType': 'ContainerRepresentation',
                    'id': 'section4',
                    'name': 'Section 4',
                    'type': 'group',
                    'value': null,
                    'required': false,
                    'readOnly': false,
                    'overrideId': false,
                    'colspan': 1,
                    'placeholder': null,
                    'minLength': 0,
                    'maxLength': 0,
                    'minValue': null,
                    'maxValue': null,
                    'regexPattern': null,
                    'optionType': null,
                    'hasEmptyValue': null,
                    'options': null,
                    'restUrl': null,
                    'restResponsePath': null,
                    'restIdProperty': null,
                    'restLabelProperty': null,
                    'tab': 'tab2',
                    'className': null,
                    'dateDisplayFormat': null,
                    'layout': {
                        'row': -1,
                        'column': -1,
                        'colspan': 2
                    },
                    'sizeX': 2,
                    'sizeY': 1,
                    'row': -1,
                    'col': -1,
                    'visibilityCondition': null,
                    'numberOfColumns': 2,
                    'fields': {
                        '1': [
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label8',
                                'name': 'Label8',
                                'type': 'people',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab2',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label13',
                                'name': 'Label13',
                                'type': 'functional-group',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab2',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label18',
                                'name': 'Label18',
                                'type': 'readonly',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab2',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label19',
                                'name': 'Label19',
                                'type': 'readonly-text',
                                'value': 'Display text as part of the form',
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab2',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            }
                        ],
                        '2': [
                            {
                                'fieldType': 'HyperlinkRepresentation',
                                'id': 'label15',
                                'name': 'Label15',
                                'type': 'hyperlink',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab2',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'hyperlinkUrl': 'www.google.com',
                                'displayText': null
                            },
                            {
                                'fieldType': 'AttachFileFieldRepresentation',
                                'id': 'label16',
                                'name': 'Label16',
                                'type': 'upload',
                                'value': [],
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab2',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1,
                                    'fileSource': {
                                        'serviceId': 'all-file-sources',
                                        'name': 'All file sources'
                                    }
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'metaDataColumnDefinitions': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label17',
                                'name': 'Label17',
                                'type': 'select-folder',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab2',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1,
                                    'folderSource': {
                                        'serviceId': 'alfresco-1',
                                        'name': 'Alfresco 5.2 Local',
                                        'metaDataAllowed': true
                                    }
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            }
                        ]
                    }
                },
                {
                    'fieldType': 'DynamicTableRepresentation',
                    'id': 'label14',
                    'name': 'Label14',
                    'type': 'dynamic-table',
                    'value': null,
                    'required': false,
                    'readOnly': false,
                    'overrideId': false,
                    'colspan': 1,
                    'placeholder': null,
                    'minLength': 0,
                    'maxLength': 0,
                    'minValue': null,
                    'maxValue': null,
                    'regexPattern': null,
                    'optionType': null,
                    'hasEmptyValue': null,
                    'options': null,
                    'restUrl': null,
                    'restResponsePath': null,
                    'restIdProperty': null,
                    'restLabelProperty': null,
                    'tab': 'tab2',
                    'className': null,
                    'params': {
                        'existingColspan': 1,
                        'maxColspan': 1
                    },
                    'dateDisplayFormat': null,
                    'layout': {
                        'row': -1,
                        'column': -1,
                        'colspan': 2
                    },
                    'sizeX': 2,
                    'sizeY': 2,
                    'row': -1,
                    'col': -1,
                    'visibilityCondition': null,
                    'columnDefinitions': [
                        {
                            'id': 'id',
                            'name': 'id',
                            'type': 'String',
                            'value': null,
                            'optionType': null,
                            'options': null,
                            'restResponsePath': null,
                            'restUrl': null,
                            'restIdProperty': null,
                            'restLabelProperty': null,
                            'amountCurrency': null,
                            'amountEnableFractions': false,
                            'required': true,
                            'editable': true,
                            'sortable': true,
                            'visible': true,
                            'endpoint': null,
                            'requestHeaders': null
                        },
                        {
                            'id': 'name',
                            'name': 'name',
                            'type': 'String',
                            'value': null,
                            'optionType': null,
                            'options': null,
                            'restResponsePath': null,
                            'restUrl': null,
                            'restIdProperty': null,
                            'restLabelProperty': null,
                            'amountCurrency': null,
                            'amountEnableFractions': false,
                            'required': true,
                            'editable': true,
                            'sortable': true,
                            'visible': true,
                            'endpoint': null,
                            'requestHeaders': null
                        }
                    ]
                },
                {
                    'fieldType': 'ContainerRepresentation',
                    'id': 'section1',
                    'name': 'Section 1',
                    'type': 'group',
                    'value': null,
                    'required': false,
                    'readOnly': false,
                    'overrideId': false,
                    'colspan': 1,
                    'placeholder': null,
                    'minLength': 0,
                    'maxLength': 0,
                    'minValue': null,
                    'maxValue': null,
                    'regexPattern': null,
                    'optionType': null,
                    'hasEmptyValue': null,
                    'options': null,
                    'restUrl': null,
                    'restResponsePath': null,
                    'restIdProperty': null,
                    'restLabelProperty': null,
                    'tab': 'tab1',
                    'className': null,
                    'dateDisplayFormat': null,
                    'layout': {
                        'row': -1,
                        'column': -1,
                        'colspan': 2
                    },
                    'sizeX': 2,
                    'sizeY': 1,
                    'row': -1,
                    'col': -1,
                    'visibilityCondition': null,
                    'numberOfColumns': 2,
                    'fields': {
                        '1': [
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label1',
                                'name': 'Label1',
                                'type': 'text',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label3',
                                'name': 'Label3',
                                'type': 'text',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            }
                        ],
                        '2': [
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label2',
                                'name': 'Label2',
                                'type': 'multi-line-text',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 2,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            }
                        ]
                    }
                },
                {
                    'fieldType': 'ContainerRepresentation',
                    'id': 'section2',
                    'name': 'Section 2',
                    'type': 'group',
                    'value': null,
                    'required': false,
                    'readOnly': false,
                    'overrideId': false,
                    'colspan': 1,
                    'placeholder': null,
                    'minLength': 0,
                    'maxLength': 0,
                    'minValue': null,
                    'maxValue': null,
                    'regexPattern': null,
                    'optionType': null,
                    'hasEmptyValue': null,
                    'options': null,
                    'restUrl': null,
                    'restResponsePath': null,
                    'restIdProperty': null,
                    'restLabelProperty': null,
                    'tab': 'tab1',
                    'className': null,
                    'dateDisplayFormat': null,
                    'layout': {
                        'row': -1,
                        'column': -1,
                        'colspan': 2
                    },
                    'sizeX': 2,
                    'sizeY': 1,
                    'row': -1,
                    'col': -1,
                    'visibilityCondition': null,
                    'numberOfColumns': 2,
                    'fields': {
                        '1': [
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label4',
                                'name': 'Label4',
                                'type': 'integer',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label7',
                                'name': 'Label7',
                                'type': 'date',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            }
                        ],
                        '2': [
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label5',
                                'name': 'Label5',
                                'type': 'boolean',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'FormFieldRepresentation',
                                'id': 'label6',
                                'name': 'Label6',
                                'type': 'boolean',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null
                            },
                            {
                                'fieldType': 'AmountFieldRepresentation',
                                'id': 'label11',
                                'name': 'Label11',
                                'type': 'amount',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'enableFractions': false,
                                'currency': null
                            }
                        ]
                    }
                },
                {
                    'fieldType': 'ContainerRepresentation',
                    'id': 'section3',
                    'name': 'Section 3',
                    'type': 'group',
                    'value': null,
                    'required': false,
                    'readOnly': false,
                    'overrideId': false,
                    'colspan': 1,
                    'placeholder': null,
                    'minLength': 0,
                    'maxLength': 0,
                    'minValue': null,
                    'maxValue': null,
                    'regexPattern': null,
                    'optionType': null,
                    'hasEmptyValue': null,
                    'options': null,
                    'restUrl': null,
                    'restResponsePath': null,
                    'restIdProperty': null,
                    'restLabelProperty': null,
                    'tab': 'tab1',
                    'className': null,
                    'dateDisplayFormat': null,
                    'layout': {
                        'row': -1,
                        'column': -1,
                        'colspan': 2
                    },
                    'sizeX': 2,
                    'sizeY': 1,
                    'row': -1,
                    'col': -1,
                    'visibilityCondition': null,
                    'numberOfColumns': 2,
                    'fields': {
                        '1': [
                            {
                                'fieldType': 'RestFieldRepresentation',
                                'id': 'label9',
                                'name': 'Label9',
                                'type': 'dropdown',
                                'value': 'Choose one...',
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': true,
                                'options': [
                                    {
                                        'id': 'empty',
                                        'name': 'Choose one...'
                                    }
                                ],
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'endpoint': null,
                                'requestHeaders': null
                            },
                            {
                                'fieldType': 'RestFieldRepresentation',
                                'id': 'label12',
                                'name': 'Label12',
                                'type': 'radio-buttons',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': [
                                    {
                                        'id': 'option_1',
                                        'name': 'Option 1'
                                    },
                                    {
                                        'id': 'option_2',
                                        'name': 'Option 2'
                                    }
                                ],
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 2
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'endpoint': null,
                                'requestHeaders': null
                            }
                        ],
                        '2': [
                            {
                                'fieldType': 'RestFieldRepresentation',
                                'id': 'label10',
                                'name': 'Label10',
                                'type': 'typeahead',
                                'value': null,
                                'required': false,
                                'readOnly': false,
                                'overrideId': false,
                                'colspan': 1,
                                'placeholder': null,
                                'minLength': 0,
                                'maxLength': 0,
                                'minValue': null,
                                'maxValue': null,
                                'regexPattern': null,
                                'optionType': null,
                                'hasEmptyValue': null,
                                'options': null,
                                'restUrl': null,
                                'restResponsePath': null,
                                'restIdProperty': null,
                                'restLabelProperty': null,
                                'tab': 'tab1',
                                'className': null,
                                'params': {
                                    'existingColspan': 1,
                                    'maxColspan': 1
                                },
                                'dateDisplayFormat': null,
                                'layout': {
                                    'row': -1,
                                    'column': -1,
                                    'colspan': 1
                                },
                                'sizeX': 1,
                                'sizeY': 1,
                                'row': -1,
                                'col': -1,
                                'visibilityCondition': null,
                                'endpoint': null,
                                'requestHeaders': null
                            }
                        ]
                    }
                }
            ],
            'outcomes': [],
            'javascriptEvents': [],
            'className': '',
            'style': '',
            'customFieldTemplates': {},
            'metadata': {},
            'variables': [],
            'gridsterForm': false,
            'globalDateFormat': 'D-M-YYYY'
        };
    }

}
