{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Default States",
    "name": "DefaultStates",
    "description": "Definition of default states to redirect to upon login depending on which user you are",
    "type": "object",
    "properties": {
        "DefaultStates": {
            "type": "object",
            "properties": {
                "callCenter": {
                    "description": "The default state to route to for call center users",
                    "$ref": "#/definitions/state"
                },
                "personal": {
                    "description": "The default state to route to for personal users",
                    "$ref": "#/definitions/state"
                },
                "parent": {
                    "description": "The default state to route to for parent-level users",
                    "$ref": "#/definitions/state"
                }
            },
            "required": [
                "callCenter",
                "personal",
                "parent"
            ]
        }
    },
    "required": [
        "DefaultStates"
    ],
    "definitions": {
        "state": {
            "type": "object",
            "properties": {
                "state": {
                    "description": "The router state name of the module",
                    "type": "string"
                },
                "params": {
                    "$ref": "#/definitions/params"
                }
            },
            "required": [
                "state",
                "params"
            ]
        },
        "params": {
            "description": "Optional router parameters",
            "type": "object",
            "properties": {
                "view": {
                    "description": "The name of the page to show in the module",
                    "type": "string"
                },
                "sub_view": {
                    "description": "The name of the sub view in the page",
                    "type": "string"
                }
            }
        }
    }
}
