Вы можете создать собственный тип данных для обработки новых форматов. Это пример из документации (https://docs.python-eve.org/en/stable/validation.html#custom -data-types ):
def _validate_type_objectid(self, value):
""" Enables validation for `objectid` schema attribute.
:param value: field value.
"""
if isinstance(value, ObjectId):
return True
И затем используйте пользовательский тип в ваших схемах:
'schema': {
'owner': {
'type': 'objectid',
'required': True,
},
}