{
    "key": "modules",
    "type": "dict",
    "label": "Modules",
    "collapsable": true,
    "is_file": true,
    "children": [
        {
            "type": "dict",
            "key": "avalon",
            "label": "Avalon",
            "collapsable": true,
            "children": [
                {
                    "type": "text",
                    "key": "AVALON_MONGO",
                    "label": "Avalon Mongo URL",
                    "placeholder": "Pype Mongo is used if not filled."
                },
                {
                    "type": "number",
                    "key": "AVALON_TIMEOUT",
                    "minimum": 0,
                    "label": "Avalon Mongo Timeout (ms)"
                },
                {
                    "type": "path-widget",
                    "label": "Thumbnail Storage Location",
                    "key": "AVALON_THUMBNAIL_ROOT",
                    "multiplatform": true,
                    "multipath": false
                },
                {
                    "type": "text",
                    "key": "AVALON_DB_DATA",
                    "label": "Avalon Mongo Data Location"
                }
            ]
        },
        {
            "type": "schema",
            "name": "schema_ftrack"
        },
        {
            "type": "dict",
            "key": "rest_api",
            "label": "Rest Api",
            "collapsable": true,
            "children": [
                {
                    "type": "number",
                    "key": "default_port",
                    "label": "Default Port",
                    "minimum": 1,
                    "maximum": 65535
                },
                {
                    "type": "list",
                    "key": "exclude_ports",
                    "label": "Exclude ports",
                    "object_type": {
                        "type": "number",
                        "minimum": 1,
                        "maximum": 65535
                    }
                }
            ]
        },
        {
            "type": "dict",
            "key": "timers_manager",
            "label": "Timers Manager",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                },
                {
                    "type": "number",
                    "decimal": 2,
                    "key": "full_time",
                    "label": "Max idle time"
                },
                {
                    "type": "number",
                    "decimal": 2,
                    "key": "message_time",
                    "label": "When dialog will show"
                }
            ]
        },
        {
            "type": "dict",
            "key": "clockify",
            "label": "Clockify",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                },
                {
                    "type": "text",
                    "key": "workspace_name",
                    "label": "Workspace name"
                }
            ]
        },  {
            "type": "dict",
            "key": "sync_server",
            "label": "Sync Server",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [{
                  "type": "boolean",
                  "key": "enabled",
                  "label": "Enabled"
            }]
        },{
            "type": "dict",
            "key": "deadline",
            "label": "Deadline",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                },
                {
                    "type": "text",
                    "key": "DEADLINE_REST_URL",
                    "label": "Deadline Resl URL"
                }
            ]
        },
        {
            "type": "dict",
            "key": "muster",
            "label": "Muster",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                },
                {
                    "type": "text",
                    "key": "MUSTER_REST_URL",
                    "label": "Muster Rest URL"
                },
                {
                    "type": "dict-modifiable",
                    "object_type": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 300
                    },
                    "is_group": true,
                    "key": "templates_mapping",
                    "label": "Templates mapping",
                    "is_file": true
                }
            ]
        },
        {
            "type": "dict",
            "key": "log_viewer",
            "label": "Logging",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                }
            ]
        },
        {
            "type": "dict",
            "key": "user",
            "label": "User setting",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                }
            ]
        },
        {
            "type": "dict",
            "key": "standalonepublish_tool",
            "label": "Standalone Publish",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                }
            ]
        },
        {
            "type": "dict",
            "key": "idle_manager",
            "label": "Idle Manager",
            "collapsable": true,
            "checkbox_key": "enabled",
            "children": [
                {
                    "type": "boolean",
                    "key": "enabled",
                    "label": "Enabled"
                }
            ]
        }
    ]
}