{
    "functions": [
        {
            "name": "create",
            "access": "",
            "virtual": false,
            "description": "Create a TheResource instance",
            "parameters": [
                {
                    "name": "args",
                    "type": "*",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "TheResource",
                "description": ""
            }
        },
        {
            "name": "isResourceClass",
            "access": "",
            "virtual": false,
            "description": "",
            "parameters": [],
            "examples": [],
            "returns": {
                "type": "Boolean",
                "description": ""
            }
        },
        {
            "name": "isResourceClass",
            "access": "",
            "virtual": false,
            "description": "Detect is a resource class",
            "parameters": [
                {
                    "name": "Class",
                    "type": "",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": []
        },
        {
            "name": "listenMix",
            "access": "",
            "virtual": false,
            "description": "Mixins for listen",
            "parameters": [
                {
                    "name": "Class",
                    "type": "function",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "function",
                "description": "Mixed class"
            }
        },
        {
            "name": "listenToCreate",
            "access": "",
            "virtual": false,
            "description": "Listen to create",
            "parameters": [
                {
                    "name": "onCreate",
                    "type": "function",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "function",
                "description": "close function"
            }
        },
        {
            "name": "listenToDestroy",
            "access": "",
            "virtual": false,
            "description": "Listen to destroy",
            "parameters": [
                {
                    "name": "onDestroy",
                    "type": "function",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "function",
                "description": "close function"
            }
        },
        {
            "name": "listenToDrop",
            "access": "",
            "virtual": false,
            "description": "Listen to drop",
            "parameters": [
                {
                    "name": "onDrop",
                    "type": "function",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "function",
                "description": "close function"
            }
        },
        {
            "name": "listenToUpdate",
            "access": "",
            "virtual": false,
            "description": "Listen to update",
            "parameters": [
                {
                    "name": "onUpdate",
                    "type": "function",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "function",
                "description": "close function"
            }
        },
        {
            "name": "queueMix",
            "access": "",
            "virtual": false,
            "description": "Mixin for queue",
            "parameters": [
                {
                    "name": "Class",
                    "type": "function",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "function",
                "description": "Mixed class"
            }
        },
        {
            "name": "writeOnceMix",
            "access": "",
            "virtual": false,
            "description": "Mixin for writeOnce",
            "parameters": [
                {
                    "name": "Class",
                    "type": "function",
                    "description": "",
                    "default": "",
                    "optional": "",
                    "nullable": ""
                }
            ],
            "examples": [],
            "returns": {
                "type": "function",
                "description": ""
            }
        }
    ],
    "classes": [
        {
            "name": "TheResource",
            "description": "",
            "extends": [
                "ClayResource",
                "ListenMixed"
            ],
            "access": "",
            "virtual": false,
            "fires": "",
            "constructor": {
                "name": "TheResource",
                "description": "Resource for the DB",
                "parameters": [],
                "examples": []
            },
            "properties": [
                {
                    "name": "cascaded",
                    "access": "",
                    "virtual": false,
                    "description": "Cascade destroy condition",
                    "type": ""
                }
            ],
            "functions": [
                {
                    "name": "refOf",
                    "access": "",
                    "virtual": false,
                    "description": "Get ref of id",
                    "parameters": [
                        {
                            "name": "id",
                            "type": "",
                            "description": "Id (or may be an entity)",
                            "default": "",
                            "optional": "",
                            "nullable": ""
                        }
                    ],
                    "examples": [],
                    "returns": {
                        "type": [
                            "string",
                            "Object"
                        ],
                        "description": ""
                    }
                },
                {
                    "name": "emptyList",
                    "access": "",
                    "virtual": false,
                    "description": "Create empty list",
                    "parameters": [],
                    "examples": [],
                    "returns": {
                        "type": "Promise.<lib.Collection>",
                        "description": ""
                    }
                },
                {
                    "name": "invalidated",
                    "access": "",
                    "virtual": false,
                    "description": "Get invalidated attributes",
                    "parameters": [
                        {
                            "name": "attributes",
                            "type": "Object",
                            "description": "",
                            "default": "",
                            "optional": "",
                            "nullable": ""
                        }
                    ],
                    "examples": [],
                    "returns": {
                        "type": "Promise.<Object>",
                        "description": ""
                    }
                },
                {
                    "name": "refresh",
                    "access": "",
                    "virtual": false,
                    "description": "Refresh clay entity",
                    "parameters": [
                        {
                            "name": "entity",
                            "type": "Entity",
                            "description": "",
                            "default": "",
                            "optional": "",
                            "nullable": ""
                        }
                    ],
                    "examples": [],
                    "returns": {
                        "type": "Promise.<void>",
                        "description": ""
                    }
                },
                {
                    "name": "refreshAll",
                    "access": "",
                    "virtual": false,
                    "description": "Refresh all",
                    "parameters": [],
                    "examples": [],
                    "returns": {
                        "type": "Promise.<void>",
                        "description": ""
                    }
                },
                {
                    "name": "resaveAll",
                    "access": "",
                    "virtual": false,
                    "description": "Resave all",
                    "parameters": [],
                    "examples": [],
                    "returns": {
                        "type": "Promise.<void>",
                        "description": ""
                    }
                }
            ]
        }
    ]
}
