Demo 1













{
  "$data": {
    "name": null,
    "email": null
  },
  "$dirty": false,
  "$explict_fields": {
    "name": false,
    "email": false
  },
  "$data_state": {
    "name": {
      "$dirty": false
    },
    "email": {
      "$dirty": false
    }
  },
  "$source_errors": {
    "name": [
      {
        "$property": "name",
        "$message": "\"value\" must be a string"
      }
    ],
    "email": [
      {
        "$property": "email",
        "$message": "\"value\" must be a string"
      }
    ]
  },
  "$errors": {
    "name": [],
    "email": []
  },
  "$all_errors": [],
  "$all_source_errors": [
    {
      "$property": "name",
      "$message": "\"value\" must be a string"
    },
    {
      "$property": "email",
      "$message": "\"value\" must be a string"
    }
  ],
  "$invalid": false,
  "$auto_invalid": true,
  "$validation_success": false,
  "$validated": false
}

Demo 2








Models

{
  "name": "My Name",
  "email": ""
}

Validation

{
  "$data": {
    "name": "My Name",
    "email": ""
  },
  "$dirty": false,
  "$explict_fields": {},
  "$data_state": {
    "name": {
      "$dirty": false
    },
    "email": {
      "$dirty": false
    }
  },
  "$source_errors": {
    "name": [],
    "email": [
      {
        "$property": "email",
        "$message": "\"value\" is not allowed to be empty"
      }
    ]
  },
  "$errors": {
    "name": [],
    "email": []
  },
  "$all_errors": [],
  "$all_source_errors": [
    {
      "$property": "email",
      "$message": "\"value\" is not allowed to be empty"
    }
  ],
  "$invalid": false,
  "$auto_invalid": true,
  "$validation_success": false,
  "$validated": false
}