Module ai.docling.serve.api
Annotation Interface DurationSerializationFormat
@Inherited
@Documented
@Retention(RUNTIME)
@Target(FIELD)
public @interface DurationSerializationFormat
Annotation to specify the formatting unit for durations.
This annotation can be applied to fields to indicate the
ChronoUnit
that governs how durations should be interpreted or formatted.
You would use it like this:
@JsonProperty("timeout")
@JsonSerialize(using = Jackson2DurationSerializer.class)
@tools.jackson.databind.annotation.JsonSerialize(using = Jackson3DurationSerializer.class)
@DurationSerializationFormat(ChronoUnit.SECONDS)
@Nullable
private Duration timeout;
-
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionSpecifies the unit of time to be used for formatting durations.
-
Element Details
-
value
ChronoUnit valueSpecifies the unit of time to be used for formatting durations.- Returns:
- the
ChronoUnitrepresenting the unit of time for formatting durations
-