Source code for parseur.schemas.paserfield

from marshmallow import fields

from parseur.schemas import BaseSchema


[docs]class ParserFieldSchema(BaseSchema):
[docs] id = fields.String(required=True)
[docs] name = fields.String(required=True)
[docs] format = fields.String(required=True)
[docs] type = fields.String(required=True)
[docs] is_required = fields.Boolean(required=True)
[docs] used_by_ai = fields.Boolean(required=True)
[docs] query = fields.String(allow_none=True)
[docs] choice_set = fields.List(fields.String(), allow_none=True)
[docs] csv_download = fields.String(required=True)
[docs] json_download = fields.String(required=True)
[docs] xls_download = fields.String(required=True)
[docs] parser_object_set = fields.List(fields.Nested("ParserFieldSchema"))
[docs]class TableFieldSchema(BaseSchema):
[docs] id = fields.String(required=True)
[docs] name = fields.String(required=True)