
                        *   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r\GR.                  " \`GSGS 5        \GR0                  " \`GR2                  GS!GS"5        \GR0                  " \`GR2                  GS#GS$5        Gg%(&  ztGenerated message classes for toolresults version v1beta3.

API to publish and access results from developer tools.
    )absolute_import)messages)encoding)extra_typestoolresultsc                   >    \ rS rSrSr\R                  " SS5      rSrg)ANR   zhAdditional details for an ANR crash.

Fields:
  stackTrace: The stack trace of the ANR crash. Optional.

StackTrace    N	__name__
__module____qualname____firstlineno____doc__	_messagesMessageField
stackTrace__static_attributes__r       ]lib/googlecloudsdk/generated_clients/apis/toolresults/v1beta3/toolresults_v1beta3_messages.pyr	   r	           %%lA6*r   r	   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	AndroidAppInfo   zAndroid app information.

Fields:
  name: The name of the app. Optional
  packageName: The package name of the app. Required.
  versionCode: The internal version code of the app. Optional.
  versionName: The version name of the app. Optional.
r            r   N)r   r   r   r   r   r   StringFieldnamepackageNameversionCodeversionNamer   r   r   r   r   r      sI     
		q	!$%%a(+%%a(+%%a(+r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      rS	rg
)AndroidInstrumentationTest+   a  A test of an Android application that can control an Android component
independently of its normal lifecycle. See for more information on types of
Android tests.

Fields:
  testPackageId: The java package for the test to be executed. Required
  testRunnerClass: The InstrumentationTestRunner class. Required
  testTargets: Each target must be fully qualified with the package name or
    class name, in one of these formats: - "package package_name" - "class
    package_name.class_name" - "class package_name.class_name#method_name"
    If empty, all targets in the module will be run.
  useOrchestrator: The flag indicates whether Android Test Orchestrator will
    be used to run test or not.
r   r   r   Trepeatedr    r   N)r   r   r   r   r   r   r!   testPackageIdtestRunnerClasstestTargetsBooleanFielduseOrchestratorr   r   r   r   r'   r'   +   sK     ''*-))!,/%%a$7+**1-/r   r'   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rS	rg
)AndroidRoboTestA   a0  A test of an android application that explores the application on a
virtual or physical Android device, finding culprits and crashes as it goes.

Fields:
  appInitialActivity: The initial activity that should be used to start the
    app. Optional
  bootstrapPackageId: The java package for the bootstrap. Optional
  bootstrapRunnerClass: The runner class for the bootstrap. Optional
  maxDepth: The max depth of the traversal stack Robo can explore. Optional
  maxSteps: The max number of steps/actions Robo can execute. Default is no
    limit (0). Optional
r   r   r   r    variant   r   N)r   r   r   r   r   r   r!   appInitialActivitybootstrapPackageIdbootstrapRunnerClassIntegerFieldVariantINT32maxDepthmaxStepsr   r   r   r   r1   r1   A   sx     !,,Q/ ,,Q/"..q1##Ay/@/@/F/FG(##Ay/@/@/F/FG(r   r1   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      rSrg)AndroidTestV   a[  An Android mobile test specification.

Fields:
  androidAppInfo: Information about the application under test.
  androidInstrumentationTest: An Android instrumentation test.
  androidRoboTest: An Android robo test.
  androidTestLoop: An Android test loop.
  testTimeout: Max time a test is allowed to run before it is automatically
    cancelled.
r   r   r'   r   r1   r   AndroidTestLoopr    Durationr5   r   N)r   r   r   r   r   r   r   androidAppInfoandroidInstrumentationTestandroidRoboTestandroidTestLooptestTimeoutr   r   r   r   r?   r?   V   si    	 ))*:A>.(556RTUV**+<a@/**+<a@/&&z15+r   r?   c                       \ rS rSrSrSrg)rA   i   zqTest Loops are tests that can be launched by the app itself, determining
when to run by listening for an intent.
r   Nr   r   r   r   r   r   r   r   r   rA   rA   i       r   rA   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)Anyp   a  `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); } 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 := ptypes.MarshalAny(foo) ... foo
:= &pb.Foo{} if err := ptypes.UnmarshalAny(any, 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": , "lastName": } 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" }

Fields:
  typeUrl: A URL/resource name that uniquely identifies the type of the
    serialized protocol buffer message. This string must contain at least
    one "/" character. The last segment of the URL's path must represent the
    fully qualified name of the type (as in
    `path/google.protobuf.Duration`). The name should be in a canonical form
    (e.g., leading "." is not accepted). In practice, teams usually
    precompile into the binary all types that they expect it to use in the
    context of Any. However, for URLs which use the scheme `http`, `https`,
    or no scheme, one can optionally set up a type server that maps type
    URLs to message definitions as follows: * If no scheme is provided,
    `https` is assumed. * An HTTP GET on the URL must yield a
    google.protobuf.Type value in binary format, or produce an error. *
    Applications are allowed to cache lookup results based on the URL, or
    have them precompiled into a binary to avoid any lookup. Therefore,
    binary compatibility needs to be preserved on changes to types. (Use
    versioned type names to manage breaking changes.) Note: this
    functionality is not currently available in the official protobuf
    release, and it is not used for type URLs beginning with
    type.googleapis.com. Schemes other than `http`, `https` (or the empty
    scheme) might be used with implementation specific semantics.
  value: Must be a valid serialized protocol buffer of the above specified
    type.
r   r   r   N)r   r   r   r   r   r   r!   typeUrl
BytesFieldvaluer   r   r   r   rM   rM   p   s*    2h !!!$'


q
!%r   rM   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)AppStartTime   a  A AppStartTime object.

Fields:
  fullyDrawnTime: Optional. The time from app start to reaching the
    developer-reported "fully drawn" time. This is only stored if the app
    includes a call to Activity.reportFullyDrawn(). See
    https://developer.android.com/topic/performance/launch-time.html#time-
    full
  initialDisplayTime: The time from app start to the first displayed
    activity being drawn, as reported in Logcat. See
    https://developer.android.com/topic/performance/launch-time.html#time-
    initial
rB   r   r   r   N)
r   r   r   r   r   r   r   fullyDrawnTimeinitialDisplayTimer   r   r   r   rS   rS      s.     ))*a8. --j!<r   rS   c                       \ rS rSrSrSrg)
AssetIssue   z0There was an issue with the assets in this test.r   NrJ   r   r   r   rX   rX      s    9r   rX   c                       \ rS rSrSrSrg)AvailableDeepLinks   z.A suggestion to use deep links for a Robo run.r   NrJ   r   r   r   r[   r[      s    7r   r[   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " SS
5      r\R                  " SS5      rSrg)BasicPerfSampleSeries   ap  Encapsulates the metadata for basic sample series represented by a line
chart

Enums:
  PerfMetricTypeValueValuesEnum:
  PerfUnitValueValuesEnum:
  SampleSeriesLabelValueValuesEnum:

Fields:
  perfMetricType: A PerfMetricTypeValueValuesEnum attribute.
  perfUnit: A PerfUnitValueValuesEnum attribute.
  sampleSeriesLabel: A SampleSeriesLabelValueValuesEnum attribute.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
3BasicPerfSampleSeries.PerfMetricTypeValueValuesEnum   zPerfMetricTypeValueValuesEnum enum type.

Values:
  perfMetricTypeUnspecified: <no description>
  memory: <no description>
  cpu: <no description>
  network: <no description>
  graphics: <no description>
r   r   r   r   r    r   Nr   r   r   r   r   perfMetricTypeUnspecifiedmemorycpunetworkgraphicsr   r   r   r   PerfMetricTypeValueValuesEnumra      #     !"F
CGHr   ri   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)-BasicPerfSampleSeries.PerfUnitValueValuesEnum   zPerfUnitValueValuesEnum enum type.

Values:
  perfUnitUnspecified: <no description>
  kibibyte: <no description>
  percent: <no description>
  bytesPerSecond: <no description>
  framesPerSecond: <no description>
  byte: <no description>
r   r   r   r   r    r5   r   N)r   r   r   r   r   perfUnitUnspecifiedkibibytepercentbytesPerSecondframesPerSecondbyter   r   r   r   PerfUnitValueValuesEnumrl      s(    	 HGNODr   rt   c                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg)6BasicPerfSampleSeries.SampleSeriesLabelValueValuesEnum   a  SampleSeriesLabelValueValuesEnum enum type.

Values:
  sampleSeriesTypeUnspecified: <no description>
  memoryRssPrivate: Memory sample series
  memoryRssShared: <no description>
  memoryRssTotal: <no description>
  memoryTotal: <no description>
  cpuUser: CPU sample series
  cpuKernel: <no description>
  cpuTotal: <no description>
  ntBytesTransferred: Network sample series
  ntBytesReceived: <no description>
  networkSent: <no description>
  networkReceived: <no description>
  graphicsFrameRate: Graphics sample series
r   r   r   r   r    r5            	   
         r   N)r   r   r   r   r   sampleSeriesTypeUnspecifiedmemoryRssPrivatememoryRssSharedmemoryRssTotalmemoryTotalcpuUser	cpuKernelcpuTotalntBytesTransferredntBytesReceivednetworkSentnetworkReceivedgraphicsFrameRater   r   r   r    SampleSeriesLabelValueValuesEnumrv      sN    " #$ONKGIHOKOr   r   r   r   r   r   N)r   r   r   r   r   r   Enumri   rt   r   	EnumFieldperfMetricTypeperfUnitsampleSeriesLabelr   r   r   r   r^   r^      st    inn  	 $ @ &&'FJ.  !:A>())*LaPr   r^   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchCreatePerfSamplesRequesti  zThe request must provide up to a maximum of 5000 samples to be created;
a larger sample size will cause an INVALID_ARGUMENT error

Fields:
  perfSamples: The set of PerfSamples to create should not include existing
    timestamps

PerfSampler   Tr)   r   N	r   r   r   r   r   r   r   perfSamplesr   r   r   r   r   r     s     &&|QF+r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchCreatePerfSamplesResponsei&  zYA BatchCreatePerfSamplesResponse object.

Fields:
  perfSamples: A PerfSample attribute.
r   r   Tr)   r   Nr   r   r   r   r   r   &  s     &&|QF+r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)BlankScreeni0  zA warning that Robo encountered a screen that was mostly blank; this may
indicate a problem with the app.

Fields:
  screenId: The screen id of the element
r   r   N)	r   r   r   r   r   r   r!   screenIdr   r   r   r   r   r   0  s     ""1%(r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)	CPUInfoi;  zA CPUInfo object.

Fields:
  cpuProcessor: description of the device processor ie '1.8 GHz hexa core
    64-bit ARMv8-A'
  cpuSpeedInGhz: the CPU clock speed in GHz
  numberOfCores: the number of CPU cores
r   r   r3   r   r   N)r   r   r   r   r   r   r!   cpuProcessor
FloatFieldr:   FLOATcpuSpeedInGhzr9   r;   numberOfCoresr   r   r   r   r   r   ;  sU     &&q),&&q)2C2C2I2IJ-((I4E4E4K4KL-r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CrashDialogErroriJ  z}Crash dialog was detected during the test execution

Fields:
  crashPackage: The name of the package that caused the dialog.
r   r   N)	r   r   r   r   r   r   r!   crashPackager   r   r   r   r   r   J       &&q),r   r   c                       \ rS rSrSrSrg)DetectedAppSplashScreeniT  zbA notification that Robo detected a splash screen provided by app (vs.
Android OS splash screen).
r   NrJ   r   r   r   r   r   T  rK   r   r   c                       \ rS rSrSrSrg)DeviceOutOfMemoryi[  z'A warning that device ran out of memoryr   NrJ   r   r   r   r   r   [  s    0r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r
Srg)rB   i_  a   A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond resolution. It
is independent of any calendar and concepts like "day" or "month". It is
related to Timestamp in that the difference between two Timestamp values is
a Duration and it can be added or subtracted from a Timestamp. Range is
approximately +-10,000 years.

Fields:
  nanos: Signed fractions of a second at nanosecond resolution of the span
    of time. Durations less than one second are represented with a 0
    `seconds` field and a positive or negative `nanos` field. For durations
    of one second or more, a non-zero value for the `nanos` field must be of
    the same sign as the `seconds` field. Must be from -999,999,999 to
    +999,999,999 inclusive.
  seconds: Signed seconds of the span of time. Must be from -315,576,000,000
    to +315,576,000,000 inclusive. Note: these bounds are computed from: 60
    sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
r   r3   r   r   Nr   r   r   r   r   r   r9   r:   r;   nanossecondsr   r   r   r   rB   rB   _  s7    & 
 
 I,=,=,C,C
D%""1%'r   rB   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
EncounteredLoginScreeniw  zAdditional details about encountered login screens.

Fields:
  distinctScreens: Number of encountered distinct login screens.
  screenIds: Subset of login screens.
r   r3   r   Tr)   r   Nr   r   r   r   r   r   r9   r:   r;   distinctScreensr!   	screenIdsr   r   r   r   r   r   w  s9     **1i6G6G6M6MN/##A5)r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
#EncounteredNonAndroidUiWidgetScreeni  a  Additional details about encountered screens with elements that are not
Android UI widgets.

Fields:
  distinctScreens: Number of encountered distinct screens with non Android
    UI widgets.
  screenIds: Subset of screens which contain non Android UI widgets.
