[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) @Retention(RUNTIME)
@Target(FIELD) @Target(FIELD)
public @interface ApiAccessLimitation { public @interface ApiAccessLimitation {
/**
* (Optional) The field is accessible in read (GET)
*/
boolean readable() default true;
/** /**
* (Optional) The field is accessible in creation (POST) * (Optional) The field is accessible in creation (POST)
*/ */

View File

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