From 24590b2a1ef21bbd11ec345ec7686bda6c6bc182 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Wed, 29 Jan 2025 23:10:53 +0100 Subject: [PATCH] [FIX] correct min and mas size of string --- .../typescript/TsClassElement.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/org/kar/archidata/externalRestApi/typescript/TsClassElement.java b/src/org/kar/archidata/externalRestApi/typescript/TsClassElement.java index 41dfdbc..b9ba5e5 100644 --- a/src/org/kar/archidata/externalRestApi/typescript/TsClassElement.java +++ b/src/org/kar/archidata/externalRestApi/typescript/TsClassElement.java @@ -260,14 +260,17 @@ public class TsClassElement { final Class clazz = field.model().getOriginClasses(); if (clazz == String.class) { if (field.stringSize() != null) { - builder.append(".min("); - builder.append(field.stringSize().min()); - builder.append(")"); - } - if (field.stringSize() != null) { - builder.append(".max("); - builder.append(field.stringSize().max()); - builder.append(")"); + if (field.stringSize().min() > 0) { + // A string size can not be lower at 0 + builder.append(".min("); + builder.append(field.stringSize().min()); + builder.append(")"); + } + if (field.stringSize().max() != Integer.MAX_VALUE) { + builder.append(".max("); + builder.append(field.stringSize().max()); + builder.append(")"); + } } /*Must be tested before if (field.pattern() != null) {