Skip to content
Snippets Groups Projects

DRAFT: Add base service and env updates for webhook tests

Closed Martin Lowe requested to merge (removed):malowe/master/gl_hook_events into master
6 files
+ 179
4
Compare changes
  • Side-by-side
  • Inline
Files
6
package org.eclipsefoundation.git.eca.model;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import com.google.auto.value.AutoValue;
public abstract class WebhookBody {
public abstract Date getCreatedAt();
public abstract Date getUpdatedAt();
public abstract String getEventName();
public abstract String getUserEmail();
public abstract String getUserName();
public abstract String getUserUsername();
public abstract int getUserId();
public static abstract class Builder<T extends Builder<T>> {
public abstract T setCreatedAt(Date createdAt);
public abstract T setUpdatedAt(Date updatedAt);
public abstract T setEventName(String eventName);
public abstract T setUserEmail(String userEmail);
public abstract T setUserName(String userName);
public abstract T setUserUsername(String userUsername);
public abstract T setUserId(int userId);
}
@AutoValue
@JsonDeserialize(builder = AutoValue_WebhookBody_GroupAccessWebhook.Builder.class)
public static abstract class GroupAccessWebhook extends WebhookBody {
public abstract String getGroupName();
public abstract String getGroupPath();
public abstract String getGroupAccess();
public abstract int getGroupId();
public static Builder builder() {
return new AutoValue_WebhookBody_GroupAccessWebhook.Builder();
}
@AutoValue.Builder
@JsonPOJOBuilder(withPrefix = "set")
public static abstract class Builder extends WebhookBody.Builder<Builder> {
public abstract Builder setGroupName(String groupName);
public abstract Builder setGroupPath(String groupPath);
public abstract Builder setGroupAccess(String groupAccess);
public abstract Builder setGroupId(int groupId);
public abstract GroupAccessWebhook build();
}
}
}
Loading