From 71d942477ac611ef94880de26ce90e597fddb243 Mon Sep 17 00:00:00 2001 From: marcsello Date: Wed, 25 Mar 2020 04:02:13 +0100 Subject: [PATCH] Added description schema --- storage_service/schemas/__init__.py | 1 + storage_service/schemas/description_schema.py | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 storage_service/schemas/description_schema.py diff --git a/storage_service/schemas/__init__.py b/storage_service/schemas/__init__.py index e5a0d9b..c331d44 100644 --- a/storage_service/schemas/__init__.py +++ b/storage_service/schemas/__init__.py @@ -1 +1,2 @@ #!/usr/bin/env python3 +from .description_schema import DescriptionSchema diff --git a/storage_service/schemas/description_schema.py b/storage_service/schemas/description_schema.py new file mode 100644 index 0000000..8e2a580 --- /dev/null +++ b/storage_service/schemas/description_schema.py @@ -0,0 +1,9 @@ +from marshmallow import Schema, fields, RAISE +from marshmallow.validate import Regexp, Length + + +class DescriptionSchema(Schema): + tag = fields.Str(required=True, validate=[Regexp("^[a-zA-Z]+[0-9a-zA-Z_]*$"), Length(min=2, max=32)]) + + class Meta: + unknown = RAISE # Later this could be changed to EXCLUDE to maintain compatibility among versions