{

    "properties": {

        "error": {

            "description": "Контейнер ошибки",

            "properties":  {

                "code":       {

                    "description": "Общее описание ошибки",

                    "type":        "string",

                    "value":       "validation"

                },

                "meta": {

                    "description": "Дополнительные данные об ошибке",

                    "type":        "object",

                    "properties":  {

                        "validation": {

                            "description": "Название полей модели",

                            "type":        "object",

                            "properties":  {

                                "field":     {

                                    "description": "Поле модели",

                                    "type":        "array",

                                    "items":       {

                                        "description": "Ошибка",

                                        "type":        "string",

                                        "values": [

                                            "not_unique_field",

                                            "too_short",

                                            "too_long",

                                            "wrong_length",

                                            "repeat_exactly",

                                            "required",

                                            "not_exist_in_list",

                                            "invalid",

                                            "contains_child",

                                            "contains_items",

                                            "parent_own_child",

                                            "unique",

                                            "not_valid_json",

                                            "invalid_cron_format",

                                            "read_only",

                                            "parent_self_set_current",

                                            "empty"

                                        ]

                                    }

                                },

                                "sub_model": {

                                    "description": "Название вложенной модели",

                                    "type":        "object",

                                    "$ref":       "#/properties/error/properties/meta/properties/validation"

                                }

                            }

                        }

                    }

                }

            }

        }

    }

}