Package com.google.openrtb
Class OpenRtb.BidResponse
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.protobuf.GeneratedMessageV3.ExtendableMessage<OpenRtb.BidResponse>
-
- com.google.openrtb.OpenRtb.BidResponse
-
- All Implemented Interfaces:
OpenRtb.BidResponseOrBuilder,com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<OpenRtb.BidResponse>,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
- Enclosing class:
- OpenRtb
public static final class OpenRtb.BidResponse extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<OpenRtb.BidResponse> implements OpenRtb.BidResponseOrBuilder
OpenRTB 2.0: This object is the top-level bid response object (i.e., the unnamed outer JSON object). The id attribute is a reflection of the bid request ID for logging purposes. Similarly, bidid is an optional response tracking ID for bidders. If specified, it can be included in the subsequent win notice call if the bidder wins. At least one seatbid object is required, which contains at least one bid for an impression. Other attributes are optional. To express a "no-bid", the options are to return an empty response with HTTP 204. Alternately if the bidder wishes to convey to the exchange a reason for not bidding, just a BidResponse object is returned with a reason code in the nbr attribute.
Protobuf typecom.google.openrtb.BidResponse- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenRtb.BidResponse.BuilderOpenRTB 2.0: This object is the top-level bid response object (i.e., the unnamed outer JSON object).static classOpenRtb.BidResponse.SeatBidOpenRTB 2.0: A bid response can contain multiple SeatBid objects, each on behalf of a different bidder seat and each containing one or more individual bids.static interfaceOpenRtb.BidResponse.SeatBidOrBuilder-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3.ExtendableMessage
com.google.protobuf.GeneratedMessageV3.ExtendableMessage.ExtensionWriter
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intBIDID_FIELD_NUMBERstatic intCUR_FIELD_NUMBERstatic intCUSTOMDATA_FIELD_NUMBERstatic intID_FIELD_NUMBERstatic intNBR_FIELD_NUMBERstatic com.google.protobuf.Parser<OpenRtb.BidResponse>PARSERDeprecated.static intSEATBID_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetBidid()Bidder generated response ID to assist with logging/tracking.com.google.protobuf.ByteStringgetBididBytes()Bidder generated response ID to assist with logging/tracking.StringgetCur()Bid currency using ISO-4217 alpha codes.com.google.protobuf.ByteStringgetCurBytes()Bid currency using ISO-4217 alpha codes.StringgetCustomdata()Optional feature to allow a bidder to set data in the exchange's cookie.com.google.protobuf.ByteStringgetCustomdataBytes()Optional feature to allow a bidder to set data in the exchange's cookie.static OpenRtb.BidResponsegetDefaultInstance()OpenRtb.BidResponsegetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()StringgetId()ID of the bid request to which this is a response.com.google.protobuf.ByteStringgetIdBytes()ID of the bid request to which this is a response.OpenRtb.NoBidReasongetNbr()Reason for not bidding.com.google.protobuf.Parser<OpenRtb.BidResponse>getParserForType()OpenRtb.BidResponse.SeatBidgetSeatbid(int index)Array of seatbid objects; 1+ required if a bid is to be made.intgetSeatbidCount()Array of seatbid objects; 1+ required if a bid is to be made.List<OpenRtb.BidResponse.SeatBid>getSeatbidList()Array of seatbid objects; 1+ required if a bid is to be made.OpenRtb.BidResponse.SeatBidOrBuildergetSeatbidOrBuilder(int index)Array of seatbid objects; 1+ required if a bid is to be made.List<? extends OpenRtb.BidResponse.SeatBidOrBuilder>getSeatbidOrBuilderList()Array of seatbid objects; 1+ required if a bid is to be made.intgetSerializedSize()com.google.protobuf.UnknownFieldSetgetUnknownFields()booleanhasBidid()Bidder generated response ID to assist with logging/tracking.booleanhasCur()Bid currency using ISO-4217 alpha codes.booleanhasCustomdata()Optional feature to allow a bidder to set data in the exchange's cookie.inthashCode()booleanhasId()ID of the bid request to which this is a response.booleanhasNbr()Reason for not bidding.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static OpenRtb.BidResponse.BuildernewBuilder()static OpenRtb.BidResponse.BuildernewBuilder(OpenRtb.BidResponse prototype)OpenRtb.BidResponse.BuildernewBuilderForType()protected OpenRtb.BidResponse.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static OpenRtb.BidResponseparseDelimitedFrom(InputStream input)static OpenRtb.BidResponseparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static OpenRtb.BidResponseparseFrom(byte[] data)static OpenRtb.BidResponseparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static OpenRtb.BidResponseparseFrom(com.google.protobuf.ByteString data)static OpenRtb.BidResponseparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static OpenRtb.BidResponseparseFrom(com.google.protobuf.CodedInputStream input)static OpenRtb.BidResponseparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static OpenRtb.BidResponseparseFrom(InputStream input)static OpenRtb.BidResponseparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static OpenRtb.BidResponseparseFrom(ByteBuffer data)static OpenRtb.BidResponseparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<OpenRtb.BidResponse>parser()OpenRtb.BidResponse.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.ExtendableMessage
extensionsAreInitialized, extensionsSerializedSize, extensionsSerializedSizeAsMessageSet, getAllFields, getAllFieldsRaw, getExtension, getExtension, getExtension, getExtension, getExtension, getExtension, getExtensionCount, getExtensionCount, getExtensionCount, getExtensionFields, getField, getRepeatedField, getRepeatedFieldCount, hasExtension, hasExtension, hasExtension, hasField, makeExtensionsImmutable, newExtensionWriter, newMessageSetExtensionWriter, parseUnknownField, parseUnknownFieldProto3
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getDescriptorForType, getOneofFieldDescriptor, hasOneof, internalGetMapField, isStringEmpty, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder
getExtension, getExtension, getExtension, getExtension, getExtension, getExtension, getExtensionCount, getExtensionCount, getExtensionCount, hasExtension, hasExtension, hasExtension
-
-
-
-
Field Detail
-
ID_FIELD_NUMBER
public static final int ID_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SEATBID_FIELD_NUMBER
public static final int SEATBID_FIELD_NUMBER
- See Also:
- Constant Field Values
-
BIDID_FIELD_NUMBER
public static final int BIDID_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CUR_FIELD_NUMBER
public static final int CUR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CUSTOMDATA_FIELD_NUMBER
public static final int CUSTOMDATA_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NBR_FIELD_NUMBER
public static final int NBR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PARSER
@Deprecated public static final com.google.protobuf.Parser<OpenRtb.BidResponse> PARSER
Deprecated.
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
hasId
public boolean hasId()
ID of the bid request to which this is a response. REQUIRED by the OpenRTB specification.
required string id = 1;- Specified by:
hasIdin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- Whether the id field is set.
-
getId
public String getId()
ID of the bid request to which this is a response. REQUIRED by the OpenRTB specification.
required string id = 1;- Specified by:
getIdin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The id.
-
getIdBytes
public com.google.protobuf.ByteString getIdBytes()
ID of the bid request to which this is a response. REQUIRED by the OpenRTB specification.
required string id = 1;- Specified by:
getIdBytesin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The bytes for id.
-
getSeatbidList
public List<OpenRtb.BidResponse.SeatBid> getSeatbidList()
Array of seatbid objects; 1+ required if a bid is to be made.
repeated .com.google.openrtb.BidResponse.SeatBid seatbid = 2;- Specified by:
getSeatbidListin interfaceOpenRtb.BidResponseOrBuilder
-
getSeatbidOrBuilderList
public List<? extends OpenRtb.BidResponse.SeatBidOrBuilder> getSeatbidOrBuilderList()
Array of seatbid objects; 1+ required if a bid is to be made.
repeated .com.google.openrtb.BidResponse.SeatBid seatbid = 2;- Specified by:
getSeatbidOrBuilderListin interfaceOpenRtb.BidResponseOrBuilder
-
getSeatbidCount
public int getSeatbidCount()
Array of seatbid objects; 1+ required if a bid is to be made.
repeated .com.google.openrtb.BidResponse.SeatBid seatbid = 2;- Specified by:
getSeatbidCountin interfaceOpenRtb.BidResponseOrBuilder
-
getSeatbid
public OpenRtb.BidResponse.SeatBid getSeatbid(int index)
Array of seatbid objects; 1+ required if a bid is to be made.
repeated .com.google.openrtb.BidResponse.SeatBid seatbid = 2;- Specified by:
getSeatbidin interfaceOpenRtb.BidResponseOrBuilder
-
getSeatbidOrBuilder
public OpenRtb.BidResponse.SeatBidOrBuilder getSeatbidOrBuilder(int index)
Array of seatbid objects; 1+ required if a bid is to be made.
repeated .com.google.openrtb.BidResponse.SeatBid seatbid = 2;- Specified by:
getSeatbidOrBuilderin interfaceOpenRtb.BidResponseOrBuilder
-
hasBidid
public boolean hasBidid()
Bidder generated response ID to assist with logging/tracking.
optional string bidid = 3;- Specified by:
hasBididin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- Whether the bidid field is set.
-
getBidid
public String getBidid()
Bidder generated response ID to assist with logging/tracking.
optional string bidid = 3;- Specified by:
getBididin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The bidid.
-
getBididBytes
public com.google.protobuf.ByteString getBididBytes()
Bidder generated response ID to assist with logging/tracking.
optional string bidid = 3;- Specified by:
getBididBytesin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The bytes for bidid.
-
hasCur
public boolean hasCur()
Bid currency using ISO-4217 alpha codes. This field will be required starting in Q4 2022. If this field is populated and differs from the bidding currency, the bid will be filtered. If this field is not populated, the currency will be assumed to be the bidding currency. The bidding currency is determined by: 1. The bidder-level currency, if configured in RTB account settings. 2. Otherwise, the currency of the buyer account indicated by the billing ID in the cid field of the bid response. 3. Otherwise, if cid is not populated in the bid response, the currency of the buyer account indicated by the sole billing ID in the bid request. The currency of the buyer account is set on account creation and can be checked by contacting a Technical Account Manager.
optional string cur = 4;- Specified by:
hasCurin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- Whether the cur field is set.
-
getCur
public String getCur()
Bid currency using ISO-4217 alpha codes. This field will be required starting in Q4 2022. If this field is populated and differs from the bidding currency, the bid will be filtered. If this field is not populated, the currency will be assumed to be the bidding currency. The bidding currency is determined by: 1. The bidder-level currency, if configured in RTB account settings. 2. Otherwise, the currency of the buyer account indicated by the billing ID in the cid field of the bid response. 3. Otherwise, if cid is not populated in the bid response, the currency of the buyer account indicated by the sole billing ID in the bid request. The currency of the buyer account is set on account creation and can be checked by contacting a Technical Account Manager.
optional string cur = 4;- Specified by:
getCurin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The cur.
-
getCurBytes
public com.google.protobuf.ByteString getCurBytes()
Bid currency using ISO-4217 alpha codes. This field will be required starting in Q4 2022. If this field is populated and differs from the bidding currency, the bid will be filtered. If this field is not populated, the currency will be assumed to be the bidding currency. The bidding currency is determined by: 1. The bidder-level currency, if configured in RTB account settings. 2. Otherwise, the currency of the buyer account indicated by the billing ID in the cid field of the bid response. 3. Otherwise, if cid is not populated in the bid response, the currency of the buyer account indicated by the sole billing ID in the bid request. The currency of the buyer account is set on account creation and can be checked by contacting a Technical Account Manager.
optional string cur = 4;- Specified by:
getCurBytesin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The bytes for cur.
-
hasCustomdata
public boolean hasCustomdata()
Optional feature to allow a bidder to set data in the exchange's cookie. The string must be in base85 cookie safe characters and be in any format. Proper JSON encoding must be used to include "escaped" quotation marks.
optional string customdata = 5;- Specified by:
hasCustomdatain interfaceOpenRtb.BidResponseOrBuilder- Returns:
- Whether the customdata field is set.
-
getCustomdata
public String getCustomdata()
Optional feature to allow a bidder to set data in the exchange's cookie. The string must be in base85 cookie safe characters and be in any format. Proper JSON encoding must be used to include "escaped" quotation marks.
optional string customdata = 5;- Specified by:
getCustomdatain interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The customdata.
-
getCustomdataBytes
public com.google.protobuf.ByteString getCustomdataBytes()
Optional feature to allow a bidder to set data in the exchange's cookie. The string must be in base85 cookie safe characters and be in any format. Proper JSON encoding must be used to include "escaped" quotation marks.
optional string customdata = 5;- Specified by:
getCustomdataBytesin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The bytes for customdata.
-
hasNbr
public boolean hasNbr()
Reason for not bidding.
optional .com.google.openrtb.NoBidReason nbr = 6;- Specified by:
hasNbrin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- Whether the nbr field is set.
-
getNbr
public OpenRtb.NoBidReason getNbr()
Reason for not bidding.
optional .com.google.openrtb.NoBidReason nbr = 6;- Specified by:
getNbrin interfaceOpenRtb.BidResponseOrBuilder- Returns:
- The nbr.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.ExtendableMessage<OpenRtb.BidResponse>
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static OpenRtb.BidResponse parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static OpenRtb.BidResponse parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static OpenRtb.BidResponse parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static OpenRtb.BidResponse parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public OpenRtb.BidResponse.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static OpenRtb.BidResponse.Builder newBuilder()
-
newBuilder
public static OpenRtb.BidResponse.Builder newBuilder(OpenRtb.BidResponse prototype)
-
toBuilder
public OpenRtb.BidResponse.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected OpenRtb.BidResponse.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static OpenRtb.BidResponse getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<OpenRtb.BidResponse> parser()
-
getParserForType
public com.google.protobuf.Parser<OpenRtb.BidResponse> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public OpenRtb.BidResponse getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<OpenRtb.BidResponse>- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-