package com.qianwen.core.notify.external; import java.util.Map; import com.qianwen.core.tool.metadata.ValueObject; /* loaded from: blade-starter-notify-9.3.0.0-SNAPSHOT.jar:org/springblade/core/notify/external/SubscribeRequest.class */ public class SubscribeRequest implements ValueObject { private String id; private String topic; private Map parameter; private Long userId; /* loaded from: blade-starter-notify-9.3.0.0-SNAPSHOT.jar:org/springblade/core/notify/external/SubscribeRequest$SubscribeRequestBuilder.class */ public static class SubscribeRequestBuilder { private String id; private String topic; private Map parameter; private Long userId; SubscribeRequestBuilder() { } public SubscribeRequestBuilder id(final String id) { this.id = id; return this; } public SubscribeRequestBuilder topic(final String topic) { this.topic = topic; return this; } public SubscribeRequestBuilder parameter(final Map parameter) { this.parameter = parameter; return this; } public SubscribeRequestBuilder userId(final Long userId) { this.userId = userId; return this; } public SubscribeRequest build() { return new SubscribeRequest(this.id, this.topic, this.parameter, this.userId); } public String toString() { return "SubscribeRequest.SubscribeRequestBuilder(id=" + this.id + ", topic=" + this.topic + ", parameter=" + this.parameter + ", userId=" + this.userId + ")"; } } public void setId(final String id) { this.id = id; } public void setTopic(final String topic) { this.topic = topic; } public void setParameter(final Map parameter) { this.parameter = parameter; } public void setUserId(final Long userId) { this.userId = userId; } public static SubscribeRequestBuilder builder() { return new SubscribeRequestBuilder(); } public SubscribeRequest() { } public SubscribeRequest(final String id, final String topic, final Map parameter, final Long userId) { this.id = id; this.topic = topic; this.parameter = parameter; this.userId = userId; } public String getId() { return this.id; } public String getTopic() { return this.topic; } public Map getParameter() { return this.parameter; } public Long getUserId() { return this.userId; } public Map values() { return this.parameter; } public static SubscribeRequest of(MessagingRequest request, Long userId) { return builder().id(request.getId()).topic(request.getTopic()).parameter(request.getParameter()).userId(userId).build(); } }