old_contents: # Copyright 2014 Hewlett-Packard Development Company, L.P.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  import six
  
  from designate.objects import base
  
  
  class ValidationError(base.DesignateObject):
      FIELDS = {
          'path': {},
          'message': {},
          'validator': {},
          'validator_value': {},
          'raw': {},
      }
  
      @classmethod
      def from_js_error(cls, js_error):
          """Convert a JSON Schema ValidationError instance into a
          ValidationError instance.
          """
  
          e = cls()
          e.path = list(getattr(js_error, 'releative_path', js_error.path))
          e.message = six.text_type(js_error)
          e.validator = js_error.validator
          e.validator_value = js_error.validator_value
  
          e.raw = js_error._contents()
  
          return e
  
  
  class ValidationErrorList(base.ListObjectMixin, base.DesignateObject):
      LIST_ITEM_TYPE = ValidationError
  
new_contents: # Copyright 2014 Hewlett-Packard Development Company, L.P.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  from designate.objects import base
  
  
  class ValidationError(base.DesignateObject):
      FIELDS = {
          'path': {},
          'message': {},
          'validator': {},
          'validator_value': {},
          'raw': {},
      }
  
      @classmethod
      def from_js_error(cls, js_error):
          """Convert a JSON Schema ValidationError instance into a
          ValidationError instance.
          """
  
          e = cls()
          e.path = list(getattr(js_error, 'releative_path', js_error.path))
          e.message = js_error.message
          e.validator = js_error.validator
          e.validator_value = js_error.validator_value
  
          e.raw = js_error._contents()
  
          return e
  
  
  class ValidationErrorList(base.ListObjectMixin, base.DesignateObject):
      LIST_ITEM_TYPE = ValidationError
  
subject: Fix the displayed error message in V2 API