r   r3   r   Tr)   r   Nr   r   r   r   r   r     s9     **1i6G6G6M6MN/##A5)r   r   c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSSS	9r	\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SSSS	9rSrg)Environmenti  a  An Environment represents the set of test runs (Steps) from the parent
Execution that are configured with the same set of dimensions (Model,
Version, Locale, and Orientation). Multiple such runs occur particularly
because of features like sharding (splitting up a test suite to run in
parallel across devices) and reruns (running a test multiple times to check
for different outcomes).

Fields:
  completionTime: Output only. The time when the Environment status was set
    to complete. This value will be set automatically when state transitions
    to COMPLETE.
  creationTime: Output only. The time when the Environment was created.
  dimensionValue: Dimension values describing the environment. Dimension
    values always consist of "Model", "Version", "Locale", and
    "Orientation". - In response: always set - In create request: always set
    - In update request: never set
  displayName: A short human-readable name to display in the UI. Maximum of
    100 characters. For example: Nexus 5, API 27.
  environmentId: Output only. An Environment id.
  environmentResult: Merged result of the environment.
  executionId: Output only. An Execution id.
  historyId: Output only. A History id.
  projectId: Output only. A Project id.
  resultsStorage: The location where output files are stored in the user
    bucket.
  shardSummaries: Output only. Summaries of shards. Only one shard will
    present unless sharding feature is enabled in TestExecutionService.
	Timestampr   r   EnvironmentDimensionValueEntryr   Tr)   r    r5   MergedResultrx   ry   rz   r{   ResultsStorager|   ShardSummaryr}   r   N)r   r   r   r   r   r   r   completionTimecreationTimedimensionValuer!   displayNameenvironmentIdenvironmentResultexecutionId	historyId	projectIdresultsStorageshardSummariesr   r   r   r   r   r     s    : ))+q9.''Q7,))*JAX\].%%a(+''*-,,^Q?%%a(+##A&)##A&)))*:B?.))."tL.r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zjA EnvironmentDimensionValueEntry object.

Fields:
  key: A string attribute.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r!   keyrQ   r   r   r   r   r   r     )     	a #



"%r   r   c                   l   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	S
S9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                   " SS5      r\R                  " S5      rSrg)	Executioni  a  An Execution represents a collection of Steps. For instance, it could
represent: - a mobile test executed across a range of device configurations
- a jenkins job with a build step followed by a test step The maximum size
of an execution message is 1 MiB. An Execution can be updated until its
state is set to COMPLETE at which point it becomes immutable.

Enums:
  StateValueValuesEnum: The initial state is IN_PROGRESS. The only legal
    state transitions is from IN_PROGRESS to COMPLETE. A PRECONDITION_FAILED
    will be returned if an invalid transition is requested. The state can
    only be set to COMPLETE once. A FAILED_PRECONDITION will be returned if
    the state is set to COMPLETE multiple times. If the state is set to
    COMPLETE, all the in-progress steps within the execution will be set as
    COMPLETE. If the outcome of the step is not set, the outcome will be set
    to INCONCLUSIVE. - In response always set - In create/update request:
    optional

Fields:
  completionTime: The time when the Execution status transitioned to
    COMPLETE. This value will be set automatically when state transitions to
    COMPLETE. - In response: set if the execution state is COMPLETE. - In
    create/update request: never set
  creationTime: The time when the Execution was created. This value will be
    set automatically when CreateExecution is called. - In response: always
    set - In create/update request: never set
  dimensionDefinitions: The dimensions along which different steps in this
    execution may vary. This must remain fixed over the life of the
    execution. Returns INVALID_ARGUMENT if this field is set in an update
    request. Returns INVALID_ARGUMENT if the same name occurs in more than
    one dimension_definition. Returns INVALID_ARGUMENT if the size of the
    list is over 100. - In response: present if set by create - In create
    request: optional - In update request: never set
  executionId: A unique identifier within a History for this Execution.
    Returns INVALID_ARGUMENT if this field is set or overwritten by the
    caller. - In response always set - In create/update request: never set
  outcome: Classify the result, for example into SUCCESS or FAILURE - In
    response: present if set by create/update request - In create/update
    request: optional
  specification: Lightweight information about execution request. - In
    response: present if set by create - In create: optional - In update:
    optional
  state: The initial state is IN_PROGRESS. The only legal state transitions
    is from IN_PROGRESS to COMPLETE. A PRECONDITION_FAILED will be returned
    if an invalid transition is requested. The state can only be set to
    COMPLETE once. A FAILED_PRECONDITION will be returned if the state is
    set to COMPLETE multiple times. If the state is set to COMPLETE, all the
    in-progress steps within the execution will be set as COMPLETE. If the
    outcome of the step is not set, the outcome will be set to INCONCLUSIVE.
    - In response always set - In create/update request: optional
  testExecutionMatrixId: TestExecution Matrix ID that the
    TestExecutionService uses. - In response: present if set by create - In
    create: optional - In update: never set
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Execution.StateValueValuesEnumi  a  The initial state is IN_PROGRESS. The only legal state transitions is
from IN_PROGRESS to COMPLETE. A PRECONDITION_FAILED will be returned if an
invalid transition is requested. The state can only be set to COMPLETE
once. A FAILED_PRECONDITION will be returned if the state is set to
COMPLETE multiple times. If the state is set to COMPLETE, all the in-
progress steps within the execution will be set as COMPLETE. If the
outcome of the step is not set, the outcome will be set to INCONCLUSIVE. -
In response always set - In create/update request: optional

Values:
  unknownState: Should never be in this state. Exists for proto
    deserialization backward compatibility.
  pending: The Execution/Step is created, ready to run, but not running
    yet. If an Execution/Step is created without initial state, it is
    assumed that the Execution/Step is in PENDING state.
  inProgress: The Execution/Step is in progress.
  complete: The finalized, immutable state. Steps/Executions in this state
    cannot be modified.
r   r   r   r   r   N
r   r   r   r   r   unknownStatepending
inProgresscompleter   r   r   r   StateValueValuesEnumr     s    & LGJHr   r   r   r   r   MatrixDimensionDefinitionr   Tr)   r    Outcomer5   Specificationrx   ry   rz   r   N)r   r   r   r   r   r   r   r   r   r   r   dimensionDefinitionsr!   r   outcomespecificationr   statetestExecutionMatrixIdr   r   r   r   r   r     s    4lY^^ 2 ))+q9.''Q7,"//0KQY]^%%a(+""9a0'((!<-


4a
8%#//2r   r   c                       \ rS rSrSrSrg)FailedToInstalli"  zFailed to install the App.r   NrJ   r   r   r   r   r   "  s    #r   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)FailureDetaili&  ar  Details for an outcome with a FAILURE outcome summary.

Fields:
  crashed: If the failure was severe because the system (app) under test
    crashed.
  deviceOutOfMemory: If the device ran out of memory during a test, causing
    the test to crash.
  failedRoboscript: If the Roboscript failed to complete successfully, e.g.,
    because a Roboscript action or assertion failed or a Roboscript action
    could not be matched during the entire crawl.
  notInstalled: If an app is not installed and thus no test can be run with
    the app. This might be caused by trying to run a test on an unsupported
    platform.
  otherNativeCrash: If a native process (including any other than the app)
    crashed.
  timedOut: If the test overran some time limit, and that is why it failed.
  unableToCrawl: If the robo was unable to crawl the app; perhaps because
    the app did not start.
r   r   r   r    r5   rx   ry   r   N)r   r   r   r   r   r   r.   crasheddeviceOutOfMemoryfailedRoboscriptnotInstalledotherNativeCrashtimedOutunableToCrawlr   r   r   r   r   r   &  s|    ( ""1%',,Q/++A.''*,++A.##A&(((+-r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)FatalExceptioniD  zsAdditional details for a fatal exception.

Fields:
  stackTrace: The stack trace of the fatal exception. Optional.
r   r   r   Nr   r   r   r   r   r   D  r   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)FileReferenceiN  a  A reference to a file.

Fields:
  fileUri: The URI of a file stored in Google Cloud Storage. For example:
    http://storage.googleapis.com/mybucket/path/to/test.xml or in gsutil
    format: gs://mybucket/path/to/test.xml with version-specific info,
    gs://mybucket/path/to/test.xml#1360383693690000 An INVALID_ARGUMENT
    error will be returned if the URI format is not supported. - In
    response: always set - In create/update request: always set
r   r   N)	r   r   r   r   r   r   r!   fileUrir   r   r   r   r   r   N  s    	 !!!$'r   r   c                      \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)GraphicsStatsi]  a  Graphics statistics for the App. The information is collected from 'adb
shell dumpsys graphicsstats'. For more info see:
https://developer.android.com/training/testing/performance.html Statistics
will only be present for API 23+.

Fields:
  buckets: Histogram of frame render times. There should be 154 buckets
    ranging from [5ms, 6ms) to [4950ms, infinity)
  highInputLatencyCount: Total "high input latency" events.
  jankyFrames: Total frames with slow render time. Should be <=
    total_frames.
  missedVsyncCount: Total "missed vsync" events.
  p50Millis: 50th percentile frame render time in milliseconds.
  p90Millis: 90th percentile frame render time in milliseconds.
  p95Millis: 95th percentile frame render time in milliseconds.
  p99Millis: 99th percentile frame render time in milliseconds.
  slowBitmapUploadCount: Total "slow bitmap upload" events.
  slowDrawCount: Total "slow draw" events.
  slowUiThreadCount: Total "slow UI thread" events.
  totalFrames: Total frames rendered by package.
GraphicsStatsBucketr   Tr)   r   r   r    r5   rx   ry   rz   r{   r|   r}   r~   r   N)r   r   r   r   r   r   r   bucketsr9   highInputLatencyCountjankyFramesmissedVsyncCount	p50Millis	p90Millis	p95Millis	p99MillisslowBitmapUploadCountslowDrawCountslowUiThreadCounttotalFramesr   r   r   r   r   r   ]  s    , ""#8!dK'#003&&q)+++A.$$Q')$$Q')$$Q')$$Q')#003((,-,,R0&&r*+r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zA GraphicsStatsBucket object.

Fields:
  frameCount: Number of frames in the bucket.
  renderMillis: Lower bound of render time in milliseconds.
r   r   r   N)
r   r   r   r   r   r   r9   
frameCountrenderMillisr   r   r   r   r   r     s)     %%a(*''*,r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)Historyi  a  A History represents a sorted list of Executions ordered by the
start_timestamp_millis field (descending). It can be used to group all the
Executions of a continuous build. Note that the ordering only operates on
one-dimension. If a repository has multiple branches, it means that multiple
histories will need to be used in order to order Executions per branch.

Enums:
  TestPlatformValueValuesEnum: The platform of the test history. - In
    response: always set. Returns the platform of the last execution if
    unknown.

Fields:
  displayName: A short human-readable (plain text) name to display in the
    UI. Maximum of 100 characters. - In response: present if set during
    create. - In create request: optional
  historyId: A unique identifier within a project for this History. Returns
    INVALID_ARGUMENT if this field is set or overwritten by the caller. - In
    response always set - In create request: never set
  name: A name to uniquely identify a history within a project. Maximum of
    200 characters. - In response always set - In create request: always set
  testPlatform: The platform of the test history. - In response: always set.
    Returns the platform of the last execution if unknown.
c                   $    \ rS rSrSrSrSrSrSrg)#History.TestPlatformValueValuesEnumi  zThe platform of the test history. - In response: always set. Returns
the platform of the last execution if unknown.

Values:
  unknownPlatform: <no description>
  android: <no description>
  ios: <no description>
r   r   r   r   N)	r   r   r   r   r   unknownPlatformandroidiosr   r   r   r   TestPlatformValueValuesEnumr    s     OG
Cr   r  r   r   r   r    r   N)r   r   r   r   r   r   r   r  r!   r   r   r"   r   testPlatformr   r   r   r   r  r    s\    0INN  %%a(+##A&)			q	!$$$%BAF,r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      rS
rg)Imagei  ay  An image, with a link to the main image and a thumbnail.

Fields:
  error: An error explaining why the thumbnail could not be rendered.
  sourceImage: A reference to the full-size, original image. This is the
    same as the tool_outputs entry for the image under its Step. Always set.
  stepId: The step to which the image is attached. Always set.
  thumbnail: The thumbnail.
Statusr   ToolOutputReferencer   r   	Thumbnailr    r   N)r   r   r   r   r   r   r   errorsourceImager!   stepId	thumbnailr   r   r   r   r
  r
    sP     
 
 1
-%&&'<a@+  #&$$[!4)r   r
  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)InAppPurchasesFoundi  a(  Additional details of in-app purchases encountered during the crawl.

Fields:
  inAppPurchasesFlowsExplored: The total number of in-app purchases flows
    explored: how many times the robo tries to buy a SKU.
  inAppPurchasesFlowsStarted: The total number of in-app purchases flows
    started.
r   r3   r   r   N)r   r   r   r   r   r   r9   r:   r;   inAppPurchasesFlowsExploredinAppPurchasesFlowsStartedr   r   r   r   r  r    sG     !* 6 6q)BSBSBYBY Z(55aARARAXAXYr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)InconclusiveDetaili  a  Details for an outcome with an INCONCLUSIVE outcome summary.

