// Code generated by Wire protocol buffer compiler, do not edit.
// Source file: /Users/klee/AndroidStudioProjects/Scout/core/src/main/java/com/nightscout/core/model/Download.proto
package com.nightscout.core.model;
import com.squareup.wire.Message;
import com.squareup.wire.ProtoField;
import static com.squareup.wire.Message.Datatype.ENUM;
import static com.squareup.wire.Message.Datatype.UINT64;
import static com.squareup.wire.Message.Label.REQUIRED;
public final class ReceiverState extends Message {
public static final Long DEFAULT_TIMESTAMP_MS = 0L;
public static final ReceiverStatus DEFAULT_EVENT = ReceiverStatus.RECEIVER_CONNECTED;
@ProtoField(tag = 1, type = UINT64, label = REQUIRED)
public final Long timestamp_ms;
@ProtoField(tag = 2, type = ENUM)
public final ReceiverStatus event;
public ReceiverState(Long timestamp_ms, ReceiverStatus event) {
this.timestamp_ms = timestamp_ms;
this.event = event;
}
private ReceiverState(Builder builder) {
this(builder.timestamp_ms, builder.event);
setBuilder(builder);
}
@Override
public boolean equals(Object other) {
if (other == this) return true;
if (!(other instanceof ReceiverState)) return false;
ReceiverState o = (ReceiverState) other;
return equals(timestamp_ms, o.timestamp_ms)
&& equals(event, o.event);
}
@Override
public int hashCode() {
int result = hashCode;
if (result == 0) {
result = timestamp_ms != null ? timestamp_ms.hashCode() : 0;
result = result * 37 + (event != null ? event.hashCode() : 0);
hashCode = result;
}
return result;
}
public static final class Builder extends Message.Builder<ReceiverState> {
public Long timestamp_ms;
public ReceiverStatus event;
public Builder() {
}
public Builder(ReceiverState message) {
super(message);
if (message == null) return;
this.timestamp_ms = message.timestamp_ms;
this.event = message.event;
}
public Builder timestamp_ms(Long timestamp_ms) {
this.timestamp_ms = timestamp_ms;
return this;
}
public Builder event(ReceiverStatus event) {
this.event = event;
return this;
}
@Override
public ReceiverState build() {
checkRequiredFields();
return new ReceiverState(this);
}
}
}