{
    "options": [
        {
            "title": "General",
            "sections": [
                {
                    "name": "Información general",
                    "fields": [
                        {
                            "name": "code",
                            "label": "Código",
                            "type": "text",
                            "optional": false,
                            "validation": {
                                "message": "El campo código es requerido"
                            }
                        },
                        {
                            "name": "name",
                            "label": "Nombre",
                            "type": "text",
                            "optional": false,
                            "validation": {
                                "message": "El campo nombre es requerido"
                            }
                        },
                        {
                            "name": "expected_start_date",
                            "label": "Fecha inicio programada",
                            "dataSource": [],
                            "type": "datetime",
                            "optional": false,
                            "placeholder": "2024/01/01",
                            "validation": {
                                "message": "El campo fecha inicio programada es requerido"
                            }
                        },
                        {
                            "name": "expected_finish_date",
                            "label": "Fecha fin programada",
                            "dataSource": [],
                            "type": "datetime",
                            "optional": false,
                            "placeholder": "2024/02/01",
                            "validation": {
                                "message": "El campo fecha fin programada es requerido"
                            }
                        }
                    ],
                    "order": 1
                }
            ]
        },
        {
            "title": "Equipos",
            "sections": [
                {
                    "name": "Equipos asociados",
                    "fields": [
                        {
                            "name": "equipments",
                            "spaces": 2,
                            "type": "datatable",
                            "testid": "assets",
                            "dataSource": [],
                            "column": [
                                {
                                    "name": "code",
                                    "label": "Código",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 1
                                },
                                {
                                    "name": "name",
                                    "label": "Nombre",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 2
                                },
                                {
                                    "name": "ipcode",
                                    "label": "Código IP Padre",
                                    "type": "string",
                                    "order": 3
                                },
                                {
                                    "name": "ipname",
                                    "label": "Nombre IP Padre",
                                    "type": "string",
                                    "order": 4
                                }
                            ],
                            "advanced": {
                                "allowDeleting": true,
                                "allowExporting": true,
                                "allowPaging": true,
                                "selection": "none"
                            },
                            "validation": {
                                "message": "Se debe asociar un equipo"
                            },
                            "summaries": [
                                {
                                    "column": "code",
                                    "type": "count"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "title": "Personal",
            "sections": [
                {
                    "name": "Personal asociado",
                    "fields": [
                        {
                            "name": "executors",
                            "spaces": 2,
                            "type": "datatable",
                            "testid": "executors",
                            "datasource": [],
                            "column": [
                                {
                                    "name": "identification",
                                    "label": "Identificación",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 1
                                },
                                {
                                    "name": "name",
                                    "label": "Nombre",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 2
                                },
                                {
                                    "name": "position",
                                    "label": "Cargo",
                                    "type": "string",
                                    "order": 3
                                }
                            ],
                            "advanced": {
                                "allowDeleting": true,
                                "allowExporting": true,
                                "allowPaging": true,
                                "selection": "none"
                            },
                            "validation": {
                                "message": "Se debe asociar un personal"
                            },
                            "summaries": [
                                {
                                    "column": "identification",
                                    "type": "count"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}
