package jnpf.dmsEntity.permission.form; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import jnpf.dmsEntity.permission.enums.DmsPermissionAction; import jnpf.dmsEntity.permission.enums.DmsPrincipalType; import jnpf.dmsEntity.permission.enums.DmsResourceScope; import jnpf.dmsEntity.permission.enums.DmsResourceType; import lombok.Data; import java.util.Date; import java.util.UUID; @Data public class PermissionGrantItemForm { @NotNull private DmsResourceType resourceType; @NotNull private UUID resourceId; @NotNull private DmsResourceScope resourceScope; @NotNull private DmsPrincipalType principalType; @NotBlank @Size(max = 100) private String principalId; private boolean includeChildOrgs; @NotNull private DmsPermissionAction actionCode; private Date validFrom; private Date validTo; @Min(1) private Long maxUseCount; @Size(max = 1000) private String grantReason; }