Fields:
  abortedByUser: If the end user aborted the test execution before a pass or
    fail could be determined. For example, the user pressed ctrl-c which
    sent a kill signal to the test runner while the test was running.
  hasErrorLogs: If results are being provided to the user in certain cases
    of infrastructure failures
  infrastructureFailure: If the test runner could not determine success or
    failure because the test depends on a component other than the system
    under test which failed. For example, a mobile test requires
    provisioning a device where the test executes, and that provisioning can
    fail.
r   r   r   r   N)r   r   r   r   r   r   r.   abortedByUserhasErrorLogsinfrastructureFailurer   r   r   r   r  r    s:     ((+-''*,#003r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " SS	5      r\R                   " S
5      rSrg)IndividualOutcomei  a  Step Id and outcome of each individual step that was run as a group with
other steps with the same configuration.

Enums:
  OutcomeSummaryValueValuesEnum:

Fields:
  multistepNumber: Unique int given to each step. Ranges from 0(inclusive)
    to total number of steps(exclusive). The primary step is 0.
  outcomeSummary: A OutcomeSummaryValueValuesEnum attribute.
  runDuration: How long it took for this step to run.
  stepId: A string attribute.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)/IndividualOutcome.OutcomeSummaryValueValuesEnumi  a  OutcomeSummaryValueValuesEnum enum type.

Values:
  unset: Do not use. For proto versioning only.
  success: The test matrix run was successful, for instance: - All the
    test cases passed. - Robo did not detect a crash of the application
    under test.
  failure: A run failed, for instance: - One or more test case failed. - A
    test timed out. - The application under test crashed.
  inconclusive: Something unexpected happened. The run should still be
    considered unsuccessful but this is likely a transient problem and re-
    running the test might be successful.
  skipped: All tests were skipped, for instance: - All device
    configurations were incompatible.
  flaky: A group of steps that were run with the same configuration had
    both failure and success outcomes.
r   r   r   r   r    r5   r   Nr   r   r   r   r   unsetsuccessfailureinconclusiveskippedflakyr   r   r   r   OutcomeSummaryValueValuesEnumr    '    " EGGLGEr   r&  r   r3   r   rB   r   r    r   N)r   r   r   r   r   r   r   r&  r9   r:   r;   multistepNumberr   outcomeSummaryr   runDurationr!   r  r   r   r   r   r  r    sl    inn 2 **1i6G6G6M6MN/&&'FJ.&&z15+  #&r   r  c                       \ rS rSrSrSrg)InsufficientCoveragei  zJA warning that Robo did not crawl potentially important parts of the
app.
r   NrJ   r   r   r   r,  r,    rK   r   r,  c                   >    \ rS rSrSr\R                  " SS5      rSrg)IosAppCrashedi#  zpAdditional details for an iOS app crash.

Fields:
  stackTrace: The stack trace, if one is available. Optional.
r   r   r   Nr   r   r   r   r.  r.  #  r   r   r.  c                   <    \ rS rSrSr\R                  " S5      rSrg)
IosAppInfoi-  zCiOS app information

Fields:
  name: The name of the app. Required
r   r   N)	r   r   r   r   r   r   r!   r"   r   r   r   r   r0  r0  -  s     
		q	!$r   r0  c                       \ rS rSrSrSrg)IosRoboTesti7  z#A Robo test for an iOS application.r   NrJ   r   r   r   r2  r2  7  s    ,r   r2  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      rSrg)IosTesti;  a  A iOS mobile test specification

Fields:
  iosAppInfo: Information about the application under test.
  iosRoboTest: An iOS Robo test.
  iosTestLoop: An iOS test loop.
  iosXcTest: An iOS XCTest.
  testTimeout: Max time a test is allowed to run before it is automatically
    cancelled.
r0  r   r2  r   IosTestLoopr   	IosXcTestr    rB   r5   r   N)r   r   r   r   r   r   r   
iosAppInfoiosRoboTestiosTestLoop	iosXcTestrG   r   r   r   r   r4  r4  ;  sc    	 %%lA6*&&}a8+&&}a8+$$[!4)&&z15+r   r4  c                   <    \ rS rSrSr\R                  " S5      rSrg)r5  iN  zSA game loop test of an iOS application.

Fields:
  bundleId: Bundle ID of the app.
r   r   N)	r   r   r   r   r   r   r!   bundleIdr   r   r   r   r5  r5  N  s     ""1%(r   r5  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r6  iX  zA test of an iOS application that uses the XCTest framework.

Fields:
  bundleId: Bundle ID of the app.
  xcodeVersion: Xcode version that the test was run with.
r   r   r   N)
r   r   r   r   r   r   r!   r<  xcodeVersionr   r   r   r   r6  r6  X  s)     ""1%(&&q),r   r6  c                       \ rS rSrSrSrg)LauncherActivityNotFoundid  z/Failed to find the launcher activity of an app.r   NrJ   r   r   r   r@  r@  d      8r   r@  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)ListEnvironmentsResponseih  ao  Response message for EnvironmentService.ListEnvironments.

Fields:
  environments: Environments. Always set.
  executionId: A Execution id Always set.
  historyId: A History id. Always set.
  nextPageToken: A continuation token to resume the query at the next item.
    Will only be set if there are more Environments to fetch.
  projectId: A Project id. Always set.
r   r   Tr)   r   r   r    r5   r   N)r   r   r   r   r   r   r   environmentsr!   r   r   nextPageTokenr   r   r   r   r   rC  rC  h  s]    	 ''q4H,%%a(+##A&)''*-##A&)r   rC  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListExecutionsResponsei{  zA ListExecutionsResponse object.

Fields:
  executions: Executions. Always set.
  nextPageToken: A continuation token to resume the query at the next item.
    Will only be set if there are more Executions to fetch.
r   r   Tr)   r   r   N)r   r   r   r   r   r   r   
executionsr!   rE  r   r   r   r   rG  rG  {  s-     %%k1tD*''*-r   rG  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListHistoriesResponsei  a  Response message for HistoryService.List

Fields:
  histories: Histories.
  nextPageToken: A continuation token to resume the query at the next item.
    Will only be set if there are more histories to fetch. Tokens are valid
    for up to one hour from the time of the first list request. For
    instance, if you make a list request at 1PM and use the token from this
    first request 10 minutes later, the token from this second response will
    only be valid for 50 minutes.
r  r   Tr)   r   r   N)r   r   r   r   r   r   r   	historiesr!   rE  r   r   r   r   rJ  rJ    s-    
 $$YDA)''*-r   rJ  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListPerfSampleSeriesResponsei  zpA ListPerfSampleSeriesResponse object.

Fields:
  perfSampleSeries: The resulting PerfSampleSeries sorted by id
PerfSampleSeriesr   Tr)   r   N)	r   r   r   r   r   r   r   perfSampleSeriesr   r   r   r   rM  rM    s     ++,>DQr   rM  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPerfSamplesResponsei  aG  A ListPerfSamplesResponse object.

Fields:
  nextPageToken: Optional, returned if result size exceeds the page size
    specified in the request (or the default page size, 500, if
    unspecified). It indicates the last sample timestamp to be used as
    page_token in subsequent request
  perfSamples: A PerfSample attribute.
r   r   r   Tr)   r   N)r   r   r   r   r   r   r!   rE  r   r   r   r   r   r   rQ  rQ    s-     ''*-&&|QF+r   rQ  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListScreenshotClustersResponsei  zzA ListScreenshotClustersResponse object.

Fields:
  clusters: The set of clusters associated with an execution Always set
ScreenshotClusterr   Tr)   r   N)	r   r   r   r   r   r   r   clustersr   r   r   r   rS  rS    s     ##$7TJ(r   rS  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
%ListStepAccessibilityClustersResponsei  ai  Response message for AccessibilityService.ListStepAccessibilityClusters.

Fields:
  clusters: A sequence of accessibility suggestions, grouped into clusters.
    Within the sequence, clusters that belong to the same SuggestionCategory
    should be adjacent. Within each category, clusters should be ordered by
    their SuggestionPriority (ERRORs first). The categories should be
    ordered by their highest priority cluster.
  name: A full resource name of the step. For example, projects/my-
    project/histories/bh.1234567890abcdef/executions/
    1234567890123456789/steps/bs.1234567890abcdef Always presents.
SuggestionClusterProtor   Tr)   r   r   N)r   r   r   r   r   r   r   rU  r!   r"   r   r   r   r   rW  rW    s.     ##$<a$O(			q	!$r   rW  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListStepThumbnailsResponsei  a  A response containing the thumbnails in a step.

Fields:
  nextPageToken: A continuation token to resume the query at the next item.
    If set, indicates that there are more thumbnails to read, by calling
    list again with this value in the page_token field.
  thumbnails: A list of image data. Images are returned in a deterministic
    order; they are ordered by these factors, in order of importance: *
    First, by their associated test case. Images without a test case are
    considered greater than images with one. * Second, by their creation
    time. Images without a creation time are greater than images with one. *
    Third, by the order in which they were added to the step (by calls to
    CreateStep or UpdateStep).
r   r
  r   Tr)   r   N)r   r   r   r   r   r   r!   rE  r   
thumbnailsr   r   r   r   rZ  rZ    s-     ''*-%%gq4@*r   rZ  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListStepsResponsei  a  Response message for StepService.List.

Fields:
  nextPageToken: A continuation token to resume the query at the next item.
    If set, indicates that there are more steps to read, by calling list
    again with this value in the page_token field.
  steps: Steps.
r   Stepr   Tr)   r   N)r   r   r   r   r   r   r!   rE  r   stepsr   r   r   r   r]  r]    s-     ''*-

 
 T
:%r   r]  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListTestCasesResponsei  zResponse message for StepService.ListTestCases.

Fields:
  nextPageToken: A string attribute.
  testCases: List of test cases.
r   TestCaser   Tr)   r   N)r   r   r   r   r   r   r!   rE  r   	testCasesr   r   r   r   ra  ra    s-     ''*-$$ZTB)r   ra  c                       \ rS rSrSrSrg)LogcatCollectionErrori  z6A warning that there were issues in logcat collection.r   NrJ   r   r   r   re  re    s    ?r   re  c                       \ rS rSrSrSrg)r   i   z8One dimension of the matrix of different runs of a step.r   NrJ   r   r   r   r   r      s    Ar   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
MemoryInfoi  zA MemoryInfo object.

Fields:
  memoryCapInKibibyte: Maximum memory that can be allocated to the process
    in KiB
  memoryTotalInKibibyte: Total memory available on the device in KiB
r   r   r   N)
r   r   r   r   r   r   r9   memoryCapInKibibytememoryTotalInKibibyter   r   r   r   rh  rh    s+     "..q1#003r   rh  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	S
S9rSrg)r   i  aB  Merged test result for environment. If the environment has only one step
(no reruns or shards), then the merged result is the same as the step
result. If the environment has multiple shards and/or reruns, then the
results of shards and reruns that belong to the same environment are merged
into one environment result.

Enums:
  StateValueValuesEnum: State of the resource

Fields:
  outcome: Outcome of the resource
  state: State of the resource
  testSuiteOverviews: The combined and rolled-up result of each test suite
    that was run as part of this environment. Combining: When the test cases
    from a suite are run in different steps (sharding), the results are
    added back together in one overview. (e.g., if shard1 has 2 failures and
    shard2 has 1 failure than the overview failure_count = 3). Rollup: When
    test cases from the same suite are run multiple times (flaky), the
    results are combined (e.g., if testcase1.run1 fails, testcase1.run2
    passes, and both testcase2.run1 and testcase2.run2 fail then the
    overview flaky_count = 1 and failure_count = 1).
c                   (    \ rS rSrSrSrSrSrSrSr	g)	!MergedResult.StateValueValuesEnumi)  a  State of the resource

Values:
  unknownState: Should never be in this state. Exists for proto
    deserialization backward compatibility.
  pending: The Execution/Step is created, ready to run, but not running
    yet. If an Execution/Step is created without initial state, it is
    assumed that the Execution/Step is in PENDING state.
  inProgress: The Execution/Step is in progress.
  complete: The finalized, immutable state. Steps/Executions in this state
    cannot be modified.
r   r   r   r   r   Nr   r   r   r   r   rm  )  s     LGJHr   r   r   r   r   TestSuiteOverviewr   Tr)   r   N)r   r   r   r   r   r   r   r   r   r   r   r   testSuiteOverviewsr   r   r   r   r   r     sT    .Y^^ $ ""9a0'


4a
8% --.A1tTr   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SS5      r\R                  " S5      rSrg	)
	MultiStepi@  ar  Details when multiple steps are run with the same configuration as a
group.

Fields:
  multistepNumber: Unique int given to each step. Ranges from 0(inclusive)
    to total number of steps(exclusive). The primary step is 0.
  primaryStep: Present if it is a primary (original) step.
  primaryStepId: Step Id of the primary (original) step, which might be this
    step.
r   r3   PrimaryStepr   r   r   N)r   r   r   r   r   r   r9   r:   r;   r(  r   primaryStepr!   primaryStepIdr   r   r   r   rq  rq  @  sI    	 **1i6G6G6M6MN/&&}a8+''*-r   rq  c                   >    \ rS rSrSr\R                  " SS5      rSrg)NativeCrashiQ  zmAdditional details for a native crash.

Fields:
  stackTrace: The stack trace of the native crash. Optional.
