{
    "data": {
        "tree": [
            {
                "value": "record_in",
                "tree": [
                    {
                        "value": "fromCustomerId",
                        "key": "from.customer_id",
                        "required": true,
                        "inmutable": true
                    },
                    {
                        "value": "toCustomerId",
                        "key": "to.customer_id",
                        "required": true,
                        "inmutable": true
                    },
                    {
                        "value": "toClientId",
                        "key": "to.client_id",
                        "inmutable": true
                    },
                    {
                        "value": "relationType",
                        "key": "type",
                        "schema": "account/relation",
                        "required": true,
                        "inmutable": true
                    },
                    {
                        "value": "accessPlanning",
                        "key": "access.planning",
                        "schema": "account/access"
                    },
                    {
                        "value": "accessReporting",
                        "key": "access.reporting",
                        "schema": "account/access"
                    },
                    {
                        "value": "accessCustomer",
                        "key": "access.customer",
                        "schema": "account/access"
                    },
                    {
                        "value": "accessUpload",
                        "key": "access.upload",
                        "schema": "account/access"
                    },
                    {
                        "value": "approved",
                        "key": "approved",
                        "default": false
                    },
                    {
                        "value": "approvedAt",
                        "key": "approved_at"
                    }
                ]
            },
            {
                "value": "record_out",
                "tree": [
                    {
                        "value": "relation_id",
                        "key": "relationId"
                    },
                    {
                        "value": "from",
                        "tree": [
                            {
                                "value": "customer_id",
                                "key": "fromCustomerId"
                            }
                        ]
                    },
                    {
                        "value": "to",
                        "tree": [
                            {
                                "value": "customer_id",
                                "key": "toCustomerId"
                            },
                            {
                                "value": "client_id",
                                "key": "toClientId"
                            }
                        ]
                    },
                    {
                        "value": "type",
                        "key": "relationType"
                    },
                    {
                        "value": "access",
                        "tree": [
                            {
                                "value": "planning",
                                "key": "accessPlanning"
                            },
                            {
                                "value": "reporting",
                                "key": "accessReporting"
                            },
                            {
                                "value": "customer",
                                "key": "accessCustomer"
                            },
                            {
                                "value": "upload",
                                "key": "accessUpload"
                            }
                        ]
                    },
                    {
                        "value": "approved",
                        "key": "approved"
                    },
                    {
                        "value": "approved_at",
                        "key": "approvedAt"
                    }
                ]
            },
            {
                "value": "index_by",
                "tree": [
                    {
                        "value": "relation",
                        "key": "relationId"
                    },
                    {
                        "value": "customerFrom",
                        "key": "fromCustomerId"
                    },
                    {
                        "value": "customerTo",
                        "key": "toCustomerId"
                    },
                    {
                        "value": "clientTo",
                        "key": "toClientId"
                    }
                ]
            }
        ]
    }
}
