package google.protobuf

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Any

any.proto:128

`Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... } Example 2: Pack and unpack a message in Java. Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or ... if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); } Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { ... } ... foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { ... } The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". JSON ==== The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example: package google.profile; message Person { string first_name = 1; string last_name = 2; } { "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> } If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message [google.protobuf.Duration][]): { "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" }

Used in: test.remote.hamcrest.matcher13.AllOfProto, test.remote.hamcrest.matcher13.AnyOfProto, test.remote.hamcrest.matcher13.IsNotProto, test.remote.hamcrest.matcher13.IsProto, test.remote.ui.InteractionRequestProto, test.remote.ui.InteractionResultProto, test.remote.ui.action.AdapterDataLoaderActionProto, test.remote.ui.action.KeyEventActionProto, test.remote.ui.action.MatchesViewAssertionProto, test.remote.ui.action.NoOverlapsViewAssertionProto, test.remote.ui.action.PressBackActionProto, test.remote.ui.action.SelectedDescendantsMatchViewAssertionProto, test.remote.ui.action.SwipeViewActionProto, test.remote.ui.action.TranslatedCoordinatesProviderProto, test.remote.ui.matcher.DisplayDataMatcherProto, test.remote.ui.matcher.HasDescendantMatcherProto, test.remote.ui.matcher.HasErrorTextMatcherProto, test.remote.ui.matcher.HasImeActionMatcherProto, test.remote.ui.matcher.HasSiblingMatcherProto, test.remote.ui.matcher.IsDescendantOfAMatcherProto, test.remote.ui.matcher.WithCheckBoxStateMatcherProto, test.remote.ui.matcher.WithChildMatcherProto, test.remote.ui.matcher.WithClassNameMatcherProto, test.remote.ui.matcher.WithContentDescriptionMatcherProto, test.remote.ui.matcher.WithDecorViewProto, test.remote.ui.matcher.WithHintMatcherProto, test.remote.ui.matcher.WithIdMatcherProto, test.remote.ui.matcher.WithParentMatcherProto, test.remote.ui.matcher.WithResourceNameMatcherProto, test.remote.ui.matcher.WithSpinnerTextMatcherProto, test.remote.ui.matcher.WithTagKeyMatcherProto, test.remote.ui.matcher.WithTagValueMatcherProto, test.remote.ui.matcher.WithTextMatcherProto, test.remote.ui.test.GenericTestProto, test.remote.ui.test.MultipleFieldClassTestProto, test.remote.ui.test.RemoteMsgFieldAnnotatedFieldsClassProto, test.remote.web.action.AtomActionProto, test.remote.web.assertion.CheckResultAssertionProto, test.remote.web.assertion.ResultCheckingWebAssertionProto, test.remote.web.model.ElementByIdMatcherProto, test.remote.web.model.ElementByXPathMatcherProto, test.remote.web.model.TransformingAtomProto, test.remote.web.model.WithBodyMatcherProto, test.remote.web.model.WithTextContentMatcherProto, test.remote.web.webdriver.FindElementTransformingAtomProto, test.remote.web.webdriver.FindMultipleElementsTransformingAtomProto, test.remote.web.webdriver.FrameByIdOrNameWithRootSimpleAtomProto, test.remote.web.webdriver.FrameByIndexWithRootSimpleAtomProto, test.remote.web.webdriver.GetTextTransformingAtomProto, test.remote.web.webdriver.SelectActiveElementTransformingAtomProto, test.remote.web.webdriver.SelectFrameByIdOrNameTransformingAtomProto, test.remote.web.webdriver.SelectFrameByIndexTransformingAtomProto, test.remote.web.webdriver.WebScrollIntoViewAtomProto

message Empty

empty.proto:51

A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }

Used as request type in: android.emulation.control.EmulatorController.getBattery, android.emulation.control.EmulatorController.getClipboard, android.emulation.control.EmulatorController.getDisplayConfigurations, android.emulation.control.EmulatorController.getDisplayMode, android.emulation.control.EmulatorController.getGps, android.emulation.control.EmulatorController.getStatus, android.emulation.control.EmulatorController.getVmState, android.emulation.control.EmulatorController.streamClipboard, android.emulation.control.EmulatorController.streamNotification

Used as response type in: android.emulation.control.EmulatorController.injectAudio, android.emulation.control.EmulatorController.injectWheel, android.emulation.control.EmulatorController.rotateVirtualSceneCamera, android.emulation.control.EmulatorController.sendFingerprint, android.emulation.control.EmulatorController.sendKey, android.emulation.control.EmulatorController.sendMouse, android.emulation.control.EmulatorController.sendTouch, android.emulation.control.EmulatorController.setBattery, android.emulation.control.EmulatorController.setBrightness, android.emulation.control.EmulatorController.setClipboard, android.emulation.control.EmulatorController.setDisplayMode, android.emulation.control.EmulatorController.setGps, android.emulation.control.EmulatorController.setPhysicalModel, android.emulation.control.EmulatorController.setPosture, android.emulation.control.EmulatorController.setSensor, android.emulation.control.EmulatorController.setVirtualSceneCameraVelocity, android.emulation.control.EmulatorController.setVmState

(message has no fields)