[FEAT] add readable optionnal for field
This commit is contained in:
parent
6e4c10724a
commit
b283f8545c
@ -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)
|
||||||
*/
|
*/
|
||||||
|
@ -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");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user