diff --git a/docs/datavalidator/check_json.py b/docs/datavalidator/check_json.py index 8769cc614..bd8ee7d67 100644 --- a/docs/datavalidator/check_json.py +++ b/docs/datavalidator/check_json.py @@ -51,6 +51,10 @@ def check_number(value: Any) -> bool: return value is None or isinstance(value, int) +def check_float(value: Any) -> bool: + return value is None or isinstance(value, int) or isinstance(value, float) + + def check_boolean(value: Any) -> bool: return value is None or value is False or value is True @@ -156,6 +160,8 @@ class Checker: checker = check_string elif field_type in ("number", "timestamp", "relation"): checker = check_number + elif field_type == "float": + checker = check_float elif field_type == "boolean": checker = check_boolean elif field_type in ("string[]", "generic-relation-list"): diff --git a/docs/models.yml b/docs/models.yml index 4339b9c0b..e9e24a4d0 100644 --- a/docs/models.yml +++ b/docs/models.yml @@ -2071,11 +2071,21 @@ projector_message: projector_countdown: id: number - title: string - description: string - default_time: number - countdown_time: number # float? - running: boolean + title: + type: string + required: true + description: + type: string + default: "" + default_time: + type: number + default: 60 + countdown_time: + type: float + default: 60 + running: + type: boolean + default: false projection_ids: type: relation-list