1414import jakarta .ws .rs .core .MediaType ;
1515import org .cryptomator .hub .entities .Device ;
1616import org .cryptomator .hub .entities .VaultAccess ;
17- import org .cryptomator .hub .entities .events .*;
17+ import org .cryptomator .hub .entities .events .AuditEvent ;
18+ import org .cryptomator .hub .entities .events .DeviceRegisteredEvent ;
19+ import org .cryptomator .hub .entities .events .DeviceRemovedEvent ;
20+ import org .cryptomator .hub .entities .events .EmergencyAccessRecoveryAbortedEvent ;
21+ import org .cryptomator .hub .entities .events .EmergencyAccessRecoveryApprovedEvent ;
22+ import org .cryptomator .hub .entities .events .EmergencyAccessRecoveryCompletedEvent ;
23+ import org .cryptomator .hub .entities .events .EmergencyAccessRecoveryStartedEvent ;
24+ import org .cryptomator .hub .entities .events .EmergencyAccessSettingsUpdatedEvent ;
25+ import org .cryptomator .hub .entities .events .EmergencyAccessSetupEvent ;
26+ import org .cryptomator .hub .entities .events .SettingWotUpdateEvent ;
27+ import org .cryptomator .hub .entities .events .SignedWotIdEvent ;
28+ import org .cryptomator .hub .entities .events .UserAccountResetEvent ;
29+ import org .cryptomator .hub .entities .events .UserKeysChangeEvent ;
30+ import org .cryptomator .hub .entities .events .UserSetupCodeChangeEvent ;
31+ import org .cryptomator .hub .entities .events .VaultAccessGrantedEvent ;
32+ import org .cryptomator .hub .entities .events .VaultCreatedEvent ;
33+ import org .cryptomator .hub .entities .events .VaultKeyRetrievedEvent ;
34+ import org .cryptomator .hub .entities .events .VaultMemberAddedEvent ;
35+ import org .cryptomator .hub .entities .events .VaultMemberRemovedEvent ;
36+ import org .cryptomator .hub .entities .events .VaultMemberUpdatedEvent ;
37+ import org .cryptomator .hub .entities .events .VaultOwnershipClaimedEvent ;
38+ import org .cryptomator .hub .entities .events .VaultUpdatedEvent ;
1839import org .cryptomator .hub .license .LicenseHolder ;
1940import org .eclipse .microprofile .openapi .annotations .Operation ;
2041import org .eclipse .microprofile .openapi .annotations .enums .ParameterIn ;
@@ -107,7 +128,7 @@ public List<AuditEventDto> getAllEvents(@QueryParam("startDate") Instant startDa
107128 @ JsonSubTypes .Type (value = EmergencyAccessRecoveryStartedEventDto .class , name = EmergencyAccessRecoveryStartedEvent .TYPE ), //
108129 @ JsonSubTypes .Type (value = EmergencyAccessRecoveryApprovedEventDto .class , name = EmergencyAccessRecoveryApprovedEvent .TYPE ), //
109130 @ JsonSubTypes .Type (value = EmergencyAccessRecoveryCompletedEventDto .class , name = EmergencyAccessRecoveryCompletedEvent .TYPE ), //
110- @ JsonSubTypes .Type (value = EmergencyAccessRecoveryAbortedEventDto .class , name = EmergencyAccessRecoveryAbortedEvent .TYPE ), //
131+ @ JsonSubTypes .Type (value = EmergencyAccessRecoveryAbortedEventDto .class , name = EmergencyAccessRecoveryAbortedEvent .TYPE ), //
111132 })
112133 public interface AuditEventDto {
113134
@@ -119,27 +140,23 @@ public interface AuditEventDto {
119140
120141 static AuditEventDto fromEntity (AuditEvent entity ) {
121142 return switch (entity ) {
122- case DeviceRegisteredEvent evt ->
123- new DeviceRegisteredEventDto (evt .getId (), evt .getTimestamp (), DeviceRegisteredEvent .TYPE , evt .getRegisteredBy (), evt .getDeviceId (), evt .getDeviceName (), evt .getDeviceType ());
143+ case DeviceRegisteredEvent evt -> new DeviceRegisteredEventDto (evt .getId (), evt .getTimestamp (), DeviceRegisteredEvent .TYPE , evt .getRegisteredBy (), evt .getDeviceId (), evt .getDeviceName (), evt .getDeviceType ());
124144 case DeviceRemovedEvent evt -> new DeviceRemovedEventDto (evt .getId (), evt .getTimestamp (), DeviceRemovedEvent .TYPE , evt .getRemovedBy (), evt .getDeviceId ());
125145 case SignedWotIdEvent evt -> new SignedWotIdEventDto (evt .getId (), evt .getTimestamp (), SignedWotIdEvent .TYPE , evt .getUserId (), evt .getSignerId (), evt .getSignerKey (), evt .getSignature ());
126146 case SettingWotUpdateEvent evt -> new SettingWotUpdateEventDto (evt .getId (), evt .getTimestamp (), SettingWotUpdateEvent .TYPE , evt .getUpdatedBy (), evt .getWotMaxDepth (), evt .getWotIdVerifyLen ());
127147 case UserAccountResetEvent evt -> new UserAccountResetEventDto (evt .getId (), evt .getTimestamp (), UserAccountResetEvent .TYPE , evt .getResetBy ());
128148 case UserKeysChangeEvent evt -> new UserKeysChangeEventDto (evt .getId (), evt .getTimestamp (), UserKeysChangeEvent .TYPE , evt .getChangedBy (), evt .getUserName ());
129149 case UserSetupCodeChangeEvent evt -> new UserSetupCodeChangeEventDto (evt .getId (), evt .getTimestamp (), UserSetupCodeChangeEvent .TYPE , evt .getChangedBy ());
130150 case VaultCreatedEvent evt -> new VaultCreatedEventDto (evt .getId (), evt .getTimestamp (), VaultCreatedEvent .TYPE , evt .getCreatedBy (), evt .getVaultId (), evt .getVaultName (), evt .getVaultDescription ());
131- case VaultUpdatedEvent evt ->
132- new VaultUpdatedEventDto (evt .getId (), evt .getTimestamp (), VaultUpdatedEvent .TYPE , evt .getUpdatedBy (), evt .getVaultId (), evt .getVaultName (), evt .getVaultDescription (), evt .isVaultArchived ());
151+ case VaultUpdatedEvent evt -> new VaultUpdatedEventDto (evt .getId (), evt .getTimestamp (), VaultUpdatedEvent .TYPE , evt .getUpdatedBy (), evt .getVaultId (), evt .getVaultName (), evt .getVaultDescription (), evt .isVaultArchived ());
133152 case VaultAccessGrantedEvent evt -> new VaultAccessGrantedEventDto (evt .getId (), evt .getTimestamp (), VaultAccessGrantedEvent .TYPE , evt .getGrantedBy (), evt .getVaultId (), evt .getAuthorityId ());
134- case VaultKeyRetrievedEvent evt ->
135- new VaultKeyRetrievedEventDto (evt .getId (), evt .getTimestamp (), VaultKeyRetrievedEvent .TYPE , evt .getRetrievedBy (), evt .getVaultId (), evt .getResult (), evt .getIpAddress (), evt .getDeviceId ());
153+ case VaultKeyRetrievedEvent evt -> new VaultKeyRetrievedEventDto (evt .getId (), evt .getTimestamp (), VaultKeyRetrievedEvent .TYPE , evt .getRetrievedBy (), evt .getVaultId (), evt .getResult (), evt .getIpAddress (), evt .getDeviceId ());
136154 case VaultMemberAddedEvent evt -> new VaultMemberAddedEventDto (evt .getId (), evt .getTimestamp (), VaultMemberAddedEvent .TYPE , evt .getAddedBy (), evt .getVaultId (), evt .getAuthorityId (), evt .getRole ());
137155 case VaultMemberRemovedEvent evt -> new VaultMemberRemovedEventDto (evt .getId (), evt .getTimestamp (), VaultMemberRemovedEvent .TYPE , evt .getRemovedBy (), evt .getVaultId (), evt .getAuthorityId ());
138- case VaultMemberUpdatedEvent evt ->
139- new VaultMemberUpdatedEventDto (evt .getId (), evt .getTimestamp (), VaultMemberUpdatedEvent .TYPE , evt .getUpdatedBy (), evt .getVaultId (), evt .getAuthorityId (), evt .getRole ());
156+ case VaultMemberUpdatedEvent evt -> new VaultMemberUpdatedEventDto (evt .getId (), evt .getTimestamp (), VaultMemberUpdatedEvent .TYPE , evt .getUpdatedBy (), evt .getVaultId (), evt .getAuthorityId (), evt .getRole ());
140157 case VaultOwnershipClaimedEvent evt -> new VaultOwnershipClaimedEventDto (evt .getId (), evt .getTimestamp (), VaultOwnershipClaimedEvent .TYPE , evt .getClaimedBy (), evt .getVaultId ());
141- case EmergencyAccessSetupEvent evt -> new EmergencyAccessSetupEventDto (evt .getId (), evt .getTimestamp (), EmergencyAccessSetupEvent .TYPE , evt .getVaultId () , evt .getOwnerId (), evt .getSettings (), evt .getIpAddress ());
142- case EmergencyAccessSettingsUpdatedEvent evt -> new EmergencyAccessSettingsUpdatedEventDto (evt .getId (), evt .getTimestamp (), EmergencyAccessSettingsUpdatedEvent .TYPE , evt .getAdminId (), evt .isEmergencyAccessEnabled (), evt .getCouncilMemberIds (), evt .getRequiredKeyShares (), evt .getMinMembers (), evt .isAllowChoosingCouncil ());
158+ case EmergencyAccessSetupEvent evt -> new EmergencyAccessSetupEventDto (evt .getId (), evt .getTimestamp (), EmergencyAccessSetupEvent .TYPE , evt .getVaultId (), evt .getOwnerId (), evt .getSettings (), evt .getIpAddress ());
159+ case EmergencyAccessSettingsUpdatedEvent evt -> new EmergencyAccessSettingsUpdatedEventDto (evt .getId (), evt .getTimestamp (), EmergencyAccessSettingsUpdatedEvent .TYPE , evt .getAdminId (), evt .isEmergencyAccessEnabled (), evt .getCouncilMemberIds (), evt .getRequiredKeyShares (), evt .getMinMembers (), evt .isAllowChoosingCouncil ());
143160 case EmergencyAccessRecoveryStartedEvent evt -> new EmergencyAccessRecoveryStartedEventDto (evt .getId (), evt .getTimestamp (), EmergencyAccessRecoveryStartedEvent .TYPE , evt .getVaultId (), evt .getProcessId (), evt .getCouncilMemberId (), evt .getProcessType (), evt .getDetails ());
144161 case EmergencyAccessRecoveryApprovedEvent evt -> new EmergencyAccessRecoveryApprovedEventDto (evt .getId (), evt .getTimestamp (), EmergencyAccessRecoveryApprovedEvent .TYPE , evt .getProcessId (), evt .getCouncilMemberId (), evt .getIpAddress ());
145162 case EmergencyAccessRecoveryCompletedEvent evt -> new EmergencyAccessRecoveryCompletedEventDto (evt .getId (), evt .getTimestamp (), EmergencyAccessRecoveryCompletedEvent .TYPE , evt .getProcessId (), evt .getCouncilMemberId (), evt .getIpAddress ());
@@ -208,8 +225,10 @@ record EmergencyAccessSetupEventDto(long id, Instant timestamp, String type, @Js
208225 @ JsonProperty ("ipAddress" ) String ipAddress ) implements AuditEventDto {
209226 }
210227
211- record EmergencyAccessSettingsUpdatedEventDto (long id , Instant timestamp , String type , @ JsonProperty ("adminId" ) String adminId ,@ JsonProperty ("enableEmergencyAccess" ) boolean enableEmergencyAccess , @ JsonProperty ("councilMemberIds" ) String councilMemberIds ,
212- @ JsonProperty ("requiredKeyShares" ) int requiredKeyShares , @ JsonProperty ("minMembers" ) int minMembers , @ JsonProperty ("allowChoosingCouncil" ) boolean allowChoosingCouncil ) implements AuditEventDto {
228+ record EmergencyAccessSettingsUpdatedEventDto (long id , Instant timestamp , String type , @ JsonProperty ("adminId" ) String adminId , @ JsonProperty ("enableEmergencyAccess" ) boolean enableEmergencyAccess ,
229+ @ JsonProperty ("councilMemberIds" ) String councilMemberIds ,
230+ @ JsonProperty ("requiredKeyShares" ) int requiredKeyShares , @ JsonProperty ("minMembers" ) int minMembers ,
231+ @ JsonProperty ("allowChoosingCouncil" ) boolean allowChoosingCouncil ) implements AuditEventDto {
213232 }
214233
215234 record EmergencyAccessRecoveryStartedEventDto (long id , Instant timestamp , String type , @ JsonProperty ("vaultId" ) UUID vaultId , @ JsonProperty ("processId" ) UUID processId ,
@@ -221,10 +240,12 @@ record EmergencyAccessRecoveryApprovedEventDto(long id, Instant timestamp, Strin
221240 @ JsonProperty ("ipAddress" ) String ipAddress ) implements AuditEventDto {
222241 }
223242
224- record EmergencyAccessRecoveryCompletedEventDto (long id , Instant timestamp , String type , @ JsonProperty ("processId" ) UUID processId , @ JsonProperty ("councilMemberId" ) String councilMemberId , @ JsonProperty ("ipAddress" ) String ipAddress ) implements AuditEventDto {
243+ record EmergencyAccessRecoveryCompletedEventDto (long id , Instant timestamp , String type , @ JsonProperty ("processId" ) UUID processId , @ JsonProperty ("councilMemberId" ) String councilMemberId ,
244+ @ JsonProperty ("ipAddress" ) String ipAddress ) implements AuditEventDto {
225245 }
226246
227- record EmergencyAccessRecoveryAbortedEventDto (long id , Instant timestamp , String type , @ JsonProperty ("vaultId" ) UUID vaultId , @ JsonProperty ("processId" ) UUID processId , @ JsonProperty ("councilMemberId" ) String councilMemberId , @ JsonProperty ("ipAddress" ) String ipAddress ) implements AuditEventDto {
247+ record EmergencyAccessRecoveryAbortedEventDto (long id , Instant timestamp , String type , @ JsonProperty ("vaultId" ) UUID vaultId , @ JsonProperty ("processId" ) UUID processId ,
248+ @ JsonProperty ("councilMemberId" ) String councilMemberId , @ JsonProperty ("ipAddress" ) String ipAddress ) implements AuditEventDto {
228249 }
229250
230251}
0 commit comments