diff --git a/core/src/main/java/io/kestra/core/models/flows/Input.java b/core/src/main/java/io/kestra/core/models/flows/Input.java index 34008833c0..f7e5221e88 100644 --- a/core/src/main/java/io/kestra/core/models/flows/Input.java +++ b/core/src/main/java/io/kestra/core/models/flows/Input.java @@ -78,7 +78,7 @@ public abstract class Input implements Data { @Schema( title = "The default value to use if no value is specified." ) - Object defaults; + T defaults; @Schema( title = "The display name of the input." diff --git a/core/src/main/java/io/kestra/core/runners/FlowInputOutput.java b/core/src/main/java/io/kestra/core/runners/FlowInputOutput.java index 05d7418bc2..c44ae73509 100644 --- a/core/src/main/java/io/kestra/core/runners/FlowInputOutput.java +++ b/core/src/main/java/io/kestra/core/runners/FlowInputOutput.java @@ -405,8 +405,8 @@ private Object parseType(Execution execution, Type type, String id, Type element case FLOAT -> current instanceof Float ? current : Float.valueOf(current.toString()); case BOOLEAN -> current instanceof Boolean ? current : Boolean.valueOf((String) current); case DATETIME -> Instant.parse(((String) current)); - case DATE -> LocalDate.parse(((String) current)); - case TIME -> LocalTime.parse(((String) current)); + case DATE -> current instanceof LocalDate ? current : LocalDate.parse(((String) current)); + case TIME -> current instanceof LocalTime ? current : LocalTime.parse(((String) current)); case DURATION -> Duration.parse(((String) current)); case FILE -> { URI uri = URI.create(((String) current).replace(File.separator, "/"));