r   r   r   Nr   r   r   r   rv  rv  Q  r   r   rv  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	S
SS9r\R                  " S\R                  R                  S9r\R"                  " SS5      rSrg)	NonSdkApii[  a1  A non-sdk API and examples of it being called along with other metadata
See https://developer.android.com/distribute/best-
practices/develop/restrictions-non-sdk-interfaces

Enums:
  ListValueValuesEnum: Which list this API appears on

Fields:
  apiSignature: The signature of the Non-SDK API
  exampleStackTraces: Example stack traces of this API being called.
  insights: Optional debugging insights for non-SDK API violations.
  invocationCount: The total number of times this API was observed to have
    been called.
  list: Which list this API appears on
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)NonSdkApi.ListValueValuesEnumil  a)  Which list this API appears on

Values:
  NONE: <no description>
  WHITE: <no description>
  BLACK: <no description>
  GREY: <no description>
  GREY_MAX_O: <no description>
  GREY_MAX_P: <no description>
  GREY_MAX_Q: <no description>
  GREY_MAX_R: <no description>
  GREY_MAX_S: <no description>
r   r   r   r   r    r5   rx   ry   rz   r   N)r   r   r   r   r   NONEWHITEBLACKGREY
GREY_MAX_O
GREY_MAX_P
GREY_MAX_Q
GREY_MAX_R
GREY_MAX_Sr   r   r   r   ListValueValuesEnumrz  l  s6     DEEDJJJJJr   r  r   r   Tr)   NonSdkApiInsightr   r    r3   r5   r   N)r   r   r   r   r   r   r   r  r!   apiSignatureexampleStackTracesr   insightsr9   r:   r;   invocationCountr   listr   r   r   r   rx  rx  [  s     INN 0 &&q), ,,Q>##$6DI(**1i6G6G6M6MN/			2A	6$r   rx  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	S
5      rSrg)r  i  aJ  Non-SDK API insights (to address debugging solutions).

Fields:
  exampleTraceMessages: Optional sample stack traces, for which this insight
    applies (there should be at least one).
  matcherId: A unique ID, to be used for determining the effectiveness of
    this particular insight in the context of a matcher. (required)
  pendingGoogleUpdateInsight: An insight indicating that the hidden API
    usage originates from a Google-provided library.
  upgradeInsight: An insight indicating that the hidden API usage originates
    from the use of a library that needs to be upgraded.
r   Tr)   r   PendingGoogleUpdateInsightr   UpgradeInsightr    r   N)r   r   r   r   r   r   r!   exampleTraceMessages	matcherIdr   pendingGoogleUpdateInsightupgradeInsightr   r   r   r   r  r    sT     #..q4@##A&)(556RTUV))*:A>.r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9rSrg	)
NonSdkApiUsageViolationi  zAdditional details for a non-sdk API usage violation.

Fields:
  apiSignatures: Signatures of a subset of those hidden API's.
  uniqueApis: Total number of unique hidden API's accessed.
