{
    "properties": {
        "directory": {
            "default": "+state",
            "description": "The name of the folder used to contain/group the generated NgRx files.",
            "type": "string"
        },
        "facade": {
            "default": false,
            "description": "Create a Facade class for the the Feature.",
            "type": "boolean",
            "x-prompt": "Would you like to use a Facade with your NgRx state?"
        },
        "minimal": {
            "default": false,
            "description": "Only register the root state management setup or feature state.",
            "type": "boolean"
        },
        "module": {
            "description": "The path relative from root to NgModule where the feature state will be registered. The host directory will create/use the new state directory.",
            "type": "string",
            "x-prompt": "What is the path to the module where this NgRx state should be registered?"
        },
        "name": {
            "$default": {
                "$source": "argv",
                "index": 0
            },
            "description": "Name of the NgRx feature state, such as \"products\" or \"users\"). Recommended to use the plural form of the name.",
            "type": "string",
            "x-prompt": "What name would you like to use for the NgRx feature state? An example would be \"users\"."
        },
        "root": {
            "default": false,
            "description": "Setup root or feature state management with NgRx.",
            "type": "boolean",
            "x-prompt": "Is this the root state of the application?"
        },
        "skipFormat": {
            "default": false,
            "description": "Skip formatting of generated files.",
            "type": "boolean"
        },
        "skipImport": {
            "default": false,
            "description": "Generate NgRx feature files without registering the feature in the NgModule.",
            "type": "boolean"
        },
        "skipPackageJson": {
            "default": false,
            "description": "Do not update the package.json with NgRx dependencies.",
            "type": "boolean"
        }
    },
    "required": [
        "module"
    ],
    "title": "Ngrx Entity Service Schema",
    "type": "object"
}