37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package mops.gruppen2.domain.event;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonSubTypes;
|
|
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Getter;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
|
@Getter
|
|
@AllArgsConstructor
|
|
@NoArgsConstructor
|
|
@JsonTypeInfo(
|
|
include = JsonTypeInfo.As.PROPERTY,
|
|
use = JsonTypeInfo.Id.NAME,
|
|
property = "type"
|
|
)
|
|
@JsonSubTypes({
|
|
@JsonSubTypes.Type(value = AddUserEvent.class, name = "AddUserEvent"),
|
|
@JsonSubTypes.Type(value = CreateGroupEvent.class, name = "CreateGroupEvent"),
|
|
@JsonSubTypes.Type(value = DeleteUserEvent.class, name = "DeleteUserEvent"),
|
|
@JsonSubTypes.Type(value = UpdateGroupDescriptionEvent.class, name = "UpdateGroupDescriptionEvent"),
|
|
@JsonSubTypes.Type(value = UpdateGroupTitleEvent.class, name = "UpdateGroupTitleEvent"),
|
|
@JsonSubTypes.Type(value = UpdateRoleEvent.class, name = "UpdateRoleEvent"),
|
|
})
|
|
public class Event {
|
|
Long event_id;
|
|
Long group_id;
|
|
String user_id;
|
|
|
|
|
|
public Event(Long group_id,String user_id){
|
|
this.group_id = group_id;
|
|
this.user_id = user_id;
|
|
}
|
|
}
|