Documentation

Overview

Package toolresults provides access to the Cloud Tool Results API.

For product documentation, see: https://firebase.google.com/docs/test-lab/

Creating a client

Usage example:

import "google.golang.org/api/toolresults/v1"
...
ctx := context.Background()
toolresultsService, err := toolresults.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

toolresultsService, err := toolresults.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
toolresultsService, err := toolresults.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ANR

type ANR struct {
	// StackTrace: The stack trace of the ANR crash.
	// Optional.
	StackTrace *StackTrace `json:"stackTrace,omitempty"`

	// ForceSendFields is a list of field names (e.g. "StackTrace") to
	// unconditionally include in API requests. By default, fields with
	// empty values are omitted from API requests. However, any non-pointer,
	// non-interface field appearing in ForceSendFields will be sent to the
	// server regardless of whether the field is empty or not. This may be
	// used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "StackTrace") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

    ANR: Additional details for an ANR crash.

    func (*ANR) MarshalJSON

    func (s *ANR) MarshalJSON() ([]byte, error)
    type AvailableDeepLinks struct {
    }

      AvailableDeepLinks: A suggestion to use deep links for a Robo run.

      type BlankScreen

      type BlankScreen struct {
      	// ScreenId: The screen id of the element
      	ScreenId string `json:"screenId,omitempty"`
      
      	// ForceSendFields is a list of field names (e.g. "ScreenId") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "ScreenId") to include in
      	// API requests with the JSON null value. By default, fields with empty
      	// values are omitted from API requests. However, any field with an
      	// empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        BlankScreen: A warning that Robo encountered a screen that was mostly blank; this may indicate a problem with the app.

        func (*BlankScreen) MarshalJSON

        func (s *BlankScreen) MarshalJSON() ([]byte, error)

        type CrashDialogError

        type CrashDialogError struct {
        	// CrashPackage: The name of the package that caused the dialog.
        	CrashPackage string `json:"crashPackage,omitempty"`
        
        	// ForceSendFields is a list of field names (e.g. "CrashPackage") to
        	// unconditionally include in API requests. By default, fields with
        	// empty values are omitted from API requests. However, any non-pointer,
        	// non-interface field appearing in ForceSendFields will be sent to the
        	// server regardless of whether the field is empty or not. This may be
        	// used to include empty fields in Patch requests.
        	ForceSendFields []string `json:"-"`
        
        	// NullFields is a list of field names (e.g. "CrashPackage") to include
        	// in API requests with the JSON null value. By default, fields with
        	// empty values are omitted from API requests. However, any field with
        	// an empty value appearing in NullFields will be sent to the server as
        	// null. It is an error if a field in this list has a non-empty value.
        	// This may be used to include null fields in Patch requests.
        	NullFields []string `json:"-"`
        }

          CrashDialogError: Crash dialog was detected during the test execution

          func (*CrashDialogError) MarshalJSON

          func (s *CrashDialogError) MarshalJSON() ([]byte, error)

          type EncounteredLoginScreen

          type EncounteredLoginScreen struct {
          	// DistinctScreens: Number of encountered distinct login screens.
          	DistinctScreens int64 `json:"distinctScreens,omitempty"`
          
          	// ScreenIds: Subset of login screens.
          	ScreenIds []string `json:"screenIds,omitempty"`
          
          	// ForceSendFields is a list of field names (e.g. "DistinctScreens") to
          	// unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "DistinctScreens") to
          	// include in API requests with the JSON null value. By default, fields
          	// with empty values are omitted from API requests. However, any field
          	// with an empty value appearing in NullFields will be sent to the
          	// server as null. It is an error if a field in this list has a
          	// non-empty value. This may be used to include null fields in Patch
          	// requests.
          	NullFields []string `json:"-"`
          }

            EncounteredLoginScreen: Additional details about encountered login screens.

            func (*EncounteredLoginScreen) MarshalJSON

            func (s *EncounteredLoginScreen) MarshalJSON() ([]byte, error)

            type EncounteredNonAndroidUiWidgetScreen

            type EncounteredNonAndroidUiWidgetScreen struct {
            	// DistinctScreens: Number of encountered distinct screens with non
            	// Android UI widgets.
            	DistinctScreens int64 `json:"distinctScreens,omitempty"`
            
            	// ScreenIds: Subset of screens which contain non Android UI widgets.
            	ScreenIds []string `json:"screenIds,omitempty"`
            
            	// ForceSendFields is a list of field names (e.g. "DistinctScreens") to
            	// unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	ForceSendFields []string `json:"-"`
            
            	// NullFields is a list of field names (e.g. "DistinctScreens") to
            	// include in API requests with the JSON null value. By default, fields
            	// with empty values are omitted from API requests. However, any field
            	// with an empty value appearing in NullFields will be sent to the
            	// server as null. It is an error if a field in this list has a
            	// non-empty value. This may be used to include null fields in Patch
            	// requests.
            	NullFields []string `json:"-"`
            }

              EncounteredNonAndroidUiWidgetScreen: Additional details about encountered screens with elements that are not Android UI widgets.

              func (*EncounteredNonAndroidUiWidgetScreen) MarshalJSON

              func (s *EncounteredNonAndroidUiWidgetScreen) MarshalJSON() ([]byte, error)

              type FailedToInstall

              type FailedToInstall struct {
              }

                FailedToInstall: Failed to install the APK.

                type FatalException

                type FatalException struct {
                	// StackTrace: The stack trace of the fatal exception.
                	// Optional.
                	StackTrace *StackTrace `json:"stackTrace,omitempty"`
                
                	// ForceSendFields is a list of field names (e.g. "StackTrace") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	ForceSendFields []string `json:"-"`
                
                	// NullFields is a list of field names (e.g. "StackTrace") to include in
                	// API requests with the JSON null value. By default, fields with empty
                	// values are omitted from API requests. However, any field with an
                	// empty value appearing in NullFields will be sent to the server as
                	// null. It is an error if a field in this list has a non-empty value.
                	// This may be used to include null fields in Patch requests.
                	NullFields []string `json:"-"`
                }

                  FatalException: Additional details for a fatal exception.

                  func (*FatalException) MarshalJSON

                  func (s *FatalException) MarshalJSON() ([]byte, error)

                  type InAppPurchasesFound

                  type InAppPurchasesFound struct {
                  	// InAppPurchasesFlowsExplored: The total number of in-app purchases
                  	// flows explored: how many times the
                  	// robo tries to buy a SKU.
                  	InAppPurchasesFlowsExplored int64 `json:"inAppPurchasesFlowsExplored,omitempty"`
                  
                  	// InAppPurchasesFlowsStarted: The total number of in-app purchases
                  	// flows started.
                  	InAppPurchasesFlowsStarted int64 `json:"inAppPurchasesFlowsStarted,omitempty"`
                  
                  	// ForceSendFields is a list of field names (e.g.
                  	// "InAppPurchasesFlowsExplored") to unconditionally include in API
                  	// requests. By default, fields with empty values are omitted from API
                  	// requests. However, any non-pointer, non-interface field appearing in
                  	// ForceSendFields will be sent to the server regardless of whether the
                  	// field is empty or not. This may be used to include empty fields in
                  	// Patch requests.
                  	ForceSendFields []string `json:"-"`
                  
                  	// NullFields is a list of field names (e.g.
                  	// "InAppPurchasesFlowsExplored") to include in API requests with the
                  	// JSON null value. By default, fields with empty values are omitted
                  	// from API requests. However, any field with an empty value appearing
                  	// in NullFields will be sent to the server as null. It is an error if a
                  	// field in this list has a non-empty value. This may be used to include
                  	// null fields in Patch requests.
                  	NullFields []string `json:"-"`
                  }

                    InAppPurchasesFound: Additional details of in-app purchases encountered during the crawl.

                    func (*InAppPurchasesFound) MarshalJSON

                    func (s *InAppPurchasesFound) MarshalJSON() ([]byte, error)

                    type InsufficientCoverage

                    type InsufficientCoverage struct {
                    }

                      InsufficientCoverage: A warning that Robo did not crawl potentially important parts of the app.

                      type IosAppCrashed

                      type IosAppCrashed struct {
                      	// StackTrace: The stack trace, if one is available.
                      	// Optional.
                      	StackTrace *StackTrace `json:"stackTrace,omitempty"`
                      
                      	// ForceSendFields is a list of field names (e.g. "StackTrace") to
                      	// unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "StackTrace") to include in
                      	// API requests with the JSON null value. By default, fields with empty
                      	// values are omitted from API requests. However, any field with an
                      	// empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        IosAppCrashed: Additional details for an iOS app crash.

                        func (*IosAppCrashed) MarshalJSON

                        func (s *IosAppCrashed) MarshalJSON() ([]byte, error)

                        type LauncherActivityNotFound

                        type LauncherActivityNotFound struct {
                        }

                          LauncherActivityNotFound: Failed to find the launcher activity of an app.

                          type NativeCrash

                          type NativeCrash struct {
                          	// StackTrace: The stack trace of the native crash.
                          	// Optional.
                          	StackTrace *StackTrace `json:"stackTrace,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g. "StackTrace") to
                          	// unconditionally include in API requests. By default, fields with
                          	// empty values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	ForceSendFields []string `json:"-"`
                          
                          	// NullFields is a list of field names (e.g. "StackTrace") to include in
                          	// API requests with the JSON null value. By default, fields with empty
                          	// values are omitted from API requests. However, any field with an
                          	// empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            NativeCrash: Additional details for a native crash.

                            func (*NativeCrash) MarshalJSON

                            func (s *NativeCrash) MarshalJSON() ([]byte, error)

                            type NonSdkApi

                            type NonSdkApi struct {
                            	// ApiSignature: The signature of the Non-SDK API
                            	ApiSignature string `json:"apiSignature,omitempty"`
                            
                            	// ExampleStackTraces: Example stack traces of this API being called.
                            	ExampleStackTraces []string `json:"exampleStackTraces,omitempty"`
                            
                            	// Insights: Optional debugging insights for non-SDK API violations.
                            	Insights []*NonSdkApiInsight `json:"insights,omitempty"`
                            
                            	// InvocationCount: The total number of times this API was observed to
                            	// have been called.
                            	InvocationCount int64 `json:"invocationCount,omitempty"`
                            
                            	// List: Which list this API appears on
                            	//
                            	// Possible values:
                            	//   "NONE"
                            	//   "WHITE"
                            	//   "BLACK"
                            	//   "GREY"
                            	//   "GREY_MAX_O"
                            	//   "GREY_MAX_P"
                            	//   "GREY_MAX_Q"
                            	List string `json:"list,omitempty"`
                            
                            	// ForceSendFields is a list of field names (e.g. "ApiSignature") to
                            	// unconditionally include in API requests. By default, fields with
                            	// empty values are omitted from API requests. However, any non-pointer,
                            	// non-interface field appearing in ForceSendFields will be sent to the
                            	// server regardless of whether the field is empty or not. This may be
                            	// used to include empty fields in Patch requests.
                            	ForceSendFields []string `json:"-"`
                            
                            	// NullFields is a list of field names (e.g. "ApiSignature") to include
                            	// in API requests with the JSON null value. By default, fields with
                            	// empty values are omitted from API requests. However, any field with
                            	// an empty value appearing in NullFields will be sent to the server as
                            	// null. It is an error if a field in this list has a non-empty value.
                            	// This may be used to include null fields in Patch requests.
                            	NullFields []string `json:"-"`
                            }

                              NonSdkApi: A non-sdk API and examples of it being called along with other metadata See https://developer.android.com/distribute/best-practices/d evelop/restrictions-non-sdk-interfaces

                              func (*NonSdkApi) MarshalJSON

                              func (s *NonSdkApi) MarshalJSON() ([]byte, error)

                              type NonSdkApiInsight

                              type NonSdkApiInsight struct {
                              	// ExampleTraceMessages: Optional sample stack traces, for which this
                              	// insight applies (there
                              	// should be at least one).
                              	ExampleTraceMessages []string `json:"exampleTraceMessages,omitempty"`
                              
                              	// MatcherId: A unique ID, to be used for determining the effectiveness
                              	// of this
                              	// particular insight in the context of a matcher. (required)
                              	MatcherId string `json:"matcherId,omitempty"`
                              
                              	// PendingGoogleUpdateInsight: An insight indicating that the hidden API
                              	// usage originates from a
                              	// Google-provided library.
                              	PendingGoogleUpdateInsight *PendingGoogleUpdateInsight `json:"pendingGoogleUpdateInsight,omitempty"`
                              
                              	// UpgradeInsight: An insight indicating that the hidden API usage
                              	// originates from the
                              	// use of a library that needs to be upgraded.
                              	UpgradeInsight *UpgradeInsight `json:"upgradeInsight,omitempty"`
                              
                              	// ForceSendFields is a list of field names (e.g.
                              	// "ExampleTraceMessages") to unconditionally include in API requests.
                              	// By default, fields with empty values are omitted from API requests.
                              	// However, any non-pointer, non-interface field appearing in
                              	// ForceSendFields will be sent to the server regardless of whether the
                              	// field is empty or not. This may be used to include empty fields in
                              	// Patch requests.
                              	ForceSendFields []string `json:"-"`
                              
                              	// NullFields is a list of field names (e.g. "ExampleTraceMessages") to
                              	// include in API requests with the JSON null value. By default, fields
                              	// with empty values are omitted from API requests. However, any field
                              	// with an empty value appearing in NullFields will be sent to the
                              	// server as null. It is an error if a field in this list has a
                              	// non-empty value. This may be used to include null fields in Patch
                              	// requests.
                              	NullFields []string `json:"-"`
                              }

                                NonSdkApiInsight: Non-SDK API insights (to address debugging solutions).

                                func (*NonSdkApiInsight) MarshalJSON

                                func (s *NonSdkApiInsight) MarshalJSON() ([]byte, error)

                                type NonSdkApiUsageViolation

                                type NonSdkApiUsageViolation struct {
                                	// ApiSignatures: Signatures of a subset of those hidden API's.
                                	ApiSignatures []string `json:"apiSignatures,omitempty"`
                                
                                	// UniqueApis: Total number of unique hidden API's accessed.
                                	UniqueApis int64 `json:"uniqueApis,omitempty"`
                                
                                	// ForceSendFields is a list of field names (e.g. "ApiSignatures") to
                                	// unconditionally include in API requests. By default, fields with
                                	// empty values are omitted from API requests. However, any non-pointer,
                                	// non-interface field appearing in ForceSendFields will be sent to the
                                	// server regardless of whether the field is empty or not. This may be
                                	// used to include empty fields in Patch requests.
                                	ForceSendFields []string `json:"-"`
                                
                                	// NullFields is a list of field names (e.g. "ApiSignatures") to include
                                	// in API requests with the JSON null value. By default, fields with
                                	// empty values are omitted from API requests. However, any field with
                                	// an empty value appearing in NullFields will be sent to the server as
                                	// null. It is an error if a field in this list has a non-empty value.
                                	// This may be used to include null fields in Patch requests.
                                	NullFields []string `json:"-"`
                                }

                                  NonSdkApiUsageViolation: Additional details for a non-sdk API usage violation.

                                  func (*NonSdkApiUsageViolation) MarshalJSON

                                  func (s *NonSdkApiUsageViolation) MarshalJSON() ([]byte, error)

                                  type NonSdkApiUsageViolationReport

                                  type NonSdkApiUsageViolationReport struct {
                                  	// ExampleApis: Examples of the detected API usages.
                                  	ExampleApis []*NonSdkApi `json:"exampleApis,omitempty"`
                                  
                                  	// MinSdkVersion: Minimum API level required for the application to run.
                                  	MinSdkVersion int64 `json:"minSdkVersion,omitempty"`
                                  
                                  	// TargetSdkVersion: Specifies the API Level on which the application is
                                  	// designed to run.
                                  	TargetSdkVersion int64 `json:"targetSdkVersion,omitempty"`
                                  
                                  	// UniqueApis: Total number of unique Non-SDK API's accessed.
                                  	UniqueApis int64 `json:"uniqueApis,omitempty"`
                                  
                                  	// ForceSendFields is a list of field names (e.g. "ExampleApis") to
                                  	// unconditionally include in API requests. By default, fields with
                                  	// empty values are omitted from API requests. However, any non-pointer,
                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                  	// server regardless of whether the field is empty or not. This may be
                                  	// used to include empty fields in Patch requests.
                                  	ForceSendFields []string `json:"-"`
                                  
                                  	// NullFields is a list of field names (e.g. "ExampleApis") to include
                                  	// in API requests with the JSON null value. By default, fields with
                                  	// empty values are omitted from API requests. However, any field with
                                  	// an empty value appearing in NullFields will be sent to the server as
                                  	// null. It is an error if a field in this list has a non-empty value.
                                  	// This may be used to include null fields in Patch requests.
                                  	NullFields []string `json:"-"`
                                  }

                                    NonSdkApiUsageViolationReport: Contains a summary and examples of non-sdk API usage violations.

                                    func (*NonSdkApiUsageViolationReport) MarshalJSON

                                    func (s *NonSdkApiUsageViolationReport) MarshalJSON() ([]byte, error)

                                    type OverlappingUIElements

                                    type OverlappingUIElements struct {
                                    	// ResourceName: Resource names of the overlapping screen elements
                                    	ResourceName []string `json:"resourceName,omitempty"`
                                    
                                    	// ScreenId: The screen id of the elements
                                    	ScreenId string `json:"screenId,omitempty"`
                                    
                                    	// ForceSendFields is a list of field names (e.g. "ResourceName") to
                                    	// unconditionally include in API requests. By default, fields with
                                    	// empty values are omitted from API requests. However, any non-pointer,
                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                    	// server regardless of whether the field is empty or not. This may be
                                    	// used to include empty fields in Patch requests.
                                    	ForceSendFields []string `json:"-"`
                                    
                                    	// NullFields is a list of field names (e.g. "ResourceName") to include
                                    	// in API requests with the JSON null value. By default, fields with
                                    	// empty values are omitted from API requests. However, any field with
                                    	// an empty value appearing in NullFields will be sent to the server as
                                    	// null. It is an error if a field in this list has a non-empty value.
                                    	// This may be used to include null fields in Patch requests.
                                    	NullFields []string `json:"-"`
                                    }

                                      OverlappingUIElements: A warning that Robo encountered a screen that has overlapping clickable elements; this may indicate a potential UI issue.

                                      func (*OverlappingUIElements) MarshalJSON

                                      func (s *OverlappingUIElements) MarshalJSON() ([]byte, error)

                                      type PendingGoogleUpdateInsight

                                      type PendingGoogleUpdateInsight struct {
                                      	// NameOfGoogleLibrary: The name of the Google-provided library with the
                                      	// non-SDK API dependency.
                                      	NameOfGoogleLibrary string `json:"nameOfGoogleLibrary,omitempty"`
                                      
                                      	// ForceSendFields is a list of field names (e.g. "NameOfGoogleLibrary")
                                      	// to unconditionally include in API requests. By default, fields with
                                      	// empty values are omitted from API requests. However, any non-pointer,
                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                      	// server regardless of whether the field is empty or not. This may be
                                      	// used to include empty fields in Patch requests.
                                      	ForceSendFields []string `json:"-"`
                                      
                                      	// NullFields is a list of field names (e.g. "NameOfGoogleLibrary") to
                                      	// include in API requests with the JSON null value. By default, fields
                                      	// with empty values are omitted from API requests. However, any field
                                      	// with an empty value appearing in NullFields will be sent to the
                                      	// server as null. It is an error if a field in this list has a
                                      	// non-empty value. This may be used to include null fields in Patch
                                      	// requests.
                                      	NullFields []string `json:"-"`
                                      }

                                        PendingGoogleUpdateInsight: This insight indicates that the hidden API usage originates from a Google-provided library. Users need not take any action.

                                        func (*PendingGoogleUpdateInsight) MarshalJSON

                                        func (s *PendingGoogleUpdateInsight) MarshalJSON() ([]byte, error)

                                        type PerformedGoogleLogin

                                        type PerformedGoogleLogin struct {
                                        }

                                          PerformedGoogleLogin: A notification that Robo signed in with Google.

                                          type PerformedMonkeyActions

                                          type PerformedMonkeyActions struct {
                                          	// TotalActions: The total number of monkey actions performed during the
                                          	// crawl.
                                          	TotalActions int64 `json:"totalActions,omitempty"`
                                          
                                          	// ForceSendFields is a list of field names (e.g. "TotalActions") to
                                          	// unconditionally include in API requests. By default, fields with
                                          	// empty values are omitted from API requests. However, any non-pointer,
                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                          	// server regardless of whether the field is empty or not. This may be
                                          	// used to include empty fields in Patch requests.
                                          	ForceSendFields []string `json:"-"`
                                          
                                          	// NullFields is a list of field names (e.g. "TotalActions") to include
                                          	// in API requests with the JSON null value. By default, fields with
                                          	// empty values are omitted from API requests. However, any field with
                                          	// an empty value appearing in NullFields will be sent to the server as
                                          	// null. It is an error if a field in this list has a non-empty value.
                                          	// This may be used to include null fields in Patch requests.
                                          	NullFields []string `json:"-"`
                                          }

                                            PerformedMonkeyActions: A notification that Robo performed some monkey actions.

                                            func (*PerformedMonkeyActions) MarshalJSON

                                            func (s *PerformedMonkeyActions) MarshalJSON() ([]byte, error)

                                            type RoboScriptExecution

                                            type RoboScriptExecution struct {
                                            	// SuccessfulActions: The number of Robo script actions executed
                                            	// successfully.
                                            	SuccessfulActions int64 `json:"successfulActions,omitempty"`
                                            
                                            	// TotalActions: The total number of actions in the Robo script.
                                            	TotalActions int64 `json:"totalActions,omitempty"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "SuccessfulActions")
                                            	// to unconditionally include in API requests. By default, fields with
                                            	// empty values are omitted from API requests. However, any non-pointer,
                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                            	// server regardless of whether the field is empty or not. This may be
                                            	// used to include empty fields in Patch requests.
                                            	ForceSendFields []string `json:"-"`
                                            
                                            	// NullFields is a list of field names (e.g. "SuccessfulActions") to
                                            	// include in API requests with the JSON null value. By default, fields
                                            	// with empty values are omitted from API requests. However, any field
                                            	// with an empty value appearing in NullFields will be sent to the
                                            	// server as null. It is an error if a field in this list has a
                                            	// non-empty value. This may be used to include null fields in Patch
                                            	// requests.
                                            	NullFields []string `json:"-"`
                                            }

                                              RoboScriptExecution: Execution stats for a user-provided Robo script.

                                              func (*RoboScriptExecution) MarshalJSON

                                              func (s *RoboScriptExecution) MarshalJSON() ([]byte, error)

                                              type Service

                                              type Service struct {
                                              	BasePath  string // API endpoint base URL
                                              	UserAgent string // optional additional User-Agent fragment
                                              	// contains filtered or unexported fields
                                              }

                                              func New

                                              func New(client *http.Client) (*Service, error)

                                                New creates a new Service. It uses the provided http.Client for requests.

                                                Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

                                                func NewService

                                                func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

                                                  NewService creates a new Service.

                                                  type StackTrace

                                                  type StackTrace struct {
                                                  	// Exception: The stack trace message.
                                                  	//
                                                  	// Required
                                                  	Exception string `json:"exception,omitempty"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g. "Exception") to
                                                  	// unconditionally include in API requests. By default, fields with
                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                  	// server regardless of whether the field is empty or not. This may be
                                                  	// used to include empty fields in Patch requests.
                                                  	ForceSendFields []string `json:"-"`
                                                  
                                                  	// NullFields is a list of field names (e.g. "Exception") to include in
                                                  	// API requests with the JSON null value. By default, fields with empty
                                                  	// values are omitted from API requests. However, any field with an
                                                  	// empty value appearing in NullFields will be sent to the server as
                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                  	// This may be used to include null fields in Patch requests.
                                                  	NullFields []string `json:"-"`
                                                  }

                                                    StackTrace: A stacktrace.

                                                    func (*StackTrace) MarshalJSON

                                                    func (s *StackTrace) MarshalJSON() ([]byte, error)

                                                    type StartActivityNotFound

                                                    type StartActivityNotFound struct {
                                                    	Action string `json:"action,omitempty"`
                                                    
                                                    	Uri string `json:"uri,omitempty"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "Action") to
                                                    	// unconditionally include in API requests. By default, fields with
                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                    	// server regardless of whether the field is empty or not. This may be
                                                    	// used to include empty fields in Patch requests.
                                                    	ForceSendFields []string `json:"-"`
                                                    
                                                    	// NullFields is a list of field names (e.g. "Action") to include in API
                                                    	// requests with the JSON null value. By default, fields with empty
                                                    	// values are omitted from API requests. However, any field with an
                                                    	// empty value appearing in NullFields will be sent to the server as
                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                    	// This may be used to include null fields in Patch requests.
                                                    	NullFields []string `json:"-"`
                                                    }

                                                      StartActivityNotFound: User provided intent failed to resolve to an activity.

                                                      func (*StartActivityNotFound) MarshalJSON

                                                      func (s *StartActivityNotFound) MarshalJSON() ([]byte, error)

                                                      type UIElementTooDeep

                                                      type UIElementTooDeep struct {
                                                      	// Depth: The depth of the screen element
                                                      	Depth int64 `json:"depth,omitempty"`
                                                      
                                                      	// ScreenId: The screen id of the element
                                                      	ScreenId string `json:"screenId,omitempty"`
                                                      
                                                      	// ScreenStateId: The screen state id of the element
                                                      	ScreenStateId string `json:"screenStateId,omitempty"`
                                                      
                                                      	// ForceSendFields is a list of field names (e.g. "Depth") to
                                                      	// unconditionally include in API requests. By default, fields with
                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                      	// server regardless of whether the field is empty or not. This may be
                                                      	// used to include empty fields in Patch requests.
                                                      	ForceSendFields []string `json:"-"`
                                                      
                                                      	// NullFields is a list of field names (e.g. "Depth") to include in API
                                                      	// requests with the JSON null value. By default, fields with empty
                                                      	// values are omitted from API requests. However, any field with an
                                                      	// empty value appearing in NullFields will be sent to the server as
                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                      	// This may be used to include null fields in Patch requests.
                                                      	NullFields []string `json:"-"`
                                                      }

                                                        UIElementTooDeep: A warning that the screen hierarchy is deeper than the recommended threshold.

                                                        func (*UIElementTooDeep) MarshalJSON

                                                        func (s *UIElementTooDeep) MarshalJSON() ([]byte, error)

                                                        type UnspecifiedWarning

                                                        type UnspecifiedWarning struct {
                                                        }

                                                          UnspecifiedWarning: Default unspecified warning.

                                                          type UnusedRoboDirective

                                                          type UnusedRoboDirective struct {
                                                          	// ResourceName: The name of the resource that was unused.
                                                          	ResourceName string `json:"resourceName,omitempty"`
                                                          
                                                          	// ForceSendFields is a list of field names (e.g. "ResourceName") to
                                                          	// unconditionally include in API requests. By default, fields with
                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                          	// server regardless of whether the field is empty or not. This may be
                                                          	// used to include empty fields in Patch requests.
                                                          	ForceSendFields []string `json:"-"`
                                                          
                                                          	// NullFields is a list of field names (e.g. "ResourceName") to include
                                                          	// in API requests with the JSON null value. By default, fields with
                                                          	// empty values are omitted from API requests. However, any field with
                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                          	// This may be used to include null fields in Patch requests.
                                                          	NullFields []string `json:"-"`
                                                          }

                                                            UnusedRoboDirective: Additional details of an unused robodirective.

                                                            func (*UnusedRoboDirective) MarshalJSON

                                                            func (s *UnusedRoboDirective) MarshalJSON() ([]byte, error)

                                                            type UpgradeInsight

                                                            type UpgradeInsight struct {
                                                            	// PackageName: The name of the package to be upgraded.
                                                            	PackageName string `json:"packageName,omitempty"`
                                                            
                                                            	// UpgradeToVersion: The suggested version to upgrade to.
                                                            	// Optional: In case we are not sure which version solves this problem
                                                            	UpgradeToVersion string `json:"upgradeToVersion,omitempty"`
                                                            
                                                            	// ForceSendFields is a list of field names (e.g. "PackageName") to
                                                            	// unconditionally include in API requests. By default, fields with
                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                            	// server regardless of whether the field is empty or not. This may be
                                                            	// used to include empty fields in Patch requests.
                                                            	ForceSendFields []string `json:"-"`
                                                            
                                                            	// NullFields is a list of field names (e.g. "PackageName") to include
                                                            	// in API requests with the JSON null value. By default, fields with
                                                            	// empty values are omitted from API requests. However, any field with
                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                            	// This may be used to include null fields in Patch requests.
                                                            	NullFields []string `json:"-"`
                                                            }

                                                              UpgradeInsight: This insight is a recommendation to upgrade a given library to the specified version, in order to avoid dependencies on non-SDK APIs.

                                                              func (*UpgradeInsight) MarshalJSON

                                                              func (s *UpgradeInsight) MarshalJSON() ([]byte, error)

                                                              type UsedRoboDirective

                                                              type UsedRoboDirective struct {
                                                              	// ResourceName: The name of the resource that was used.
                                                              	ResourceName string `json:"resourceName,omitempty"`
                                                              
                                                              	// ForceSendFields is a list of field names (e.g. "ResourceName") to
                                                              	// unconditionally include in API requests. By default, fields with
                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                              	// server regardless of whether the field is empty or not. This may be
                                                              	// used to include empty fields in Patch requests.
                                                              	ForceSendFields []string `json:"-"`
                                                              
                                                              	// NullFields is a list of field names (e.g. "ResourceName") to include
                                                              	// in API requests with the JSON null value. By default, fields with
                                                              	// empty values are omitted from API requests. However, any field with
                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                              	// This may be used to include null fields in Patch requests.
                                                              	NullFields []string `json:"-"`
                                                              }

                                                                UsedRoboDirective: Additional details of a used Robo directive.

                                                                func (*UsedRoboDirective) MarshalJSON

                                                                func (s *UsedRoboDirective) MarshalJSON() ([]byte, error)

                                                                type UsedRoboIgnoreDirective

                                                                type UsedRoboIgnoreDirective struct {
                                                                	// ResourceName: The name of the resource that was ignored.
                                                                	ResourceName string `json:"resourceName,omitempty"`
                                                                
                                                                	// ForceSendFields is a list of field names (e.g. "ResourceName") to
                                                                	// unconditionally include in API requests. By default, fields with
                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                	// server regardless of whether the field is empty or not. This may be
                                                                	// used to include empty fields in Patch requests.
                                                                	ForceSendFields []string `json:"-"`
                                                                
                                                                	// NullFields is a list of field names (e.g. "ResourceName") to include
                                                                	// in API requests with the JSON null value. By default, fields with
                                                                	// empty values are omitted from API requests. However, any field with
                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                	// This may be used to include null fields in Patch requests.
                                                                	NullFields []string `json:"-"`
                                                                }

                                                                  UsedRoboIgnoreDirective: Additional details of a used Robo directive with an ignore action. Note: This is a different scenario than unused directive.

                                                                  func (*UsedRoboIgnoreDirective) MarshalJSON

                                                                  func (s *UsedRoboIgnoreDirective) MarshalJSON() ([]byte, error)