Task
Propagate Equilibrium validation annotations to corresponding OpenAPI schema constraints.
Parent story: #12
Parent epic: #18
Details
Map validation annotations to OpenAPI properties:
@NotNull → field in required array
@NotBlank → minLength: 1
@Size(min, max) → minLength/maxLength (strings) or minItems/maxItems (arrays)
@Min(n) → minimum: n
@Max(n) → maximum: n
@Pattern(regexp) → pattern: regexp
@Email → format: email
@Positive → exclusiveMinimum: 0
@Negative → exclusiveMaximum: 0
Acceptance Criteria
Task
Propagate Equilibrium validation annotations to corresponding OpenAPI schema constraints.
Parent story: #12
Parent epic: #18
Details
Map validation annotations to OpenAPI properties:
@NotNull→ field inrequiredarray@NotBlank→minLength: 1@Size(min, max)→minLength/maxLength(strings) orminItems/maxItems(arrays)@Min(n)→minimum: n@Max(n)→maximum: n@Pattern(regexp)→pattern: regexp@Email→format: email@Positive→exclusiveMinimum: 0@Negative→exclusiveMaximum: 0Acceptance Criteria