{
    "$schema": "https://laravel-ide.com/schema/laravel-ide-v2.json",
    "completions": [
        {
            "complete": "classFields",
            "options": {
                "fieldsFilter": {
                    "fetch": "all",
                    "modifier": ["public"]
                }
            },
            "condition": [
                {
                    "methodNames": ["from", "optional"],
                    "classFqn": ["\\Spatie\\LaravelData\\Concerns\\BaseData"],
                    "place": "arrayKey"
                },
                {
                    "methodNames": ["collection"],
                    "classFqn": ["\\Spatie\\LaravelData\\Concerns\\BaseData"],
                    "place": "arrayInArrayKey"
                },
                {
                    "methodNames": ["include", "exclude", "only", "except"],
                    "classFqn": ["\\Spatie\\LaravelData\\Concerns\\IncludeableData"],
                    "place": "parameter"
                },
                {
                    "methodNames": ["includeWhen", "excludeWhen", "onlyWhen", "exceptWhen"],
                    "classFqn": ["\\Spatie\\LaravelData\\Concerns\\IncludeableData"],
                    "place": "parameter",
                    "parameters": [1]
                }
            ]
        }
    ]
}
