Source code for yankee.json.schema.fields

import lxml.etree as ET
from yankee.base import fields
from yankee.util import clean_whitespace

from .mixin import JsonMixin


[docs]class Field(JsonMixin, fields.Field): pass
[docs]class String(JsonMixin, fields.String): pass
[docs]class DateTime(JsonMixin, fields.DateTime): pass
[docs]class Date(JsonMixin, fields.Date): pass
[docs]class Boolean(JsonMixin, fields.Boolean): pass
[docs]class Float(JsonMixin, fields.Float): pass
[docs]class Integer(JsonMixin, fields.Integer): pass
[docs]class Exists(JsonMixin, fields.Exists): pass
[docs]class Const(JsonMixin, fields.Const): pass
[docs]class List(JsonMixin, fields.List): pass
[docs]class Dict(JsonMixin, fields.Dict): pass
[docs]class Combine(JsonMixin, fields.Combine): pass
[docs]class Alternative(JsonMixin, fields.Alternative): pass
[docs]class DelimitedString(JsonMixin, fields.DelimitedString): pass
[docs]class Nested(JsonMixin, fields.Nested): pass
[docs]class TailField(fields.Field): """Field to retreive tail text"""
[docs] def load(self, obj): return super().load(obj)
[docs] def deserialize(self, obj): return clean_whitespace(super().deserialize(obj).tail)
# Aliases Str = String DT = DateTime Bool = Boolean Int = Integer Alt = Alternative