r   Tr)   r   r3   r   N)r   r   r   r   r   r   r!   apiSignaturesr9   r:   r;   
uniqueApisr   r   r   r   r  r    s9     ''D9-%%a1B1B1H1HI*r   r  c                      \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
\R                  R                  S9rSrg)NonSdkApiUsageViolationReporti  a`  Contains a summary and examples of non-sdk API usage violations.

Fields:
  exampleApis: Examples of the detected API usages.
  minSdkVersion: Minimum API level required for the application to run.
  targetSdkVersion: Specifies the API Level on which the application is
    designed to run.
  uniqueApis: Total number of unique Non-SDK API's accessed.
rx  r   Tr)   r   r3   r   r    r   N)r   r   r   r   r   r   r   exampleApisr9   r:   r;   minSdkVersiontargetSdkVersionr  r   r   r   r   r  r    sx     &&{AE+((I4E4E4K4KL-++Ay7H7H7N7NO%%a1B1B1H1HI*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      rSrg)r   i  aO  Interprets a result so that humans and machines can act on it.

Enums:
  SummaryValueValuesEnum: The simplest way to interpret a result. Required

Fields:
  failureDetail: More information about a FAILURE outcome. Returns
    INVALID_ARGUMENT if this field is set but the summary is not FAILURE.
    Optional
  inconclusiveDetail: More information about an INCONCLUSIVE outcome.
    Returns INVALID_ARGUMENT if this field is set but the summary is not
    INCONCLUSIVE. Optional
  skippedDetail: More information about a SKIPPED outcome. Returns
    INVALID_ARGUMENT if this field is set but the summary is not SKIPPED.
    Optional
  successDetail: More information about a SUCCESS outcome. Returns
    INVALID_ARGUMENT if this field is set but the summary is not SUCCESS.
    Optional
  summary: The simplest way to interpret a result. Required
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Outcome.SummaryValueValuesEnumi  a  The simplest way to interpret a result. Required

Values:
  unset: Do not use. For proto versioning only.
  success: The test matrix run was successful, for instance: - All the
    test cases passed. - Robo did not detect a crash of the application
    under test.
  failure: A run failed, for instance: - One or more test case failed. - A
    test timed out. - The application under test crashed.
  inconclusive: Something unexpected happened. The run should still be
    considered unsuccessful but this is likely a transient problem and re-
    running the test might be successful.
  skipped: All tests were skipped, for instance: - All device
    configurations were incompatible.
  flaky: A group of steps that were run with the same configuration had
    both failure and success outcomes.
r   r   r   r   r    r5   r   Nr  r   r   r   SummaryValueValuesEnumr    r'  r   r  r   r   r  r   SkippedDetailr   SuccessDetailr    r5   r   N)r   r   r   r   r   r   r   r  r   failureDetailinconclusiveDetailskippedDetailsuccessDetailr   summaryr   r   r   r   r   r     sv    *y~~ 2 ((!<- --.BAF((!<-((!<- 8!<'r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	OverlappingUIElementsi  zA warning that Robo encountered a screen that has overlapping clickable
elements; this may indicate a potential UI issue.

Fields:
  resourceName: Resource names of the overlapping screen elements
  screenId: The screen id of the elements
r   Tr)   r   r   N)
r   r   r   r   r   r   r!   resourceNamer   r   r   r   r   r  r    s+     &&q48,""1%(r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zThis insight indicates that the hidden API usage originates from a
Google-provided library. Users need not take any action.

Fields:
  nameOfGoogleLibrary: The name of the Google-provided library with the non-
    SDK API dependency.
r   r   N)	r   r   r   r   r   r   r!   nameOfGoogleLibraryr   r   r   r   r  r    s     "--a0r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	PerfEnvironmenti  zEncapsulates performance environment info

Fields:
  cpuInfo: CPU related environment info
  memoryInfo: Memory related environment info
r   r   rh  r   r   N)
r   r   r   r   r   r   r   cpuInfo
memoryInfor   r   r   r   r  r    s-     ""9a0'%%lA6*r   r  c                   h   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      rSrg)PerfMetricsSummaryi  a  A summary of perf metrics collected and performance environment info

Enums:
  PerfMetricsValueListEntryValuesEnum:

Fields:
  appStartTime: A AppStartTime attribute.
  executionId: A tool results execution ID. @OutputOnly
  graphicsStats: Graphics statistics for the entire run. Statistics are
    reset at the beginning of the run and collected at the end of the run.
  historyId: A tool results history ID. @OutputOnly
  perfEnvironment: Describes the environment in which the performance
    metrics were collected
  perfMetrics: Set of resource collected
  projectId: The cloud project @OutputOnly
  stepId: A tool results step ID. @OutputOnly
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
6PerfMetricsSummary.PerfMetricsValueListEntryValuesEnumi*  zPerfMetricsValueListEntryValuesEnum enum type.

Values:
  perfMetricTypeUnspecified: <no description>
  memory: <no description>
  cpu: <no description>
  network: <no description>
  graphics: <no description>
r   r   r   r   r    r   Nrc   r   r   r   #PerfMetricsValueListEntryValuesEnumr  *  rj   r   r  rS   r   r   r   r   r    r  r5   rx   Tr)   ry   rz   r   N)r   r   r   r   r   r   r   r  r   appStartTimer!   r   graphicsStatsr   perfEnvironmentr   perfMetricsr   r  r   r   r   r   r  r    s    $INN   '':,%%a(+((!<-##A&)**+<a@/##$I1W[\+##A&)  #&r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   iD  zResource representing a single performance measure or data point

Fields:
  sampleTime: Timestamp of collection.
  value: Value observed
r   r   r   r   N)r   r   r   r   r   r   r   
sampleTimer   rQ   r   r   r   r   r   r   D  s+     %%k15*


q
!%r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)rN  iP  a  Resource representing a collection of performance samples (or data
points)

Fields:
  basicPerfSampleSeries: Basic series represented by a line chart
  executionId: A tool results execution ID. @OutputOnly
  historyId: A tool results history ID. @OutputOnly
  projectId: The cloud project @OutputOnly
  sampleSeriesId: A sample series id @OutputOnly
  stepId: A tool results step ID. @OutputOnly
r^   r   r   r   r    r5   rx   r   N)r   r   r   r   r   r   r   basicPerfSampleSeriesr!   r   r   r   sampleSeriesIdr  r   r   r   r   rN  rN  P  sm    
 $001H!L%%a(+##A&)##A&)((+.  #&r   rN  c                       \ rS rSrSrSrg)PerformedGoogleLoginie  z/A notification that Robo signed in with Google.r   NrJ   r   r   r   r  r  e  rA  r   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)PerformedMonkeyActionsii  zA notification that Robo performed some monkey actions.

Fields:
  totalActions: The total number of monkey actions performed during the
    crawl.
r   r3   r   N)r   r   r   r   r   r   r9   r:   r;   totalActionsr   r   r   r   r  r  i  s'     ''93D3D3J3JK,r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      rS
rg)rr  it  a  Stores rollup test status of multiple steps that were run as a group and
outcome of each individual step.

Enums:
  RollUpValueValuesEnum: Rollup test status of multiple steps that were run
    with the same configuration as a group.

Fields:
  individualOutcome: Step Id and outcome of each individual step.
  rollUp: Rollup test status of multiple steps that were run with the same
    configuration as a group.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)!PrimaryStep.RollUpValueValuesEnumi  aG  Rollup test status of multiple steps that were run with the same
configuration as a group.

Values:
  unset: Do not use. For proto versioning only.
  success: The test matrix run was successful, for instance: - All the
    test cases passed. - Robo did not detect a crash of the application
    under test.
  failure: A run failed, for instance: - One or more test case failed. - A
    test timed out. - The application under test crashed.
  inconclusive: Something unexpected happened. The run should still be
    considered unsuccessful but this is likely a transient problem and re-
    running the test might be successful.
  skipped: All tests were skipped, for instance: - All device
    configurations were incompatible.
  flaky: A group of steps that were run with the same configuration had
    both failure and success outcomes.
r   r   r   r   r    r5   r   Nr  r   r   r   RollUpValueValuesEnumr    s'    $ EGGLGEr   r  r  r   Tr)   r   r   N)r   r   r   r   r   r   r   r  r   individualOutcomer   rollUpr   r   r   r   rr  rr  t  sB    inn 4  ,,-@!dS6:&r   rr  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ProjectSettingsi  a  Per-project settings for the Tool Results service.

Fields:
  defaultBucket: The name of the Google Cloud Storage bucket to which
    results are written. By default, this is unset. In update request:
    optional In response: optional
  name: The name of the project's settings. Always of the form:
    projects/{project-id}/settings In update request: never set In response:
    always set
r   r   r   N)
r   r   r   r   r   r   r!   defaultBucketr"   r   r   r   r   r  r    s)    	 ''*-			q	!$r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	PublishXunitXmlFilesRequesti  zRequest message for StepService.PublishXunitXmlFiles.

Fields:
  xunitXmlFiles: URI of the Xunit XML files to publish. The maximum size of
    the file this reference is pointing to is 50MB. Required.
r   r   Tr)   r   N)	r   r   r   r   r   r   r   xunitXmlFilesr   r   r   r   r  r    s     ((!dK-r   r  c                   @   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
RegionProtoi  zA rectangular region.

Fields:
  heightPx: The height, in pixels. Always set.
  leftPx: The left side of the rectangle, in pixels. Always set.
  topPx: The top of the rectangle, in pixels. Always set.
  widthPx: The width, in pixels. Always set.
r   r3   r   r   r    r   N)r   r   r   r   r   r   r9   r:   r;   heightPxleftPxtopPxwidthPxr   r   r   r   r  r    s     ##Ay/@/@/F/FG(!!!Y->->-D-DE&

 
 I,=,=,C,C
D%""1i.?.?.E.EF'r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)r   i  zThe storage for test results.

Fields:
  resultsStoragePath: The root directory for test results.
  xunitXmlFile: The path to the Xunit XML file.
r   r   r   r   N)
r   r   r   r   r   r   r   resultsStoragePathxunitXmlFiler   r   r   r   r   r     s.     !--oqA'';,r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)RoboScriptExecutioni  zExecution stats for a user-provided Robo script.

Fields:
  successfulActions: The number of Robo script actions executed
    successfully.
  totalActions: The total number of actions in the Robo script.
r   r3   r   r   N)r   r   r   r   r   r   r9   r:   r;   successfulActionsr  r   r   r   r   r  r    sF      ,,Q	8I8I8O8OP''93D3D3J3JK,r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)SafeHtmlProtoi  a  IMPORTANT: It is unsafe to accept this message from an untrusted source,
since it's trivial for an attacker to forge serialized messages that don't
fulfill the type's safety contract -- for example, it could contain attacker
controlled script. A system which receives a SafeHtmlProto implicitly trusts
the producer of the SafeHtmlProto. So, it's generally safe to return this
message in RPC responses, but generally unsafe to accept it in RPC requests.

Fields:
  privateDoNotAccessOrElseSafeHtmlWrappedValue: IMPORTANT: Never set or read
    this field, even from tests, it is private. See documentation at the top
    of .proto file for programming language packages with which to create or
    read this message.
r   r   N)	r   r   r   r   r   r   r!   ,privateDoNotAccessOrElseSafeHtmlWrappedValuer   r   r   r   r  r    s     2;1F1Fq1I.r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	Screeni  a=  A Screen object.

Fields:
  fileReference: File reference of the png file. Required.
  locale: Locale of the device that the screenshot was taken on. Required.
  model: Model of the device that the screenshot was taken on. Required.
  version: OS version of the device that the screenshot was taken on.
    Required.
r   r   r   r    r   N)r   r   r   r   r   r   r!   fileReferencelocalemodelversionr   r   r   r   r  r    sI     ''*-  #&



"%!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " SSSS	9rS
rg)rT  i  a  A ScreenshotCluster object.

Fields:
  activity: A string that describes the activity of every screen in the
    cluster.
  clusterId: A unique identifier for the cluster. @OutputOnly
  keyScreen: A singular screen that represents the cluster as a whole. This
    screen will act as the "cover" of the entire cluster. When users look at
    the clusters, only the key screen from each cluster will be shown. Which
    screen is the key screen is determined by the ClusteringAlgorithm
  screens: Full list of screens.
r   r   r  r   r    Tr)   r   N)r   r   r   r   r   r   r!   activity	clusterIdr   	keyScreenscreensr   r   r   r   rT  rT    sO     ""1%(##A&)$$Xq1)""8Q>'r   rT  c                   b    \ rS rSrSr\R                  " SSSS9r\R                  " SS5      rS	r	g
)r   i  a4  Result summary for a shard in an environment.

Fields:
  runs: Summaries of the steps belonging to the shard. With
    flaky_test_attempts enabled from TestExecutionService, more than one run
    (Step) can present. And the runs will be sorted by multistep_number.
  shardResult: Merged result of the shard.
StepSummaryr   Tr)   r   r   r   N)
r   r   r   r   r   r   r   runsshardResultr   r   r   r   r   r     s/     
		q4	@$&&~q9+r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i)  aT  Details for an outcome with a SKIPPED outcome summary.

Fields:
  incompatibleAppVersion: If the App doesn't support the specific API level.
  incompatibleArchitecture: If the App doesn't run on the specific
    architecture, for example, x86.
  incompatibleDevice: If the requested OS version doesn't run on the
    specific device model.
r   r   r   r   N)r   r   r   r   r   r   r.   incompatibleAppVersionincompatibleArchitectureincompatibleDevicer   r   r   r   r  r  )  s<     %11!4&33A6 --a0r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r   i9  zThe details about how to run the execution.

Fields:
  androidTest: An Android mobile test execution specification.
  iosTest: An iOS mobile test execution specification.
r?   r   r4  r   r   N)
r   r   r   r   r   r   r   androidTestiosTestr   r   r   r   r   r   9  s-     &&}a8+""9a0'r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   iE  zFA stacktrace.

Fields:
  exception: The stack trace message. Required
r   r   N)	r   r   r   r   r   r   r!   	exceptionr   r   r   r   r   r   E  s     ##A&)r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersiO  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumij  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  j  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiv  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr  v  s     
B	
Br   r  r   r   r   r  )defaultr    r5   rx   ry   rz   Tr{   r|   r}   r~   r   N)r   r   r   r   r   r   r   r  r  r   f__xgafvr!   access_tokenaltcallbackfieldsr   oauth_tokenr.   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  O  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)StartActivityNotFoundi  zyUser provided intent failed to resolve to an activity.

Fields:
  action: A string attribute.
  uri: A string attribute.
r   r   r   N)
r   r   r   r   r   r   r!   actionurir   r   r   r   r  r    s)       #&a #r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r  i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   zextra_types.JsonValuer   r   N)r   r   r   r   r   r   r!   r   r   rQ   r   r   r   r   AdditionalPropertyr    s,    
 !!!$c$$%<a@er   r  r   Tr)   r   N)r   r   r   r   r   r   Messager  r   r  r   r   r   r   DetailsValueListEntryr    s4    		AY.. 	A %112FTXYr   r  r   r3   r   Tr)   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r  r  r9   r:   r;   coder   detailsr!   messager   r   r   r   r  r    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                   p   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " SSSS9r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S	S5      r\R,                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg) r^  i  a  A Step represents a single operation performed as part of Execution. A
step can be used to represent the execution of a tool ( for example a test
runner execution or an execution of a compiler). Steps can overlap (for
instance two steps might have the same start time if some operations are
done in parallel). Here is an example, let's consider that we have a
continuous build is executing a test runner for each iteration. The workflow
would look like: - user creates a Execution with id 1 - user creates a
TestExecutionStep with id 100 for Execution 1 - user update
TestExecutionStep with id 100 to add a raw xml log + the service parses the
xml logs and returns a TestExecutionStep with updated TestResult(s). - user
update the status of TestExecutionStep with id 100 to COMPLETE A Step can be
updated until its state is set to COMPLETE at which points it becomes
immutable.

Enums:
  StateValueValuesEnum: The initial state is IN_PROGRESS. The only legal
    state transitions are * IN_PROGRESS -> COMPLETE A PRECONDITION_FAILED
    will be returned if an invalid transition is requested. It is valid to
    create Step with a state set to COMPLETE. The state can only be set to
    COMPLETE once. A PRECONDITION_FAILED will be returned if the state is
    set to COMPLETE multiple times. - In response: always set - In
    create/update request: optional

Fields:
  completionTime: The time when the step status was set to complete. This
    value will be set automatically when state transitions to COMPLETE. - In
    response: set if the execution state is COMPLETE. - In create/update
    request: never set
  creationTime: The time when the step was created. - In response: always
    set - In create/update request: never set
  description: A description of this tool For example: mvn clean package -D
    skipTests=true - In response: present if set by create/update request -
    In create/update request: optional
  deviceUsageDuration: How much the device resource is used to perform the
    test. This is the device usage used for billing purpose, which is
    different from the run_duration, for example, infrastructure failure
    won't be charged for device usage. PRECONDITION_FAILED will be returned
    if one attempts to set a device_usage on a step which already has this
    field set. - In response: present if previously set. - In create
    request: optional - In update request: optional
  dimensionValue: If the execution containing this step has any
    dimension_definition set, then this field allows the child to specify
    the values of the dimensions. The keys must exactly match the
    dimension_definition of the execution. For example, if the execution has
    `dimension_definition = ['attempt', 'device']` then a step must define
    values for those dimensions, eg. `dimension_value = ['attempt': '1',
    'device': 'Nexus 6']` If a step does not participate in one dimension of
    the matrix, the value for that dimension should be empty string. For
    example, if one of the tests is executed by a runner which does not
    support retries, the step could have `dimension_value = ['attempt': '',
    'device': 'Nexus 6']` If the step does not participate in any dimensions
    of the matrix, it may leave dimension_value unset. A PRECONDITION_FAILED
    will be returned if any of the keys do not exist in the
    dimension_definition of the execution. A PRECONDITION_FAILED will be
    returned if another step in this execution already has the same name and
    dimension_value, but differs on other data fields, for example, step
    field is different. A PRECONDITION_FAILED will be returned if
    dimension_value is set, and there is a dimension_definition in the
    execution which is not specified as one of the keys. - In response:
    present if set by create - In create request: optional - In update
    request: never set
  hasImages: Whether any of the outputs of this step are images whose
    thumbnails can be fetched with ListThumbnails. - In response: always set
    - In create/update request: never set
  labels: Arbitrary user-supplied key/value pairs that are associated with
    the step. Users are responsible for managing the key namespace such that
    keys don't accidentally collide. An INVALID_ARGUMENT will be returned if
    the number of labels exceeds 100 or if the length of any of the keys or
    values exceeds 100 characters. - In response: always set - In create
    request: optional - In update request: optional; any new key/value pair
    will be added to the map, and any new value for an existing key will
    update that key's value
  multiStep: Details when multiple steps are run with the same configuration
    as a group. These details can be used identify which group this step is
    part of. It also identifies the groups 'primary step' which indexes all
    the group members. - In response: present if previously set. - In create
    request: optional, set iff this step was performed more than once. - In
    update request: optional
  name: A short human-readable name to display in the UI. Maximum of 100
    characters. For example: Clean build A PRECONDITION_FAILED will be
    returned upon creating a new step if it shares its name and
    dimension_value with an existing step. If two steps represent a similar
    action, but have different dimension values, they should share the same
    name. For instance, if the same set of tests is run on two different
    platforms, the two steps should have the same name. - In response:
    always set - In create request: always set - In update request: never
    set
  outcome: Classification of the result, for example into SUCCESS or FAILURE
    - In response: present if set by create/update request - In
    create/update request: optional
  runDuration: How long it took for this step to run. If unset, this is set
    to the difference between creation_time and completion_time when the
    step is set to the COMPLETE state. In some cases, it is appropriate to
    set this value separately: For instance, if a step is created, but the
    operation it represents is queued for a few minutes before it executes,
    it would be appropriate not to include the time spent queued in its
    run_duration. PRECONDITION_FAILED will be returned if one attempts to
    set a run_duration on a step which already has this field set. - In
    response: present if previously set; always present on COMPLETE step -
    In create request: optional - In update request: optional
  state: The initial state is IN_PROGRESS. The only legal state transitions
    are * IN_PROGRESS -> COMPLETE A PRECONDITION_FAILED will be returned if
    an invalid transition is requested. It is valid to create Step with a
    state set to COMPLETE. The state can only be set to COMPLETE once. A
    PRECONDITION_FAILED will be returned if the state is set to COMPLETE
    multiple times. - In response: always set - In create/update request:
    optional
  stepId: A unique identifier within a Execution for this Step. Returns
    INVALID_ARGUMENT if this field is set or overwritten by the caller. - In
    response: always set - In create/update request: never set
  testExecutionStep: An execution of a test runner.
  toolExecutionStep: An execution of a tool (used for steps we don't
    explicitly support).
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Step.StateValueValuesEnumiA  az  The initial state is IN_PROGRESS. The only legal state transitions are
* IN_PROGRESS -> COMPLETE A PRECONDITION_FAILED will be returned if an
invalid transition is requested. It is valid to create Step with a state
set to COMPLETE. The state can only be set to COMPLETE once. A
PRECONDITION_FAILED will be returned if the state is set to COMPLETE
multiple times. - In response: always set - In create/update request:
optional

Values:
  unknownState: Should never be in this state. Exists for proto
    deserialization backward compatibility.
  pending: The Execution/Step is created, ready to run, but not running
    yet. If an Execution/Step is created without initial state, it is
    assumed that the Execution/Step is in PENDING state.
  inProgress: The Execution/Step is in progress.
  complete: The finalized, immutable state. Steps/Executions in this state
    cannot be modified.
r   r   r   r   r   Nr   r   r   r   r   r!  A  s    $ LGJHr   r   r   r   r   r   rB   r    StepDimensionValueEntryr5   Tr)   rx   StepLabelsEntryry   rq  rz   r{   r   r|   r}   r~      TestExecutionStep   ToolExecutionStep   r   N)r   r   r   r   r   r   r   r   r   r   r   r!   descriptiondeviceUsageDurationr   r.   	hasImageslabels	multiStepr"   r   r*  r   r   r  testExecutionSteptoolExecutionStepr   r   r   r   r^  r^    s.   qfY^^ 0 ))+q9.''Q7,%%a(+!..z1=))*CQQUV.$$Q')!!"3QF&$$[!4)			q	!$""9b1'&&z26+


4b
9%  $&,,-@"E,,-@"Er   r^  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r"  ij  zcA StepDimensionValueEntry object.

Fields:
  key: A string attribute.
  value: A string attribute.
r   r   r   Nr   r   r   r   r"  r"  j  r   r   r"  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r#  iv  z[A StepLabelsEntry object.

Fields:
  key: A string attribute.
  value: A string attribute.
r   r   r   Nr   r   r   r   r#  r#  v  r   r   r#  c                       \ rS rSrSrSrg)r  i  z4Lightweight summary of a step within this execution.r   NrJ   r   r   r   r  r    s    =r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zDetails for an outcome with a SUCCESS outcome summary. LINT.IfChange

Fields:
  otherNativeCrash: If a native process other than the app crashed.
r   r   N)	r   r   r   r   r   r   r.   r   r   r   r   r   r  r    s     ++A.r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9rS
rg)rX  i  a  A set of similar suggestions that we suspect are closely related. This
proto and most of the nested protos are branched from
foxandcrown.prelaunchreport.service.SuggestionClusterProto, replacing PLR's
dependencies with FTL's.

Enums:
  CategoryValueValuesEnum: Category in which these types of suggestions
    should appear. Always set.

Fields:
  category: Category in which these types of suggestions should appear.
    Always set.
  suggestions: A sequence of suggestions. All of the suggestions within a
    cluster must have the same SuggestionPriority and belong to the same
    SuggestionCategory. Suggestions with the same screenshot URL should be
    adjacent.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.SuggestionClusterProto.CategoryValueValuesEnumi  a   Category in which these types of suggestions should appear. Always
set.

Values:
  unknownCategory: <no description>
  contentLabeling: <no description>
  touchTargetSize: <no description>
  lowContrast: <no description>
  implementation: <no description>
r   r   r   r   r    r   N)r   r   r   r   r   unknownCategorycontentLabelingtouchTargetSizelowContrastimplementationr   r   r   r   CategoryValueValuesEnumr6    s"    	 OOOKNr   r<  r   SuggestionProtor   Tr)   r   N)r   r   r   r   r   r   r   r<  r   categoryr   suggestionsr   r   r   r   rX  rX    sA    $	 "   !:A>(&&'8!dK+r   rX  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
S5      r\R                  " S5      r\R                  " S5      r\R$                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)r=  i  a+  A SuggestionProto object.

Enums:
  PriorityValueValuesEnum: Relative importance of a suggestion. Always set.

Fields:
  helpUrl: Reference to a help center article concerning this type of
    suggestion. Always set.
  longMessage: Message, in the user's language, explaining the suggestion,
    which may contain markup. Always set.
  priority: Relative importance of a suggestion. Always set.
  pseudoResourceId: A somewhat human readable identifier of the source view,
    if it does not have a resource_name. This is a path within the
    accessibility hierarchy, an element with resource name; similar to an
    XPath.
  region: Region within the screenshot that is relevant to this suggestion.
    Optional.
  resourceName: Reference to a view element, identified by its resource
    name, if it has one.
  screenId: ID of the screen for the suggestion. It is used for getting the
    corresponding screenshot path. For example, screen_id "1" corresponds to
    "1.png" file in GCS. Always set.
  secondaryPriority: Relative importance of a suggestion as compared with
    other suggestions that have the same priority and category. This is a
    meaningless value that can be used to order suggestions that are in the
    same category and have the same priority. The larger values have higher
    priority (i.e., are more important). Optional.
  shortMessage: Concise message, in the user's language, representing the
    suggestion, which may contain markup. Always set.
  title: General title for the suggestion, in the user's language, without
    markup. Always set.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'SuggestionProto.PriorityValueValuesEnumi  zRelative importance of a suggestion. Always set.

Values:
  unknownPriority: <no description>
  error: <no description>
  warning: <no description>
  info: <no description>
r   r   r   r   r   N)
r   r   r   r   r   unknownPriorityr  warninginfor   r   r   r   PriorityValueValuesEnumrB    s     OEGDr   rF  r   r  r   r   r    r  r5   rx   ry   rz   r{   r|   r   N)r   r   r   r   r   r   r   rF  r!   helpUrlr   longMessager   prioritypseudoResourceIdregionr  r   r   secondaryPriorityshortMessagetitler   r   r   r   r=  r=    s    B	  !!!$'&&:+  !:A>(**1-!!-3&&&q),""1%(**1-'';,



#%r   r=  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	5      r\R                  " S
SSS9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSSS9rSrg)rb  i  at  A TestCase object.

Enums:
  StatusValueValuesEnum: The status of the test case. Required.

Fields:
  elapsedTime: The elapsed run time of the test case. Required.
  endTime: The end time of the test case.
  skippedMessage: Why the test case was skipped. Present only for skipped
    test case
  stackTraces: The stack trace details if the test case failed or
    encountered an error. The maximum size of the stack traces is 100KiB,
    beyond which the stack track will be truncated. Zero if the test case
    passed.
  startTime: The start time of the test case.
  status: The status of the test case. Required.
  testCaseId: A unique identifier within a Step for this Test Case.
  testCaseReference: Test case reference, e.g. name, class name and test
    suite name. Required.
  toolOutputs: References to opaque files of any format output by the tool
    execution. @OutputOnly
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
TestCase.StatusValueValuesEnumi  aB  The status of the test case. Required.

Values:
  passed: Test passed.
  failed: Test failed.
  error: Test encountered an error
  skipped: Test skipped
  flaky: Test flaked. Present only for rollup test cases; test cases from
    steps that were run with the same configuration had both failure and
    success outcomes.
r   r   r   r   r    r   N)r   r   r   r   r   passedfailedr  r$  r%  r   r   r   r   StatusValueValuesEnumrQ    s"    
 FFEGEr   rT  rB   r   r   r   r   r   r    Tr)   r5   rx   ry   TestCaseReferencerz   r  r{   r   N)r   r   r   r   r   r   r   rT  r   elapsedTimeendTimer!   skippedMessagestackTraces	startTimer   status
testCaseIdtestCaseReferencetoolOutputsr   r   r   r   rb  rb    s    .inn $ &&z15+"";2'((+.&&|QF+$$[!4)6:&$$Q'*,,-@!D&&'<a$O+r   rb  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rU  i)  ab  A reference to a test case. Test case references are canonically ordered
lexicographically by these three factors: * First, by test_suite_name. *
Second, by class_name. * Third, by name.

Fields:
  className: The name of the class.
  name: The name of the test case. Required.
  testSuiteName: The name of the test suite to which this test case belongs.
r   r   r   r   N)r   r   r   r   r   r   r!   	classNamer"   testSuiteNamer   r   r   r   rU  rU  )  s9     ##A&)			q	!$''*-r   rU  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
5      r	\R                  " SS5      r
Srg)r%  i9  a  A step that represents running tests. It accepts ant-junit xml files
which will be parsed into structured test results by the service. Xml file
paths are updated in order to append more files, however they can't be
deleted. Users can also add test results manually by using the test_result
field.

Fields:
  testIssues: Issues observed during the test execution. For example, if the
    mobile app under test crashed during the test, the error message and the
    stack trace content can be recorded here to assist debugging. - In
    response: present if set by create or update - In create/update request:
    optional
  testSuiteOverviews: List of test suite overview contents. This could be
    parsed from xUnit XML log by server, or uploaded directly by user. This
    references should only be called when test suites are fully parsed or
    uploaded. The maximum allowed number of test suite overviews per step is
    1000. - In response: always set - In create request: optional - In
    update request: never (use publishXunitXmlFiles custom method instead)
  testTiming: The timing break down of the test execution. - In response:
    present if set by create or update - In create/update request: optional
  toolExecution: Represents the execution of the test runner. The exit code
    of this tool will be used to determine if the test passed. - In
    response: always set - In create/update request: optional
	TestIssuer   Tr)   rn  r   
TestTimingr   ToolExecutionr    r   N)r   r   r   r   r   r   r   
testIssuesro  
testTimingtoolExecutionr   r   r   r   r%  r%  9  sW    2 %%k1tD* --.A1tT%%lA6*((!<-r   r%  c                   x   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)rc  iY  a  An issue detected occurring during a test execution.

Enums:
  CategoryValueValuesEnum: Category of issue. Required.
  SeverityValueValuesEnum: Severity of issue. Required.
  TypeValueValuesEnum: Type of issue. Required.

Fields:
  category: Category of issue. Required.
  errorMessage: A brief human-readable message describing the issue.
    Required.
  severity: Severity of issue. Required.
  stackTrace: Deprecated in favor of stack trace fields inside specific
    warnings.
  type: Type of issue. Required.
  warning: Warning message with additional details of the issue. Should
    always be a message from com.google.devtools.toolresults.v1.warnings
c                   $    \ rS rSrSrSrSrSrSrg)!TestIssue.CategoryValueValuesEnumim  zCategory of issue. Required.

Values:
  unspecifiedCategory: Default unspecified category. Do not use. For
    versioning only.
  common: Issue is not specific to a particular test kind (e.g., a native
    crash).
  robo: Issue is specific to Robo run.
r   r   r   r   N)	r   r   r   r   r   unspecifiedCategorycommonrobor   r   r   r   r<  rk  m  s     FDr   r<  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
!TestIssue.SeverityValueValuesEnumi{  a  Severity of issue. Required.

Values:
  unspecifiedSeverity: Default unspecified severity. Do not use. For
    versioning only.
  info: Non critical issue, providing users with some info about the test
    run.
  suggestion: Non critical issue, providing users with some hints on
    improving their testing experience, e.g., suggesting to use Game
    Loops.
  warning: Potentially critical issue.
  severe: Critical issue.
r   r   r   r   r    r   N)r   r   r   r   r   unspecifiedSeverityrE  
suggestionrD  severer   r   r   r   SeverityValueValuesEnumrp  {  s#     DJGFr   rt  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&g%)&TestIssue.TypeValueValuesEnumi  aO	  Type of issue. Required.

Values:
  unspecifiedType: Default unspecified type. Do not use. For versioning
    only.
  fatalException: Issue is a fatal exception.
  nativeCrash: Issue is a native crash.
  anr: Issue is an ANR crash.
  unusedRoboDirective: Issue is an unused robo directive.
  compatibleWithOrchestrator: Issue is a suggestion to use orchestrator.
  launcherActivityNotFound: Issue with finding a launcher activity
  startActivityNotFound: Issue with resolving a user-provided intent to
    start an activity
  incompleteRoboScriptExecution: A Robo script was not fully executed.
  completeRoboScriptExecution: A Robo script was fully and successfully
    executed.
  failedToInstall: The APK failed to install.
  availableDeepLinks: The app-under-test has deep links, but none were
    provided to Robo.
  nonSdkApiUsageViolation: App accessed a non-sdk Api.
  nonSdkApiUsageReport: App accessed a non-sdk Api (new detailed report)
  encounteredNonAndroidUiWidgetScreen: Robo crawl encountered at least one
    screen with elements that are not Android UI widgets.
  encounteredLoginScreen: Robo crawl encountered at least one probable
    login screen.
  performedGoogleLogin: Robo signed in with Google.
  iosException: iOS App crashed with an exception.
  iosCrash: iOS App crashed without an exception (e.g. killed).
  performedMonkeyActions: Robo crawl involved performing some monkey
    actions.
  usedRoboDirective: Robo crawl used a Robo directive.
  usedRoboIgnoreDirective: Robo crawl used a Robo directive to ignore an
    UI element.
  insufficientCoverage: Robo did not crawl some potentially important
    parts of the app.
  inAppPurchases: Robo crawl involved some in-app purchases.
  crashDialogError: Crash dialog was detected during the test execution
  uiElementsTooDeep: UI element depth is greater than the threshold
  blankScreen: Blank screen is found in the Robo crawl
  overlappingUiElements: Overlapping UI elements are found in the Robo
    crawl
  unityException: An uncaught Unity exception was detected (these don't
    crash apps).
  deviceOutOfMemory: Device running out of memory was detected
  logcatCollectionError: Problems detected while collecting logcat
  detectedAppSplashScreen: Robo detected a splash screen provided by app
    (vs. Android OS splash screen).
  assetIssue: There was an issue with the assets in this test.
r   r   r   r   r    r5   rx   ry   rz   r{   r|   r}   r~   r$  r&  r(     r
                              r                   r   N)'r   r   r   r   r   unspecifiedTypefatalExceptionnativeCrashanrunusedRoboDirectivecompatibleWithOrchestratorlauncherActivityNotFoundstartActivityNotFoundincompleteRoboScriptExecutioncompleteRoboScriptExecutionfailedToInstallavailableDeepLinksnonSdkApiUsageViolationnonSdkApiUsageReport#encounteredNonAndroidUiWidgetScreenencounteredLoginScreenperformedGoogleLoginiosExceptioniosCrashperformedMonkeyActionsusedRoboDirectiveusedRoboIgnoreDirectiveinsufficientCoverageinAppPurchasescrashDialogErroruiElementsTooDeepblankScreenoverlappingUiElementsunityExceptionr   logcatCollectionErrordetectedAppSplashScreen
assetIssuer   r   r   r   TypeValueValuesEnumrv    s    0b ONK
C!" $%!"#O *,'LH NKN Jr   r  r   r   r   r   r    r5   rM   rx   r   N)r   r   r   r   r   r   r   r<  rt  r  r   r>  r!   errorMessageseverityr   r   typerD  r   r   r   r   rc  rc  Y  s    &	 	 (RINN Rh   !:A>(&&q),  !:A>(%%lA6*			2A	6$""5!,'r   rc  c                      \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " SS5      rSrg)rn  i  a=  A summary of a test suite result either parsed from XML or uploaded
directly by a user. Note: the API related comments are for StepService only.
This message is also being used in ExecutionService in a read only mode for
the corresponding step.

Fields:
  elapsedTime: Elapsed time of test suite.
  errorCount: Number of test cases in error, typically set by the service by
    parsing the xml_source. - In create/response: always set - In update
    request: never
  failureCount: Number of failed test cases, typically set by the service by
    parsing the xml_source. May also be set by the user. - In
    create/response: always set - In update request: never
  flakyCount: Number of flaky test cases, set by the service by rolling up
    flaky test attempts. Present only for rollup test suite overview at
    environment level. A step cannot have flaky test cases.
  name: The name of the test suite. - In create/response: always set - In
    update request: never
  skippedCount: Number of test cases not run, typically set by the service
    by parsing the xml_source. - In create/response: always set - In update
    request: never
  totalCount: Number of test cases, typically set by the service by parsing
    the xml_source. - In create/response: always set - In update request:
    never
  xmlSource: If this test suite was parsed from XML, this is the URI where
    the original XML file is stored. Note: Multiple test suites can share
    the same xml_source Returns INVALID_ARGUMENT if the uri format is not
    supported. - In create/response: optional - In update request: never
rB   r   r   r3   r   r    r5   rx   ry   r   rz   r   N)r   r   r   r   r   r   r   rV  r9   r:   r;   
errorCountfailureCount
flakyCountr!   r"   skippedCount
totalCount	xmlSourcer   r   r   r   rn  rn    s    < &&z15+%%a1B1B1H1HI*''93D3D3J3JK,%%a1B1B1H1HI*			q	!$''93D3D3J3JK,%%a1B1B1H1HI*$$_a8)r   rn  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rd  i	  zTesting timing break down to know phases.

Fields:
  testProcessDuration: How long it took to run the test process. - In
    response: present if previously set. - In create/update request:
    optional
rB   r   r   N)	r   r   r   r   r   r   r   testProcessDurationr   r   r   r   rd  rd  	  s     "..z1=r   rd  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
r  i 	  a  A single thumbnail, with its size and format.

Fields:
  contentType: The thumbnail's content type, i.e. "image/png". Always set.
  data: The thumbnail file itself. That is, the bytes here are precisely the
    bytes that make up the thumbnail file; they can be served as an image
    as-is (with the appropriate content type.) Always set.
  heightPx: The height of the thumbnail, in pixels. Always set.
  widthPx: The width of the thumbnail, in pixels. Always set.
r   r   r   r3   r    r   N)r   r   r   r   r   r   r!   contentTyperP   datar9   r:   r;   r  r  r   r   r   r   r  r   	  se    	 %%a(+			a	 $##Ay/@/@/F/FG(""1i.?.?.E.EF'r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r
Srg)r   i2	  an  A Timestamp represents a point in time independent of any time zone or
local calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one. All minutes are 60 seconds long.
Leap seconds are "smeared" so that no leap second table is needed for
interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear). The range is from
0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to
that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

Fields:
  nanos: Non-negative fractions of a second at nanosecond resolution.
    Negative second values with fractions must still have non-negative nanos
    values that count forward in time. Must be from 0 to 999,999,999
    inclusive.
  seconds: Represents seconds of UTC time since Unix epoch
    1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
    9999-12-31T23:59:59Z inclusive.
r   r3   r   r   Nr   r   r   r   r   r   2	  s7    , 
 
 I,=,=,C,C
D%""1%'r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SS	SS9r
\R                  " S
SSS9rSrg)re  iM	  a  An execution of an arbitrary tool. It could be a test runner or a tool
copying artifacts or deploying code.

Fields:
  commandLineArguments: The full tokenized command line including the
    program name (equivalent to argv in a C program). - In response: present
    if set by create request - In create request: optional - In update
    request: never set
  exitCode: Tool execution exit code. This field will be set once the tool
    has exited. - In response: present if set by create/update request - In
    create request: optional - In update request: optional, a
    FAILED_PRECONDITION error will be returned if an exit_code is already
    set.
  toolLogs: References to any plain text logs output the tool execution.
    This field can be set before the tool has exited in order to be able to
    have access to a live view of the logs while the tool is running. The
    maximum allowed number of tool logs per step is 1000. - In response:
    present if set by create/update request - In create request: optional -
    In update request: optional, any value provided will be appended to the
    existing list
  toolOutputs: References to opaque files of any format output by the tool
    execution. The maximum allowed number of tool outputs per step is 1000.
    - In response: present if set by create/update request - In create
    request: optional - In update request: optional, any value provided will
    be appended to the existing list
r   Tr)   ToolExitCoder   r   r   r  r    r   N)r   r   r   r   r   r   r!   commandLineArgumentsr   exitCodetoolLogsr^  r   r   r   r   re  re  M	  sW    6 #..q4@##NA6(##OQF(&&'<a$O+r   re  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r'  io	  a  Generic tool step to be used for binaries we do not explicitly support.
For example: running cp to copy artifacts from one location to another.

Fields:
  toolExecution: A Tool execution. - In response: present if set by
    create/update request - In create/update request: optional
re  r   r   N)	r   r   r   r   r   r   r   rh  r   r   r   r   r'  r'  o	  s     ((!<-r   r'  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r  i{	  zExit code from a tool execution.

Fields:
  number: Tool execution exit code. A value of 0 means that the execution
    was successful. - In response: always set - In create/update request:
    always set
r   r3   r   N)r   r   r   r   r   r   r9   r:   r;   numberr   r   r   r   r  r  {	  s'     !!!Y->->-D-DE&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r  i	  a  A reference to a ToolExecution output file.

Fields:
  creationTime: The creation time of the file. - In response: present if set
    by create/update request - In create/update request: optional
  output: A FileReference to an output file. - In response: always set - In
    create/update request: always set
  testCase: The test case to which this output file belongs. - In response:
    present if set by create/update request - In create/update request:
    optional
r   r   r   r   rU  r   r   N)r   r   r   r   r   r   r   r   outputtestCaser   r   r   r   r  r  	  s@    
 ''Q7,!!/15&##$7;(r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%ToolresultsProjectsGetSettingsRequesti	  z^A ToolresultsProjectsGetSettingsRequest object.

Fields:
  projectId: A Project id. Required.
r   Trequiredr   N	r   r   r   r   r   r   r!   r   r   r   r   r   r  r  	       ##A5)r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
))ToolresultsProjectsHistoriesCreateRequesti	  a*  A ToolresultsProjectsHistoriesCreateRequest object.

Fields:
  history: A History resource to be passed as the request body.
  projectId: A Project id. Required.
  requestId: A unique request ID for server to detect duplicated requests.
    For example, a UUID. Optional, but strongly recommended.
r  r   r   Tr  r   r   N)r   r   r   r   r   r   r   historyr!   r   	requestIdr   r   r   r   r  r  	  s=     ""9a0'##A5)##A&)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
)8ToolresultsProjectsHistoriesExecutionsClustersGetRequesti	  zA ToolresultsProjectsHistoriesExecutionsClustersGetRequest object.

Fields:
  clusterId: A Cluster id Required.
  executionId: An Execution id. Required.
  historyId: A History id. Required.
  projectId: A Project id. Required.
r   Tr  r   r   r    r   N)r   r   r   r   r   r   r!   r  r   r   r   r   r   r   r   r  r  	  sQ     ##A5)%%a$7+##A5)##A5)r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
9ToolresultsProjectsHistoriesExecutionsClustersListRequesti	  zA ToolresultsProjectsHistoriesExecutionsClustersListRequest object.

Fields:
  executionId: An Execution id. Required.
  historyId: A History id. Required.
  projectId: A Project id. Required.
r   Tr  r   r   r   Nr   r   r   r   r   r   r!   r   r   r   r   r   r   r   r  r  	  ?     %%a$7+##A5)##A5)r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	5      rS
rg)3ToolresultsProjectsHistoriesExecutionsCreateRequesti	  a]  A ToolresultsProjectsHistoriesExecutionsCreateRequest object.

Fields:
  execution: A Execution resource to be passed as the request body.
  historyId: A History id. Required.
  projectId: A Project id. Required.
  requestId: A unique request ID for server to detect duplicated requests.
    For example, a UUID. Optional, but strongly recommended.
r   r   r   Tr  r   r    r   N)r   r   r   r   r   r   r   	executionr!   r   r   r  r   r   r   r   r  r  	  sO     $$[!4)##A5)##A5)##A&)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
)<ToolresultsProjectsHistoriesExecutionsEnvironmentsGetRequesti	  zA ToolresultsProjectsHistoriesExecutionsEnvironmentsGetRequest object.

Fields:
  environmentId: Required. An Environment id.
  executionId: Required. An Execution id.
  historyId: Required. A History id.
  projectId: Required. A Project id.
r   Tr  r   r   r    r   N)r   r   r   r   r   r   r!   r   r   r   r   r   r   r   r   r  r  	  sQ     ''D9-%%a$7+##A5)##A5)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)=ToolresultsProjectsHistoriesExecutionsEnvironmentsListRequesti	  a  A ToolresultsProjectsHistoriesExecutionsEnvironmentsListRequest object.

Fields:
  executionId: Required. An Execution id.
  historyId: Required. A History id.
  pageSize: The maximum number of Environments to fetch. Default value: 25.
    The server will use this default if the field is not set or has a value
    of 0.
  pageToken: A continuation token to resume the query at the next item.
  projectId: Required. A Project id.
r   Tr  r   r   r3   r    r5   r   Nr   r   r   r   r   r   r!   r   r   r9   r:   r;   pageSize	pageTokenr   r   r   r   r   r  r  	  sm    
 %%a$7+##A5)##Ay/@/@/F/FG(##A&)##A5)r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
0ToolresultsProjectsHistoriesExecutionsGetRequesti
  zA ToolresultsProjectsHistoriesExecutionsGetRequest object.

Fields:
  executionId: An Execution id. Required.
  historyId: A History id. Required.
  projectId: A Project id. Required.
r   Tr  r   r   r   Nr  r   r   r   r  r  
  r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	SS9rS
rg)1ToolresultsProjectsHistoriesExecutionsListRequesti
  a  A ToolresultsProjectsHistoriesExecutionsListRequest object.

Fields:
  historyId: A History id. Required.
  pageSize: The maximum number of Executions to fetch. Default value: 25.
    The server will use this default if the field is not set or has a value
    of 0. Optional.
  pageToken: A continuation token to resume the query at the next item.
    Optional.
  projectId: A Project id. Required.
r   Tr  r   r3   r   r    r   N)r   r   r   r   r   r   r!   r   r9   r:   r;   r  r  r   r   r   r   r   r  r  
  s[    
 ##A5)##Ay/@/@/F/FG(##A&)##A5)r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
5      rSrg)2ToolresultsProjectsHistoriesExecutionsPatchRequesti&
  ag  A ToolresultsProjectsHistoriesExecutionsPatchRequest object.

Fields:
  execution: A Execution resource to be passed as the request body.
  executionId: Required.
  historyId: Required.
  projectId: A Project id. Required.
  requestId: A unique request ID for server to detect duplicated requests.
    For example, a UUID. Optional, but strongly recommended.
r   r   r   Tr  r   r    r5   r   N)r   r   r   r   r   r   r   r  r!   r   r   r   r  r   r   r   r   r  r  &
  sa    	 $$[!4)%%a$7+##A5)##A5)##A&)r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	GToolresultsProjectsHistoriesExecutionsStepsAccessibilityClustersRequesti9
  a$  A
ToolresultsProjectsHistoriesExecutionsStepsAccessibilityClustersRequest
object.

Fields:
  locale: The accepted format is the canonical Unicode format with hyphen as
    a delimiter. Language must be lowercase, Language Script - Capitalized,
    Region - UPPERCASE. See
    http://www.unicode.org/reports/tr35/#Unicode_locale_identifier for
    details. Required.
  name: A full resource name of the step. For example, projects/my-
    project/histories/bh.1234567890abcdef/executions/
    1234567890123456789/steps/bs.1234567890abcdef Required.
r   r   Tr  r   N)
r   r   r   r   r   r   r!   r  r"   r   r   r   r   r  r  9
  s+       #&			q4	0$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " S5      r
\R                  " S	S
5      rSrg)8ToolresultsProjectsHistoriesExecutionsStepsCreateRequestiM
  a  A ToolresultsProjectsHistoriesExecutionsStepsCreateRequest object.

Fields:
  executionId: Required. An Execution id.
  historyId: Required. A History id.
  projectId: Required. A Project id.
  requestId: A unique request ID for server to detect duplicated requests.
    For example, a UUID. Optional, but strongly recommended.
  step: A Step resource to be passed as the request body.
r   Tr  r   r   r    r^  r5   r   N)r   r   r   r   r   r   r!   r   r   r   r  r   stepr   r   r   r   r  r  M
  sa    	 %%a$7+##A5)##A5)##A&)				*$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
)GToolresultsProjectsHistoriesExecutionsStepsGetPerfMetricsSummaryRequesti`
  zA
