{
    "options": [
        {
            "title": "General",
            "sections": [
                {
                    "name": "Información general",
                    "fields": [
                        {
                            "name": "code",
                            "label": "Código",
                            "type": "text"
                        },
                        {
                            "name": "name",
                            "label": "Nombre",
                            "type": "text",
                            "optional": false,
                            "validation": {
                                "message": "El campo nombre es requerido"
                            }
                        },
                        {
                            "name": "type",
                            "label": "Tipo",
                            "dataSource": [],
                            "type": "select",
                            "optional": false,
                            "placeholder": "Seleccione una opción",
                            "validation": {
                                "message": "El campo tipo es requerido"
                            }
                        },
                        {
                            "name": "parent",
                            "label": "Familia padre",
                            "dataSource": [],
                            "type": "select",
                            "placeholder": "Seleccione una opción"
                        },
                        {
                            "name": "description",
                            "label": "Descripción",
                            "type": "textarea",
                            "spaces": 2
                        }
                    ],
                    "order": 1
                },
                {
                    "name": "Archivos adjuntos",
                    "visible": true,
                    "fields": [
                        {
                            "name": "files",
                            "dataSource": [],
                            "placeholder": "Subir archivos",
                            "testid": "files",
                            "type": "file",
                            "advanced": {
                                "entity": "name",
                                "multiple": true,
                                "host": "",
                                "security": {
                                    "key": "",
                                    "secret": ""
                                }
                            },
                            "spaces": 2
                        }
                    ],
                    "order": 2
                }
            ]
        },
        {
            "title": "A.M.G",
            "sections": [
                {
                    "name": "Actividades de mantenimiento genéricas",
                    "fields": [
                        {
                            "name": "activity",
                            "dataSource": [],
                            "column": [
                                {
                                    "name": "id",
                                    "label": "Actividad",
                                    "type": "select",
                                    "dataSource": [],
                                    "optional": false,
                                    "validation": {
                                        "message": "La actividad es requerida"
                                    },
                                    "order": 1
                                },
                                {
                                    "name": "type",
                                    "label": "Tipo",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 2
                                },
                                {
                                    "name": "special",
                                    "label": "Especialidad",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 3
                                },
                                {
                                    "name": "active",
                                    "label": "Activa",
                                    "type": "boolean",
                                    "order": 4
                                }
                            ],
                            "spaces": 2,
                            "optional": false,
                            "type": "datatable",
                            "testid": "activity",
                            "order": 2,
                            "advanced": {
                                "allowAdding": true,
                                "allowDeleting": true,
                                "allowFiltering": false,
                                "allowRefresh": false,
                                "allowUpdating": true,
                                "height": "auto",
                                "namespace": "family",
                                "selection": "none"
                            },
                            "validation": {
                                "message": "La actividad es requerida"
                            }
                        }
                    ]
                }
            ]
        }
    ]
}
