[FEAT] add readable optionnal for field

This commit is contained in:
Edouard DUPIN 2025-04-02 21:33:52 +02:00
parent 6e4c10724a
commit b283f8545c
2 changed files with 9 additions and 0 deletions

View File

@ -9,6 +9,11 @@ import java.lang.annotation.Target;
@Retention(RUNTIME)
@Target(FIELD)
public @interface ApiAccessLimitation {
/**
* (Optional) The field is accessible in read (GET)
*/
boolean readable() default true;
/**
* (Optional) The field is accessible in creation (POST)
*/

View File

@ -396,6 +396,10 @@ public class TsClassElement {
out.append("zod.object({\n");
}
for (final FieldProperty field : model.getFields()) {
// remove all readOnly field
if (!field.accessLimitation().readable()) {
continue;
}
final ClassModel fieldModel = field.model();
if (field.comment() != null) {
out.append("\t/**\n");