ToolresultsProjectsHistoriesExecutionsStepsGetPerfMetricsSummaryRequest
object.

Fields:
  executionId: A tool results execution ID.
  historyId: A tool results history ID.
  projectId: The cloud project
  stepId: A tool results step ID.
r   Tr  r   r   r    r   Nr   r   r   r   r   r   r!   r   r   r   r  r   r   r   r   r  r  `
  sQ    	 %%a$7+##A5)##A5)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
)5ToolresultsProjectsHistoriesExecutionsStepsGetRequestir
  zA ToolresultsProjectsHistoriesExecutionsStepsGetRequest object.

Fields:
  executionId: A Execution id. Required.
  historyId: A History id. Required.
  projectId: A Project id. Required.
  stepId: A Step id. Required.
r   Tr  r   r   r    r   Nr  r   r   r   r  r  r
  sQ     %%a$7+##A5)##A5)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)6ToolresultsProjectsHistoriesExecutionsStepsListRequesti
  a  A ToolresultsProjectsHistoriesExecutionsStepsListRequest object.

Fields:
  executionId: A Execution id. Required.
  historyId: A History id. Required.
  pageSize: The maximum number of Steps to fetch. Default value: 25. The
    server will use this default if the field is not set or has a value of
    0. Optional.
  pageToken: A continuation token to resume the query at the next item.
    Optional.
  projectId: A Project id. Required.
r   Tr  r   r   r3   r    r5   r   Nr  r   r   r   r  r  
  sm     %%a$7+##A5)##Ay/@/@/F/FG(##A&)##A5)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " S5      r
\R                  " S	S
5      r\R                  " SSS9rSrg)7ToolresultsProjectsHistoriesExecutionsStepsPatchRequesti
  a  A ToolresultsProjectsHistoriesExecutionsStepsPatchRequest object.

Fields:
  executionId: A Execution id. Required.
  historyId: A History id. Required.
  projectId: A Project id. Required.
  requestId: A unique request ID for server to detect duplicated requests.
    For example, a UUID. Optional, but strongly recommended.
  step: A Step resource to be passed as the request body.
  stepId: A Step id. Required.
r   Tr  r   r   r    r^  r5   rx   r   N)r   r   r   r   r   r   r!   r   r   r   r  r   r  r  r   r   r   r   r  r  
  ss    
 %%a$7+##A5)##A5)##A&)				*$  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)EToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesGetRequesti
  a  A ToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesGetRequest
object.

Fields:
  executionId: A tool results execution ID.
  historyId: A tool results history ID.
  projectId: The cloud project
  sampleSeriesId: A sample series id
  stepId: A tool results step ID.
r   Tr  r   r   r    r5   r   N)r   r   r   r   r   r   r!   r   r   r   r  r  r   r   r   r   r  r  
  sc    	 %%a$7+##A5)##A5)((T:.  T2&r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SSSS	9r\R                  " S
SS9r\R                  " SSS9r\R                  " SSS9rSrg)FToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesListRequesti
  a  A ToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesListRequest
object.

Enums:
  FilterValueValuesEnum: Specify one or more PerfMetricType values such as
    CPU to filter the result

Fields:
  executionId: A tool results execution ID.
  filter: Specify one or more PerfMetricType values such as CPU to filter
    the result
  historyId: A tool results history ID.
  projectId: The cloud project
  stepId: A tool results step ID.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
\ToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesListRequest.FilterValueValuesEnumi
  zSpecify one or more PerfMetricType values such as CPU to filter the
result

Values:
  perfMetricTypeUnspecified: <no description>
  memory: <no description>
  cpu: <no description>
  network: <no description>
  graphics: <no description>
r   r   r   r   r    r   Nrc   r   r   r   FilterValueValuesEnumr  
  s#    	 !"F
CGHr   r  r   Tr  r   r)   r   r    r5   r   N)r   r   r   r   r   r   r   r  r!   r   r   filterr   r   r  r   r   r   r   r  r  
  sv     inn " %%a$7+6DI&##A5)##A5)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
SS9r\R                  " SSS9rSrg)TToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesBatchCreateRequesti
  a  A ToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesBatc
hCreateRequest object.

Fields:
  batchCreatePerfSamplesRequest: A BatchCreatePerfSamplesRequest resource to
    be passed as the request body.
  executionId: A tool results execution ID.
  historyId: A tool results history ID.
  projectId: The cloud project
  sampleSeriesId: A sample series id
  stepId: A tool results step ID.
r   r   r   Tr  r   r    r5   rx   r   N)r   r   r   r   r   r   r   batchCreatePerfSamplesRequestr!   r   r   r   r  r  r   r   r   r   r  r  
  sx     #,"8"89XZ["\%%a$7+##A5)##A5)((T:.  T2&r   r  c                   0   \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R                  " SSS9r\R                  " SSS9rSrg)MToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesListRequesti
  a  A ToolresultsProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesList
Request object.

Fields:
  executionId: A tool results execution ID.
  historyId: A tool results history ID.
  pageSize: The default page size is 500 samples, and the maximum size is
    5000. If the page_size is greater than 5000, the effective page size
    will be 5000
  pageToken: Optional, the next_page_token returned in the previous response
  projectId: The cloud project
  sampleSeriesId: A sample series id
  stepId: A tool results step ID.
r   Tr  r   r   r3   r    r5   rx   ry   r   N)r   r   r   r   r   r   r!   r   r   r9   r:   r;   r  r  r   r  r  r   r   r   r   r  r  
  s     %%a$7+##A5)##Ay/@/@/F/FG(##A&)##A5)((T:.  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      r\R                  " S
SS9rSrg)FToolresultsProjectsHistoriesExecutionsStepsPublishXunitXmlFilesRequesti  a  A ToolresultsProjectsHistoriesExecutionsStepsPublishXunitXmlFilesRequest
object.

Fields:
  executionId: A Execution id. Required.
  historyId: A History id. Required.
  projectId: A Project id. Required.
  publishXunitXmlFilesRequest: A PublishXunitXmlFilesRequest resource to be
    passed as the request body.
  stepId: A Step id. Note: This step must include a TestExecutionStep.
    Required.
r   Tr  r   r   r  r    r5   r   N)r   r   r   r   r   r   r!   r   r   r   r   publishXunitXmlFilesRequestr  r   r   r   r   r  r    sf     %%a$7+##A5)##A5) ) 6 67TVW X  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)>ToolresultsProjectsHistoriesExecutionsStepsTestCasesGetRequesti,  aA  A ToolresultsProjectsHistoriesExecutionsStepsTestCasesGetRequest object.

Fields:
  executionId: A Execution id Required.
  historyId: A History id. Required.
  projectId: A Project id. Required.
  stepId: A Step id. Note: This step must include a TestExecutionStep.
    Required.
  testCaseId: A Test Case id. Required.
r   Tr  r   r   r    r5   r   N)r   r   r   r   r   r   r!   r   r   r   r  r\  r   r   r   r   r  r  ,  sc    	 %%a$7+##A5)##A5)  T2&$$Q6*r   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R                  " SSS9rSrg)?ToolresultsProjectsHistoriesExecutionsStepsTestCasesListRequesti?  a  A ToolresultsProjectsHistoriesExecutionsStepsTestCasesListRequest
object.

Fields:
  executionId: A Execution id Required.
  historyId: A History id. Required.
  pageSize: The maximum number of TestCases to fetch. Default value: 100.
    The server will use this default if the field is not set or has a value
    of 0. Optional.
  pageToken: A continuation token to resume the query at the next item.
    Optional.
  projectId: A Project id. Required.
  stepId: A Step id. Note: This step must include a TestExecutionStep.
    Required.
r   Tr  r   r   r3   r    r5   rx   r   Nr   r   r   r   r   r   r!   r   r   r9   r:   r;   r  r  r   r  r   r   r   r   r  r  ?  s      %%a$7+##A5)##Ay/@/@/F/FG(##A&)##A5)  T2&r   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R                  " SSS9rSrg)@ToolresultsProjectsHistoriesExecutionsStepsThumbnailsListRequestiX  a  A ToolresultsProjectsHistoriesExecutionsStepsThumbnailsListRequest
object.

Fields:
  executionId: An Execution id. Required.
  historyId: A History id. Required.
  pageSize: The maximum number of thumbnails to fetch. Default value: 50.
    The server will use this default if the field is not set or has a value
    of 0. Optional.
  pageToken: A continuation token to resume the query at the next item.
    Optional.
  projectId: A Project id. Required.
  stepId: A Step id. Required.
r   Tr  r   r   r3   r    r5   rx   r   Nr  r   r   r   r  r  X  s     %%a$7+##A5)##Ay/@/@/F/FG(##A&)##A5)  T2&r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	&ToolresultsProjectsHistoriesGetRequestip  zA ToolresultsProjectsHistoriesGetRequest object.

Fields:
  historyId: A History id. Required.
  projectId: A Project id. Required.
r   Tr  r   r   N)
r   r   r   r   r   r   r!   r   r   r   r   r   r   r  r  p  s-     ##A5)##A5)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)'ToolresultsProjectsHistoriesListRequesti|  a  A ToolresultsProjectsHistoriesListRequest object.

Fields:
  filterByName: If set, only return histories with the given name. Optional.
  pageSize: The maximum number of Histories to fetch. Default value: 20. The
    server will use this default if the field is not set or has a value of
    0. Any value greater than 100 will be treated as 100. Optional.
  pageToken: A continuation token to resume the query at the next item.
    Optional.
  projectId: A Project id. Required.
r   r   r3   r   r    Tr  r   N)r   r   r   r   r   r   r!   filterByNamer9   r:   r;   r  r  r   r   r   r   r   r
  r
  |  sY    
 &&q),##Ay/@/@/F/FG(##A&)##A5)r   r
  c                   :    \ rS rSrSr\R                  " SSS9rSrg),ToolresultsProjectsInitializeSettingsRequesti  zeA ToolresultsProjectsInitializeSettingsRequest object.

Fields:
  projectId: A Project id. Required.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	UIElementTooDeepi  zA warning that the screen hierarchy is deeper than the recommended
threshold.

Fields:
  depth: The depth of the screen element
  screenId: The screen id of the element
  screenStateId: The screen state id of the element
r   r3   r   r   r   N)r   r   r   r   r   r   r9   r:   r;   depthr!   r   screenStateIdr   r   r   r   r  r    sG     
 
 I,=,=,C,C
D%""1%(''*-r   r  c                       \ rS rSrSrSrg)UnspecifiedWarningi  zDefault unspecified warning.r   NrJ   r   r   r   r  r    s    %r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)UnusedRoboDirectivei  zrAdditional details of an unused robodirective.

Fields:
  resourceName: The name of the resource that was unused.
r   r   N	r   r   r   r   r   r   r!   r  r   r   r   r   r  r    r   r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  aG  This insight is a recommendation to upgrade a given library to the
specified version, in order to avoid dependencies on non-SDK APIs.

Fields:
  packageName: The name of the package to be upgraded.
  upgradeToVersion: The suggested version to upgrade to. Optional: In case
    we are not sure which version solves this problem
r   r   r   N)
r   r   r   r   r   r   r!   r#   upgradeToVersionr   r   r   r   r  r    s*     %%a(+**1-r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)UsedRoboDirectivei  znAdditional details of a used Robo directive.

Fields:
  resourceName: The name of the resource that was used.
r   r   Nr  r   r   r   r  r    r   r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)UsedRoboIgnoreDirectivei  zAdditional details of a used Robo directive with an ignore action. Note:
This is a different scenario than unused directive.

Fields:
  resourceName: The name of the resource that was ignored.
r   r   Nr  r   r   r   r  r    s     &&q),r   r  r  z$.xgafvr  1r   2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager  r	   r   r'   r1   r?   rA   rM   rS   rX   r[   r^   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r  r  r,  r.  r0  r2  r4  r5  r6  r@  rC  rG  rJ  rM  rQ  rS  rW  rZ  r]  ra  re  r   rh  r   rq  rv  rx  r  r  r  r   r  r  r  r  r   rN  r  r  rr  r  r  r  r   r  r  r  rT  r   r  r   r   r  r  r  r^  r"  r#  r  r  rX  r=  rb  rU  r%  rc  rn  rd  r  r   re  r'  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r%     s
   ' < % ( 7)

 7)Y&& ) .!2!2 .,Hi'' H*6)## 6&i'' 6")

 6"r=9$$ =&:"" :8** 8SQI-- SQl	GI$5$5 	GGY%6%6 G&)## &Mi M*y(( *i// 1	)) 1&y   &0	6Y.. 	66)*;*; 6(M)## (MV	#Y%6%6 	#W3	!! W3t$i'' $,I%% ,<7Y&& 7%I%% %"+I%% "+J	+)++ 	+)Gi )GX5I 5"Z)++ Z4** 4*+$	)) +$\9,, 7I%% 7""" "-)## -6i 6&&)## &	*	!! 	*9y00 9'y00 '&
+Y.. 
++I-- +"R9#4#4 RGi// GKY%6%6 K"I,=,= "$A!2!2 A(;	)) ;	CI-- 	C@I-- @B	 1 1 B
4"" 
4,U9$$ ,U^+	!! +"7)## 7-7	!! -7`?y(( ?(	Ji// 	JJI$5$5 J"3=i 3=l
&I-- 
&	1!2!2 	1	7i'' 	7*$** *$Z	""" 	"$y(( $*99,, 9LY.. L);)## );X"i'' " L)"3"3 LG)## G 	<Y&& 	<
L)++ 
LJI%% J$%Y %"?	)) ?(:9$$ :1I%% 1 	1I%% 	1'"" '<.i// <.~	!I-- 	!0%Y 0%fZF9 ZFz	#i// 	#	#i'' 	#>)## >/I%% /%LY.. %LP9$i'' 9$x2Py   2Pj+	)) + =	)) =@O-	!! O-d&9	)) &9R	>"" 	>G	!! G$&	!! &6PI%% PD	=	)) 	=	F9$$ 	F<)++ <$6I,=,= 6'	0A0A '6y?P?P 6 6	@Q@Q 6'):K:K '"69CTCT 6 6IDUDU 6(6y7H7H 66	8I8I 6&'9J9J '&1iN_N_ 1(+y?P?P +&3iN_N_ 3$3I<M<M 3 6Y=N=N 6*3i>O>O 3*3IL]L] 3&&3YM^M^ &3R3[d[l[l 3,3T]TeTe 323YM^M^ 3*7YEVEV 7&3iFWFW 323yGXGX 30	6Y->-> 	66i.?.? 6&693D3D 6+y(( +&** &*)++ *.Y&& .*	)) **i// * 	 " "Z4  ! !114>  ! !114>r   